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()
1045 rmapp = gfn_to_rmap(vcpu->kvm, gfn, sp->role.level); in rmap_add()
1057 rmapp = gfn_to_rmap(kvm, gfn, sp->role.level); in rmap_remove()
1132 WARN_ON(page_header(__pa(sptep))->role.level == in __drop_large_spte()
1550 rmapp = gfn_to_rmap(vcpu->kvm, gfn, sp->role.level); in rmap_recycle()
1552 kvm_unmap_rmapp(vcpu->kvm, rmapp, NULL, gfn, sp->role.level, 0); in rmap_recycle()
1620 if (!sp->role.direct) in kvm_mmu_free_page()
1822 if ((_sp)->role.direct || (_sp)->role.invalid) {} else
1828 if (sp->role.cr4_pae != !!is_pae(vcpu)) { in __kvm_sync_page()
1882 WARN_ON(s->role.level != PT_PAGE_TABLE_LEVEL); in kvm_sync_pages()
1884 if ((s->role.cr4_pae != !!is_pae(vcpu)) || in kvm_sync_pages()
1917 if (sp->role.level == PT_PAGE_TABLE_LEVEL) { in mmu_pages_next()
1922 parents->parent[sp->role.level-2] = sp; in mmu_pages_next()
1923 parents->idx[sp->role.level-1] = pvec->page[n].idx; in mmu_pages_next()
1952 parents->parent[parent->role.level-1] = NULL; in kvm_mmu_pages_init()
2018 union kvm_mmu_page_role role; in kvm_mmu_get_page() local
2023 role = vcpu->arch.mmu.base_role; in kvm_mmu_get_page()
2024 role.level = level; in kvm_mmu_get_page()
2025 role.direct = direct; in kvm_mmu_get_page()
2026 if (role.direct) in kvm_mmu_get_page()
2027 role.cr4_pae = 0; in kvm_mmu_get_page()
2028 role.access = access; in kvm_mmu_get_page()
2033 role.quadrant = quadrant; in kvm_mmu_get_page()
2042 if (sp->role.word != role.word) in kvm_mmu_get_page()
2064 sp->role = role; in kvm_mmu_get_page()
2160 if (child->role.access == direct_access) in validate_direct_spte()
2176 if (is_last_spte(pte, sp->role.level)) { in mmu_page_zap_pte()
2224 if (parent->role.level == PT_PAGE_TABLE_LEVEL) in mmu_zap_unsync_children()
2253 if (!sp->role.invalid && !sp->role.direct) in kvm_mmu_prepare_zap_page()
2270 if (!sp->role.invalid && !is_obsolete_sp(kvm, sp)) in kvm_mmu_prepare_zap_page()
2274 sp->role.invalid = 1; in kvm_mmu_prepare_zap_page()
2299 WARN_ON(!sp->role.invalid || sp->root_count); in kvm_mmu_commit_zap_page()
2355 sp->role.word); in kvm_mmu_unprotect_page()
2487 WARN_ON(s->role.level != PT_PAGE_TABLE_LEVEL); in kvm_unsync_pages()
2502 if (s->role.level != PT_PAGE_TABLE_LEVEL) in mmu_need_write_protect()
2672 unsigned access = sp->role.access; in direct_pte_prefetch_many()
2686 sp->role.level, gfn, page_to_pfn(pages[i]), in direct_pte_prefetch_many()
2698 WARN_ON(!sp->role.direct); in __direct_pte_prefetch()
2729 if (sp->role.level > PT_PAGE_TABLE_LEVEL) in direct_pte_prefetch()
2892 WARN_ON(!sp->role.direct); in fast_pf_fix_direct_spte()
2952 if (!is_last_spte(spte, sp->role.level)) in fast_page_fault()
2983 if (sp->role.level > PT_PAGE_TABLE_LEVEL) in fast_page_fault()
3078 if (!sp->root_count && sp->role.invalid) { in mmu_free_roots()
3095 if (!sp->root_count && sp->role.invalid) in mmu_free_roots()
4019 if (sp->role.level != PT_PAGE_TABLE_LEVEL) { in mmu_pte_write_new_pte()
4099 if (sp->role.level == PT_PAGE_TABLE_LEVEL) in detect_write_flooding()
4115 gpa, bytes, sp->role.word); in detect_write_misaligned()
4118 pte_size = sp->role.cr4_pae ? 8 : 4; in detect_write_misaligned()
4140 level = sp->role.level; in get_written_sptes()
4142 if (!sp->role.cr4_pae) { in get_written_sptes()
4156 if (quadrant != sp->role.quadrant) in get_written_sptes()
4223 !((sp->role.word ^ vcpu->arch.mmu.base_role.word) in kvm_mmu_pte_write()
4453 if (sp->role.direct && in kvm_mmu_zap_collapsible_spte()
4636 if (sp->role.invalid) in kvm_zap_obsolete_pages()