Home
last modified time | relevance | path

Searched refs:new_spte (Results 1 – 5 of 5) sorted by relevance

/linux/arch/x86/kvm/mmu/
H A Dmmutrace.h271 __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 Dmmu.c494 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 Dtdx.c1679 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 Dlocking.rst175 | 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 Dkvm_host.h1633 u64 new_spte, enum pg_level level);