The vmcb01 g_pat field holds the value of L1's IA32_PAT MSR. To
preserve this value through virtual SMM and serialization, add g_pat
to the fields copied by svm_copy_vmrun_state().

Signed-off-by: Jim Mattson <[email protected]>
---
 arch/x86/kvm/svm/nested.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/x86/kvm/svm/nested.c b/arch/x86/kvm/svm/nested.c
index f295a41ec659..a0e5bf1aba52 100644
--- a/arch/x86/kvm/svm/nested.c
+++ b/arch/x86/kvm/svm/nested.c
@@ -1090,6 +1090,7 @@ void svm_copy_vmrun_state(struct vmcb_save_area *to_save,
        to_save->gdtr = from_save->gdtr;
        to_save->idtr = from_save->idtr;
        to_save->rflags = from_save->rflags | X86_EFLAGS_FIXED;
+       to_save->g_pat = from_save->g_pat;
        to_save->efer = from_save->efer;
        to_save->cr0 = from_save->cr0;
        to_save->cr3 = from_save->cr3;
-- 
2.52.0.457.g6b5491de43-goog


Reply via email to