Home
last modified time | relevance | path

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

/Linux-v5.15/arch/x86/kvm/mmu/
Dtdp_mmu.c221 u64 old_spte, u64 new_spte, int level,
224 static void handle_changed_spte_acc_track(u64 old_spte, u64 new_spte, int level) in handle_changed_spte_acc_track() argument
226 if (!is_shadow_present_pte(old_spte) || !is_last_spte(old_spte, level)) in handle_changed_spte_acc_track()
229 if (is_accessed_spte(old_spte) && in handle_changed_spte_acc_track()
231 spte_to_pfn(old_spte) != spte_to_pfn(new_spte))) in handle_changed_spte_acc_track()
232 kvm_set_pfn_accessed(spte_to_pfn(old_spte)); in handle_changed_spte_acc_track()
236 u64 old_spte, u64 new_spte, int level) in handle_changed_spte_dirty_log() argument
244 pfn_changed = spte_to_pfn(old_spte) != spte_to_pfn(new_spte); in handle_changed_spte_dirty_log()
246 if ((!is_writable_pte(old_spte) || pfn_changed) && in handle_changed_spte_dirty_log()
398 u64 old_spte, u64 new_spte, int level, in __handle_changed_spte() argument
[all …]
Dmmutrace.h256 u64 *sptep, u64 old_spte, int ret),
257 TP_ARGS(vcpu, cr2_or_gpa, error_code, sptep, old_spte, ret),
264 __field(u64, old_spte)
274 __entry->old_spte = old_spte;
283 __entry->old_spte, __entry->new_spte,
392 TP_PROTO(int as_id, gfn_t gfn, int level, u64 old_spte, u64 new_spte),
393 TP_ARGS(as_id, gfn, level, old_spte, new_spte),
397 __field(u64, old_spte)
407 __entry->old_spte = old_spte;
415 __entry->old_spte, __entry->new_spte
Dtdp_iter.c15 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); in tdp_iter_refresh_sptep()
89 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); in try_step_down()
91 child_pt = spte_to_child_pt(iter->old_spte, iter->level); in try_step_down()
123 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); in try_step_side()
Dspte.c93 gfn_t gfn, kvm_pfn_t pfn, u64 old_spte, bool speculative, in make_spte() argument
153 if (!can_unsync && is_writable_pte(old_spte)) in make_spte()
201 u64 kvm_mmu_changed_pte_notifier_make_spte(u64 old_spte, kvm_pfn_t new_pfn) in kvm_mmu_changed_pte_notifier_make_spte() argument
205 new_spte = old_spte & ~PT64_BASE_ADDR_MASK; in kvm_mmu_changed_pte_notifier_make_spte()
Dmmu.c531 u64 old_spte = *sptep; in mmu_spte_update_no_track() local
535 if (!is_shadow_present_pte(old_spte)) { in mmu_spte_update_no_track()
537 return old_spte; in mmu_spte_update_no_track()
540 if (!spte_has_volatile_bits(old_spte)) in mmu_spte_update_no_track()
543 old_spte = __update_clear_spte_slow(sptep, new_spte); in mmu_spte_update_no_track()
545 WARN_ON(spte_to_pfn(old_spte) != spte_to_pfn(new_spte)); in mmu_spte_update_no_track()
547 return old_spte; in mmu_spte_update_no_track()
564 u64 old_spte = mmu_spte_update_no_track(sptep, new_spte); in mmu_spte_update() local
566 if (!is_shadow_present_pte(old_spte)) in mmu_spte_update()
574 if (spte_can_locklessly_be_made_writable(old_spte) && in mmu_spte_update()
[all …]
Dtdp_iter.h42 u64 old_spte; member
Dspte.h343 gfn_t gfn, kvm_pfn_t pfn, u64 old_spte, bool speculative,
349 u64 kvm_mmu_changed_pte_notifier_make_spte(u64 old_spte, kvm_pfn_t new_pfn);
Dpaging_tmpl.h964 u64 old_spte; in FNAME() local
987 old_spte = *sptep; in FNAME()
988 if (is_last_spte(old_spte, level)) { in FNAME()
999 if (is_shadow_present_pte(old_spte)) in FNAME()
/Linux-v5.15/Documentation/virt/kvm/
Dlocking.rst93 | old_spte = *spte; | |
108 | if (cmpxchg(spte, old_spte, old_spte+W) |
147 | old_spte = *spte; | |
151 | if (old_spte.Accessed == 1 && | |
152 | old_spte.W == 0) | |
166 | old_spte = xchg(spte, 0ull) | |
167 | if (old_spte.Accessed == 1) | |
169 | if (old_spte.Dirty == 1) | |