kvm_stat: Add powerpc support
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>
This commit is contained in:
parent
a15d5642a0
commit
4725398f93
|
@ -12,7 +12,7 @@
|
||||||
# the COPYING file in the top-level directory.
|
# the COPYING file in the top-level directory.
|
||||||
|
|
||||||
import curses
|
import curses
|
||||||
import sys, os, time, optparse
|
import sys, os, time, optparse, ctypes
|
||||||
|
|
||||||
class DebugfsProvider(object):
|
class DebugfsProvider(object):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
@ -194,7 +194,21 @@ def s390_init():
|
||||||
'sc_perf_evt_open' : 331
|
'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():
|
def detect_platform():
|
||||||
|
if os.uname()[4].startswith('ppc'):
|
||||||
|
ppc_init()
|
||||||
|
return
|
||||||
|
|
||||||
for line in file('/proc/cpuinfo').readlines():
|
for line in file('/proc/cpuinfo').readlines():
|
||||||
if line.startswith('flags'):
|
if line.startswith('flags'):
|
||||||
for flag in line.split():
|
for flag in line.split():
|
||||||
|
@ -217,7 +231,7 @@ filters['kvm_userspace_exit'] = ('reason', invert(userspace_exit_reasons))
|
||||||
if exit_reasons:
|
if exit_reasons:
|
||||||
filters['kvm_exit'] = ('exit_reason', invert(exit_reasons))
|
filters['kvm_exit'] = ('exit_reason', invert(exit_reasons))
|
||||||
|
|
||||||
import ctypes, struct, array
|
import struct, array
|
||||||
|
|
||||||
libc = ctypes.CDLL('libc.so.6')
|
libc = ctypes.CDLL('libc.so.6')
|
||||||
syscall = libc.syscall
|
syscall = libc.syscall
|
||||||
|
|
Loading…
Reference in New Issue