KVM: Workaround vmx inability to virtualize the reset state
authorAvi Kivity <avi@qumranet.com>
Tue, 20 Mar 2007 16:40:40 +0000 (18:40 +0200)
committerAvi Kivity <avi@qumranet.com>
Thu, 3 May 2007 07:52:25 +0000 (10:52 +0300)
commit8cb5b0333250beb382624f626851a31f601b4830
treef2406e4eb5c668f22eb4f53995c1928d9eebf42b
parentaac012245a59d78372dc66d292ba567367d86b60
KVM: Workaround vmx inability to virtualize the reset state

The reset state has cs.selector == 0xf000 and cs.base == 0xffff0000,
which aren't compatible with vm86 mode, which is used for real mode
virtualization.

When we create a vcpu, we set cs.base to 0xf0000, but if we get there by
way of a reset, the values are inconsistent and vmx refuses to enter
guest mode.

Workaround by detecting the state and munging it appropriately.

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