]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Add support for booting powerpc images
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 18 Dec 2023 22:06:55 +0000 (23:06 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 18 Dec 2023 22:06:55 +0000 (23:06 +0100)
mkosi/config.py
mkosi/qemu.py

index 93c92c804092d4c17402a03f1d3db9115d458e14..d215bc411056df96c8010b921ed9b33e04dc2697 100644 (file)
@@ -319,8 +319,8 @@ class Architecture(StrEnum):
             Architecture.mips_le     : "mips",
             Architecture.parisc      : "hppa",
             Architecture.ppc         : "ppc",
-            Architecture.ppc64       : "ppc",
-            Architecture.ppc64_le    : "ppc",
+            Architecture.ppc64       : "ppc64",
+            Architecture.ppc64_le    : "ppc64",
             Architecture.riscv32     : "riscv32",
             Architecture.riscv64     : "riscv64",
             Architecture.s390x       : "s390x",
@@ -335,10 +335,13 @@ class Architecture(StrEnum):
 
     def default_serial_tty(self) -> str:
         return {
-            Architecture.arm   : "ttyAMA0",
-            Architecture.arm64 : "ttyAMA0",
-            Architecture.s390  : "ttysclp0",
-            Architecture.s390x : "ttysclp0",
+            Architecture.arm      : "ttyAMA0",
+            Architecture.arm64    : "ttyAMA0",
+            Architecture.s390     : "ttysclp0",
+            Architecture.s390x    : "ttysclp0",
+            Architecture.ppc      : "hvc0",
+            Architecture.ppc64    : "hvc0",
+            Architecture.ppc64_le : "hvc0",
         }.get(self, "ttyS0")
 
     def supports_smbios(self, firmware: QemuFirmware) -> bool:
index e0456344fdc1d59ef02a80006341f42afeaf6ba7..69aab36f46d5653739a515d2f5b60eb72cfd276e 100644 (file)
@@ -533,6 +533,8 @@ def run_qemu(args: MkosiArgs, config: MkosiConfig, qemu_device_fds: Mapping[Qemu
         machine = "type=virt"
     elif config.architecture == Architecture.s390x:
         machine = "type=s390-ccw-virtio"
+    elif config.architecture == Architecture.ppc64_le:
+        machine = "type=pseries"
     else:
         machine = f"type=q35,smm={'on' if ovmf_supports_sb else 'off'}"