Lines Matching refs:root_role

197  * reading from the role_regs.  Once the root_role is constructed, it becomes
646 return tdp_mmu_enabled && vcpu->arch.mmu->root_role.direct;
1914 union kvm_mmu_page_role root_role = vcpu->arch.mmu->root_role;
1939 (sp->role.word ^ root_role.word) & ~sync_role_ign.word))
2366 iterator->level = vcpu->arch.mmu->root_role.level;
2370 !vcpu->arch.mmu->root_role.direct)
2774 if (vcpu->arch.mmu->root_role.direct)
3626 WARN_ON_ONCE(mmu->root_role.guest_mode);
3645 union kvm_mmu_page_role role = vcpu->arch.mmu->root_role;
3663 u8 shadow_root_level = mmu->root_role.level;
3814 mmu->root_role.level);
3830 if (mmu->root_role.level >= PT64_ROOT_4LEVEL) {
3839 if (mmu->root_role.level == PT64_ROOT_5LEVEL) {
3871 if (mmu->root_role.level == PT64_ROOT_5LEVEL)
3873 else if (mmu->root_role.level == PT64_ROOT_4LEVEL)
3889 bool need_pml5 = mmu->root_role.level > PT64_ROOT_4LEVEL;
3900 if (mmu->root_role.direct ||
3902 mmu->root_role.level < PT64_ROOT_4LEVEL)
3998 if (vcpu->arch.mmu->root_role.direct)
4228 arch.direct_map = vcpu->arch.mmu->root_role.direct;
4239 if ((vcpu->arch.mmu->root_role.direct != work->arch.direct_map) ||
4247 if (!vcpu->arch.mmu->root_role.direct &&
4622 union kvm_mmu_page_role new_role = mmu->root_role;
4860 WARN_ON_ONCE(context->root_role.level < PT32E_ROOT_LEVEL);
4864 context->root_role.level,
4865 context->root_role.efer_nx,
4872 for (i = context->root_role.level; --i >= 0;) {
4906 context->root_role.level, true,
4917 for (i = context->root_role.level; --i >= 0;) {
5201 union kvm_mmu_page_role root_role = kvm_calc_tdp_mmu_root_page_role(vcpu, cpu_role);
5204 root_role.word == context->root_role.word)
5208 context->root_role.word = root_role.word;
5228 union kvm_mmu_page_role root_role)
5231 root_role.word == context->root_role.word)
5235 context->root_role.word = root_role.word;
5252 union kvm_mmu_page_role root_role;
5254 root_role = cpu_role.base;
5257 root_role.level = max_t(u32, root_role.level, PT32E_ROOT_LEVEL);
5268 root_role.efer_nx = true;
5270 shadow_mmu_init_context(vcpu, context, cpu_role, root_role);
5283 union kvm_mmu_page_role root_role;
5288 root_role = cpu_role.base;
5289 root_role.level = kvm_mmu_get_tdp_level(vcpu);
5290 if (root_role.level == PT64_ROOT_5LEVEL &&
5292 root_role.passthrough = 1;
5294 shadow_mmu_init_context(vcpu, context, cpu_role, root_role);
5337 context->root_role.word = new_mode.base.word;
5432 vcpu->arch.root_mmu.root_role.word = 0;
5433 vcpu->arch.guest_mmu.root_role.word = 0;
5434 vcpu->arch.nested_mmu.root_role.word = 0;
5458 r = mmu_topup_memory_caches(vcpu, !vcpu->arch.mmu->root_role.direct);
5464 if (vcpu->arch.mmu->root_role.direct)
5700 bool direct = vcpu->arch.mmu->root_role.direct;
5743 if (vcpu->arch.mmu->root_role.direct &&