Home
last modified time | relevance | path

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

/openbmc/linux/arch/x86/kvm/mmu/
H A Dtdp_mmu.c259 u64 old_spte, u64 new_spte, int level,
334 u64 old_spte; in handle_removed_pt() local
346 old_spte = kvm_tdp_mmu_write_spte_atomic(sptep, REMOVED_SPTE); in handle_removed_pt()
347 if (!is_removed_spte(old_spte)) in handle_removed_pt()
361 old_spte = kvm_tdp_mmu_read_spte(sptep); in handle_removed_pt()
362 if (!is_shadow_present_pte(old_spte)) in handle_removed_pt()
393 old_spte = kvm_tdp_mmu_write_spte(sptep, old_spte, in handle_removed_pt()
397 old_spte, REMOVED_SPTE, level, shared); in handle_removed_pt()
420 u64 old_spte, u64 new_spte, int level, in handle_changed_spte() argument
423 bool was_present = is_shadow_present_pte(old_spte); in handle_changed_spte()
[all …]
H A Dtdp_iter.h44 static inline bool kvm_tdp_mmu_spte_need_atomic_write(u64 old_spte, int level) in kvm_tdp_mmu_spte_need_atomic_write() argument
46 return is_shadow_present_pte(old_spte) && in kvm_tdp_mmu_spte_need_atomic_write()
47 is_last_spte(old_spte, level) && in kvm_tdp_mmu_spte_need_atomic_write()
48 spte_has_volatile_bits(old_spte); in kvm_tdp_mmu_spte_need_atomic_write()
51 static inline u64 kvm_tdp_mmu_write_spte(tdp_ptep_t sptep, u64 old_spte, in kvm_tdp_mmu_write_spte() argument
54 if (kvm_tdp_mmu_spte_need_atomic_write(old_spte, level)) in kvm_tdp_mmu_write_spte()
58 return old_spte; in kvm_tdp_mmu_write_spte()
61 static inline u64 tdp_mmu_clear_spte_bits(tdp_ptep_t sptep, u64 old_spte, in tdp_mmu_clear_spte_bits() argument
66 if (kvm_tdp_mmu_spte_need_atomic_write(old_spte, level)) { in tdp_mmu_clear_spte_bits()
71 __kvm_tdp_mmu_write_spte(sptep, old_spte & ~mask); in tdp_mmu_clear_spte_bits()
[all …]
H A Dmmutrace.h257 u64 *sptep, u64 old_spte, int ret),
258 TP_ARGS(vcpu, fault, sptep, old_spte, ret),
265 __field(u64, old_spte)
275 __entry->old_spte = old_spte;
284 __entry->old_spte, __entry->new_spte,
393 TP_PROTO(int as_id, gfn_t gfn, int level, u64 old_spte, u64 new_spte),
394 TP_ARGS(as_id, gfn, level, old_spte, new_spte),
398 __field(u64, old_spte)
408 __entry->old_spte = old_spte;
416 __entry->old_spte, __entry->new_spte
H A Dtdp_iter.c16 iter->old_spte = kvm_tdp_mmu_read_spte(iter->sptep); in tdp_iter_refresh_sptep()
89 iter->old_spte = kvm_tdp_mmu_read_spte(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 = kvm_tdp_mmu_read_spte(iter->sptep); in try_step_side()
H A Dspte.c140 u64 old_spte, bool prefetch, bool can_unsync, in make_spte() argument
222 if (is_last_spte(old_spte, level) && is_writable_pte(old_spte)) in make_spte()
333 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
337 new_spte = old_spte & ~SPTE_BASE_ADDR_MASK; in kvm_mmu_changed_pte_notifier_make_spte()
H A Dmmu.c495 u64 old_spte = *sptep; in mmu_spte_update_no_track() local
500 if (!is_shadow_present_pte(old_spte)) { in mmu_spte_update_no_track()
502 return old_spte; in mmu_spte_update_no_track()
505 if (!spte_has_volatile_bits(old_spte)) in mmu_spte_update_no_track()
508 old_spte = __update_clear_spte_slow(sptep, new_spte); in mmu_spte_update_no_track()
510 WARN_ON_ONCE(spte_to_pfn(old_spte) != spte_to_pfn(new_spte)); in mmu_spte_update_no_track()
512 return old_spte; in mmu_spte_update_no_track()
527 u64 old_spte = mmu_spte_update_no_track(sptep, new_spte); in mmu_spte_update() local
529 if (!is_shadow_present_pte(old_spte)) in mmu_spte_update()
537 if (is_mmu_writable_spte(old_spte) && in mmu_spte_update()
[all …]
H A Dspte.h477 u64 old_spte, bool prefetch, bool can_unsync,
499 u64 kvm_mmu_changed_pte_notifier_make_spte(u64 old_spte, kvm_pfn_t new_pfn);
/openbmc/linux/Documentation/virt/kvm/
H A Dlocking.rst112 | old_spte = *spte; | |
127 | if (cmpxchg(spte, old_spte, old_spte+W) |
166 | old_spte = *spte; | |
170 | if (old_spte.Accessed == 1 && | |
171 | old_spte.W == 0) | |
185 | old_spte = xchg(spte, 0ull) | |
186 | if (old_spte.Accessed == 1) | |
188 | if (old_spte.Dirty == 1) | |