Home
last modified time | relevance | path

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

/linux/arch/x86/kvm/mmu/
A Dtdp_mmu.c227 if (!is_shadow_present_pte(old_spte) || !is_last_spte(old_spte, level)) in handle_changed_spte_acc_track()
230 if (is_accessed_spte(old_spte) && in handle_changed_spte_acc_track()
433 if (old_spte == new_spte) in __handle_changed_spte()
521 new_spte) != iter->old_spte) in tdp_mmu_set_spte_atomic()
602 iter->old_spte, new_spte, in __tdp_mmu_set_spte()
914 if (new_spte == iter->old_spte) in tdp_mmu_map_handle_target_level()
1084 new_spte = iter->old_spte; in age_gfn_range()
1388 pfn = spte_to_pfn(iter.old_spte); in zap_collapsible_spte_range()
1448 new_spte = iter.old_spte & in write_protect_gfn()
1497 sptes[leaf] = iter.old_spte; in kvm_tdp_mmu_get_walk()
[all …]
A Dmmutrace.h256 u64 *sptep, u64 old_spte, int ret),
257 TP_ARGS(vcpu, fault, 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
A Dtdp_iter.c15 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); in tdp_iter_refresh_sptep()
90 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); in try_step_down()
92 child_pt = spte_to_child_pt(iter->old_spte, iter->level); in try_step_down()
124 iter->old_spte = READ_ONCE(*rcu_dereference(iter->sptep)); in try_step_side()
A Dspte.c95 u64 old_spte, bool prefetch, bool can_unsync, in make_spte() argument
155 if (is_writable_pte(old_spte)) in make_spte()
209 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
213 new_spte = old_spte & ~PT64_BASE_ADDR_MASK; in kvm_mmu_changed_pte_notifier_make_spte()
A Dmmu.c535 u64 old_spte = *sptep; in mmu_spte_update_no_track() local
541 return old_spte; in mmu_spte_update_no_track()
551 return old_spte; in mmu_spte_update_no_track()
609 u64 old_spte = *sptep; in mmu_spte_clear_track_bits() local
618 return old_spte; in mmu_spte_clear_track_bits()
622 pfn = spte_to_pfn(old_spte); in mmu_spte_clear_track_bits()
634 if (is_dirty_spte(old_spte)) in mmu_spte_clear_track_bits()
637 return old_spte; in mmu_spte_clear_track_bits()
3093 if (cmpxchg64(sptep, old_spte, new_spte) != old_spte) in fast_pf_fix_direct_spte()
3126 u64 old_spte; in fast_pf_get_last_sptep() local
[all …]
A Dspte.h335 u64 old_spte, bool prefetch, bool can_unsync,
340 u64 kvm_mmu_changed_pte_notifier_make_spte(u64 old_spte, kvm_pfn_t new_pfn);
A Dtdp_iter.h42 u64 old_spte; member
A Dpaging_tmpl.h947 u64 old_spte; in FNAME() local
970 old_spte = *sptep; in FNAME()
971 if (is_last_spte(old_spte, level)) { in FNAME()
982 if (is_shadow_present_pte(old_spte)) in FNAME()
/linux/Documentation/virt/kvm/
A 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) | |

Completed in 45 milliseconds