aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@kernel.org>2015-10-29 17:11:52 -0700
committerAndy Lutomirski <luto@kernel.org>2015-10-29 17:11:52 -0700
commit023b0c870638ad56274e1b34439f2c502334b0aa (patch)
tree85611193265400f1ebd748b6682e79c8bf6707e8
parentffc9819b2e539d32dbfbf13f99456dec3d04b1b8 (diff)
downloadvirtme-023b0c870638ad56274e1b34439f2c502334b0aa.tar.gz
architectures: Add ppc64
Signed-off-by: Andy Lutomirski <luto@kernel.org>
-rw-r--r--virtme/architectures.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/virtme/architectures.py b/virtme/architectures.py
index 4b61f1b..61342d4 100644
--- a/virtme/architectures.py
+++ b/virtme/architectures.py
@@ -175,6 +175,25 @@ class Arch_aarch64(Arch):
def kimg_path(self):
return 'arch/arm64/boot/Image'
+class Arch_ppc64(Arch):
+ def __init__(self, name):
+ Arch.__init__(self, name)
+
+ self.defconfig_target = 'ppc64_defconfig'
+ self.qemuname = 'ppc64'
+ self.linuxname = 'powerpc'
+
+ def qemuargs(self, is_native):
+ ret = Arch.qemuargs(is_native)
+
+ ret.extend(['-M', 'pseries'])
+
+ return ret
+
+ def kimg_path(self):
+ # Apparently SLOF (QEMU's bundled firmware?) can't boot a zImage.
+ return 'vmlinux'
+
class Arch_s390x(Arch):
def __init__(self, name):
Arch.__init__(self, name)
@@ -209,6 +228,7 @@ ARCHES = {
'i386': Arch_x86,
'arm': Arch_arm,
'aarch64': Arch_aarch64,
+ 'ppc64': Arch_ppc64,
's390x': Arch_s390x,
}