Lines Matching refs:nested

194 	if (vmx->nested.current_vmptr == -1ull && !vmx->nested.hv_evmcs)  in nested_vmx_fail()
221 vmx->nested.need_vmcs12_to_shadow_sync = false; in vmx_disable_shadow_vmcs()
228 if (!vmx->nested.hv_evmcs) in nested_release_evmcs()
231 kvm_vcpu_unmap(vcpu, &vmx->nested.hv_evmcs_map, true); in nested_release_evmcs()
232 vmx->nested.hv_evmcs_vmptr = 0; in nested_release_evmcs()
233 vmx->nested.hv_evmcs = NULL; in nested_release_evmcs()
285 if (!vmx->nested.vmxon && !vmx->nested.smm.vmxon) in free_nested()
290 vmx->nested.vmxon = false; in free_nested()
291 vmx->nested.smm.vmxon = false; in free_nested()
292 free_vpid(vmx->nested.vpid02); in free_nested()
293 vmx->nested.posted_intr_nv = -1; in free_nested()
294 vmx->nested.current_vmptr = -1ull; in free_nested()
301 kfree(vmx->nested.cached_vmcs12); in free_nested()
302 vmx->nested.cached_vmcs12 = NULL; in free_nested()
303 kfree(vmx->nested.cached_shadow_vmcs12); in free_nested()
304 vmx->nested.cached_shadow_vmcs12 = NULL; in free_nested()
306 if (vmx->nested.apic_access_page) { in free_nested()
307 kvm_release_page_clean(vmx->nested.apic_access_page); in free_nested()
308 vmx->nested.apic_access_page = NULL; in free_nested()
310 kvm_vcpu_unmap(vcpu, &vmx->nested.virtual_apic_map, true); in free_nested()
311 kvm_vcpu_unmap(vcpu, &vmx->nested.pi_desc_map, true); in free_nested()
312 vmx->nested.pi_desc = NULL; in free_nested()
318 free_loaded_vmcs(&vmx->nested.vmcs02); in free_nested()
340 if (vmx->nested.pml_full) { in nested_ept_inject_page_fault()
342 vmx->nested.pml_full = false; in nested_ept_inject_page_fault()
359 to_vmx(vcpu)->nested.msrs.ept_caps & in nested_ept_init_mmu_context()
435 !to_vmx(vcpu)->nested.nested_run_pending) { in vmx_inject_page_fault_nested()
568 unsigned long *msr_bitmap_l0 = to_vmx(vcpu)->nested.vmcs02.msr_bitmap; in nested_vmx_prepare_msr_bitmap()
569 struct kvm_host_map *map = &to_vmx(vcpu)->nested.msr_bitmap_map; in nested_vmx_prepare_msr_bitmap()
655 kvm_vcpu_unmap(vcpu, &to_vmx(vcpu)->nested.msr_bitmap_map, false); in nested_vmx_prepare_msr_bitmap()
879 u64 vmx_misc = vmx_control_msr(vmx->nested.msrs.misc_low, in nested_vmx_max_atomic_switch_msrs()
880 vmx->nested.msrs.misc_high); in nested_vmx_max_atomic_switch_msrs()
1176 (nested_cpu_has_vpid(vmcs12) && to_vmx(vcpu)->nested.vpid02); in nested_has_guest_tlb_tag()
1217 vmcs12->virtual_processor_id != vmx->nested.last_vpid) { in nested_vmx_transition_tlb_flush()
1218 vmx->nested.last_vpid = vmcs12->virtual_processor_id; in nested_vmx_transition_tlb_flush()
1238 u64 vmx_basic = vmx->nested.msrs.basic; in vmx_restore_vmx_basic()
1257 vmx->nested.msrs.basic = data; in vmx_restore_vmx_basic()
1269 lowp = &vmx->nested.msrs.pinbased_ctls_low; in vmx_restore_control_msr()
1270 highp = &vmx->nested.msrs.pinbased_ctls_high; in vmx_restore_control_msr()
1273 lowp = &vmx->nested.msrs.procbased_ctls_low; in vmx_restore_control_msr()
1274 highp = &vmx->nested.msrs.procbased_ctls_high; in vmx_restore_control_msr()
1277 lowp = &vmx->nested.msrs.exit_ctls_low; in vmx_restore_control_msr()
1278 highp = &vmx->nested.msrs.exit_ctls_high; in vmx_restore_control_msr()
1281 lowp = &vmx->nested.msrs.entry_ctls_low; in vmx_restore_control_msr()
1282 highp = &vmx->nested.msrs.entry_ctls_high; in vmx_restore_control_msr()
1285 lowp = &vmx->nested.msrs.secondary_ctls_low; in vmx_restore_control_msr()
1286 highp = &vmx->nested.msrs.secondary_ctls_high; in vmx_restore_control_msr()
1317 vmx_misc = vmx_control_msr(vmx->nested.msrs.misc_low, in vmx_restore_vmx_misc()
1318 vmx->nested.msrs.misc_high); in vmx_restore_vmx_misc()
1323 if ((vmx->nested.msrs.pinbased_ctls_high & in vmx_restore_vmx_misc()
1338 vmx->nested.msrs.misc_low = data; in vmx_restore_vmx_misc()
1339 vmx->nested.msrs.misc_high = data >> 32; in vmx_restore_vmx_misc()
1348 vmx_ept_vpid_cap = vmx_control_msr(vmx->nested.msrs.ept_caps, in vmx_restore_vmx_ept_vpid_cap()
1349 vmx->nested.msrs.vpid_caps); in vmx_restore_vmx_ept_vpid_cap()
1355 vmx->nested.msrs.ept_caps = data; in vmx_restore_vmx_ept_vpid_cap()
1356 vmx->nested.msrs.vpid_caps = data >> 32; in vmx_restore_vmx_ept_vpid_cap()
1366 msr = &vmx->nested.msrs.cr0_fixed0; in vmx_restore_fixed0_msr()
1369 msr = &vmx->nested.msrs.cr4_fixed0; in vmx_restore_fixed0_msr()
1399 if (vmx->nested.vmxon) in vmx_set_vmx_msr()
1440 vmx->nested.msrs.vmcs_enum = data; in vmx_set_vmx_msr()
1443 if (data & ~vmx->nested.msrs.vmfunc_controls) in vmx_set_vmx_msr()
1445 vmx->nested.msrs.vmfunc_controls = data; in vmx_set_vmx_msr()
1604 struct vmcs12 *vmcs12 = vmx->nested.cached_vmcs12; in copy_enlightened_to_vmcs12()
1605 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_enlightened_to_vmcs12()
1820 struct vmcs12 *vmcs12 = vmx->nested.cached_vmcs12; in copy_vmcs12_to_enlightened()
1821 struct hv_enlightened_vmcs *evmcs = vmx->nested.hv_evmcs; in copy_vmcs12_to_enlightened()
1992 if (likely(!vmx->nested.enlightened_vmcs_enabled)) in nested_vmx_handle_enlightened_vmptrld()
1998 if (unlikely(!vmx->nested.hv_evmcs || in nested_vmx_handle_enlightened_vmptrld()
1999 evmcs_gpa != vmx->nested.hv_evmcs_vmptr)) { in nested_vmx_handle_enlightened_vmptrld()
2000 if (!vmx->nested.hv_evmcs) in nested_vmx_handle_enlightened_vmptrld()
2001 vmx->nested.current_vmptr = -1ull; in nested_vmx_handle_enlightened_vmptrld()
2006 &vmx->nested.hv_evmcs_map)) in nested_vmx_handle_enlightened_vmptrld()
2009 vmx->nested.hv_evmcs = vmx->nested.hv_evmcs_map.hva; in nested_vmx_handle_enlightened_vmptrld()
2033 if ((vmx->nested.hv_evmcs->revision_id != KVM_EVMCS_VERSION) && in nested_vmx_handle_enlightened_vmptrld()
2034 (vmx->nested.hv_evmcs->revision_id != VMCS12_REVISION)) { in nested_vmx_handle_enlightened_vmptrld()
2039 vmx->nested.dirty_vmcs12 = true; in nested_vmx_handle_enlightened_vmptrld()
2040 vmx->nested.hv_evmcs_vmptr = evmcs_gpa; in nested_vmx_handle_enlightened_vmptrld()
2062 vmx->nested.hv_evmcs->hv_clean_fields &= in nested_vmx_handle_enlightened_vmptrld()
2072 if (vmx->nested.hv_evmcs) { in nested_sync_vmcs12_to_shadow()
2075 vmx->nested.hv_evmcs->hv_clean_fields |= in nested_sync_vmcs12_to_shadow()
2081 vmx->nested.need_vmcs12_to_shadow_sync = false; in nested_sync_vmcs12_to_shadow()
2087 container_of(timer, struct vcpu_vmx, nested.preemption_timer); in vmx_preemption_timer_fn()
2089 vmx->nested.preemption_timer_expired = true; in vmx_preemption_timer_fn()
2104 if (!vmx->nested.has_preemption_timer_deadline) { in vmx_calc_preemption_timer_value()
2105 vmx->nested.preemption_timer_deadline = in vmx_calc_preemption_timer_value()
2107 vmx->nested.has_preemption_timer_deadline = true; in vmx_calc_preemption_timer_value()
2109 return vmx->nested.preemption_timer_deadline - l1_scaled_tsc; in vmx_calc_preemption_timer_value()
2122 vmx_preemption_timer_fn(&vmx->nested.preemption_timer); in vmx_start_preemption_timer()
2132 hrtimer_start(&vmx->nested.preemption_timer, in vmx_start_preemption_timer()
2139 if (vmx->nested.nested_run_pending && in nested_vmx_calc_efer()
2156 if (vmx->nested.vmcs02_initialized) in prepare_vmcs02_constant_state()
2158 vmx->nested.vmcs02_initialized = true; in prepare_vmcs02_constant_state()
2177 vmcs_write64(MSR_BITMAP, __pa(vmx->nested.vmcs02.msr_bitmap)); in prepare_vmcs02_constant_state()
2214 if (nested_cpu_has_vpid(vmcs12) && vmx->nested.vpid02) in prepare_vmcs02_early_rare()
2215 vmcs_write16(VIRTUAL_PROCESSOR_ID, vmx->nested.vpid02); in prepare_vmcs02_early_rare()
2226 if (vmx->nested.dirty_vmcs12 || vmx->nested.hv_evmcs) in prepare_vmcs02_early()
2238 vmx->nested.posted_intr_nv = vmcs12->posted_intr_nv; in prepare_vmcs02_early()
2239 vmx->nested.pi_pending = false; in prepare_vmcs02_early()
2254 vmx->nested.l1_tpr_threshold = -1; in prepare_vmcs02_early()
2357 if (vmx->nested.nested_run_pending) { in prepare_vmcs02_early()
2375 struct hv_enlightened_vmcs *hv_evmcs = vmx->nested.hv_evmcs; in prepare_vmcs02_rare()
2438 if (kvm_mpx_supported() && vmx->nested.nested_run_pending && in prepare_vmcs02_rare()
2506 struct hv_enlightened_vmcs *hv_evmcs = vmx->nested.hv_evmcs; in prepare_vmcs02()
2509 if (vmx->nested.dirty_vmcs12 || hv_evmcs) { in prepare_vmcs02()
2511 vmx->nested.dirty_vmcs12 = false; in prepare_vmcs02()
2518 if (vmx->nested.nested_run_pending && in prepare_vmcs02()
2524 vmcs_write64(GUEST_IA32_DEBUGCTL, vmx->nested.vmcs01_debugctl); in prepare_vmcs02()
2526 if (kvm_mpx_supported() && (!vmx->nested.nested_run_pending || in prepare_vmcs02()
2528 vmcs_write64(GUEST_BNDCFGS, vmx->nested.vmcs01_guest_bndcfgs); in prepare_vmcs02()
2539 if (vmx->nested.nested_run_pending && in prepare_vmcs02()
2643 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPTP_UC_BIT))) in nested_vmx_check_eptp()
2647 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPTP_WB_BIT))) in nested_vmx_check_eptp()
2657 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_PAGE_WALK_5_BIT))) in nested_vmx_check_eptp()
2661 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_PAGE_WALK_4_BIT))) in nested_vmx_check_eptp()
2674 if (CC(!(vmx->nested.msrs.ept_caps & VMX_EPT_AD_BIT))) in nested_vmx_check_eptp()
2690 vmx->nested.msrs.pinbased_ctls_low, in nested_check_vm_execution_controls()
2691 vmx->nested.msrs.pinbased_ctls_high)) || in nested_check_vm_execution_controls()
2693 vmx->nested.msrs.procbased_ctls_low, in nested_check_vm_execution_controls()
2694 vmx->nested.msrs.procbased_ctls_high))) in nested_check_vm_execution_controls()
2699 vmx->nested.msrs.secondary_ctls_low, in nested_check_vm_execution_controls()
2700 vmx->nested.msrs.secondary_ctls_high))) in nested_check_vm_execution_controls()
2727 ~vmx->nested.msrs.vmfunc_controls)) in nested_check_vm_execution_controls()
2749 vmx->nested.msrs.exit_ctls_low, in nested_check_vm_exit_controls()
2750 vmx->nested.msrs.exit_ctls_high)) || in nested_check_vm_exit_controls()
2766 vmx->nested.msrs.entry_ctls_low, in nested_check_vm_entry_controls()
2767 vmx->nested.msrs.entry_ctls_high))) in nested_check_vm_entry_controls()
2840 if (to_vmx(vcpu)->nested.enlightened_vmcs_enabled) in nested_vmx_check_controls()
3000 if (to_vmx(vcpu)->nested.nested_run_pending && in nested_vmx_check_guest_state()
3139 if (vmx->nested.enlightened_vmcs_enabled && !vmx->nested.hv_evmcs) { in nested_get_vmcs12_pages()
3162 if (vmx->nested.apic_access_page) { /* shouldn't happen */ in nested_get_vmcs12_pages()
3163 kvm_release_page_clean(vmx->nested.apic_access_page); in nested_get_vmcs12_pages()
3164 vmx->nested.apic_access_page = NULL; in nested_get_vmcs12_pages()
3168 vmx->nested.apic_access_page = page; in nested_get_vmcs12_pages()
3169 hpa = page_to_phys(vmx->nested.apic_access_page); in nested_get_vmcs12_pages()
3183 map = &vmx->nested.virtual_apic_map; in nested_get_vmcs12_pages()
3209 map = &vmx->nested.pi_desc_map; in nested_get_vmcs12_pages()
3212 vmx->nested.pi_desc = in nested_get_vmcs12_pages()
3235 if (WARN_ON_ONCE(vmx->nested.pml_full)) in nested_vmx_write_pml_buffer()
3247 vmx->nested.pml_full = true; in nested_vmx_write_pml_buffer()
3272 if (!to_vmx(vcpu)->nested.vmxon) { in nested_vmx_check_permission()
3324 vmx->nested.vmcs01_debugctl = vmcs_read64(GUEST_IA32_DEBUGCTL); in nested_vmx_enter_non_root_mode()
3327 vmx->nested.vmcs01_guest_bndcfgs = vmcs_read64(GUEST_BNDCFGS); in nested_vmx_enter_non_root_mode()
3348 vmx_switch_vmcs(vcpu, &vmx->nested.vmcs02); in nested_vmx_enter_non_root_mode()
3423 vmx->nested.preemption_timer_expired = false; in nested_vmx_enter_non_root_mode()
3455 if (enable_shadow_vmcs || vmx->nested.hv_evmcs) in nested_vmx_enter_non_root_mode()
3456 vmx->nested.need_vmcs12_to_shadow_sync = true; in nested_vmx_enter_non_root_mode()
3483 if (CC(!vmx->nested.hv_evmcs && vmx->nested.current_vmptr == -1ull)) in nested_vmx_run()
3497 if (vmx->nested.hv_evmcs) { in nested_vmx_run()
3533 vmx->nested.nested_run_pending = 1; in nested_vmx_run()
3534 vmx->nested.has_preemption_timer_deadline = false; in nested_vmx_run()
3541 kvm_apic_has_interrupt(vcpu) == vmx->nested.posted_intr_nv) { in nested_vmx_run()
3542 vmx->nested.pi_pending = true; in nested_vmx_run()
3544 kvm_apic_clear_irr(vcpu, vmx->nested.posted_intr_nv); in nested_vmx_run()
3572 vmx->nested.nested_run_pending = 0; in nested_vmx_run()
3578 vmx->nested.nested_run_pending = 0; in nested_vmx_run()
3695 if (!vmx->nested.pi_desc || !vmx->nested.pi_pending) in vmx_complete_nested_posted_interrupt()
3698 vmx->nested.pi_pending = false; in vmx_complete_nested_posted_interrupt()
3699 if (!pi_test_and_clear_on(vmx->nested.pi_desc)) in vmx_complete_nested_posted_interrupt()
3702 max_irr = find_last_bit((unsigned long *)vmx->nested.pi_desc->pir, 256); in vmx_complete_nested_posted_interrupt()
3704 vapic_page = vmx->nested.virtual_apic_map.hva; in vmx_complete_nested_posted_interrupt()
3708 __kvm_apic_update_irr(vmx->nested.pi_desc->pir, in vmx_complete_nested_posted_interrupt()
3775 to_vmx(vcpu)->nested.preemption_timer_expired; in nested_vmx_preemption_timer_pending()
3783 vmx->nested.nested_run_pending || kvm_event_needs_reinjection(vcpu); in vmx_check_nested_events()
3784 bool mtf_pending = vmx->nested.mtf_pending; in vmx_check_nested_events()
3792 vmx->nested.mtf_pending = false; in vmx_check_nested_events()
3881 hrtimer_get_remaining(&to_vmx(vcpu)->nested.preemption_timer); in vmx_get_preemption_timer_value()
3983 vmx->nested.need_sync_vmcs02_to_vmcs12_rare = false; in sync_vmcs02_to_vmcs12_rare()
3992 if (!vmx->nested.need_sync_vmcs02_to_vmcs12_rare) in copy_vmcs02_to_vmcs12_rare()
3999 vmx->loaded_vmcs = &vmx->nested.vmcs02; in copy_vmcs02_to_vmcs12_rare()
4005 vmx_vcpu_load_vmcs(vcpu, cpu, &vmx->nested.vmcs02); in copy_vmcs02_to_vmcs12_rare()
4019 if (vmx->nested.hv_evmcs) in sync_vmcs02_to_vmcs12()
4022 vmx->nested.need_sync_vmcs02_to_vmcs12_rare = !vmx->nested.hv_evmcs; in sync_vmcs02_to_vmcs12()
4044 !vmx->nested.nested_run_pending) in sync_vmcs02_to_vmcs12()
4417 WARN_ON_ONCE(vmx->nested.nested_run_pending); in nested_vmx_vmexit()
4434 hrtimer_cancel(&to_vmx(vcpu)->nested.preemption_timer); in nested_vmx_vmexit()
4474 if (vmx->nested.l1_tpr_threshold != -1) in nested_vmx_vmexit()
4475 vmcs_write32(TPR_THRESHOLD, vmx->nested.l1_tpr_threshold); in nested_vmx_vmexit()
4480 if (vmx->nested.change_vmcs01_virtual_apic_mode) { in nested_vmx_vmexit()
4481 vmx->nested.change_vmcs01_virtual_apic_mode = false; in nested_vmx_vmexit()
4486 if (vmx->nested.apic_access_page) { in nested_vmx_vmexit()
4487 kvm_release_page_clean(vmx->nested.apic_access_page); in nested_vmx_vmexit()
4488 vmx->nested.apic_access_page = NULL; in nested_vmx_vmexit()
4490 kvm_vcpu_unmap(vcpu, &vmx->nested.virtual_apic_map, true); in nested_vmx_vmexit()
4491 kvm_vcpu_unmap(vcpu, &vmx->nested.pi_desc_map, true); in nested_vmx_vmexit()
4492 vmx->nested.pi_desc = NULL; in nested_vmx_vmexit()
4494 if (vmx->nested.reload_vmcs01_apic_access_page) { in nested_vmx_vmexit()
4495 vmx->nested.reload_vmcs01_apic_access_page = false; in nested_vmx_vmexit()
4500 (enable_shadow_vmcs || vmx->nested.hv_evmcs)) in nested_vmx_vmexit()
4501 vmx->nested.need_vmcs12_to_shadow_sync = true; in nested_vmx_vmexit()
4687 vmx->nested.msrs.entry_ctls_high |= in nested_vmx_pmu_entry_exit_ctls_update()
4689 vmx->nested.msrs.exit_ctls_high |= in nested_vmx_pmu_entry_exit_ctls_update()
4692 vmx->nested.msrs.entry_ctls_high &= in nested_vmx_pmu_entry_exit_ctls_update()
4694 vmx->nested.msrs.exit_ctls_high &= in nested_vmx_pmu_entry_exit_ctls_update()
4753 r = alloc_loaded_vmcs(&vmx->nested.vmcs02); in enter_vmx_operation()
4757 vmx->nested.cached_vmcs12 = kzalloc(VMCS12_SIZE, GFP_KERNEL_ACCOUNT); in enter_vmx_operation()
4758 if (!vmx->nested.cached_vmcs12) in enter_vmx_operation()
4761 vmx->nested.cached_shadow_vmcs12 = kzalloc(VMCS12_SIZE, GFP_KERNEL_ACCOUNT); in enter_vmx_operation()
4762 if (!vmx->nested.cached_shadow_vmcs12) in enter_vmx_operation()
4768 hrtimer_init(&vmx->nested.preemption_timer, CLOCK_MONOTONIC, in enter_vmx_operation()
4770 vmx->nested.preemption_timer.function = vmx_preemption_timer_fn; in enter_vmx_operation()
4772 vmx->nested.vpid02 = allocate_vpid(); in enter_vmx_operation()
4774 vmx->nested.vmcs02_initialized = false; in enter_vmx_operation()
4775 vmx->nested.vmxon = true; in enter_vmx_operation()
4785 kfree(vmx->nested.cached_shadow_vmcs12); in enter_vmx_operation()
4788 kfree(vmx->nested.cached_vmcs12); in enter_vmx_operation()
4791 free_loaded_vmcs(&vmx->nested.vmcs02); in enter_vmx_operation()
4834 if (vmx->nested.vmxon) in handle_vmon()
4861 vmx->nested.vmxon_ptr = vmptr; in handle_vmon()
4873 if (vmx->nested.current_vmptr == -1ull) in nested_release_vmcs12()
4884 vmx->nested.posted_intr_nv = -1; in nested_release_vmcs12()
4888 vmx->nested.current_vmptr >> PAGE_SHIFT, in nested_release_vmcs12()
4889 vmx->nested.cached_vmcs12, 0, VMCS12_SIZE); in nested_release_vmcs12()
4893 vmx->nested.current_vmptr = -1ull; in nested_release_vmcs12()
4928 if (vmptr == vmx->nested.vmxon_ptr) in handle_vmclear()
4941 if (likely(!vmx->nested.enlightened_vmcs_enabled || in handle_vmclear()
4943 if (vmptr == vmx->nested.current_vmptr) in handle_vmclear()
4989 if (vmx->nested.current_vmptr == -1ull || in handle_vmread()
5081 if (vmx->nested.current_vmptr == -1ull || in handle_vmwrite()
5153 vmx->nested.dirty_vmcs12 = true; in handle_vmwrite()
5161 vmx->nested.current_vmptr = vmptr; in set_current_vmptr()
5166 vmx->nested.need_vmcs12_to_shadow_sync = true; in set_current_vmptr()
5168 vmx->nested.dirty_vmcs12 = true; in set_current_vmptr()
5187 if (vmptr == vmx->nested.vmxon_ptr) in handle_vmptrld()
5191 if (vmx->nested.hv_evmcs) in handle_vmptrld()
5194 if (vmx->nested.current_vmptr != vmptr) { in handle_vmptrld()
5225 memcpy(vmx->nested.cached_vmcs12, new_vmcs12, VMCS12_SIZE); in handle_vmptrld()
5239 gpa_t current_vmptr = to_vmx(vcpu)->nested.current_vmptr; in handle_vmptrst()
5247 if (unlikely(to_vmx(vcpu)->nested.hv_evmcs)) in handle_vmptrst()
5284 if (!(vmx->nested.msrs.secondary_ctls_high & in handle_invept()
5286 !(vmx->nested.msrs.ept_caps & VMX_EPT_INVEPT_BIT)) { in handle_invept()
5297 types = (vmx->nested.msrs.ept_caps >> VMX_EPT_EXTENT_SHIFT) & 6; in handle_invept()
5364 if (!(vmx->nested.msrs.secondary_ctls_high & in handle_invvpid()
5366 !(vmx->nested.msrs.vpid_caps & VMX_VPID_INVVPID_BIT)) { in handle_invvpid()
5377 types = (vmx->nested.msrs.vpid_caps & in handle_invvpid()
5922 WARN_ON_ONCE(vmx->nested.nested_run_pending); in nested_vmx_reflect_vmexit()
5992 (vmx->nested.vmxon || vmx->nested.smm.vmxon)) { in vmx_get_nested_state()
5993 kvm_state.hdr.vmx.vmxon_pa = vmx->nested.vmxon_ptr; in vmx_get_nested_state()
5994 kvm_state.hdr.vmx.vmcs12_pa = vmx->nested.current_vmptr; in vmx_get_nested_state()
5999 if (vmx->nested.hv_evmcs) in vmx_get_nested_state()
6008 if (vmx->nested.smm.vmxon) in vmx_get_nested_state()
6011 if (vmx->nested.smm.guest_mode) in vmx_get_nested_state()
6017 if (vmx->nested.nested_run_pending) in vmx_get_nested_state()
6020 if (vmx->nested.mtf_pending) in vmx_get_nested_state()
6024 vmx->nested.has_preemption_timer_deadline) { in vmx_get_nested_state()
6028 vmx->nested.preemption_timer_deadline; in vmx_get_nested_state()
6052 } else if (!vmx->nested.need_vmcs12_to_shadow_sync) { in vmx_get_nested_state()
6053 if (vmx->nested.hv_evmcs) in vmx_get_nested_state()
6085 to_vmx(vcpu)->nested.nested_run_pending = 0; in vmx_leave_nested()
6158 (!nested_vmx_allowed(vcpu) || !vmx->nested.enlightened_vmcs_enabled)) in vmx_set_nested_state()
6166 vmx->nested.vmxon_ptr = kvm_state->hdr.vmx.vmxon_pa; in vmx_set_nested_state()
6201 vmx->nested.smm.vmxon = true; in vmx_set_nested_state()
6202 vmx->nested.vmxon = false; in vmx_set_nested_state()
6205 vmx->nested.smm.guest_mode = true; in vmx_set_nested_state()
6218 vmx->nested.nested_run_pending = in vmx_set_nested_state()
6221 vmx->nested.mtf_pending = in vmx_set_nested_state()
6246 vmx->nested.has_preemption_timer_deadline = false; in vmx_set_nested_state()
6248 vmx->nested.has_preemption_timer_deadline = true; in vmx_set_nested_state()
6249 vmx->nested.preemption_timer_deadline = in vmx_set_nested_state()
6258 vmx->nested.dirty_vmcs12 = true; in vmx_set_nested_state()
6266 vmx->nested.nested_run_pending = 0; in vmx_set_nested_state()