Commit e6fce21241 for qemu.org
commit e6fce21241e93385f0f528fc042e0a04239b3322
Author: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Date: Wed Sep 30 02:00:53 2026 +0000
hw/m68k/virt: make machine available for m68k target only
The virt-machine type name is shared with other targets (arm, or1k,
riscv), which conflicts in a multi-target binary.
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20260930020108.217892-7-pierrick.bouvier@oss.qualcomm.com
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
diff --git a/hw/m68k/virt.c b/hw/m68k/virt.c
index 274970978f..e52546e4fa 100644
--- a/hw/m68k/virt.c
+++ b/hw/m68k/virt.c
@@ -323,10 +323,11 @@ static void virt_machine_class_init(ObjectClass *oc, const void *data)
}
static const TypeInfo virt_machine_info = {
- .name = MACHINE_TYPE_NAME("virt"),
- .parent = TYPE_MACHINE,
- .abstract = true,
- .class_init = virt_machine_class_init,
+ .name = MACHINE_TYPE_NAME("virt"),
+ .parent = TYPE_MACHINE,
+ .abstract = true,
+ .class_init = virt_machine_class_init,
+ .is_available = target_m68k,
};
static void virt_machine_register_types(void)
@@ -354,6 +355,7 @@ type_init(virt_machine_register_types)
.name = MACHINE_VER_TYPE_NAME("virt", __VA_ARGS__), \
.parent = MACHINE_TYPE_NAME("virt"), \
.class_init = MACHINE_VER_SYM(class_init, virt, __VA_ARGS__), \
+ .is_available = target_m68k, \
}; \
static void MACHINE_VER_SYM(register, virt, __VA_ARGS__)(void) \
{ \