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 Dtdp_mmu.c324 u64 old_spte, u64 new_spte, int level,
362 static void remove_external_spte(struct kvm *kvm, gfn_t gfn, u64 old_spte, in remove_external_spte() argument
372 if (!is_last_spte(old_spte, level)) in remove_external_spte()
378 kvm_x86_call(remove_external_spte)(kvm, gfn, level, old_spte); in remove_external_spte()
412 u64 old_spte; in handle_removed_pt() local
424 old_spte = kvm_tdp_mmu_write_spte_atomic(sptep, FROZEN_SPTE); in handle_removed_pt()
425 if (!is_frozen_spte(old_spte)) in handle_removed_pt()
439 old_spte = kvm_tdp_mmu_read_spte(sptep); in handle_removed_pt()
440 if (!is_shadow_present_pte(old_spte)) in handle_removed_pt()
471 old_spte = kvm_tdp_mmu_write_spte(sptep, old_spte, in handle_removed_pt()
[all …]
H A Dmmutrace.h261 u64 *sptep, u64 old_spte, int ret),
262 TP_ARGS(vcpu, fault, sptep, old_spte, ret),
269 __field(u64, old_spte)
279 __entry->old_spte = old_spte;
288 __entry->old_spte, __entry->new_spte,
397 TP_PROTO(int as_id, gfn_t gfn, int level, u64 old_spte, u64 new_spte),
398 TP_ARGS(as_id, gfn, level, old_spte, new_spte),
402 __field(u64, old_spte)
412 __entry->old_spte = old_spte;
420 __entry->old_spte, __entry->new_spte
H A Dspte.h527 static inline bool leaf_spte_change_needs_tlb_flush(u64 old_spte, u64 new_spte) in leaf_spte_change_needs_tlb_flush() argument
529 return is_mmu_writable_spte(old_spte) && !is_mmu_writable_spte(new_spte); in leaf_spte_change_needs_tlb_flush()
546 u64 old_spte, bool prefetch, bool synchronizing,
H A Dspte.c189 u64 old_spte, bool prefetch, bool synchronizing, in make_spte() argument
269 if ((!is_last_spte(old_spte, level) || !is_writable_pte(old_spte)) && in make_spte()
H A Dmmu.c495 u64 old_spte = *sptep; in mmu_spte_update() local
500 if (!is_shadow_present_pte(old_spte)) { in mmu_spte_update()
505 if (!spte_needs_atomic_update(old_spte)) in mmu_spte_update()
508 old_spte = __update_clear_spte_slow(sptep, new_spte); in mmu_spte_update()
510 WARN_ON_ONCE(!is_shadow_present_pte(old_spte) || in mmu_spte_update()
511 spte_to_pfn(old_spte) != spte_to_pfn(new_spte)); in mmu_spte_update()
513 return leaf_spte_change_needs_tlb_flush(old_spte, new_spte); in mmu_spte_update()
524 u64 old_spte = *sptep; in mmu_spte_clear_track_bits() local
527 if (!is_shadow_present_pte(old_spte) || in mmu_spte_clear_track_bits()
528 !spte_needs_atomic_update(old_spte)) in mmu_spte_clear_track_bits()
[all …]