Lines Matching refs:nested
111 static bool __read_mostly nested = 1; variable
112 module_param(nested, bool, S_IRUGO);
1300 if (vmx->nested.need_vmcs12_to_shadow_sync) in vmx_prepare_switch_to_guest()
1705 vmx->nested.mtf_pending = true; in vmx_update_emulated_instruction()
1707 vmx->nested.mtf_pending = false; in vmx_update_emulated_instruction()
1853 return nested && guest_cpuid_has(vcpu, X86_FEATURE_VMX); in nested_vmx_allowed()
1868 if (!nested) in vmx_get_msr_feature()
1870 return vmx_get_vmx_msr(&vmcs_config.nested, msr->index, &msr->data); in vmx_get_msr_feature()
1951 if (vmx_get_vmx_msr(&vmx->nested.msrs, msr_info->index, in vmx_get_msr()
1962 vmx->nested.enlightened_vmcs_enabled) in vmx_get_msr()
2224 vmx->nested.vmxon) in vmx_set_msr()
2995 vpid_sync_vcpu_single(vmx->nested.vpid02); in vmx_flush_tlb_all()
3206 if (to_vmx(vcpu)->nested.vmxon && !nested_cr4_valid(vcpu, cr4)) in vmx_is_valid_cr4()
3980 WARN_ON_ONCE(!vmx->nested.virtual_apic_map.gfn)) in vmx_guest_apic_has_interrupt()
3985 vapic_page = vmx->nested.virtual_apic_map.hva; in vmx_guest_apic_has_interrupt()
4015 bool nested) in kvm_vcpu_trigger_posted_interrupt() argument
4018 int pi_vec = nested ? POSTED_INTR_NESTED_VECTOR : POSTED_INTR_VECTOR; in kvm_vcpu_trigger_posted_interrupt()
4059 vector == vmx->nested.posted_intr_nv) { in vmx_deliver_nested_posted_interrupt()
4064 vmx->nested.pi_pending = true; in vmx_deliver_nested_posted_interrupt()
4268 if (nested) { in vmx_adjust_secondary_exec_control()
4270 vmx->nested.msrs.secondary_ctls_high |= control; in vmx_adjust_secondary_exec_control()
4272 vmx->nested.msrs.secondary_ctls_high &= ~control; in vmx_adjust_secondary_exec_control()
4392 if (nested) in init_vmcs()
4703 if (to_vmx(vcpu)->nested.nested_run_pending) in vmx_nmi_allowed()
4725 if (to_vmx(vcpu)->nested.nested_run_pending) in vmx_interrupt_allowed()
5081 if (to_vmx(vcpu)->nested.vmxon && in handle_set_cr0()
6075 WARN_ON_ONCE(vmx->nested.nested_run_pending); in vmx_handle_exit()
6286 to_vmx(vcpu)->nested.l1_tpr_threshold = tpr_threshold; in update_cr8_intercept()
6305 vmx->nested.change_vmcs01_virtual_apic_mode = true; in vmx_set_virtual_apic_mode()
6350 to_vmx(vcpu)->nested.reload_vmcs01_apic_access_page = true; in vmx_set_apic_access_page_addr()
6534 return nested; in vmx_has_emulated_msr()
6834 WARN_ON_ONCE(vmx->nested.need_vmcs12_to_shadow_sync); in vmx_vcpu_run()
6914 vmx->nested.nested_run_pending = 0; in vmx_vcpu_run()
7073 if (nested) in vmx_create_vcpu()
7074 memcpy(&vmx->nested.msrs, &vmcs_config.nested, sizeof(vmx->nested.msrs)); in vmx_create_vcpu()
7076 memset(&vmx->nested.msrs, 0, sizeof(vmx->nested.msrs)); in vmx_create_vcpu()
7078 vmx->nested.posted_intr_nv = -1; in vmx_create_vcpu()
7079 vmx->nested.current_vmptr = -1ull; in vmx_create_vcpu()
7154 if (nested) in vmx_check_processor_compat()
7155 nested_vmx_setup_ctls_msrs(&vmcs_conf.nested, vmx_cap.ept); in vmx_check_processor_compat()
7242 vmx->nested.msrs.cr0_fixed1 = 0xffffffff; in nested_vmx_cr_fixed1_bits_update()
7243 vmx->nested.msrs.cr4_fixed1 = X86_CR4_PCE; in nested_vmx_cr_fixed1_bits_update()
7247 vmx->nested.msrs.cr4_fixed1 |= (_cr4_mask); \ in nested_vmx_cr_fixed1_bits_update()
7285 vmx->nested.msrs.entry_ctls_high |= VM_ENTRY_LOAD_BNDCFGS; in nested_vmx_entry_exit_ctls_update()
7286 vmx->nested.msrs.exit_ctls_high |= VM_EXIT_CLEAR_BNDCFGS; in nested_vmx_entry_exit_ctls_update()
7288 vmx->nested.msrs.entry_ctls_high &= ~VM_ENTRY_LOAD_BNDCFGS; in nested_vmx_entry_exit_ctls_update()
7289 vmx->nested.msrs.exit_ctls_high &= ~VM_EXIT_CLEAR_BNDCFGS; in nested_vmx_entry_exit_ctls_update()
7413 if (nested) in vmx_set_cpu_caps()
7659 if (to_vmx(vcpu)->nested.nested_run_pending) in vmx_smi_allowed()
7668 vmx->nested.smm.guest_mode = is_guest_mode(vcpu); in vmx_pre_enter_smm()
7669 if (vmx->nested.smm.guest_mode) in vmx_pre_enter_smm()
7672 vmx->nested.smm.vmxon = vmx->nested.vmxon; in vmx_pre_enter_smm()
7673 vmx->nested.vmxon = false; in vmx_pre_enter_smm()
7683 if (vmx->nested.smm.vmxon) { in vmx_pre_leave_smm()
7684 vmx->nested.vmxon = true; in vmx_pre_leave_smm()
7685 vmx->nested.smm.vmxon = false; in vmx_pre_leave_smm()
7688 if (vmx->nested.smm.guest_mode) { in vmx_pre_leave_smm()
7693 vmx->nested.smm.guest_mode = false; in vmx_pre_leave_smm()
7705 return to_vmx(vcpu)->nested.vmxon; in vmx_apic_init_signal_blocked()
7711 struct hrtimer *timer = &to_vmx(vcpu)->nested.preemption_timer; in vmx_migrate_timers()
7722 if (nested) in hardware_unsetup()
8021 if (nested) { in hardware_setup()
8022 nested_vmx_setup_ctls_msrs(&vmcs_config.nested, in hardware_setup()