tdp_mmu_enabled
extern bool tdp_mmu_enabled;
return !tdp_mmu_enabled || kvm_shadow_root_allocated(kvm);
bool __read_mostly tdp_mmu_enabled = true;
module_param_named(tdp_mmu, tdp_mmu_enabled, bool, 0444);
EXPORT_SYMBOL_FOR_KVM_INTERNAL(tdp_mmu_enabled);
if (tdp_mmu_enabled)
if (tdp_mmu_enabled)
if (tdp_mmu_enabled)
if (tdp_mmu_enabled)
return !tdp_mmu_enabled || READ_ONCE(kvm->arch.indirect_shadow_pages);
if (tdp_mmu_enabled)
if (tdp_mmu_enabled)
if (tdp_mmu_enabled)
bool is_tdp_mmu = tdp_mmu_enabled && mmu->root_role.direct;
if (tdp_mmu_enabled) {
if (tdp_mmu_enabled)
if (KVM_BUG_ON(!tdp_mmu_enabled, kvm))
return tdp_mmu_enabled && vcpu->arch.mmu->root_role.direct;
tdp_mmu_enabled = tdp_mmu_allowed && tdp_enabled;
if (tdp_mmu_enabled) {
if (tdp_mmu_enabled)
if (tdp_mmu_enabled) {
if (tdp_mmu_enabled)
if (tdp_mmu_enabled)
if (tdp_mmu_enabled) {
if (!tdp_mmu_enabled)
if (!tdp_mmu_enabled)
if (tdp_mmu_enabled) {
if (tdp_mmu_enabled) {
if (tdp_mmu_enabled)
tdp_mmu_allowed = tdp_mmu_enabled;
if (tdp_mmu_enabled) {
if (!tdp_mmu_enabled || !enable_mmio_caching || !enable_ept_ad_bits) {
if (IS_ENABLED(CONFIG_KVM_SW_PROTECTED_VM) && tdp_mmu_enabled)