diff options
Diffstat (limited to 'drivers/kvm/x86_emulate.c')
-rw-r--r-- | drivers/kvm/x86_emulate.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/kvm/x86_emulate.c b/drivers/kvm/x86_emulate.c index 6123c0292b22..a4a84817b274 100644 --- a/drivers/kvm/x86_emulate.c +++ b/drivers/kvm/x86_emulate.c | |||
@@ -143,7 +143,8 @@ static u8 opcode_table[256] = { | |||
143 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | 143 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
144 | /* 0xF0 - 0xF7 */ | 144 | /* 0xF0 - 0xF7 */ |
145 | 0, 0, 0, 0, | 145 | 0, 0, 0, 0, |
146 | 0, 0, ByteOp | DstMem | SrcNone | ModRM, DstMem | SrcNone | ModRM, | 146 | ImplicitOps, 0, |
147 | ByteOp | DstMem | SrcNone | ModRM, DstMem | SrcNone | ModRM, | ||
147 | /* 0xF8 - 0xFF */ | 148 | /* 0xF8 - 0xFF */ |
148 | 0, 0, 0, 0, | 149 | 0, 0, 0, 0, |
149 | 0, 0, ByteOp | DstMem | SrcNone | ModRM, DstMem | SrcNone | ModRM | 150 | 0, 0, ByteOp | DstMem | SrcNone | ModRM, DstMem | SrcNone | ModRM |
@@ -1149,6 +1150,9 @@ special_insn: | |||
1149 | case 0xae ... 0xaf: /* scas */ | 1150 | case 0xae ... 0xaf: /* scas */ |
1150 | DPRINTF("Urk! I don't handle SCAS.\n"); | 1151 | DPRINTF("Urk! I don't handle SCAS.\n"); |
1151 | goto cannot_emulate; | 1152 | goto cannot_emulate; |
1153 | case 0xf4: /* hlt */ | ||
1154 | ctxt->vcpu->halt_request = 1; | ||
1155 | goto done; | ||
1152 | } | 1156 | } |
1153 | goto writeback; | 1157 | goto writeback; |
1154 | 1158 | ||