KVM: x86 emulator: fix access registers for instructions with ModR/M byte and Mod = 3
authorAurelien Jarno <aurelien@aurel32.net>
Wed, 17 Oct 2007 17:30:41 +0000 (19:30 +0200)
committerAvi Kivity <avi@qumranet.com>
Mon, 22 Oct 2007 10:03:29 +0000 (12:03 +0200)
commit4e62417bf317504c0b85e0d7abd236f334f54eaf
tree67d1716640ca88c0b67dda3831e30efc0f0a0c06
parent78f7826868da8e27d097802139a3fec39f47f3b8
KVM: x86 emulator: fix access registers for instructions with ModR/M byte and Mod = 3

The patch belows changes the access type to register from memory for
instructions that are declared as SrcMem or DstMem, but have a
ModR/M byte with Mod = 3.

It fixes (at least) the lmsw and smsw instructions on an AMD64 CPU,
which are needed for FreeBSD.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Avi Kivity <avi@qumranet.com>
drivers/kvm/x86_emulate.c