diff options
| author | Tom Lendacky <[email protected]> | 2020-01-09 17:42:16 -0600 |
|---|---|---|
| committer | Paolo Bonzini <[email protected]> | 2020-01-21 14:45:30 +0100 |
| commit | 52918ed5fcf05d97d257f4131e19479da18f5d16 (patch) | |
| tree | 36df23567a2b7494773f4022c2f0d951bdeecbaf /include/linux/debugobjects.h | |
| parent | d8010a779a2f3f92fb10d617b8aa1ddd772e987c (diff) | |
KVM: SVM: Override default MMIO mask if memory encryption is enabled
The KVM MMIO support uses bit 51 as the reserved bit to cause nested page
faults when a guest performs MMIO. The AMD memory encryption support uses
a CPUID function to define the encryption bit position. Given this, it is
possible that these bits can conflict.
Use svm_hardware_setup() to override the MMIO mask if memory encryption
support is enabled. Various checks are performed to ensure that the mask
is properly defined and rsvd_bits() is used to generate the new mask (as
was done prior to the change that necessitated this patch).
Fixes: 28a1f3ac1d0c ("kvm: x86: Set highest physical address bits in non-present/reserved SPTEs")
Suggested-by: Sean Christopherson <[email protected]>
Reviewed-by: Sean Christopherson <[email protected]>
Signed-off-by: Tom Lendacky <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions