Home
last modified time | relevance | path

Searched refs:new_spte (Results 1 – 5 of 5) sorted by relevance

/OK3568_Linux_fs/kernel/arch/x86/kvm/mmu/
H A Dtdp_mmu.c196 u64 old_spte, u64 new_spte, int level);
203 static void handle_changed_spte_acc_track(u64 old_spte, u64 new_spte, int level) in handle_changed_spte_acc_track() argument
205 bool pfn_changed = spte_to_pfn(old_spte) != spte_to_pfn(new_spte); in handle_changed_spte_acc_track()
211 (!is_accessed_spte(new_spte) || pfn_changed)) in handle_changed_spte_acc_track()
216 u64 old_spte, u64 new_spte, int level) in handle_changed_spte_dirty_log() argument
224 pfn_changed = spte_to_pfn(old_spte) != spte_to_pfn(new_spte); in handle_changed_spte_dirty_log()
227 is_writable_pte(new_spte)) { in handle_changed_spte_dirty_log()
246 u64 old_spte, u64 new_spte, int level) in __handle_changed_spte() argument
249 bool is_present = is_shadow_present_pte(new_spte); in __handle_changed_spte()
251 bool is_leaf = is_present && is_last_spte(new_spte, level); in __handle_changed_spte()
[all …]
H A Dspte.c87 u64 *new_spte) in make_spte() argument
164 *new_spte = spte; in make_spte()
185 u64 new_spte; in kvm_mmu_changed_pte_notifier_make_spte() local
187 new_spte = old_spte & ~PT64_BASE_ADDR_MASK; in kvm_mmu_changed_pte_notifier_make_spte()
188 new_spte |= (u64)new_pfn << PAGE_SHIFT; in kvm_mmu_changed_pte_notifier_make_spte()
190 new_spte &= ~PT_WRITABLE_MASK; in kvm_mmu_changed_pte_notifier_make_spte()
191 new_spte &= ~SPTE_HOST_WRITEABLE; in kvm_mmu_changed_pte_notifier_make_spte()
193 new_spte = mark_spte_for_access_track(new_spte); in kvm_mmu_changed_pte_notifier_make_spte()
195 return new_spte; in kvm_mmu_changed_pte_notifier_make_spte()
H A Dmmu.c457 static void mmu_spte_set(u64 *sptep, u64 new_spte) in mmu_spte_set() argument
460 __set_spte(sptep, new_spte); in mmu_spte_set()
467 static u64 mmu_spte_update_no_track(u64 *sptep, u64 new_spte) in mmu_spte_update_no_track() argument
471 WARN_ON(!is_shadow_present_pte(new_spte)); in mmu_spte_update_no_track()
474 mmu_spte_set(sptep, new_spte); in mmu_spte_update_no_track()
479 __update_clear_spte_fast(sptep, new_spte); in mmu_spte_update_no_track()
481 old_spte = __update_clear_spte_slow(sptep, new_spte); in mmu_spte_update_no_track()
483 WARN_ON(spte_to_pfn(old_spte) != spte_to_pfn(new_spte)); in mmu_spte_update_no_track()
499 static bool mmu_spte_update(u64 *sptep, u64 new_spte) in mmu_spte_update() argument
502 u64 old_spte = mmu_spte_update_no_track(sptep, new_spte); in mmu_spte_update()
[all …]
H A Dmmutrace.h259 __field(u64, new_spte)
269 __entry->new_spte = *sptep;
277 __entry->old_spte, __entry->new_spte,
H A Dspte.h249 u64 *new_spte);