summaryrefslogtreecommitdiff
path: root/arch/arc
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2013-04-11 14:06:03 +0200
committerGleb Natapov <gleb@redhat.com>2013-04-11 15:53:06 +0300
commitf8da94e9e44b237fa5cc8521faeb714dc2e83b54 (patch)
treea2c732ab388cdfd679c76c8b0ac7d6c69455d1e8 /arch/arc
parent8b415dcd762607379cf0a69c9dd25940da1d174e (diff)
KVM: x86 emulator: Fix segment loading in VM86
This fixes a regression introduced in commit 03ebebeb1 ("KVM: x86 emulator: Leave segment limit and attributs alone in real mode"). The mentioned commit changed the segment descriptors for both real mode and VM86 to only update the segment base instead of creating a completely new descriptor with limit 0xffff so that unreal mode keeps working across a segment register reload. This leads to an invalid segment descriptor in the eyes of VMX, which seems to be okay for real mode because KVM will fix it up before the next VM entry or emulate the state, but it doesn't do this if the guest is in VM86, so we end up with: KVM: entry failed, hardware error 0x80000021 Fix this by effectively reverting commit 03ebebeb1 for VM86 and leaving it only in place for real mode, which is where it's really needed. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Gleb Natapov <gleb@redhat.com>
Diffstat (limited to 'arch/arc')
0 files changed, 0 insertions, 0 deletions