From c1fb58cc4853319240f40ac3c9bbab49554abd1a Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Thu, 24 Jul 2025 14:13:11 +0100 Subject: [PATCH] vmspawn: add machine types for m68k/sparc64 and default to 'none' if unknown Qemu has a 'none' machine that can be used for very basic booting on weird arches, just default to that unless otherwise specified --- src/vmspawn/vmspawn-util.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vmspawn/vmspawn-util.h b/src/vmspawn/vmspawn-util.h index f851fd48e0..a1aa811aaf 100644 --- a/src/vmspawn/vmspawn-util.h +++ b/src/vmspawn/vmspawn-util.h @@ -35,7 +35,7 @@ #if defined(__x86_64__) || defined(__i386__) # define QEMU_MACHINE_TYPE "q35" -#elif defined(__arm__) || defined(__aarch64__) || defined(__riscv) || defined(__loongarch64) +#elif defined(__arm__) || defined(__aarch64__) || defined(__riscv) || defined(__loongarch64) || defined(__m68k__) # define QEMU_MACHINE_TYPE "virt" #elif defined(__s390__) || defined(__s390x__) # define QEMU_MACHINE_TYPE "s390-ccw-virtio" @@ -43,8 +43,10 @@ # define QEMU_MACHINE_TYPE "pseries" #elif defined(__mips__) # define QEMU_MACHINE_TYPE "malta" +#elif defined(__sparc__) +# define QEMU_MACHINE_TYPE "sun4u" #else -# error "No qemu machine defined for this architecture" +# define QEMU_MACHINE_TYPE "none" #endif typedef struct OvmfConfig {