diff options
author | Peter Feiner <pfeiner@google.com> | 2017-07-01 02:26:31 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2017-07-03 11:19:54 +0200 |
commit | ac8d57e5734389da18633d4e8cc030fe10843da7 (patch) | |
tree | cc5aec1dd7bd4f36366aa6a064f9970c1e77c20d /Documentation/PCI | |
parent | x86: kvm: mmu: make spte mmio mask more explicit (diff) | |
download | linux-ac8d57e5734389da18633d4e8cc030fe10843da7.tar.xz linux-ac8d57e5734389da18633d4e8cc030fe10843da7.zip |
kvm: x86: mmu: allow A/D bits to be disabled in an mmu
Adds the plumbing to disable A/D bits in the MMU based on a new role
bit, ad_disabled. When A/D is disabled, the MMU operates as though A/D
aren't available (i.e., using access tracking faults instead).
To avoid SP -> kvm_mmu_page.role.ad_disabled lookups all over the
place, A/D disablement is now stored in the SPTE. This state is stored
in the SPTE by tweaking the use of SPTE_SPECIAL_MASK for access
tracking. Rather than just setting SPTE_SPECIAL_MASK when an
access-tracking SPTE is non-present, we now always set
SPTE_SPECIAL_MASK for access-tracking SPTEs.
Signed-off-by: Peter Feiner <pfeiner@google.com>
[Use role.ad_disabled even for direct (non-shadow) EPT page tables. Add
documentation and a few MMU_WARN_ONs. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'Documentation/PCI')
0 files changed, 0 insertions, 0 deletions