Lines Matching +full:protect +full:- +full:exec
1 // SPDX-License-Identifier: GPL-2.0-only
3 * Kernel-based Virtual Machine driver for Linux
56 u64 gen = kvm_vcpu_memslots(vcpu)->generation & MMIO_SPTE_GEN_MASK; in make_mmio_spte()
83 * and only treat UC/UC-/WC pages as MMIO. in kvm_is_mmio_pfn()
88 pfn_to_hpa(pfn + 1) - 1, in kvm_is_mmio_pfn()
107 * supports exec-only page table entries. In that case, in make_spte()
158 * SPTE. Write-protect the SPTE if the page can't be unsync'd, in make_spte()
159 * e.g. it's write-tracked (upper-level SPs) or has one or more in make_spte()
178 WARN_ONCE(is_rsvd_spte(&vcpu->arch.mmu->shadow_zero_check, spte, level), in make_spte()
180 get_rsvd_bits(&vcpu->arch.mmu->shadow_zero_check, spte, level)); in make_spte()
250 "kvm: Writable SPTE is not locklessly dirty-trackable\n"); in mark_spte_for_access_track()
314 * of an EPT paging-structure entry is 110b (write/execute). in kvm_mmu_set_ept_masks()
342 52 - SHADOW_NONPRESENT_OR_RSVD_MASK_LEN)) { in kvm_mmu_reset_all_pte_masks()
344 - SHADOW_NONPRESENT_OR_RSVD_MASK_LEN; in kvm_mmu_reset_all_pte_masks()
346 rsvd_bits(low_phys_bits, boot_cpu_data.x86_cache_bits - 1); in kvm_mmu_reset_all_pte_masks()
350 GENMASK_ULL(low_phys_bits - 1, PAGE_SHIFT); in kvm_mmu_reset_all_pte_masks()
366 * PFEC.RSVD=1 on MMIO accesses. 64-bit PTEs (PAE, x86-64, and EPT in kvm_mmu_reset_all_pte_masks()
368 * 52-bit physical addresses then there are no reserved PA bits in the in kvm_mmu_reset_all_pte_masks()