Searched refs:old_spte (Results 1 – 5 of 5) sorted by relevance
| /linux/arch/x86/kvm/mmu/ |
| H A D | tdp_mmu.c | 324 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 D | mmutrace.h | 261 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 D | spte.h | 527 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 D | spte.c | 189 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 D | mmu.c | 495 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 …]
|