From e4c73e5957a32b267590b078b05b8b589ee34434 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Mon, 15 Oct 2007 14:24:20 +0800 Subject: [PATCH] --- yaml --- r: 72129 b: refs/heads/master c: a012e65aee48379a7a87eadafa74f878b61522b9 h: refs/heads/master i: 72127: dab4a15f7c87407f38727b73ecc46debd840b0e9 v: v3 --- [refs] | 2 +- trunk/drivers/kvm/x86_emulate.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index bbf3bc3f020e..a5acacdfd3bb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8668a3c468ed55d19514117a5a959d91d3d03823 +refs/heads/master: a012e65aee48379a7a87eadafa74f878b61522b9 diff --git a/trunk/drivers/kvm/x86_emulate.c b/trunk/drivers/kvm/x86_emulate.c index 80b1758e2d33..0a8696d9b82c 100644 --- a/trunk/drivers/kvm/x86_emulate.c +++ b/trunk/drivers/kvm/x86_emulate.c @@ -212,7 +212,8 @@ static u16 twobyte_table[256] = { 0, 0, ByteOp | DstReg | SrcMem | ModRM | Mov, DstReg | SrcMem16 | ModRM | Mov, /* 0xC0 - 0xCF */ - 0, 0, 0, 0, 0, 0, 0, ImplicitOps | ModRM, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, DstMem | SrcReg | ModRM | Mov, 0, 0, 0, ImplicitOps | ModRM, + 0, 0, 0, 0, 0, 0, 0, 0, /* 0xD0 - 0xDF */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0xE0 - 0xEF */ @@ -1501,6 +1502,10 @@ x86_emulate_memop(struct x86_emulate_ctxt *ctxt, struct x86_emulate_ops *ops) dst.bytes = op_bytes; dst.val = (d & ByteOp) ? (s8) src.val : (s16) src.val; break; + case 0xc3: /* movnti */ + dst.bytes = op_bytes; + dst.val = (op_bytes == 4) ? (u32) src.val : (u64) src.val; + break; } goto writeback;