Home
last modified time | relevance | path

Searched refs:vmcs_config (Results 1 – 5 of 5) sorted by relevance

/Linux-v6.1/arch/x86/kvm/vmx/
Dcapabilities.h56 struct vmcs_config { struct
69 extern struct vmcs_config vmcs_config; argument
79 return (((u64)vmcs_config.basic_cap << 32) & VMX_BASIC_INOUT); in cpu_has_vmx_basic_inout()
84 return vmcs_config.pin_based_exec_ctrl & PIN_BASED_VIRTUAL_NMIS && in cpu_has_virtual_nmis()
85 vmcs_config.cpu_based_exec_ctrl & CPU_BASED_NMI_WINDOW_EXITING; in cpu_has_virtual_nmis()
90 return vmcs_config.pin_based_exec_ctrl & in cpu_has_vmx_preemption_timer()
96 return vmcs_config.pin_based_exec_ctrl & PIN_BASED_POSTED_INTR; in cpu_has_vmx_posted_intr()
101 return vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_EFER; in cpu_has_load_ia32_efer()
106 return vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL; in cpu_has_load_perf_global_ctrl()
111 return vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_BNDCFGS; in cpu_has_vmx_mpx()
[all …]
Devmcs.h15 struct vmcs_config;
Dvmx.c491 struct vmcs_config vmcs_config; variable
1851 return vmx_get_vmx_msr(&vmcs_config.nested, msr->index, &msr->data); in vmx_get_msr_feature()
2228 if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) { in vmx_set_msr()
2568 static __init int setup_vmcs_config(struct vmcs_config *vmcs_conf, in setup_vmcs_config()
2740 memset(vmcs, 0, vmcs_config.size); in alloc_vmcs_cpu()
2746 vmcs->hdr.revision_id = vmcs_config.revision_id; in alloc_vmcs_cpu()
2839 vmcs->hdr.revision_id = vmcs_config.revision_id; in alloc_kvm_area()
4239 if (vmcs_config.vmexit_ctrl & VM_EXIT_LOAD_IA32_PAT) { in vmx_set_constant_host_state()
4266 u32 pin_based_exec_ctrl = vmcs_config.pin_based_exec_ctrl; in vmx_pin_based_exec_ctrl()
4282 u32 vmentry_ctrl = vmcs_config.vmentry_ctrl; in vmx_vmentry_ctrl()
[all …]
Dnested.h20 void nested_vmx_setup_ctls_msrs(struct vmcs_config *vmcs_conf, u32 ept_caps);
Dnested.c1188 u64 vmx_basic = vmcs_config.nested.basic; in vmx_restore_vmx_basic()
1246 vmx_get_control_msr(&vmcs_config.nested, msr_index, &lowp, &highp); in vmx_restore_control_msr()
1272 u64 vmx_misc = vmx_control_msr(vmcs_config.nested.misc_low, in vmx_restore_vmx_misc()
1273 vmcs_config.nested.misc_high); in vmx_restore_vmx_misc()
1301 u64 vmx_ept_vpid_cap = vmx_control_msr(vmcs_config.nested.ept_caps, in vmx_restore_vmx_ept_vpid_cap()
1302 vmcs_config.nested.vpid_caps); in vmx_restore_vmx_ept_vpid_cap()
1327 const u64 *msr = vmx_get_fixed0_msr(&vmcs_config.nested, msr_index); in vmx_restore_fixed0_msr()
1397 if (data & ~vmcs_config.nested.vmfunc_controls) in vmx_set_vmx_msr()
2543 } else if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) { in prepare_vmcs02()
6689 void nested_vmx_setup_ctls_msrs(struct vmcs_config *vmcs_conf, u32 ept_caps) in nested_vmx_setup_ctls_msrs()