summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorNadav Har'El <nyh@il.ibm.com>2011-05-25 23:14:38 +0300
committerAvi Kivity <avi@redhat.com>2011-07-12 11:45:18 +0300
commiteeadf9e7558ce2c34c0d91985d26047a6e2245e7 (patch)
treebdf4b3bdb4fdcd5672990e51a211b8dc15e04ae1 /include/linux
parent66c78ae40cd0a7258d01ef433ede74e33e4adbbe (diff)
KVM: nVMX: Handling of CR0 and CR4 modifying instructions
When L2 tries to modify CR0 or CR4 (with mov or clts), and modifies a bit which L1 asked to shadow (via CR[04]_GUEST_HOST_MASK), we already do the right thing: we let L1 handle the trap (see nested_vmx_exit_handled_cr() in a previous patch). When L2 modifies bits that L1 doesn't care about, we let it think (via CR[04]_READ_SHADOW) that it did these modifications, while only changing (in GUEST_CR[04]) the bits that L0 doesn't shadow. This is needed for corect handling of CR0.TS for lazy FPU loading: L0 may want to leave TS on, while pretending to allow the guest to change it. Signed-off-by: Nadav Har'El <nyh@il.ibm.com> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions