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 = vmcs_config.nested.basic; in vmx_restore_vmx_basic()
1267 vmx->nested.msrs.basic = data; in vmx_restore_vmx_basic()
1306 vmx_get_control_msr(&vmcs_config.nested, msr_index, &lowp, &highp); in vmx_restore_control_msr()
1318 vmx_get_control_msr(&vmx->nested.msrs, msr_index, &lowp, &highp); in vmx_restore_control_msr()
1332 u64 vmx_misc = vmx_control_msr(vmcs_config.nested.misc_low, in vmx_restore_vmx_misc()
1333 vmcs_config.nested.misc_high); in vmx_restore_vmx_misc()
1338 if ((vmx->nested.msrs.pinbased_ctls_high & in vmx_restore_vmx_misc()
1353 vmx->nested.msrs.misc_low = data; in vmx_restore_vmx_misc()
1354 vmx->nested.msrs.misc_high = data >> 32; in vmx_restore_vmx_misc()
1361 u64 vmx_ept_vpid_cap = vmx_control_msr(vmcs_config.nested.ept_caps, in vmx_restore_vmx_ept_vpid_cap()
1362 vmcs_config.nested.vpid_caps); in vmx_restore_vmx_ept_vpid_cap()
1368 vmx->nested.msrs.ept_caps = data; in vmx_restore_vmx_ept_vpid_cap()
1369 vmx->nested.msrs.vpid_caps = data >> 32; in vmx_restore_vmx_ept_vpid_cap()
1387 const u64 *msr = vmx_get_fixed0_msr(&vmcs_config.nested, msr_index); in vmx_restore_fixed0_msr()
1396 *vmx_get_fixed0_msr(&vmx->nested.msrs, msr_index) = data; in vmx_restore_fixed0_msr()
1413 if (vmx->nested.vmxon) in vmx_set_vmx_msr()
1454 vmx->nested.msrs.vmcs_enum = data; in vmx_set_vmx_msr()
1457 if (data & ~vmcs_config.nested.vmfunc_controls) in vmx_set_vmx_msr()
1459 vmx->nested.msrs.vmfunc_controls = data; in vmx_set_vmx_msr()
1618 struct vmcs12 *vmcs12 = vmx->nested.cached_vmcs12; in copy_enlightened_to_vmcs12()
1619 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_enlightened_to_vmcs12()
1834 struct vmcs12 *vmcs12 = vmx->nested.cached_vmcs12; in copy_vmcs12_to_enlightened()
1835 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_vmcs12_to_enlightened()
2006 if (likely(!vmx->nested.enlightened_vmcs_enabled)) in nested_vmx_handle_enlightened_vmptrld()
2012 if (unlikely(!vmx->nested.hv_evmcs || in nested_vmx_handle_enlightened_vmptrld()
2013 evmcs_gpa != vmx->nested.hv_evmcs_vmptr)) { in nested_vmx_handle_enlightened_vmptrld()
2014 if (!vmx->nested.hv_evmcs) in nested_vmx_handle_enlightened_vmptrld()
2015 vmx->nested.current_vmptr = -1ull; in nested_vmx_handle_enlightened_vmptrld()
2020 &vmx->nested.hv_evmcs_map)) in nested_vmx_handle_enlightened_vmptrld()
2023 vmx->nested.hv_evmcs = vmx->nested.hv_evmcs_map.hva; in nested_vmx_handle_enlightened_vmptrld()
2047 if ((vmx->nested.hv_evmcs->revision_id != KVM_EVMCS_VERSION) && in nested_vmx_handle_enlightened_vmptrld()
2048 (vmx->nested.hv_evmcs->revision_id != VMCS12_REVISION)) { in nested_vmx_handle_enlightened_vmptrld()
2053 vmx->nested.dirty_vmcs12 = true; in nested_vmx_handle_enlightened_vmptrld()
2054 vmx->nested.hv_evmcs_vmptr = evmcs_gpa; in nested_vmx_handle_enlightened_vmptrld()
2076 vmx->nested.hv_evmcs->hv_clean_fields &= in nested_vmx_handle_enlightened_vmptrld()
2086 if (vmx->nested.hv_evmcs) { in nested_sync_vmcs12_to_shadow()
2089 vmx->nested.hv_evmcs->hv_clean_fields |= in nested_sync_vmcs12_to_shadow()
2095 vmx->nested.need_vmcs12_to_shadow_sync = false; in nested_sync_vmcs12_to_shadow()
2101 container_of(timer, struct vcpu_vmx, nested.preemption_timer); in vmx_preemption_timer_fn()
2103 vmx->nested.preemption_timer_expired = true; in vmx_preemption_timer_fn()
2118 if (!vmx->nested.has_preemption_timer_deadline) { in vmx_calc_preemption_timer_value()
2119 vmx->nested.preemption_timer_deadline = in vmx_calc_preemption_timer_value()
2121 vmx->nested.has_preemption_timer_deadline = true; in vmx_calc_preemption_timer_value()
2123 return vmx->nested.preemption_timer_deadline - l1_scaled_tsc; in vmx_calc_preemption_timer_value()
2136 vmx_preemption_timer_fn(&vmx->nested.preemption_timer); in vmx_start_preemption_timer()
2146 hrtimer_start(&vmx->nested.preemption_timer, in vmx_start_preemption_timer()
2153 if (vmx->nested.nested_run_pending && in nested_vmx_calc_efer()
2170 if (vmx->nested.vmcs02_initialized) in prepare_vmcs02_constant_state()
2172 vmx->nested.vmcs02_initialized = true; in prepare_vmcs02_constant_state()
2191 vmcs_write64(MSR_BITMAP, __pa(vmx->nested.vmcs02.msr_bitmap)); in prepare_vmcs02_constant_state()
2228 if (nested_cpu_has_vpid(vmcs12) && vmx->nested.vpid02) in prepare_vmcs02_early_rare()
2229 vmcs_write16(VIRTUAL_PROCESSOR_ID, vmx->nested.vpid02); in prepare_vmcs02_early_rare()
2241 if (vmx->nested.dirty_vmcs12 || vmx->nested.hv_evmcs) in prepare_vmcs02_early()
2252 vmx->nested.pi_pending = false; in prepare_vmcs02_early()
2254 vmx->nested.posted_intr_nv = vmcs12->posted_intr_nv; in prepare_vmcs02_early()
2268 vmx->nested.l1_tpr_threshold = -1; in prepare_vmcs02_early()
2382 if (vmx->nested.nested_run_pending) { in prepare_vmcs02_early()
2400 struct hv_enlightened_vmcs *hv_evmcs = vmx->nested.hv_evmcs; in prepare_vmcs02_rare()
2463 if (kvm_mpx_supported() && vmx->nested.nested_run_pending && in prepare_vmcs02_rare()
2531 struct hv_enlightened_vmcs *hv_evmcs = vmx->nested.hv_evmcs; in prepare_vmcs02()
2534 if (vmx->nested.dirty_vmcs12 || hv_evmcs) { in prepare_vmcs02()
2536 vmx->nested.dirty_vmcs12 = false; in prepare_vmcs02()
2543 if (vmx->nested.nested_run_pending && in prepare_vmcs02()
2549 vmcs_write64(GUEST_IA32_DEBUGCTL, vmx->nested.vmcs01_debugctl); in prepare_vmcs02()
2551 if (kvm_mpx_supported() && (!vmx->nested.nested_run_pending || in prepare_vmcs02()
2553 vmcs_write64(GUEST_BNDCFGS, vmx->nested.vmcs01_guest_bndcfgs); in prepare_vmcs02()
2564 if (vmx->nested.nested_run_pending && in prepare_vmcs02()
2670 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPTP_UC_BIT))) in nested_vmx_check_eptp()
2674 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPTP_WB_BIT))) in nested_vmx_check_eptp()
2684 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_PAGE_WALK_5_BIT))) in nested_vmx_check_eptp()
2688 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_PAGE_WALK_4_BIT))) in nested_vmx_check_eptp()
2701 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_AD_BIT))) in nested_vmx_check_eptp()
2717 vmx->nested.msrs.pinbased_ctls_low, in nested_check_vm_execution_controls()
2718 vmx->nested.msrs.pinbased_ctls_high)) || in nested_check_vm_execution_controls()
2720 vmx->nested.msrs.procbased_ctls_low, in nested_check_vm_execution_controls()
2721 vmx->nested.msrs.procbased_ctls_high))) in nested_check_vm_execution_controls()
2726 vmx->nested.msrs.secondary_ctls_low, in nested_check_vm_execution_controls()
2727 vmx->nested.msrs.secondary_ctls_high))) in nested_check_vm_execution_controls()
2754 ~vmx->nested.msrs.vmfunc_controls)) in nested_check_vm_execution_controls()
2776 vmx->nested.msrs.exit_ctls_low, in nested_check_vm_exit_controls()
2777 vmx->nested.msrs.exit_ctls_high)) || in nested_check_vm_exit_controls()
2793 vmx->nested.msrs.entry_ctls_low, in nested_check_vm_entry_controls()
2794 vmx->nested.msrs.entry_ctls_high))) in nested_check_vm_entry_controls()
2867 if (to_vmx(vcpu)->nested.enlightened_vmcs_enabled) in nested_vmx_check_controls()
3036 if (to_vmx(vcpu)->nested.nested_run_pending && in nested_vmx_check_guest_state()
3144 if (vmx->nested.enlightened_vmcs_enabled && !vmx->nested.hv_evmcs) { in nested_get_evmcs_page()
3171 if (vmx->nested.apic_access_page) { /* shouldn't happen */ in nested_get_vmcs12_pages()
3172 kvm_release_page_clean(vmx->nested.apic_access_page); in nested_get_vmcs12_pages()
3173 vmx->nested.apic_access_page = NULL; in nested_get_vmcs12_pages()
3177 vmx->nested.apic_access_page = page; in nested_get_vmcs12_pages()
3178 hpa = page_to_phys(vmx->nested.apic_access_page); in nested_get_vmcs12_pages()
3192 map = &vmx->nested.virtual_apic_map; in nested_get_vmcs12_pages()
3218 map = &vmx->nested.pi_desc_map; in nested_get_vmcs12_pages()
3221 vmx->nested.pi_desc = in nested_get_vmcs12_pages()
3264 if (WARN_ON_ONCE(vmx->nested.pml_full)) in nested_vmx_write_pml_buffer()
3276 vmx->nested.pml_full = true; in nested_vmx_write_pml_buffer()
3301 if (!to_vmx(vcpu)->nested.vmxon) { in nested_vmx_check_permission()
3356 if (!vmx->nested.nested_run_pending || in nested_vmx_enter_non_root_mode()
3358 vmx->nested.vmcs01_debugctl = vmcs_read64(GUEST_IA32_DEBUGCTL); in nested_vmx_enter_non_root_mode()
3360 (!vmx->nested.nested_run_pending || in nested_vmx_enter_non_root_mode()
3362 vmx->nested.vmcs01_guest_bndcfgs = vmcs_read64(GUEST_BNDCFGS); in nested_vmx_enter_non_root_mode()
3383 vmx_switch_vmcs(vcpu, &vmx->nested.vmcs02); in nested_vmx_enter_non_root_mode()
3458 vmx->nested.preemption_timer_expired = false; in nested_vmx_enter_non_root_mode()
3490 if (enable_shadow_vmcs || vmx->nested.hv_evmcs) in nested_vmx_enter_non_root_mode()
3491 vmx->nested.need_vmcs12_to_shadow_sync = true; in nested_vmx_enter_non_root_mode()
3518 if (CC(!vmx->nested.hv_evmcs && vmx->nested.current_vmptr == -1ull)) in nested_vmx_run()
3532 if (vmx->nested.hv_evmcs) { in nested_vmx_run()
3571 vmx->nested.nested_run_pending = 1; in nested_vmx_run()
3572 vmx->nested.has_preemption_timer_deadline = false; in nested_vmx_run()
3579 kvm_apic_has_interrupt(vcpu) == vmx->nested.posted_intr_nv) { in nested_vmx_run()
3580 vmx->nested.pi_pending = true; in nested_vmx_run()
3582 kvm_apic_clear_irr(vcpu, vmx->nested.posted_intr_nv); in nested_vmx_run()
3610 vmx->nested.nested_run_pending = 0; in nested_vmx_run()
3616 vmx->nested.nested_run_pending = 0; in nested_vmx_run()
3757 if (!vmx->nested.pi_desc || !vmx->nested.pi_pending) in vmx_complete_nested_posted_interrupt()
3760 vmx->nested.pi_pending = false; in vmx_complete_nested_posted_interrupt()
3761 if (!pi_test_and_clear_on(vmx->nested.pi_desc)) in vmx_complete_nested_posted_interrupt()
3764 max_irr = find_last_bit((unsigned long *)vmx->nested.pi_desc->pir, 256); in vmx_complete_nested_posted_interrupt()
3766 vapic_page = vmx->nested.virtual_apic_map.hva; in vmx_complete_nested_posted_interrupt()
3770 __kvm_apic_update_irr(vmx->nested.pi_desc->pir, in vmx_complete_nested_posted_interrupt()
3846 to_vmx(vcpu)->nested.preemption_timer_expired; in nested_vmx_preemption_timer_pending()
3854 vmx->nested.nested_run_pending || kvm_event_needs_reinjection(vcpu); in vmx_check_nested_events()
3855 bool mtf_pending = vmx->nested.mtf_pending; in vmx_check_nested_events()
3863 vmx->nested.mtf_pending = false; in vmx_check_nested_events()
3952 hrtimer_get_remaining(&to_vmx(vcpu)->nested.preemption_timer); in vmx_get_preemption_timer_value()
4054 vmx->nested.need_sync_vmcs02_to_vmcs12_rare = false; in sync_vmcs02_to_vmcs12_rare()
4063 if (!vmx->nested.need_sync_vmcs02_to_vmcs12_rare) in copy_vmcs02_to_vmcs12_rare()
4070 vmx->loaded_vmcs = &vmx->nested.vmcs02; in copy_vmcs02_to_vmcs12_rare()
4076 vmx_vcpu_load_vmcs(vcpu, cpu, &vmx->nested.vmcs02); in copy_vmcs02_to_vmcs12_rare()
4090 if (vmx->nested.hv_evmcs) in sync_vmcs02_to_vmcs12()
4093 vmx->nested.need_sync_vmcs02_to_vmcs12_rare = !vmx->nested.hv_evmcs; in sync_vmcs02_to_vmcs12()
4115 !vmx->nested.nested_run_pending) in sync_vmcs02_to_vmcs12()
4485 WARN_ON_ONCE(vmx->nested.nested_run_pending); in nested_vmx_vmexit()
4512 hrtimer_cancel(&to_vmx(vcpu)->nested.preemption_timer); in nested_vmx_vmexit()
4563 if (vmx->nested.l1_tpr_threshold != -1) in nested_vmx_vmexit()
4564 vmcs_write32(TPR_THRESHOLD, vmx->nested.l1_tpr_threshold); in nested_vmx_vmexit()
4569 if (vmx->nested.change_vmcs01_virtual_apic_mode) { in nested_vmx_vmexit()
4570 vmx->nested.change_vmcs01_virtual_apic_mode = false; in nested_vmx_vmexit()
4575 if (vmx->nested.apic_access_page) { in nested_vmx_vmexit()
4576 kvm_release_page_clean(vmx->nested.apic_access_page); in nested_vmx_vmexit()
4577 vmx->nested.apic_access_page = NULL; in nested_vmx_vmexit()
4579 kvm_vcpu_unmap(vcpu, &vmx->nested.virtual_apic_map, true); in nested_vmx_vmexit()
4580 kvm_vcpu_unmap(vcpu, &vmx->nested.pi_desc_map, true); in nested_vmx_vmexit()
4581 vmx->nested.pi_desc = NULL; in nested_vmx_vmexit()
4583 if (vmx->nested.reload_vmcs01_apic_access_page) { in nested_vmx_vmexit()
4584 vmx->nested.reload_vmcs01_apic_access_page = false; in nested_vmx_vmexit()
4589 (enable_shadow_vmcs || vmx->nested.hv_evmcs)) in nested_vmx_vmexit()
4590 vmx->nested.need_vmcs12_to_shadow_sync = true; in nested_vmx_vmexit()
4776 vmx->nested.msrs.entry_ctls_high |= in nested_vmx_pmu_entry_exit_ctls_update()
4778 vmx->nested.msrs.exit_ctls_high |= in nested_vmx_pmu_entry_exit_ctls_update()
4781 vmx->nested.msrs.entry_ctls_high &= in nested_vmx_pmu_entry_exit_ctls_update()
4783 vmx->nested.msrs.exit_ctls_high &= in nested_vmx_pmu_entry_exit_ctls_update()
4842 r = alloc_loaded_vmcs(&vmx->nested.vmcs02); in enter_vmx_operation()
4846 vmx->nested.cached_vmcs12 = kzalloc(VMCS12_SIZE, GFP_KERNEL_ACCOUNT); in enter_vmx_operation()
4847 if (!vmx->nested.cached_vmcs12) in enter_vmx_operation()
4850 vmx->nested.cached_shadow_vmcs12 = kzalloc(VMCS12_SIZE, GFP_KERNEL_ACCOUNT); in enter_vmx_operation()
4851 if (!vmx->nested.cached_shadow_vmcs12) in enter_vmx_operation()
4857 hrtimer_init(&vmx->nested.preemption_timer, CLOCK_MONOTONIC, in enter_vmx_operation()
4859 vmx->nested.preemption_timer.function = vmx_preemption_timer_fn; in enter_vmx_operation()
4861 vmx->nested.vpid02 = allocate_vpid(); in enter_vmx_operation()
4863 vmx->nested.vmcs02_initialized = false; in enter_vmx_operation()
4864 vmx->nested.vmxon = true; in enter_vmx_operation()
4874 kfree(vmx->nested.cached_shadow_vmcs12); in enter_vmx_operation()
4877 kfree(vmx->nested.cached_vmcs12); in enter_vmx_operation()
4880 free_loaded_vmcs(&vmx->nested.vmcs02); in enter_vmx_operation()
4928 if (vmx->nested.vmxon) in handle_vmon()
4955 vmx->nested.vmxon_ptr = vmptr; in handle_vmon()
4967 if (vmx->nested.current_vmptr == -1ull) in nested_release_vmcs12()
4978 vmx->nested.posted_intr_nv = -1; in nested_release_vmcs12()
4982 vmx->nested.current_vmptr >> PAGE_SHIFT, in nested_release_vmcs12()
4983 vmx->nested.cached_vmcs12, 0, VMCS12_SIZE); in nested_release_vmcs12()
4987 vmx->nested.current_vmptr = -1ull; in nested_release_vmcs12()
5022 if (vmptr == vmx->nested.vmxon_ptr) in handle_vmclear()
5035 if (likely(!vmx->nested.enlightened_vmcs_enabled || in handle_vmclear()
5037 if (vmptr == vmx->nested.current_vmptr) in handle_vmclear()
5083 if (vmx->nested.current_vmptr == -1ull || in handle_vmread()
5175 if (vmx->nested.current_vmptr == -1ull || in handle_vmwrite()
5247 vmx->nested.dirty_vmcs12 = true; in handle_vmwrite()
5255 vmx->nested.current_vmptr = vmptr; in set_current_vmptr()
5260 vmx->nested.need_vmcs12_to_shadow_sync = true; in set_current_vmptr()
5262 vmx->nested.dirty_vmcs12 = true; in set_current_vmptr()
5281 if (vmptr == vmx->nested.vmxon_ptr) in handle_vmptrld()
5285 if (vmx->nested.hv_evmcs) in handle_vmptrld()
5288 if (vmx->nested.current_vmptr != vmptr) { in handle_vmptrld()
5319 memcpy(vmx->nested.cached_vmcs12, new_vmcs12, VMCS12_SIZE); in handle_vmptrld()
5333 gpa_t current_vmptr = to_vmx(vcpu)->nested.current_vmptr; in handle_vmptrst()
5341 if (unlikely(to_vmx(vcpu)->nested.hv_evmcs)) in handle_vmptrst()
5378 if (!(vmx->nested.msrs.secondary_ctls_high & in handle_invept()
5380 !(vmx->nested.msrs.ept_caps & VMX_EPT_INVEPT_BIT)) { in handle_invept()
5391 types = (vmx->nested.msrs.ept_caps >> VMX_EPT_EXTENT_SHIFT) & 6; in handle_invept()
5458 if (!(vmx->nested.msrs.secondary_ctls_high & in handle_invvpid()
5460 !(vmx->nested.msrs.vpid_caps & VMX_VPID_INVVPID_BIT)) { in handle_invvpid()
5471 types = (vmx->nested.msrs.vpid_caps & in handle_invvpid()
6016 WARN_ON_ONCE(vmx->nested.nested_run_pending); in nested_vmx_reflect_vmexit()
6086 (vmx->nested.vmxon || vmx->nested.smm.vmxon)) { in vmx_get_nested_state()
6087 kvm_state.hdr.vmx.vmxon_pa = vmx->nested.vmxon_ptr; in vmx_get_nested_state()
6088 kvm_state.hdr.vmx.vmcs12_pa = vmx->nested.current_vmptr; in vmx_get_nested_state()
6093 if (vmx->nested.hv_evmcs) in vmx_get_nested_state()
6102 if (vmx->nested.smm.vmxon) in vmx_get_nested_state()
6105 if (vmx->nested.smm.guest_mode) in vmx_get_nested_state()
6111 if (vmx->nested.nested_run_pending) in vmx_get_nested_state()
6114 if (vmx->nested.mtf_pending) in vmx_get_nested_state()
6118 vmx->nested.has_preemption_timer_deadline) { in vmx_get_nested_state()
6122 vmx->nested.preemption_timer_deadline; in vmx_get_nested_state()
6148 if (!vmx->nested.need_vmcs12_to_shadow_sync) { in vmx_get_nested_state()
6149 if (vmx->nested.hv_evmcs) in vmx_get_nested_state()
6182 to_vmx(vcpu)->nested.nested_run_pending = 0; in vmx_leave_nested()
6255 (!nested_vmx_allowed(vcpu) || !vmx->nested.enlightened_vmcs_enabled)) in vmx_set_nested_state()
6263 vmx->nested.vmxon_ptr = kvm_state->hdr.vmx.vmxon_pa; in vmx_set_nested_state()
6298 vmx->nested.smm.vmxon = true; in vmx_set_nested_state()
6299 vmx->nested.vmxon = false; in vmx_set_nested_state()
6302 vmx->nested.smm.guest_mode = true; in vmx_set_nested_state()
6315 vmx->nested.nested_run_pending = in vmx_set_nested_state()
6318 vmx->nested.mtf_pending = in vmx_set_nested_state()
6343 vmx->nested.has_preemption_timer_deadline = false; in vmx_set_nested_state()
6345 vmx->nested.has_preemption_timer_deadline = true; in vmx_set_nested_state()
6346 vmx->nested.preemption_timer_deadline = in vmx_set_nested_state()
6355 vmx->nested.dirty_vmcs12 = true; in vmx_set_nested_state()
6363 vmx->nested.nested_run_pending = 0; in vmx_set_nested_state()