Those targets are ARM, RISC-V, LoongArch, M68K, OpenRISC, Hexagon and Xtensa

Signed-off-by: Yonggang Luo <[email protected]>
---
 hw/arm/virt.c       | 2 ++
 hw/hexagon/virt.c   | 2 ++
 hw/loongarch/virt.c | 2 ++
 hw/m68k/virt.c      | 2 ++
 hw/or1k/virt.c      | 2 ++
 hw/riscv/virt.c     | 2 ++
 hw/xtensa/virt.c    | 2 ++
 7 files changed, 14 insertions(+)

diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index ceb848ca386..b9f206f6cf0 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -29,6 +29,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "qemu/base-arch-defs.h"
 #include "qemu/datadir.h"
 #include "qemu/units.h"
 #include "qemu/option.h"
@@ -4162,6 +4163,7 @@ static void virt_machine_class_init(ObjectClass *oc, 
const void *data)
     MachineClass *mc = MACHINE_CLASS(oc);
     HotplugHandlerClass *hc = HOTPLUG_HANDLER_CLASS(oc);
 
+    mc->targets = QEMU_ARCH_ARM;
     mc->init = machvirt_init;
     /* Start with max_cpus set to 512, which is the maximum supported by KVM.
      * The value may be reduced later when we have more information about the
diff --git a/hw/hexagon/virt.c b/hw/hexagon/virt.c
index ed086afe204..ee026730841 100644
--- a/hw/hexagon/virt.c
+++ b/hw/hexagon/virt.c
@@ -6,6 +6,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "qemu/base-arch-defs.h"
 #include "qapi/error.h"
 #include "hw/hexagon/virt.h"
 #include "elf.h"
@@ -358,6 +359,7 @@ static void virt_class_init(ObjectClass *oc, const void 
*data)
 {
     MachineClass *mc = MACHINE_CLASS(oc);
 
+    mc->targets = QEMU_ARCH_HEXAGON;
     mc->desc = "Hexagon Virtual Machine";
     machine_class_set_name(mc, "virt");
     mc->init = virt_init;
diff --git a/hw/loongarch/virt.c b/hw/loongarch/virt.c
index 5ca992a5ac7..f85a315388a 100644
--- a/hw/loongarch/virt.c
+++ b/hw/loongarch/virt.c
@@ -5,6 +5,7 @@
  * Copyright (c) 2021 Loongson Technology Corporation Limited
  */
 #include "qemu/osdep.h"
+#include "qemu/base-arch-defs.h"
 #include "qemu/units.h"
 #include "qemu/datadir.h"
 #include "qemu/cutils.h"
@@ -1460,6 +1461,7 @@ static void virt_class_init(ObjectClass *oc, const void 
*data)
     MachineClass *mc = MACHINE_CLASS(oc);
     HotplugHandlerClass *hc = HOTPLUG_HANDLER_CLASS(oc);
 
+    mc->targets = QEMU_ARCH_LOONGARCH;
     mc->init = virt_init;
     mc->default_cpu_type = LOONGARCH_CPU_TYPE_NAME("la464");
     mc->default_ram_id = "loongarch.ram";
diff --git a/hw/m68k/virt.c b/hw/m68k/virt.c
index 6f141488752..a00c226f559 100644
--- a/hw/m68k/virt.c
+++ b/hw/m68k/virt.c
@@ -8,6 +8,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "qemu/base-arch-defs.h"
 #include "qemu/target-info.h"
 #include "qemu/units.h"
 #include "qemu/guest-random.h"
@@ -314,6 +315,7 @@ static void virt_init(MachineState *machine)
 static void virt_machine_class_init(ObjectClass *oc, const void *data)
 {
     MachineClass *mc = MACHINE_CLASS(oc);
+    mc->targets = QEMU_ARCH_M68K;
     mc->desc = "QEMU M68K Virtual Machine";
     mc->init = virt_init;
     mc->default_cpu_type = M68K_CPU_TYPE_NAME("m68040");
diff --git a/hw/or1k/virt.c b/hw/or1k/virt.c
index ec20045a3d0..4e9630656b2 100644
--- a/hw/or1k/virt.c
+++ b/hw/or1k/virt.c
@@ -7,6 +7,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "qemu/base-arch-defs.h"
 #include "qemu/error-report.h"
 #include "qemu/guest-random.h"
 #include "qapi/error.h"
@@ -549,6 +550,7 @@ static void openrisc_virt_machine_init(ObjectClass *oc, 
const void *data)
 {
     MachineClass *mc = MACHINE_CLASS(oc);
 
+    mc->targets = QEMU_ARCH_OR1K;
     mc->desc = "or1k virtual machine";
     machine_class_set_name(mc, "virt");
     mc->init = openrisc_virt_init;
diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c
index d8a2fd7d468..56033eaec79 100644
--- a/hw/riscv/virt.c
+++ b/hw/riscv/virt.c
@@ -19,6 +19,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "qemu/base-arch-defs.h"
 #include "qemu/units.h"
 #include "qemu/error-report.h"
 #include "qemu/guest-random.h"
@@ -1133,6 +1134,7 @@ static void virt_machine_class_init(ObjectClass *oc, 
const void *data)
     MachineClass *mc = MACHINE_CLASS(oc);
     HotplugHandlerClass *hc = HOTPLUG_HANDLER_CLASS(oc);
 
+    mc->targets = QEMU_ARCH_RISCV;
     mc->desc = "RISC-V VirtIO board";
     machine_class_set_name(mc, "virt");
     mc->init = virt_machine_init;
diff --git a/hw/xtensa/virt.c b/hw/xtensa/virt.c
index d3c51f8158a..173ef28f28b 100644
--- a/hw/xtensa/virt.c
+++ b/hw/xtensa/virt.c
@@ -26,6 +26,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "qemu/base-arch-defs.h"
 #include "qemu/target-info.h"
 #include "qapi/error.h"
 #include "system/reset.h"
@@ -118,6 +119,7 @@ static void xtensa_virt_init(MachineState *machine)
 
 static void xtensa_virt_machine_init(MachineClass *mc)
 {
+    mc->targets = QEMU_ARCH_XTENSA;
     mc->desc = "virt machine (" XTENSA_DEFAULT_CPU_MODEL ")";
     machine_class_set_name(mc, "virt");
     mc->init = xtensa_virt_init;
-- 
2.55.0.windows.3


Reply via email to