Lines Matching refs:role
87 KVM_BUG_ON(!is_tdp_mmu_page(root) || !root->role.invalid, kvm); in kvm_tdp_mmu_put_root()
101 if (root->role.invalid && !(types & KVM_INVALID_ROOTS)) in tdp_mmu_root_match()
210 gfn_t gfn, union kvm_mmu_page_role role) in tdp_mmu_init_sp() argument
216 sp->role = role; in tdp_mmu_init_sp()
228 union kvm_mmu_page_role role; in tdp_mmu_init_child_sp() local
232 role = parent_sp->role; in tdp_mmu_init_child_sp()
233 role.level--; in tdp_mmu_init_child_sp()
235 tdp_mmu_init_sp(child_sp, iter->sptep, iter->gfn, role); in tdp_mmu_init_child_sp()
241 union kvm_mmu_page_role role = mmu->root_role; in kvm_tdp_mmu_alloc_root() local
242 int as_id = kvm_mmu_role_as_id(role); in kvm_tdp_mmu_alloc_root()
247 role.is_mirror = true; in kvm_tdp_mmu_alloc_root()
258 if (root->role.word == role.word) in kvm_tdp_mmu_alloc_root()
273 if (root->role.word == role.word && in kvm_tdp_mmu_alloc_root()
279 tdp_mmu_init_sp(root, NULL, 0, role); in kvm_tdp_mmu_alloc_root()
386 int level = sp->role.level; in handle_removed_pt()
469 WARN_ON(static_call(kvm_x86_free_external_spt)(kvm, base_gfn, sp->role.level, in handle_removed_pt()
488 WARN_ON_ONCE(sp->role.level + 1 != level); in get_external_spt()
907 __tdp_mmu_zap_root(kvm, root, shared, root->role.level); in tdp_mmu_zap_root()
928 SHADOW_NONPRESENT_VALUE, sp->gfn, sp->role.level + 1); in kvm_tdp_mmu_zap_sp()
968 if (!root->role.invalid) in tdp_mmu_zap_leafs()
1038 KVM_BUG_ON(!root->role.invalid, kvm); in kvm_tdp_mmu_zap_invalidated_roots()
1117 if (!root->role.invalid) { in kvm_tdp_mmu_invalidate_roots()
1119 root->role.invalid = true; in kvm_tdp_mmu_invalidate_roots()
1137 if (WARN_ON_ONCE(sp->role.level != fault->goal_level)) in tdp_mmu_map_handle_target_level()
1490 sp->spt[i] = make_small_spte(kvm, huge_spte, sp->role, i); in tdp_mmu_split_huge_page()