summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/irq.c
diff options
context:
space:
mode:
authorIsaku Yamahata <isaku.yamahata@intel.com>2024-02-28 03:41:35 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2024-05-07 17:59:18 +0200
commitc9710130ccae3ac3798a5731d2291eeac3a15e20 (patch)
tree287744523ff290e8bd1a9081eab505e7622a9d2b /arch/x86/kvm/irq.c
parentKVM: x86: Move synthetic PFERR_* sanity checks to SVM's #NPF handler (diff)
downloadlinux-c9710130ccae3ac3798a5731d2291eeac3a15e20.tar.xz
linux-c9710130ccae3ac3798a5731d2291eeac3a15e20.zip
KVM: x86/mmu: Pass full 64-bit error code when handling page faults
Plumb the full 64-bit error code throughout the page fault handling code so that KVM can use the upper 32 bits, e.g. SNP's PFERR_GUEST_ENC_MASK will be used to determine whether or not a fault is private vs. shared. Note, passing the 64-bit error code to FNAME(walk_addr)() does NOT change the behavior of permission_fault() when invoked in the page fault path, as KVM explicitly clears PFERR_IMPLICIT_ACCESS in kvm_mmu_page_fault(). Continue passing '0' from the async #PF worker, as guest_memfd and thus private memory doesn't support async page faults. Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com> [mdr: drop references/changes on rebase, update commit message] Signed-off-by: Michael Roth <michael.roth@amd.com> [sean: drop truncation in call to FNAME(walk_addr)(), rewrite changelog] Signed-off-by: Sean Christopherson <seanjc@google.com> Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com> Message-ID: <20240228024147.41573-5-seanjc@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/irq.c')
0 files changed, 0 insertions, 0 deletions