Home
last modified time | relevance | path

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

/linux/arch/x86/kvm/mmu/
H A Dmmutrace.h262 u64 *sptep, u64 old_spte, int ret),
263 TP_ARGS(vcpu, fault, sptep, old_spte, ret),
270 __field(u64, old_spte)
280 __entry->old_spte = old_spte;
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),
405 __field(u64, old_spte)
415 __entry->old_spte = old_spte;
423 __entry->old_spte, __entry->new_spte
H A Dmmu.c507 u64 old_spte = *sptep; in mmu_spte_update() local
512 if (!is_shadow_present_pte(old_spte)) { in mmu_spte_update()
517 if (!spte_needs_atomic_update(old_spte)) in mmu_spte_update()
520 old_spte = __update_clear_spte_slow(sptep, new_spte); in mmu_spte_update()
522 WARN_ON_ONCE(!is_shadow_present_pte(old_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()
536 u64 old_spte = *sptep; in mmu_spte_clear_track_bits() local
539 if (!is_shadow_present_pte(old_spte) || in mmu_spte_clear_track_bits()
540 !spte_needs_atomic_update(old_spte)) in mmu_spte_clear_track_bits()
[all …]
/linux/Documentation/virt/kvm/
H A Dlocking.rst115 | old_spte = *spte; | |
130 | if (cmpxchg(spte, old_spte, old_spte+W) |
169 | old_spte = *spte; | |
173 | if (old_spte.Accessed == 1 && | |
174 | old_spte.W == 0) | |
188 | old_spte = xchg(spte, new_spte);| |
189 | if (old_spte.Accessed && | |
192 | if (old_spte.Dirty && | |
/linux/arch/x86/kvm/vmx/
H A Dtdx.c1816 enum pg_level level, u64 old_spte) in tdx_sept_remove_leaf_spte() argument
1819 kvm_pfn_t pfn = spte_to_pfn(old_spte); in tdx_sept_remove_leaf_spte()
1884 static int tdx_sept_set_private_spte(struct kvm *kvm, gfn_t gfn, u64 old_spte, in tdx_sept_set_private_spte() argument
1889 if (is_shadow_present_pte(old_spte)) in tdx_sept_set_private_spte()
1890 return tdx_sept_remove_leaf_spte(kvm, gfn, level, old_spte); in tdx_sept_set_private_spte()
/linux/arch/x86/include/asm/
H A Dkvm_host.h1632 int (*set_external_spte)(struct kvm *kvm, gfn_t gfn, u64 old_spte,