Lines Matching refs:loaded_vmcs

544 	evmcs = (struct hv_enlightened_vmcs *)to_vmx(vcpu)->loaded_vmcs->vmcs;  in hv_enable_l2_tlb_flush()
758 struct loaded_vmcs *v; in vmx_emergency_disable_virtualization_cpu()
780 struct loaded_vmcs *loaded_vmcs = arg; in __loaded_vmcs_clear() local
783 if (loaded_vmcs->cpu != cpu) in __loaded_vmcs_clear()
785 if (per_cpu(current_vmcs, cpu) == loaded_vmcs->vmcs) in __loaded_vmcs_clear()
788 vmcs_clear(loaded_vmcs->vmcs); in __loaded_vmcs_clear()
789 if (loaded_vmcs->shadow_vmcs && loaded_vmcs->launched) in __loaded_vmcs_clear()
790 vmcs_clear(loaded_vmcs->shadow_vmcs); in __loaded_vmcs_clear()
792 list_del(&loaded_vmcs->loaded_vmcss_on_cpu_link); in __loaded_vmcs_clear()
803 loaded_vmcs->cpu = -1; in __loaded_vmcs_clear()
804 loaded_vmcs->launched = 0; in __loaded_vmcs_clear()
807 void loaded_vmcs_clear(struct loaded_vmcs *loaded_vmcs) in loaded_vmcs_clear() argument
809 int cpu = loaded_vmcs->cpu; in loaded_vmcs_clear()
813 __loaded_vmcs_clear, loaded_vmcs, 1); in loaded_vmcs_clear()
940 return vmx_test_msr_bitmap_write(vmx->loaded_vmcs->msr_bitmap, msr); in msr_write_intercepted()
947 if (vmx->loaded_vmcs->launched) in __vmx_vcpu_run_flags()
1315 host_state = &vmx->loaded_vmcs->host_state; in vmx_prepare_switch_to_guest()
1360 host_state = &vmx->loaded_vmcs->host_state; in vmx_prepare_switch_to_host()
1445 struct loaded_vmcs *buddy) in vmx_vcpu_load_vmcs()
1448 bool already_loaded = vmx->loaded_vmcs->cpu == cpu; in vmx_vcpu_load_vmcs()
1452 loaded_vmcs_clear(vmx->loaded_vmcs); in vmx_vcpu_load_vmcs()
1463 list_add(&vmx->loaded_vmcs->loaded_vmcss_on_cpu_link, in vmx_vcpu_load_vmcs()
1469 if (prev != vmx->loaded_vmcs->vmcs) { in vmx_vcpu_load_vmcs()
1470 per_cpu(current_vmcs, cpu) = vmx->loaded_vmcs->vmcs; in vmx_vcpu_load_vmcs()
1471 vmcs_load(vmx->loaded_vmcs->vmcs); in vmx_vcpu_load_vmcs()
1507 vmx->loaded_vmcs->cpu = cpu; in vmx_vcpu_load_vmcs()
2874 struct loaded_vmcs *v, *n; in vmclear_local_loaded_vmcss()
2924 void free_loaded_vmcs(struct loaded_vmcs *loaded_vmcs) in free_loaded_vmcs() argument
2926 if (!loaded_vmcs->vmcs) in free_loaded_vmcs()
2928 loaded_vmcs_clear(loaded_vmcs); in free_loaded_vmcs()
2929 free_vmcs(loaded_vmcs->vmcs); in free_loaded_vmcs()
2930 loaded_vmcs->vmcs = NULL; in free_loaded_vmcs()
2931 if (loaded_vmcs->msr_bitmap) in free_loaded_vmcs()
2932 free_page((unsigned long)loaded_vmcs->msr_bitmap); in free_loaded_vmcs()
2933 WARN_ON(loaded_vmcs->shadow_vmcs != NULL); in free_loaded_vmcs()
2936 int alloc_loaded_vmcs(struct loaded_vmcs *loaded_vmcs) in alloc_loaded_vmcs() argument
2938 loaded_vmcs->vmcs = alloc_vmcs(false); in alloc_loaded_vmcs()
2939 if (!loaded_vmcs->vmcs) in alloc_loaded_vmcs()
2942 vmcs_clear(loaded_vmcs->vmcs); in alloc_loaded_vmcs()
2944 loaded_vmcs->shadow_vmcs = NULL; in alloc_loaded_vmcs()
2945 loaded_vmcs->hv_timer_soft_disabled = false; in alloc_loaded_vmcs()
2946 loaded_vmcs->cpu = -1; in alloc_loaded_vmcs()
2947 loaded_vmcs->launched = 0; in alloc_loaded_vmcs()
2950 loaded_vmcs->msr_bitmap = (unsigned long *) in alloc_loaded_vmcs()
2952 if (!loaded_vmcs->msr_bitmap) in alloc_loaded_vmcs()
2954 memset(loaded_vmcs->msr_bitmap, 0xff, PAGE_SIZE); in alloc_loaded_vmcs()
2957 memset(&loaded_vmcs->host_state, 0, sizeof(struct vmcs_host_state)); in alloc_loaded_vmcs()
2958 memset(&loaded_vmcs->controls_shadow, 0, in alloc_loaded_vmcs()
2964 free_loaded_vmcs(loaded_vmcs); in alloc_loaded_vmcs()
4340 vmx->loaded_vmcs->host_state.cr3 = cr3; in vmx_set_constant_host_state()
4345 vmx->loaded_vmcs->host_state.cr4 = cr4; in vmx_set_constant_host_state()
4999 vmx->loaded_vmcs->soft_vnmi_blocked = 1; in vmx_inject_nmi()
5000 vmx->loaded_vmcs->vnmi_blocked_time = 0; in vmx_inject_nmi()
5004 vmx->loaded_vmcs->nmi_known_unmasked = false; in vmx_inject_nmi()
5023 return vmx->loaded_vmcs->soft_vnmi_blocked; in vmx_get_nmi_mask()
5024 if (vmx->loaded_vmcs->nmi_known_unmasked) in vmx_get_nmi_mask()
5027 vmx->loaded_vmcs->nmi_known_unmasked = !masked; in vmx_get_nmi_mask()
5036 if (vmx->loaded_vmcs->soft_vnmi_blocked != masked) { in vmx_set_nmi_mask()
5037 vmx->loaded_vmcs->soft_vnmi_blocked = masked; in vmx_set_nmi_mask()
5038 vmx->loaded_vmcs->vnmi_blocked_time = 0; in vmx_set_nmi_mask()
5041 vmx->loaded_vmcs->nmi_known_unmasked = !masked; in vmx_set_nmi_mask()
5056 if (!enable_vnmi && to_vmx(vcpu)->loaded_vmcs->soft_vnmi_blocked) in vmx_nmi_blocked()
6023 if (unlikely(vmx->loaded_vmcs->hv_timer_soft_disabled)) in handle_fastpath_preemption_timer()
6313 vmx->loaded_vmcs->vmcs, vcpu->arch.last_vmentry_cpu); in dump_vmcs()
6582 vmx->loaded_vmcs->soft_vnmi_blocked)) { in __vmx_handle_exit()
6584 vmx->loaded_vmcs->soft_vnmi_blocked = 0; in __vmx_handle_exit()
6585 } else if (vmx->loaded_vmcs->vnmi_blocked_time > 1000000000LL && in __vmx_handle_exit()
6596 vmx->loaded_vmcs->soft_vnmi_blocked = 0; in __vmx_handle_exit()
7094 if (vmx->loaded_vmcs->nmi_known_unmasked) in vmx_recover_nmi_blocking()
7115 vmx->loaded_vmcs->nmi_known_unmasked = in vmx_recover_nmi_blocking()
7118 } else if (unlikely(vmx->loaded_vmcs->soft_vnmi_blocked)) in vmx_recover_nmi_blocking()
7119 vmx->loaded_vmcs->vnmi_blocked_time += in vmx_recover_nmi_blocking()
7121 vmx->loaded_vmcs->entry_time)); in vmx_recover_nmi_blocking()
7226 vmx->loaded_vmcs->hv_timer_soft_disabled = false; in vmx_update_hv_timer()
7237 vmx->loaded_vmcs->hv_timer_soft_disabled = false; in vmx_update_hv_timer()
7238 } else if (!vmx->loaded_vmcs->hv_timer_soft_disabled) { in vmx_update_hv_timer()
7240 vmx->loaded_vmcs->hv_timer_soft_disabled = true; in vmx_update_hv_timer()
7246 if (unlikely(host_rsp != vmx->loaded_vmcs->host_state.rsp)) { in vmx_update_host_rsp()
7247 vmx->loaded_vmcs->host_state.rsp = host_rsp; in vmx_update_host_rsp()
7364 vmx->loaded_vmcs->soft_vnmi_blocked)) in vmx_vcpu_run()
7365 vmx->loaded_vmcs->entry_time = ktime_get(); in vmx_vcpu_run()
7411 if (unlikely(cr3 != vmx->loaded_vmcs->host_state.cr3)) { in vmx_vcpu_run()
7413 vmx->loaded_vmcs->host_state.cr3 = cr3; in vmx_vcpu_run()
7417 if (unlikely(cr4 != vmx->loaded_vmcs->host_state.cr4)) { in vmx_vcpu_run()
7419 vmx->loaded_vmcs->host_state.cr4 = cr4; in vmx_vcpu_run()
7500 vmx->loaded_vmcs->launched = 1; in vmx_vcpu_run()
7516 free_loaded_vmcs(vmx->loaded_vmcs); in vmx_vcpu_free()
7597 vmx->loaded_vmcs = &vmx->vmcs01; in vmx_vcpu_create()
7632 free_loaded_vmcs(vmx->loaded_vmcs); in vmx_vcpu_create()