KVM: x86 emulator: Fix stack instructions on 64-bit mode
authorAvi Kivity <avi@qumranet.com>
Thu, 6 Dec 2007 16:14:14 +0000 (18:14 +0200)
committerAvi Kivity <avi@qumranet.com>
Wed, 30 Jan 2008 15:53:19 +0000 (17:53 +0200)
commit6e3d5dfbad4d8c29bdf8ed160f91f955f0efc12b
tree914da0fb65504385c1e9e93728517585cea1f780
parent152ff9be2ed11e76ed3014b94eacdd6bc9275518
KVM: x86 emulator: Fix stack instructions on 64-bit mode

Stack instructions are always 64-bit on 64-bit mode; many of the
emulated stack instructions did not take that into account.  Fix by
adding a 'Stack' bitflag and setting the operand size appropriately
during the decode stage (except for 'push r/m', which is in a group
with a few other instructions, so it gets its own treatment).

This fixes random crashes on Vista x64.

Signed-off-by: Avi Kivity <avi@qumranet.com>
drivers/kvm/x86_emulate.c