From 73885bb92dd91288a7ede9bfeb5c827011d053ac Mon Sep 17 00:00:00 2001 From: Glauber Costa Date: Thu, 10 Jul 2008 17:08:15 -0300 Subject: [PATCH] --- yaml --- r: 103759 b: refs/heads/master c: 2a7c5b8b550b1fb1db9eb490420132e637f5dcb4 h: refs/heads/master i: 103757: c7bdae6aec525b5225614bffda1fcbe559e02dc5 103755: d76a6c45f000afdc284d7f359046822b15994e86 103751: d802827a96752324d307a89ee8b0df5b2d826164 103743: 1c0185141ccdbe1938474b0a5ec593d5a703d3bf v: v3 --- [refs] | 2 +- trunk/arch/x86/kvm/x86_emulate.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 703ee6a171b7..a28f0cd25d1a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 376c53c2b30d4a1955240f59f4ecd959aa118f92 +refs/heads/master: 2a7c5b8b550b1fb1db9eb490420132e637f5dcb4 diff --git a/trunk/arch/x86/kvm/x86_emulate.c b/trunk/arch/x86/kvm/x86_emulate.c index 8bc63f62fbbd..f2f90468f8b1 100644 --- a/trunk/arch/x86/kvm/x86_emulate.c +++ b/trunk/arch/x86/kvm/x86_emulate.c @@ -219,7 +219,7 @@ static u16 twobyte_table[256] = { /* 0xA0 - 0xA7 */ 0, 0, 0, DstMem | SrcReg | ModRM | BitOp, 0, 0, 0, 0, /* 0xA8 - 0xAF */ - 0, 0, 0, DstMem | SrcReg | ModRM | BitOp, 0, 0, 0, 0, + 0, 0, 0, DstMem | SrcReg | ModRM | BitOp, 0, 0, ModRM, 0, /* 0xB0 - 0xB7 */ ByteOp | DstMem | SrcReg | ModRM, DstMem | SrcReg | ModRM, 0, DstMem | SrcReg | ModRM | BitOp, @@ -1947,6 +1947,8 @@ x86_emulate_insn(struct x86_emulate_ctxt *ctxt, struct x86_emulate_ops *ops) c->src.val &= (c->dst.bytes << 3) - 1; emulate_2op_SrcV_nobyte("bts", c->src, c->dst, ctxt->eflags); break; + case 0xae: /* clflush */ + break; case 0xb0 ... 0xb1: /* cmpxchg */ /* * Save real source value, then compare EAX against