Skip to content

Commit

Permalink
kvm_stat: Add powerpc support
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
mpe authored and bonzini committed Oct 31, 2014
1 parent a15d564 commit 4725398
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions scripts/kvm/kvm_stat
Expand Up @@ -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):
Expand Down Expand Up @@ -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():
Expand All @@ -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
Expand Down

0 comments on commit 4725398

Please sign in to comment.