Lines Matching refs:nested
195 if (vmx->nested.current_vmptr == -1ull && !vmx->nested.hv_evmcs) in nested_vmx_fail()
222 vmx->nested.need_vmcs12_to_shadow_sync = false; in vmx_disable_shadow_vmcs()
229 if (!vmx->nested.hv_evmcs) in nested_release_evmcs()
232 kvm_vcpu_unmap(vcpu, &vmx->nested.hv_evmcs_map, true); in nested_release_evmcs()
233 vmx->nested.hv_evmcs_vmptr = 0; in nested_release_evmcs()
234 vmx->nested.hv_evmcs = NULL; in nested_release_evmcs()
286 if (!vmx->nested.vmxon && !vmx->nested.smm.vmxon) in free_nested()
291 vmx->nested.vmxon = false; in free_nested()
292 vmx->nested.smm.vmxon = false; in free_nested()
293 free_vpid(vmx->nested.vpid02); in free_nested()
294 vmx->nested.posted_intr_nv = -1; in free_nested()
295 vmx->nested.current_vmptr = -1ull; in free_nested()
302 kfree(vmx->nested.cached_vmcs12); in free_nested()
303 vmx->nested.cached_vmcs12 = NULL; in free_nested()
304 kfree(vmx->nested.cached_shadow_vmcs12); in free_nested()
305 vmx->nested.cached_shadow_vmcs12 = NULL; in free_nested()
307 if (vmx->nested.apic_access_page) { in free_nested()
308 kvm_release_page_clean(vmx->nested.apic_access_page); in free_nested()
309 vmx->nested.apic_access_page = NULL; in free_nested()
311 kvm_vcpu_unmap(vcpu, &vmx->nested.virtual_apic_map, true); in free_nested()
312 kvm_vcpu_unmap(vcpu, &vmx->nested.pi_desc_map, true); in free_nested()
313 vmx->nested.pi_desc = NULL; in free_nested()
319 free_loaded_vmcs(&vmx->nested.vmcs02); in free_nested()
341 if (vmx->nested.pml_full) { in nested_ept_inject_page_fault()
343 vmx->nested.pml_full = false; in nested_ept_inject_page_fault()
360 to_vmx(vcpu)->nested.msrs.ept_caps & in nested_ept_init_mmu_context()
436 !to_vmx(vcpu)->nested.nested_run_pending) { in vmx_inject_page_fault_nested()
569 unsigned long *msr_bitmap_l0 = to_vmx(vcpu)->nested.vmcs02.msr_bitmap; in nested_vmx_prepare_msr_bitmap()
570 struct kvm_host_map *map = &to_vmx(vcpu)->nested.msr_bitmap_map; in nested_vmx_prepare_msr_bitmap()
658 kvm_vcpu_unmap(vcpu, &to_vmx(vcpu)->nested.msr_bitmap_map, false); in nested_vmx_prepare_msr_bitmap()
882 u64 vmx_misc = vmx_control_msr(vmx->nested.msrs.misc_low, in nested_vmx_max_atomic_switch_msrs()
883 vmx->nested.msrs.misc_high); in nested_vmx_max_atomic_switch_msrs()
1186 (nested_cpu_has_vpid(vmcs12) && to_vmx(vcpu)->nested.vpid02); in nested_has_guest_tlb_tag()
1227 vmcs12->virtual_processor_id != vmx->nested.last_vpid) { in nested_vmx_transition_tlb_flush()
1228 vmx->nested.last_vpid = vmcs12->virtual_processor_id; in nested_vmx_transition_tlb_flush()
1248 u64 vmx_basic = vmx->nested.msrs.basic; in vmx_restore_vmx_basic()
1267 vmx->nested.msrs.basic = data; in vmx_restore_vmx_basic()
1279 lowp = &vmx->nested.msrs.pinbased_ctls_low; in vmx_restore_control_msr()
1280 highp = &vmx->nested.msrs.pinbased_ctls_high; in vmx_restore_control_msr()
1283 lowp = &vmx->nested.msrs.procbased_ctls_low; in vmx_restore_control_msr()
1284 highp = &vmx->nested.msrs.procbased_ctls_high; in vmx_restore_control_msr()
1287 lowp = &vmx->nested.msrs.exit_ctls_low; in vmx_restore_control_msr()
1288 highp = &vmx->nested.msrs.exit_ctls_high; in vmx_restore_control_msr()
1291 lowp = &vmx->nested.msrs.entry_ctls_low; in vmx_restore_control_msr()
1292 highp = &vmx->nested.msrs.entry_ctls_high; in vmx_restore_control_msr()
1295 lowp = &vmx->nested.msrs.secondary_ctls_low; in vmx_restore_control_msr()
1296 highp = &vmx->nested.msrs.secondary_ctls_high; in vmx_restore_control_msr()
1327 vmx_misc = vmx_control_msr(vmx->nested.msrs.misc_low, in vmx_restore_vmx_misc()
1328 vmx->nested.msrs.misc_high); in vmx_restore_vmx_misc()
1333 if ((vmx->nested.msrs.pinbased_ctls_high & in vmx_restore_vmx_misc()
1348 vmx->nested.msrs.misc_low = data; in vmx_restore_vmx_misc()
1349 vmx->nested.msrs.misc_high = data >> 32; in vmx_restore_vmx_misc()
1358 vmx_ept_vpid_cap = vmx_control_msr(vmx->nested.msrs.ept_caps, in vmx_restore_vmx_ept_vpid_cap()
1359 vmx->nested.msrs.vpid_caps); in vmx_restore_vmx_ept_vpid_cap()
1365 vmx->nested.msrs.ept_caps = data; in vmx_restore_vmx_ept_vpid_cap()
1366 vmx->nested.msrs.vpid_caps = data >> 32; in vmx_restore_vmx_ept_vpid_cap()
1376 msr = &vmx->nested.msrs.cr0_fixed0; in vmx_restore_fixed0_msr()
1379 msr = &vmx->nested.msrs.cr4_fixed0; in vmx_restore_fixed0_msr()
1409 if (vmx->nested.vmxon) in vmx_set_vmx_msr()
1450 vmx->nested.msrs.vmcs_enum = data; in vmx_set_vmx_msr()
1453 if (data & ~vmx->nested.msrs.vmfunc_controls) in vmx_set_vmx_msr()
1455 vmx->nested.msrs.vmfunc_controls = data; in vmx_set_vmx_msr()
1614 struct vmcs12 *vmcs12 = vmx->nested.cached_vmcs12; in copy_enlightened_to_vmcs12()
1615 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_enlightened_to_vmcs12()
1830 struct vmcs12 *vmcs12 = vmx->nested.cached_vmcs12; in copy_vmcs12_to_enlightened()
1831 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_vmcs12_to_enlightened()
2002 if (likely(!vmx->nested.enlightened_vmcs_enabled)) in nested_vmx_handle_enlightened_vmptrld()
2008 if (unlikely(!vmx->nested.hv_evmcs || in nested_vmx_handle_enlightened_vmptrld()
2009 evmcs_gpa != vmx->nested.hv_evmcs_vmptr)) { in nested_vmx_handle_enlightened_vmptrld()
2010 if (!vmx->nested.hv_evmcs) in nested_vmx_handle_enlightened_vmptrld()
2011 vmx->nested.current_vmptr = -1ull; in nested_vmx_handle_enlightened_vmptrld()
2016 &vmx->nested.hv_evmcs_map)) in nested_vmx_handle_enlightened_vmptrld()
2019 vmx->nested.hv_evmcs = vmx->nested.hv_evmcs_map.hva; in nested_vmx_handle_enlightened_vmptrld()
2043 if ((vmx->nested.hv_evmcs->revision_id != KVM_EVMCS_VERSION) && in nested_vmx_handle_enlightened_vmptrld()
2044 (vmx->nested.hv_evmcs->revision_id != VMCS12_REVISION)) { in nested_vmx_handle_enlightened_vmptrld()
2049 vmx->nested.dirty_vmcs12 = true; in nested_vmx_handle_enlightened_vmptrld()
2050 vmx->nested.hv_evmcs_vmptr = evmcs_gpa; in nested_vmx_handle_enlightened_vmptrld()
2072 vmx->nested.hv_evmcs->hv_clean_fields &= in nested_vmx_handle_enlightened_vmptrld()
2082 if (vmx->nested.hv_evmcs) { in nested_sync_vmcs12_to_shadow()
2085 vmx->nested.hv_evmcs->hv_clean_fields |= in nested_sync_vmcs12_to_shadow()
2091 vmx->nested.need_vmcs12_to_shadow_sync = false; in nested_sync_vmcs12_to_shadow()
2097 container_of(timer, struct vcpu_vmx, nested.preemption_timer); in vmx_preemption_timer_fn()
2099 vmx->nested.preemption_timer_expired = true; in vmx_preemption_timer_fn()
2114 if (!vmx->nested.has_preemption_timer_deadline) { in vmx_calc_preemption_timer_value()
2115 vmx->nested.preemption_timer_deadline = in vmx_calc_preemption_timer_value()
2117 vmx->nested.has_preemption_timer_deadline = true; in vmx_calc_preemption_timer_value()
2119 return vmx->nested.preemption_timer_deadline - l1_scaled_tsc; in vmx_calc_preemption_timer_value()
2132 vmx_preemption_timer_fn(&vmx->nested.preemption_timer); in vmx_start_preemption_timer()
2142 hrtimer_start(&vmx->nested.preemption_timer, in vmx_start_preemption_timer()
2149 if (vmx->nested.nested_run_pending && in nested_vmx_calc_efer()
2166 if (vmx->nested.vmcs02_initialized) in prepare_vmcs02_constant_state()
2168 vmx->nested.vmcs02_initialized = true; in prepare_vmcs02_constant_state()
2187 vmcs_write64(MSR_BITMAP, __pa(vmx->nested.vmcs02.msr_bitmap)); in prepare_vmcs02_constant_state()
2224 if (nested_cpu_has_vpid(vmcs12) && vmx->nested.vpid02) in prepare_vmcs02_early_rare()
2225 vmcs_write16(VIRTUAL_PROCESSOR_ID, vmx->nested.vpid02); in prepare_vmcs02_early_rare()
2236 if (vmx->nested.dirty_vmcs12 || vmx->nested.hv_evmcs) in prepare_vmcs02_early()
2247 vmx->nested.pi_pending = false; in prepare_vmcs02_early()
2249 vmx->nested.posted_intr_nv = vmcs12->posted_intr_nv; in prepare_vmcs02_early()
2263 vmx->nested.l1_tpr_threshold = -1; in prepare_vmcs02_early()
2366 if (vmx->nested.nested_run_pending) { in prepare_vmcs02_early()
2384 struct hv_enlightened_vmcs *hv_evmcs = vmx->nested.hv_evmcs; in prepare_vmcs02_rare()
2447 if (kvm_mpx_supported() && vmx->nested.nested_run_pending && in prepare_vmcs02_rare()
2515 struct hv_enlightened_vmcs *hv_evmcs = vmx->nested.hv_evmcs; in prepare_vmcs02()
2518 if (vmx->nested.dirty_vmcs12 || hv_evmcs) { in prepare_vmcs02()
2520 vmx->nested.dirty_vmcs12 = false; in prepare_vmcs02()
2527 if (vmx->nested.nested_run_pending && in prepare_vmcs02()
2533 vmcs_write64(GUEST_IA32_DEBUGCTL, vmx->nested.vmcs01_debugctl); in prepare_vmcs02()
2535 if (kvm_mpx_supported() && (!vmx->nested.nested_run_pending || in prepare_vmcs02()
2537 vmcs_write64(GUEST_BNDCFGS, vmx->nested.vmcs01_guest_bndcfgs); in prepare_vmcs02()
2548 if (vmx->nested.nested_run_pending && in prepare_vmcs02()
2654 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPTP_UC_BIT))) in nested_vmx_check_eptp()
2658 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPTP_WB_BIT))) in nested_vmx_check_eptp()
2668 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_PAGE_WALK_5_BIT))) in nested_vmx_check_eptp()
2672 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_PAGE_WALK_4_BIT))) in nested_vmx_check_eptp()
2685 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_AD_BIT))) in nested_vmx_check_eptp()
2701 vmx->nested.msrs.pinbased_ctls_low, in nested_check_vm_execution_controls()
2702 vmx->nested.msrs.pinbased_ctls_high)) || in nested_check_vm_execution_controls()
2704 vmx->nested.msrs.procbased_ctls_low, in nested_check_vm_execution_controls()
2705 vmx->nested.msrs.procbased_ctls_high))) in nested_check_vm_execution_controls()
2710 vmx->nested.msrs.secondary_ctls_low, in nested_check_vm_execution_controls()
2711 vmx->nested.msrs.secondary_ctls_high))) in nested_check_vm_execution_controls()
2738 ~vmx->nested.msrs.vmfunc_controls)) in nested_check_vm_execution_controls()
2760 vmx->nested.msrs.exit_ctls_low, in nested_check_vm_exit_controls()
2761 vmx->nested.msrs.exit_ctls_high)) || in nested_check_vm_exit_controls()
2777 vmx->nested.msrs.entry_ctls_low, in nested_check_vm_entry_controls()
2778 vmx->nested.msrs.entry_ctls_high))) in nested_check_vm_entry_controls()
2851 if (to_vmx(vcpu)->nested.enlightened_vmcs_enabled) in nested_vmx_check_controls()
3027 if (to_vmx(vcpu)->nested.nested_run_pending && in nested_vmx_check_guest_state()
3134 if (vmx->nested.enlightened_vmcs_enabled && !vmx->nested.hv_evmcs) { in nested_get_evmcs_page()
3161 if (vmx->nested.apic_access_page) { /* shouldn't happen */ in nested_get_vmcs12_pages()
3162 kvm_release_page_clean(vmx->nested.apic_access_page); in nested_get_vmcs12_pages()
3163 vmx->nested.apic_access_page = NULL; in nested_get_vmcs12_pages()
3167 vmx->nested.apic_access_page = page; in nested_get_vmcs12_pages()
3168 hpa = page_to_phys(vmx->nested.apic_access_page); in nested_get_vmcs12_pages()
3182 map = &vmx->nested.virtual_apic_map; in nested_get_vmcs12_pages()
3208 map = &vmx->nested.pi_desc_map; in nested_get_vmcs12_pages()
3211 vmx->nested.pi_desc = in nested_get_vmcs12_pages()
3254 if (WARN_ON_ONCE(vmx->nested.pml_full)) in nested_vmx_write_pml_buffer()
3266 vmx->nested.pml_full = true; in nested_vmx_write_pml_buffer()
3291 if (!to_vmx(vcpu)->nested.vmxon) { in nested_vmx_check_permission()
3347 vmx->nested.vmcs01_debugctl = vmcs_read64(GUEST_IA32_DEBUGCTL); in nested_vmx_enter_non_root_mode()
3350 vmx->nested.vmcs01_guest_bndcfgs = vmcs_read64(GUEST_BNDCFGS); in nested_vmx_enter_non_root_mode()
3371 vmx_switch_vmcs(vcpu, &vmx->nested.vmcs02); in nested_vmx_enter_non_root_mode()
3446 vmx->nested.preemption_timer_expired = false; in nested_vmx_enter_non_root_mode()
3478 if (enable_shadow_vmcs || vmx->nested.hv_evmcs) in nested_vmx_enter_non_root_mode()
3479 vmx->nested.need_vmcs12_to_shadow_sync = true; in nested_vmx_enter_non_root_mode()
3506 if (CC(!vmx->nested.hv_evmcs && vmx->nested.current_vmptr == -1ull)) in nested_vmx_run()
3520 if (vmx->nested.hv_evmcs) { in nested_vmx_run()
3559 vmx->nested.nested_run_pending = 1; in nested_vmx_run()
3560 vmx->nested.has_preemption_timer_deadline = false; in nested_vmx_run()
3567 kvm_apic_has_interrupt(vcpu) == vmx->nested.posted_intr_nv) { in nested_vmx_run()
3568 vmx->nested.pi_pending = true; in nested_vmx_run()
3570 kvm_apic_clear_irr(vcpu, vmx->nested.posted_intr_nv); in nested_vmx_run()
3598 vmx->nested.nested_run_pending = 0; in nested_vmx_run()
3604 vmx->nested.nested_run_pending = 0; in nested_vmx_run()
3721 if (!vmx->nested.pi_desc || !vmx->nested.pi_pending) in vmx_complete_nested_posted_interrupt()
3724 vmx->nested.pi_pending = false; in vmx_complete_nested_posted_interrupt()
3725 if (!pi_test_and_clear_on(vmx->nested.pi_desc)) in vmx_complete_nested_posted_interrupt()
3728 max_irr = find_last_bit((unsigned long *)vmx->nested.pi_desc->pir, 256); in vmx_complete_nested_posted_interrupt()
3730 vapic_page = vmx->nested.virtual_apic_map.hva; in vmx_complete_nested_posted_interrupt()
3734 __kvm_apic_update_irr(vmx->nested.pi_desc->pir, in vmx_complete_nested_posted_interrupt()
3801 to_vmx(vcpu)->nested.preemption_timer_expired; in nested_vmx_preemption_timer_pending()
3809 vmx->nested.nested_run_pending || kvm_event_needs_reinjection(vcpu); in vmx_check_nested_events()
3810 bool mtf_pending = vmx->nested.mtf_pending; in vmx_check_nested_events()
3818 vmx->nested.mtf_pending = false; in vmx_check_nested_events()
3907 hrtimer_get_remaining(&to_vmx(vcpu)->nested.preemption_timer); in vmx_get_preemption_timer_value()
4009 vmx->nested.need_sync_vmcs02_to_vmcs12_rare = false; in sync_vmcs02_to_vmcs12_rare()
4018 if (!vmx->nested.need_sync_vmcs02_to_vmcs12_rare) in copy_vmcs02_to_vmcs12_rare()
4025 vmx->loaded_vmcs = &vmx->nested.vmcs02; in copy_vmcs02_to_vmcs12_rare()
4031 vmx_vcpu_load_vmcs(vcpu, cpu, &vmx->nested.vmcs02); in copy_vmcs02_to_vmcs12_rare()
4045 if (vmx->nested.hv_evmcs) in sync_vmcs02_to_vmcs12()
4048 vmx->nested.need_sync_vmcs02_to_vmcs12_rare = !vmx->nested.hv_evmcs; in sync_vmcs02_to_vmcs12()
4070 !vmx->nested.nested_run_pending) in sync_vmcs02_to_vmcs12()
4443 WARN_ON_ONCE(vmx->nested.nested_run_pending); in nested_vmx_vmexit()
4470 hrtimer_cancel(&to_vmx(vcpu)->nested.preemption_timer); in nested_vmx_vmexit()
4521 if (vmx->nested.l1_tpr_threshold != -1) in nested_vmx_vmexit()
4522 vmcs_write32(TPR_THRESHOLD, vmx->nested.l1_tpr_threshold); in nested_vmx_vmexit()
4527 if (vmx->nested.change_vmcs01_virtual_apic_mode) { in nested_vmx_vmexit()
4528 vmx->nested.change_vmcs01_virtual_apic_mode = false; in nested_vmx_vmexit()
4533 if (vmx->nested.apic_access_page) { in nested_vmx_vmexit()
4534 kvm_release_page_clean(vmx->nested.apic_access_page); in nested_vmx_vmexit()
4535 vmx->nested.apic_access_page = NULL; in nested_vmx_vmexit()
4537 kvm_vcpu_unmap(vcpu, &vmx->nested.virtual_apic_map, true); in nested_vmx_vmexit()
4538 kvm_vcpu_unmap(vcpu, &vmx->nested.pi_desc_map, true); in nested_vmx_vmexit()
4539 vmx->nested.pi_desc = NULL; in nested_vmx_vmexit()
4541 if (vmx->nested.reload_vmcs01_apic_access_page) { in nested_vmx_vmexit()
4542 vmx->nested.reload_vmcs01_apic_access_page = false; in nested_vmx_vmexit()
4547 (enable_shadow_vmcs || vmx->nested.hv_evmcs)) in nested_vmx_vmexit()
4548 vmx->nested.need_vmcs12_to_shadow_sync = true; in nested_vmx_vmexit()
4734 vmx->nested.msrs.entry_ctls_high |= in nested_vmx_pmu_entry_exit_ctls_update()
4736 vmx->nested.msrs.exit_ctls_high |= in nested_vmx_pmu_entry_exit_ctls_update()
4739 vmx->nested.msrs.entry_ctls_high &= in nested_vmx_pmu_entry_exit_ctls_update()
4741 vmx->nested.msrs.exit_ctls_high &= in nested_vmx_pmu_entry_exit_ctls_update()
4800 r = alloc_loaded_vmcs(&vmx->nested.vmcs02); in enter_vmx_operation()
4804 vmx->nested.cached_vmcs12 = kzalloc(VMCS12_SIZE, GFP_KERNEL_ACCOUNT); in enter_vmx_operation()
4805 if (!vmx->nested.cached_vmcs12) in enter_vmx_operation()
4808 vmx->nested.cached_shadow_vmcs12 = kzalloc(VMCS12_SIZE, GFP_KERNEL_ACCOUNT); in enter_vmx_operation()
4809 if (!vmx->nested.cached_shadow_vmcs12) in enter_vmx_operation()
4815 hrtimer_init(&vmx->nested.preemption_timer, CLOCK_MONOTONIC, in enter_vmx_operation()
4817 vmx->nested.preemption_timer.function = vmx_preemption_timer_fn; in enter_vmx_operation()
4819 vmx->nested.vpid02 = allocate_vpid(); in enter_vmx_operation()
4821 vmx->nested.vmcs02_initialized = false; in enter_vmx_operation()
4822 vmx->nested.vmxon = true; in enter_vmx_operation()
4832 kfree(vmx->nested.cached_shadow_vmcs12); in enter_vmx_operation()
4835 kfree(vmx->nested.cached_vmcs12); in enter_vmx_operation()
4838 free_loaded_vmcs(&vmx->nested.vmcs02); in enter_vmx_operation()
4881 if (vmx->nested.vmxon) in handle_vmon()
4908 vmx->nested.vmxon_ptr = vmptr; in handle_vmon()
4920 if (vmx->nested.current_vmptr == -1ull) in nested_release_vmcs12()
4931 vmx->nested.posted_intr_nv = -1; in nested_release_vmcs12()
4935 vmx->nested.current_vmptr >> PAGE_SHIFT, in nested_release_vmcs12()
4936 vmx->nested.cached_vmcs12, 0, VMCS12_SIZE); in nested_release_vmcs12()
4940 vmx->nested.current_vmptr = -1ull; in nested_release_vmcs12()
4975 if (vmptr == vmx->nested.vmxon_ptr) in handle_vmclear()
4988 if (likely(!vmx->nested.enlightened_vmcs_enabled || in handle_vmclear()
4990 if (vmptr == vmx->nested.current_vmptr) in handle_vmclear()
5036 if (vmx->nested.current_vmptr == -1ull || in handle_vmread()
5128 if (vmx->nested.current_vmptr == -1ull || in handle_vmwrite()
5200 vmx->nested.dirty_vmcs12 = true; in handle_vmwrite()
5208 vmx->nested.current_vmptr = vmptr; in set_current_vmptr()
5213 vmx->nested.need_vmcs12_to_shadow_sync = true; in set_current_vmptr()
5215 vmx->nested.dirty_vmcs12 = true; in set_current_vmptr()
5234 if (vmptr == vmx->nested.vmxon_ptr) in handle_vmptrld()
5238 if (vmx->nested.hv_evmcs) in handle_vmptrld()
5241 if (vmx->nested.current_vmptr != vmptr) { in handle_vmptrld()
5272 memcpy(vmx->nested.cached_vmcs12, new_vmcs12, VMCS12_SIZE); in handle_vmptrld()
5286 gpa_t current_vmptr = to_vmx(vcpu)->nested.current_vmptr; in handle_vmptrst()
5294 if (unlikely(to_vmx(vcpu)->nested.hv_evmcs)) in handle_vmptrst()
5331 if (!(vmx->nested.msrs.secondary_ctls_high & in handle_invept()
5333 !(vmx->nested.msrs.ept_caps & VMX_EPT_INVEPT_BIT)) { in handle_invept()
5344 types = (vmx->nested.msrs.ept_caps >> VMX_EPT_EXTENT_SHIFT) & 6; in handle_invept()
5411 if (!(vmx->nested.msrs.secondary_ctls_high & in handle_invvpid()
5413 !(vmx->nested.msrs.vpid_caps & VMX_VPID_INVVPID_BIT)) { in handle_invvpid()
5424 types = (vmx->nested.msrs.vpid_caps & in handle_invvpid()
5969 WARN_ON_ONCE(vmx->nested.nested_run_pending); in nested_vmx_reflect_vmexit()
6039 (vmx->nested.vmxon || vmx->nested.smm.vmxon)) { in vmx_get_nested_state()
6040 kvm_state.hdr.vmx.vmxon_pa = vmx->nested.vmxon_ptr; in vmx_get_nested_state()
6041 kvm_state.hdr.vmx.vmcs12_pa = vmx->nested.current_vmptr; in vmx_get_nested_state()
6046 if (vmx->nested.hv_evmcs) in vmx_get_nested_state()
6055 if (vmx->nested.smm.vmxon) in vmx_get_nested_state()
6058 if (vmx->nested.smm.guest_mode) in vmx_get_nested_state()
6064 if (vmx->nested.nested_run_pending) in vmx_get_nested_state()
6067 if (vmx->nested.mtf_pending) in vmx_get_nested_state()
6071 vmx->nested.has_preemption_timer_deadline) { in vmx_get_nested_state()
6075 vmx->nested.preemption_timer_deadline; in vmx_get_nested_state()
6101 if (!vmx->nested.need_vmcs12_to_shadow_sync) { in vmx_get_nested_state()
6102 if (vmx->nested.hv_evmcs) in vmx_get_nested_state()
6135 to_vmx(vcpu)->nested.nested_run_pending = 0; in vmx_leave_nested()
6208 (!nested_vmx_allowed(vcpu) || !vmx->nested.enlightened_vmcs_enabled)) in vmx_set_nested_state()
6216 vmx->nested.vmxon_ptr = kvm_state->hdr.vmx.vmxon_pa; in vmx_set_nested_state()
6251 vmx->nested.smm.vmxon = true; in vmx_set_nested_state()
6252 vmx->nested.vmxon = false; in vmx_set_nested_state()
6255 vmx->nested.smm.guest_mode = true; in vmx_set_nested_state()
6268 vmx->nested.nested_run_pending = in vmx_set_nested_state()
6271 vmx->nested.mtf_pending = in vmx_set_nested_state()
6296 vmx->nested.has_preemption_timer_deadline = false; in vmx_set_nested_state()
6298 vmx->nested.has_preemption_timer_deadline = true; in vmx_set_nested_state()
6299 vmx->nested.preemption_timer_deadline = in vmx_set_nested_state()
6308 vmx->nested.dirty_vmcs12 = true; in vmx_set_nested_state()
6316 vmx->nested.nested_run_pending = 0; in vmx_set_nested_state()