]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - arch/x86/kvm/vmx/vmx.c
KVM: nVMX: Update vmcs12 for MSR_IA32_CR_PAT when it's written
[linux.git] / arch / x86 / kvm / vmx / vmx.c
index 7ffcbb674b1cf94a3bb764db8f55f9856605eee8..23dd23d7023f41d5dbcaf0d1e1f32e74ab54c707 100644 (file)
@@ -1910,6 +1910,10 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
                if (!kvm_pat_valid(data))
                        return 1;
 
+               if (is_guest_mode(vcpu) &&
+                   get_vmcs12(vcpu)->vm_exit_controls & VM_EXIT_SAVE_IA32_PAT)
+                       get_vmcs12(vcpu)->guest_ia32_pat = data;
+
                if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) {
                        vmcs_write64(GUEST_IA32_PAT, data);
                        vcpu->arch.pat = data;