Home
last modified time | relevance | path

Searched refs:sptep (Results 1 – 4 of 4) sorted by relevance

/linux-4.4.14/arch/x86/kvm/
Dmmu_audit.c35 typedef void (*inspect_spte_fn) (struct kvm_vcpu *vcpu, u64 *sptep, int level);
96 static void audit_mappings(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_mappings() argument
103 sp = page_header(__pa(sptep)); in audit_mappings()
113 if (!is_shadow_present_pte(*sptep) || !is_last_spte(*sptep, level)) in audit_mappings()
116 gfn = kvm_mmu_page_get_gfn(sp, sptep - sp->spt); in audit_mappings()
123 if ((*sptep & PT64_BASE_ADDR_MASK) != hpa) in audit_mappings()
126 hpa, *sptep); in audit_mappings()
129 static void inspect_spte_has_rmap(struct kvm *kvm, u64 *sptep) in inspect_spte_has_rmap() argument
138 rev_sp = page_header(__pa(sptep)); in inspect_spte_has_rmap()
139 gfn = kvm_mmu_page_get_gfn(rev_sp, sptep - rev_sp->spt); in inspect_spte_has_rmap()
[all …]
Dmmu.c151 u64 *sptep; member
164 ({ spte = mmu_spte_get_lockless(_walker.sptep); 1; }); \
178 static void mmu_spte_set(u64 *sptep, u64 spte);
231 static void mark_mmio_spte(struct kvm_vcpu *vcpu, u64 *sptep, u64 gfn, in mark_mmio_spte() argument
240 trace_mark_mmio_spte(sptep, gfn, access, gen); in mark_mmio_spte()
241 mmu_spte_set(sptep, mask); in mark_mmio_spte()
261 static bool set_mmio_spte(struct kvm_vcpu *vcpu, u64 *sptep, gfn_t gfn, in set_mmio_spte() argument
265 mark_mmio_spte(vcpu, sptep, gfn, access); in set_mmio_spte()
341 static void __set_spte(u64 *sptep, u64 spte) in __set_spte() argument
343 *sptep = spte; in __set_spte()
[all …]
Dmmutrace.h202 TP_PROTO(u64 *sptep, gfn_t gfn, unsigned access, unsigned int gen),
203 TP_ARGS(sptep, gfn, access, gen),
206 __field(void *, sptep)
213 __entry->sptep = sptep;
219 TP_printk("sptep:%p gfn %llx access %x gen %x", __entry->sptep,
250 u64 *sptep, u64 old_spte, bool retry),
251 TP_ARGS(vcpu, gva, error_code, sptep, old_spte, retry),
257 __field(u64 *, sptep)
267 __entry->sptep = sptep;
269 __entry->new_spte = *sptep;
[all …]
Dpaging_tmpl.h516 u64 *sptep) in FNAME()
523 sp = page_header(__pa(sptep)); in FNAME()
529 return __direct_pte_prefetch(vcpu, sp, sptep); in FNAME()
531 i = (sptep - sp->spt) & ~(PTE_PREFETCH_NUM - 1); in FNAME()
535 if (spte == sptep) in FNAME()
583 clear_sp_write_flooding_count(it.sptep); in FNAME()
584 drop_large_spte(vcpu, it.sptep); in FNAME()
587 if (!is_shadow_present_pte(*it.sptep)) { in FNAME()
590 false, access, it.sptep); in FNAME()
601 link_shadow_page(it.sptep, sp, PT_GUEST_ACCESSED_MASK); in FNAME()
[all …]