diff options
author | Joerg Roedel <joerg.roedel@amd.com> | 2011-04-04 06:39:34 -0400 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2011-05-11 07:57:02 -0400 |
commit | bf608f88faef1245ff87e731512517fc676ffe02 (patch) | |
tree | ca1cada4df6cd8cd2f4bb6978ff270fa2e242fd9 /arch/x86/kvm/emulate.c | |
parent | 8061252ee0d21e1289235a4b7fe61f53010c46ff (diff) |
KVM: SVM: Add intercept checks for one-byte instructions
This patch add intercept checks for emulated one-byte
instructions to the KVM instruction emulation path.
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/emulate.c')
-rw-r--r-- | arch/x86/kvm/emulate.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index 0bf1f68a71c2..cc32e72fe175 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c | |||
@@ -2789,7 +2789,7 @@ static struct opcode opcode_table[256] = { | |||
2789 | D(DstMem | SrcNone | ModRM | Mov), D(ModRM | SrcMem | NoAccess | DstReg), | 2789 | D(DstMem | SrcNone | ModRM | Mov), D(ModRM | SrcMem | NoAccess | DstReg), |
2790 | D(ImplicitOps | SrcMem16 | ModRM), G(0, group1A), | 2790 | D(ImplicitOps | SrcMem16 | ModRM), G(0, group1A), |
2791 | /* 0x90 - 0x97 */ | 2791 | /* 0x90 - 0x97 */ |
2792 | X8(D(SrcAcc | DstReg)), | 2792 | DI(SrcAcc | DstReg, pause), X7(D(SrcAcc | DstReg)), |
2793 | /* 0x98 - 0x9F */ | 2793 | /* 0x98 - 0x9F */ |
2794 | D(DstAcc | SrcNone), I(ImplicitOps | SrcAcc, em_cwd), | 2794 | D(DstAcc | SrcNone), I(ImplicitOps | SrcAcc, em_cwd), |
2795 | I(SrcImmFAddr | No64, em_call_far), N, | 2795 | I(SrcImmFAddr | No64, em_call_far), N, |
@@ -2831,7 +2831,7 @@ static struct opcode opcode_table[256] = { | |||
2831 | D(SrcImmFAddr | No64), D(SrcImmByte | ImplicitOps), | 2831 | D(SrcImmFAddr | No64), D(SrcImmByte | ImplicitOps), |
2832 | D2bv(SrcNone | DstAcc), D2bv(SrcAcc | ImplicitOps), | 2832 | D2bv(SrcNone | DstAcc), D2bv(SrcAcc | ImplicitOps), |
2833 | /* 0xF0 - 0xF7 */ | 2833 | /* 0xF0 - 0xF7 */ |
2834 | N, N, N, N, | 2834 | N, DI(ImplicitOps, icebp), N, N, |
2835 | DI(ImplicitOps | Priv, hlt), D(ImplicitOps), | 2835 | DI(ImplicitOps | Priv, hlt), D(ImplicitOps), |
2836 | G(ByteOp, group3), G(0, group3), | 2836 | G(ByteOp, group3), G(0, group3), |
2837 | /* 0xF8 - 0xFF */ | 2837 | /* 0xF8 - 0xFF */ |