[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] x86 emulate: Emulate atomic read-modify-write instructions as a
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1196096277 0 # Node ID 4deb65519d9b2ff75a25631e9724593de5672bc9 # Parent 11bfa26dd1250a90e00f8537d060433e911bcd3b x86 emulate: Emulate atomic read-modify-write instructions as a straightforward write. Hopefully multiprocessor synchronisation is not relied upon in real mode! Signed-off-by: Keir Fraser <keir.fraser@xxxxxxxxxx> --- xen/arch/x86/hvm/vmx/realmode.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -r 11bfa26dd125 -r 4deb65519d9b xen/arch/x86/hvm/vmx/realmode.c --- a/xen/arch/x86/hvm/vmx/realmode.c Mon Nov 26 16:47:10 2007 +0000 +++ b/xen/arch/x86/hvm/vmx/realmode.c Mon Nov 26 16:57:57 2007 +0000 @@ -237,7 +237,8 @@ realmode_emulate_cmpxchg( unsigned int bytes, struct x86_emulate_ctxt *ctxt) { - return X86EMUL_UNHANDLEABLE; + /* Fix this in case the guest is really relying on r-m-w atomicity. */ + return realmode_emulate_write(seg, offset, new, bytes, ctxt); } static int _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |