]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
vmspawn: add machine types for m68k/sparc64 and default to 'none' if unknown
authorLuca Boccassi <luca.boccassi@gmail.com>
Thu, 24 Jul 2025 13:13:11 +0000 (14:13 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Thu, 24 Jul 2025 16:11:14 +0000 (17:11 +0100)
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

index f851fd48e033400bd03261892ebfe04ed161bbe8..a1aa811aafade0ce879c8c113c7f484fe9aab2f7 100644 (file)
@@ -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"
 #  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 {