LoongArch virt machines use the same QOM names as virt machines on other targets. Register them only when the selected target is LoongArch, via target_loongarch().
Signed-off-by: Yonggang Luo <[email protected]> --- hw/loongarch/virt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/loongarch/virt.c b/hw/loongarch/virt.c index 9c5371af9de..3f1b82f25ef 100644 --- a/hw/loongarch/virt.c +++ b/hw/loongarch/virt.c @@ -11,6 +11,7 @@ #include "qapi/error.h" #include "exec/target_page.h" #include "hw/core/boards.h" +#include "qemu/target-info.h" #include "hw/char/serial-mm.h" #include "system/kvm.h" #include "system/tcg.h" @@ -1553,6 +1554,7 @@ static void virt_class_init(ObjectClass *oc, const void *data) .name = MACHINE_VER_TYPE_NAME("virt", __VA_ARGS__), \ .parent = TYPE_LOONGARCH_VIRT_MACHINE, \ .class_init = MACHINE_VER_SYM(class_init, virt, __VA_ARGS__), \ + .is_available = target_loongarch, \ }; \ static void MACHINE_VER_SYM(register, virt, __VA_ARGS__)(void) \ { \ @@ -1587,6 +1589,7 @@ static const TypeInfo virt_machine_info = { .class_init = virt_class_init, .instance_init = virt_initfn, .instance_finalize = virt_instance_finalize, + .is_available = target_loongarch, .interfaces = (InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, { } -- 2.55.0.windows.3
