Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
---
 include/qemu/target_info-qom.h | 20 ++++++++++++++++++++
 target_info-qom.c              |  8 ++++++++
 2 files changed, 28 insertions(+)

diff --git a/include/qemu/target_info-qom.h b/include/qemu/target_info-qom.h
index c87d47acf66..880b34e699e 100644
--- a/include/qemu/target_info-qom.h
+++ b/include/qemu/target_info-qom.h
@@ -9,6 +9,26 @@
 #ifndef QEMU_TARGET_INFO_QOM_H
 #define QEMU_TARGET_INFO_QOM_H
 
+#include "qom/object.h"
+
 #define TYPE_LEGACY_BINARY_PREFIX "legacy-binary-"
 
+#define TYPE_LEGACY_BINARY_QEMU_SYSTEM_ARM \
+        "legacy-binary-qemu-system-arm"
+#define TYPE_LEGACY_BINARY_QEMU_SYSTEM_AARCH64 \
+        "legacy-binary-qemu-system-aarch64"
+
+#define LEGACY_BINARY_QEMU_SYSTEM_ARM_INTERFACE \
+    (InterfaceInfo[]) { \
+        { TYPE_LEGACY_BINARY_QEMU_SYSTEM_ARM }, \
+        { TYPE_LEGACY_BINARY_QEMU_SYSTEM_AARCH64 }, \
+        { }, \
+    }
+
+#define LEGACY_BINARY_QEMU_SYSTEM_AARCH64_INTERFACE \
+    (InterfaceInfo[]) { \
+        { TYPE_LEGACY_BINARY_QEMU_SYSTEM_AARCH64 }, \
+        { }, \
+    }
+
 #endif
diff --git a/target_info-qom.c b/target_info-qom.c
index 6970b95ee0b..db3054c307d 100644
--- a/target_info-qom.c
+++ b/target_info-qom.c
@@ -10,6 +10,14 @@
 #include "qemu/target_info-qom.h"
 
 static const TypeInfo target_info_types[] = {
+    {
+        .name           = TYPE_LEGACY_BINARY_QEMU_SYSTEM_ARM,
+        .parent         = TYPE_INTERFACE,
+    },
+    {
+        .name           = TYPE_LEGACY_BINARY_QEMU_SYSTEM_AARCH64,
+        .parent         = TYPE_INTERFACE,
+    },
 };
 
 DEFINE_TYPES(target_info_types)
-- 
2.47.1


Reply via email to