Lines Matching refs:role
756 if (!sp->role.direct) in kvm_mmu_page_get_gfn()
759 return sp->gfn + (index << ((sp->role.level - 1) * PT64_LEVEL_BITS)); in kvm_mmu_page_get_gfn()
764 if (sp->role.direct) in kvm_mmu_page_set_gfn()
793 slots = kvm_memslots_for_spte_role(kvm, sp->role); in account_shadowed()
811 slots = kvm_memslots_for_spte_role(kvm, sp->role); in unaccount_shadowed()
1052 slots = kvm_memslots_for_spte_role(kvm, sp->role); in gfn_to_rmap()
1054 return __gfn_to_rmap(gfn, sp->role.level, slot); in gfn_to_rmap()
1164 WARN_ON(page_header(__pa(sptep))->role.level == in __drop_large_spte()
1623 kvm_unmap_rmapp(vcpu->kvm, rmapp, NULL, gfn, sp->role.level, 0); in rmap_recycle()
1691 if (!sp->role.direct) in kvm_mmu_free_page()
1893 if ((_sp)->role.direct || (_sp)->role.invalid) {} else
1899 if (sp->role.cr4_pae != !!is_pae(vcpu)) { in __kvm_sync_page()
1953 WARN_ON(s->role.level != PT_PAGE_TABLE_LEVEL); in kvm_sync_pages()
1955 if ((s->role.cr4_pae != !!is_pae(vcpu)) || in kvm_sync_pages()
1988 if (sp->role.level == PT_PAGE_TABLE_LEVEL) { in mmu_pages_next()
1993 parents->parent[sp->role.level-2] = sp; in mmu_pages_next()
1994 parents->idx[sp->role.level-1] = pvec->page[n].idx; in mmu_pages_next()
2023 parents->parent[parent->role.level-1] = NULL; in kvm_mmu_pages_init()
2089 union kvm_mmu_page_role role; in kvm_mmu_get_page() local
2094 role = vcpu->arch.mmu.base_role; in kvm_mmu_get_page()
2095 role.level = level; in kvm_mmu_get_page()
2096 role.direct = direct; in kvm_mmu_get_page()
2097 if (role.direct) in kvm_mmu_get_page()
2098 role.cr4_pae = 0; in kvm_mmu_get_page()
2099 role.access = access; in kvm_mmu_get_page()
2104 role.quadrant = quadrant; in kvm_mmu_get_page()
2113 if (sp->role.word != role.word) in kvm_mmu_get_page()
2135 sp->role = role; in kvm_mmu_get_page()
2231 if (child->role.access == direct_access) in validate_direct_spte()
2247 if (is_last_spte(pte, sp->role.level)) { in mmu_page_zap_pte()
2295 if (parent->role.level == PT_PAGE_TABLE_LEVEL) in mmu_zap_unsync_children()
2324 if (!sp->role.invalid && !sp->role.direct) in kvm_mmu_prepare_zap_page()
2341 if (!sp->role.invalid && !is_obsolete_sp(kvm, sp)) in kvm_mmu_prepare_zap_page()
2345 sp->role.invalid = 1; in kvm_mmu_prepare_zap_page()
2370 WARN_ON(!sp->role.invalid || sp->root_count); in kvm_mmu_commit_zap_page()
2426 sp->role.word); in kvm_mmu_unprotect_page()
2453 WARN_ON(s->role.level != PT_PAGE_TABLE_LEVEL); in kvm_unsync_pages()
2468 if (s->role.level != PT_PAGE_TABLE_LEVEL) in mmu_need_write_protect()
2647 unsigned access = sp->role.access; in direct_pte_prefetch_many()
2662 sp->role.level, gfn, page_to_pfn(pages[i]), in direct_pte_prefetch_many()
2674 WARN_ON(!sp->role.direct); in __direct_pte_prefetch()
2705 if (sp->role.level > PT_PAGE_TABLE_LEVEL) in direct_pte_prefetch()
2868 WARN_ON(!sp->role.direct); in fast_pf_fix_direct_spte()
2928 if (!is_last_spte(spte, sp->role.level)) in fast_page_fault()
2959 if (sp->role.level > PT_PAGE_TABLE_LEVEL) in fast_page_fault()
3052 if (!sp->root_count && sp->role.invalid) { in mmu_free_roots()
3069 if (!sp->root_count && sp->role.invalid) in mmu_free_roots()
4139 if (sp->role.level != PT_PAGE_TABLE_LEVEL) { in mmu_pte_write_new_pte()
4219 if (sp->role.level == PT_PAGE_TABLE_LEVEL) in detect_write_flooding()
4235 gpa, bytes, sp->role.word); in detect_write_misaligned()
4238 pte_size = sp->role.cr4_pae ? 8 : 4; in detect_write_misaligned()
4260 level = sp->role.level; in get_written_sptes()
4262 if (!sp->role.cr4_pae) { in get_written_sptes()
4276 if (quadrant != sp->role.quadrant) in get_written_sptes()
4344 !((sp->role.word ^ vcpu->arch.mmu.base_role.word) in kvm_mmu_pte_write()
4652 if (sp->role.direct && in kvm_mmu_zap_collapsible_spte()
4754 if (sp->role.invalid) in kvm_zap_obsolete_pages()