Searched refs:new_spte (Results 1 – 5 of 5) sorted by relevance
| /linux/arch/x86/kvm/mmu/ |
| H A D | mmutrace.h | 271 __field(u64, new_spte) 281 __entry->new_spte = *sptep; 289 __entry->old_spte, __entry->new_spte, 400 TP_PROTO(int as_id, gfn_t gfn, int level, u64 old_spte, u64 new_spte), 401 TP_ARGS(as_id, gfn, level, old_spte, new_spte), 406 __field(u64, new_spte) 416 __entry->new_spte = new_spte; 423 __entry->old_spte, __entry->new_spte
|
| H A D | mmu.c | 494 static void mmu_spte_set(u64 *sptep, u64 new_spte) in mmu_spte_set() argument 497 __set_spte(sptep, new_spte); in mmu_spte_set() 505 static bool mmu_spte_update(u64 *sptep, u64 new_spte) in mmu_spte_update() argument 509 WARN_ON_ONCE(!is_shadow_present_pte(new_spte)); in mmu_spte_update() 510 check_spte_writable_invariants(new_spte); in mmu_spte_update() 513 mmu_spte_set(sptep, new_spte); in mmu_spte_update() 518 __update_clear_spte_fast(sptep, new_spte); in mmu_spte_update() 520 old_spte = __update_clear_spte_slow(sptep, new_spte); in mmu_spte_update() 523 spte_to_pfn(old_spte) != spte_to_pfn(new_spte)); in mmu_spte_update() 525 return leaf_spte_change_needs_tlb_flush(old_spte, new_spte); in mmu_spte_update() [all …]
|
| /linux/arch/x86/kvm/vmx/ |
| H A D | tdx.c | 1679 u64 new_spte, enum pg_level level) in tdx_spte_to_sept_pt() argument 1681 struct kvm_mmu_page *sp = spte_to_child_sp(new_spte); in tdx_spte_to_sept_pt() 1692 enum pg_level level, u64 new_spte) in tdx_sept_map_nonleaf_spte() argument 1703 sept_pt = tdx_spte_to_sept_pt(kvm, gfn, new_spte, level); in tdx_sept_map_nonleaf_spte() 1726 u64 new_spte) in tdx_sept_map_leaf_spte() argument 1730 kvm_pfn_t pfn = spte_to_pfn(new_spte); in tdx_sept_map_leaf_spte() 1740 WARN_ON_ONCE((new_spte & VMX_EPT_RWX_MASK) != VMX_EPT_RWX_MASK); in tdx_sept_map_leaf_spte() 1885 u64 new_spte, enum pg_level level) in tdx_sept_set_private_spte() argument 1892 if (KVM_BUG_ON(!is_shadow_present_pte(new_spte), kvm)) in tdx_sept_set_private_spte() 1895 if (!is_last_spte(new_spte, level)) in tdx_sept_set_private_spte() [all …]
|
| /linux/Documentation/virt/kvm/ |
| H A D | locking.rst | 175 | spte = new_spte; | | 188 | old_spte = xchg(spte, new_spte);| | 190 | !new_spte.Accessed) | | 193 | !new_spte.Dirty) | |
|
| /linux/arch/x86/include/asm/ |
| H A D | kvm_host.h | 1633 u64 new_spte, enum pg_level level);
|