Sheng Yang wrote: > From c7b60a362930679e24df27e6a412cdbdf1a55f69 Mon Sep 17 00:00:00 2001 > From: Sheng Yang <[EMAIL PROTECTED]> > Date: Thu, 15 Nov 2007 14:52:28 +0800 > Subject: [PATCH 1/2] KVM: x86 emulator: modify 'cmpxchg8b', 'lods', 'stos' to > not depend on CR2 > > The current 'lods' and 'stos' is depending on incoming CR2 rather than decode > memory address from registers. >
Applied, thanks. > diff --git a/drivers/kvm/x86_emulate.c b/drivers/kvm/x86_emulate.c > index dfcbda5..c020010 100644 > --- a/drivers/kvm/x86_emulate.c > +++ b/drivers/kvm/x86_emulate.c > @@ -214,7 +214,8 @@ static u16 twobyte_table[256] = { > 0, 0, ByteOp | DstReg | SrcMem | ModRM | Mov, > DstReg | SrcMem16 | ModRM | Mov, > /* 0xC0 - 0xCF */ > - 0, 0, 0, DstMem | SrcReg | ModRM | Mov, 0, 0, 0, ImplicitOps | ModRM, > + 0, 0, 0, DstMem | SrcReg | ModRM | Mov, > + 0, 0, 0, ImplicitOps | ModRM | MemAbs, > 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, > Dropped this part: ModRM and MemAbs are mutually exclusive. MemAbs is where you have an absolute address in the instruction that is not encoded with mod r/m. Didn't see anything else about cmpchg{8,16}b. Is something missing? -- error compiling committee.c: too many arguments to function ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel