On 03/28/2011 12:46 PM, Joerg Roedel wrote:
This patch adds intercepts checks for the remaining twobyte instructions to the KVM instruction emulator. diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index e0eed4c..4a5881d 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c @@ -2570,8 +2570,8 @@ static struct opcode twobyte_table[256] = { N, N, N, N, N, N, N, N, N, N, N, N, /* 0x30 - 0x3F */ - D(ImplicitOps | Priv), II(ImplicitOps, em_rdtsc, rdtsc), - D(ImplicitOps | Priv), N, + DI(ImplicitOps | Priv, wrmsr), II(ImplicitOps, em_rdtsc, rdtsc),
cr4.tsd check
+ DI(ImplicitOps | Priv, rdmsr), DI(ImplicitOps | Priv, rdpmc),
Not privileged if cr4.pce=1. -- error compiling committee.c: too many arguments to function -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html