Lines Matching refs:loaded_vmcs

547 	evmcs = (struct hv_enlightened_vmcs *)to_vmx(vcpu)->loaded_vmcs->vmcs;  in hv_enable_l2_tlb_flush()
772 struct loaded_vmcs *v; in vmx_emergency_disable()
794 struct loaded_vmcs *loaded_vmcs = arg; in __loaded_vmcs_clear() local
797 if (loaded_vmcs->cpu != cpu) in __loaded_vmcs_clear()
799 if (per_cpu(current_vmcs, cpu) == loaded_vmcs->vmcs) in __loaded_vmcs_clear()
802 vmcs_clear(loaded_vmcs->vmcs); in __loaded_vmcs_clear()
803 if (loaded_vmcs->shadow_vmcs && loaded_vmcs->launched) in __loaded_vmcs_clear()
804 vmcs_clear(loaded_vmcs->shadow_vmcs); in __loaded_vmcs_clear()
806 list_del(&loaded_vmcs->loaded_vmcss_on_cpu_link); in __loaded_vmcs_clear()
817 loaded_vmcs->cpu = -1; in __loaded_vmcs_clear()
818 loaded_vmcs->launched = 0; in __loaded_vmcs_clear()
821 void loaded_vmcs_clear(struct loaded_vmcs *loaded_vmcs) in loaded_vmcs_clear() argument
823 int cpu = loaded_vmcs->cpu; in loaded_vmcs_clear()
827 __loaded_vmcs_clear, loaded_vmcs, 1); in loaded_vmcs_clear()
948 return vmx_test_msr_bitmap_write(vmx->loaded_vmcs->msr_bitmap, msr); in msr_write_intercepted()
955 if (vmx->loaded_vmcs->launched) in __vmx_vcpu_run_flags()
1325 host_state = &vmx->loaded_vmcs->host_state; in vmx_prepare_switch_to_guest()
1370 host_state = &vmx->loaded_vmcs->host_state; in vmx_prepare_switch_to_host()
1423 struct loaded_vmcs *buddy) in vmx_vcpu_load_vmcs()
1426 bool already_loaded = vmx->loaded_vmcs->cpu == cpu; in vmx_vcpu_load_vmcs()
1430 loaded_vmcs_clear(vmx->loaded_vmcs); in vmx_vcpu_load_vmcs()
1441 list_add(&vmx->loaded_vmcs->loaded_vmcss_on_cpu_link, in vmx_vcpu_load_vmcs()
1447 if (prev != vmx->loaded_vmcs->vmcs) { in vmx_vcpu_load_vmcs()
1448 per_cpu(current_vmcs, cpu) = vmx->loaded_vmcs->vmcs; in vmx_vcpu_load_vmcs()
1449 vmcs_load(vmx->loaded_vmcs->vmcs); in vmx_vcpu_load_vmcs()
1485 vmx->loaded_vmcs->cpu = cpu; in vmx_vcpu_load_vmcs()
2848 struct loaded_vmcs *v, *n; in vmclear_local_loaded_vmcss()
2898 void free_loaded_vmcs(struct loaded_vmcs *loaded_vmcs) in free_loaded_vmcs() argument
2900 if (!loaded_vmcs->vmcs) in free_loaded_vmcs()
2902 loaded_vmcs_clear(loaded_vmcs); in free_loaded_vmcs()
2903 free_vmcs(loaded_vmcs->vmcs); in free_loaded_vmcs()
2904 loaded_vmcs->vmcs = NULL; in free_loaded_vmcs()
2905 if (loaded_vmcs->msr_bitmap) in free_loaded_vmcs()
2906 free_page((unsigned long)loaded_vmcs->msr_bitmap); in free_loaded_vmcs()
2907 WARN_ON(loaded_vmcs->shadow_vmcs != NULL); in free_loaded_vmcs()
2910 int alloc_loaded_vmcs(struct loaded_vmcs *loaded_vmcs) in alloc_loaded_vmcs() argument
2912 loaded_vmcs->vmcs = alloc_vmcs(false); in alloc_loaded_vmcs()
2913 if (!loaded_vmcs->vmcs) in alloc_loaded_vmcs()
2916 vmcs_clear(loaded_vmcs->vmcs); in alloc_loaded_vmcs()
2918 loaded_vmcs->shadow_vmcs = NULL; in alloc_loaded_vmcs()
2919 loaded_vmcs->hv_timer_soft_disabled = false; in alloc_loaded_vmcs()
2920 loaded_vmcs->cpu = -1; in alloc_loaded_vmcs()
2921 loaded_vmcs->launched = 0; in alloc_loaded_vmcs()
2924 loaded_vmcs->msr_bitmap = (unsigned long *) in alloc_loaded_vmcs()
2926 if (!loaded_vmcs->msr_bitmap) in alloc_loaded_vmcs()
2928 memset(loaded_vmcs->msr_bitmap, 0xff, PAGE_SIZE); in alloc_loaded_vmcs()
2931 memset(&loaded_vmcs->host_state, 0, sizeof(struct vmcs_host_state)); in alloc_loaded_vmcs()
2932 memset(&loaded_vmcs->controls_shadow, 0, in alloc_loaded_vmcs()
2938 free_loaded_vmcs(loaded_vmcs); in alloc_loaded_vmcs()
4316 vmx->loaded_vmcs->host_state.cr3 = cr3; in vmx_set_constant_host_state()
4321 vmx->loaded_vmcs->host_state.cr4 = cr4; in vmx_set_constant_host_state()
4974 vmx->loaded_vmcs->soft_vnmi_blocked = 1; in vmx_inject_nmi()
4975 vmx->loaded_vmcs->vnmi_blocked_time = 0; in vmx_inject_nmi()
4979 vmx->loaded_vmcs->nmi_known_unmasked = false; in vmx_inject_nmi()
4998 return vmx->loaded_vmcs->soft_vnmi_blocked; in vmx_get_nmi_mask()
4999 if (vmx->loaded_vmcs->nmi_known_unmasked) in vmx_get_nmi_mask()
5002 vmx->loaded_vmcs->nmi_known_unmasked = !masked; in vmx_get_nmi_mask()
5011 if (vmx->loaded_vmcs->soft_vnmi_blocked != masked) { in vmx_set_nmi_mask()
5012 vmx->loaded_vmcs->soft_vnmi_blocked = masked; in vmx_set_nmi_mask()
5013 vmx->loaded_vmcs->vnmi_blocked_time = 0; in vmx_set_nmi_mask()
5016 vmx->loaded_vmcs->nmi_known_unmasked = !masked; in vmx_set_nmi_mask()
5031 if (!enable_vnmi && to_vmx(vcpu)->loaded_vmcs->soft_vnmi_blocked) in vmx_nmi_blocked()
6009 !unlikely(vmx->loaded_vmcs->hv_timer_soft_disabled)) { in handle_fastpath_preemption_timer()
6264 vmx->loaded_vmcs->vmcs, vcpu->arch.last_vmentry_cpu); in dump_vmcs()
6533 vmx->loaded_vmcs->soft_vnmi_blocked)) { in __vmx_handle_exit()
6535 vmx->loaded_vmcs->soft_vnmi_blocked = 0; in __vmx_handle_exit()
6536 } else if (vmx->loaded_vmcs->vnmi_blocked_time > 1000000000LL && in __vmx_handle_exit()
6547 vmx->loaded_vmcs->soft_vnmi_blocked = 0; in __vmx_handle_exit()
7036 if (vmx->loaded_vmcs->nmi_known_unmasked) in vmx_recover_nmi_blocking()
7057 vmx->loaded_vmcs->nmi_known_unmasked = in vmx_recover_nmi_blocking()
7060 } else if (unlikely(vmx->loaded_vmcs->soft_vnmi_blocked)) in vmx_recover_nmi_blocking()
7061 vmx->loaded_vmcs->vnmi_blocked_time += in vmx_recover_nmi_blocking()
7063 vmx->loaded_vmcs->entry_time)); in vmx_recover_nmi_blocking()
7168 vmx->loaded_vmcs->hv_timer_soft_disabled = false; in vmx_update_hv_timer()
7179 vmx->loaded_vmcs->hv_timer_soft_disabled = false; in vmx_update_hv_timer()
7180 } else if (!vmx->loaded_vmcs->hv_timer_soft_disabled) { in vmx_update_hv_timer()
7182 vmx->loaded_vmcs->hv_timer_soft_disabled = true; in vmx_update_hv_timer()
7188 if (unlikely(host_rsp != vmx->loaded_vmcs->host_state.rsp)) { in vmx_update_host_rsp()
7189 vmx->loaded_vmcs->host_state.rsp = host_rsp; in vmx_update_host_rsp()
7292 vmx->loaded_vmcs->soft_vnmi_blocked)) in vmx_vcpu_run()
7293 vmx->loaded_vmcs->entry_time = ktime_get(); in vmx_vcpu_run()
7339 if (unlikely(cr3 != vmx->loaded_vmcs->host_state.cr3)) { in vmx_vcpu_run()
7341 vmx->loaded_vmcs->host_state.cr3 = cr3; in vmx_vcpu_run()
7345 if (unlikely(cr4 != vmx->loaded_vmcs->host_state.cr4)) { in vmx_vcpu_run()
7347 vmx->loaded_vmcs->host_state.cr4 = cr4; in vmx_vcpu_run()
7430 vmx->loaded_vmcs->launched = 1; in vmx_vcpu_run()
7449 free_loaded_vmcs(vmx->loaded_vmcs); in vmx_vcpu_free()
7529 vmx->loaded_vmcs = &vmx->vmcs01; in vmx_vcpu_create()
7550 free_loaded_vmcs(vmx->loaded_vmcs); in vmx_vcpu_create()