]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: x86 emulator: Allow PM/VM86 switch during task switch
authorKevin Wolf <kwolf@redhat.com>
Wed, 8 Feb 2012 13:34:41 +0000 (14:34 +0100)
committerAvi Kivity <avi@redhat.com>
Thu, 8 Mar 2012 12:10:29 +0000 (14:10 +0200)
commitde06d06d03a0214d1a3f0e0ef517f0df0d9fbcb7
tree1088f534433daf9e9f705453038ced11c059570e
parentd83a63e3800c28dd116dde3194cb835afd4865db
KVM: x86 emulator: Allow PM/VM86 switch during task switch

Task switches can switch between Protected Mode and VM86. The current
mode must be updated during the task switch emulation so that the new
segment selectors are interpreted correctly.

In order to let privilege checks succeed, rflags needs to be updated in
the vcpu struct as this causes a CPL update.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
arch/x86/include/asm/kvm_emulate.h
arch/x86/kvm/emulate.c
arch/x86/kvm/svm.c
arch/x86/kvm/x86.c