]> git.proxmox.com Git - mirror_qemu.git/commitdiff
kvm_stat: Add powerpc support
authorMichael Ellerman <mpe@ellerman.id.au>
Tue, 17 Jun 2014 07:54:35 +0000 (17:54 +1000)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 31 Oct 2014 15:36:23 +0000 (16:36 +0100)
Add support for powerpc platforms. We use uname -m, which allows us to
detect ppc, ppc64 and ppc64le/el.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
scripts/kvm/kvm_stat

index a65d0a364d40d47f1f869515712bb177f775e2b6..7b1437ca211d6260d1e4533ae4d59a1fb47cbba7 100755 (executable)
@@ -12,7 +12,7 @@
 # the COPYING file in the top-level directory.
 
 import curses
-import sys, os, time, optparse
+import sys, os, time, optparse, ctypes
 
 class DebugfsProvider(object):
     def __init__(self):
@@ -194,7 +194,21 @@ def s390_init():
         'sc_perf_evt_open' : 331
     })
 
+def ppc_init():
+    globals().update({
+        'sc_perf_evt_open' : 319,
+        'ioctl_numbers' : {
+            'SET_FILTER' : 0x80002406 | (ctypes.sizeof(ctypes.c_char_p) << 16),
+            'ENABLE'     : 0x20002400,
+            'DISABLE'    : 0x20002401,
+        }
+    })
+
 def detect_platform():
+    if os.uname()[4].startswith('ppc'):
+        ppc_init()
+        return
+
     for line in file('/proc/cpuinfo').readlines():
         if line.startswith('flags'):
             for flag in line.split():
@@ -217,7 +231,7 @@ filters['kvm_userspace_exit'] = ('reason', invert(userspace_exit_reasons))
 if exit_reasons:
     filters['kvm_exit'] = ('exit_reason', invert(exit_reasons))
 
-import ctypes, struct, array
+import struct, array
 
 libc = ctypes.CDLL('libc.so.6')
 syscall = libc.syscall