Lines Matching refs:vmcs_config
1321 static struct vmcs_config { struct
1332 } vmcs_config; argument
1474 static void evmcs_sanitize_exec_ctrls(struct vmcs_config *vmcs_conf) in evmcs_sanitize_exec_ctrls()
1594 static inline void evmcs_sanitize_exec_ctrls(struct vmcs_config *vmcs_conf) {} in evmcs_sanitize_exec_ctrls()
1657 return vmcs_config.cpu_based_exec_ctrl & CPU_BASED_USE_MSR_BITMAPS; in cpu_has_vmx_msr_bitmap()
1662 return vmcs_config.cpu_based_exec_ctrl & CPU_BASED_TPR_SHADOW; in cpu_has_vmx_tpr_shadow()
1672 return vmcs_config.cpu_based_exec_ctrl & in cpu_has_secondary_exec_ctrls()
1678 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtualize_apic_accesses()
1684 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtualize_x2apic_mode()
1690 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_apic_register_virt()
1696 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtual_intr_delivery()
1702 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_encls_vmexit()
1754 return vmcs_config.pin_based_exec_ctrl & in cpu_has_vmx_preemption_timer()
1761 vmcs_config.pin_based_exec_ctrl & PIN_BASED_POSTED_INTR; in cpu_has_vmx_posted_intr()
1844 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_ept()
1850 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_unrestricted_guest()
1856 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_ple()
1862 return (((u64)vmcs_config.basic_cap << 32) & VMX_BASIC_INOUT); in cpu_has_vmx_basic_inout()
1872 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_vpid()
1878 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_rdtscp()
1884 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_invpcid()
1890 return vmcs_config.pin_based_exec_ctrl & PIN_BASED_VIRTUAL_NMIS; in cpu_has_virtual_nmis()
1895 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_wbinvd_exit()
1907 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_shadow_vmcs()
1913 return vmcs_config.cpu_based_2nd_exec_ctrl & SECONDARY_EXEC_ENABLE_PML; in cpu_has_vmx_pml()
1918 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_tsc_scaling()
1924 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_vmfunc()
1930 return vmcs_config.cpu_based_2nd_exec_ctrl & in vmx_umip_emulated()
4052 return vmx_get_vmx_msr(&vmcs_config.nested, msr->index, &msr->data); in vmx_get_msr_feature()
4264 if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) { in vmx_set_msr()
4510 static __init int setup_vmcs_config(struct vmcs_config *vmcs_conf) in setup_vmcs_config()
4721 pages = __alloc_pages_node(node, GFP_KERNEL, vmcs_config.order); in alloc_vmcs_cpu()
4725 memset(vmcs, 0, vmcs_config.size); in alloc_vmcs_cpu()
4731 vmcs->hdr.revision_id = vmcs_config.revision_id; in alloc_vmcs_cpu()
4740 free_pages((unsigned long)vmcs, vmcs_config.order); in free_vmcs()
4916 vmcs->hdr.revision_id = vmcs_config.revision_id; in alloc_kvm_area()
6338 if (vmcs_config.vmexit_ctrl & VM_EXIT_LOAD_IA32_PAT) { in vmx_set_constant_host_state()
6357 u32 pin_based_exec_ctrl = vmcs_config.pin_based_exec_ctrl; in vmx_pin_based_exec_ctrl()
6392 u32 exec_control = vmcs_config.cpu_based_exec_ctrl; in vmx_exec_control()
6418 return vmcs_config.cpu_based_2nd_exec_ctrl & in vmx_rdrand_supported()
6424 return vmcs_config.cpu_based_2nd_exec_ctrl & in vmx_rdseed_supported()
6432 u32 exec_control = vmcs_config.cpu_based_2nd_exec_ctrl; in vmx_compute_secondary_exec_control()
6635 if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) in vmx_vcpu_setup()
6655 vm_exit_controls_init(vmx, vmcs_config.vmexit_ctrl); in vmx_vcpu_setup()
6658 vm_entry_controls_init(vmx, vmcs_config.vmentry_ctrl); in vmx_vcpu_setup()
7878 if (setup_vmcs_config(&vmcs_config) < 0) { in hardware_setup()
7998 nested_vmx_setup_ctls_msrs(&vmcs_config.nested, enable_apicv); in hardware_setup()
10478 return (vmcs_config.vmexit_ctrl & VM_EXIT_CLEAR_BNDCFGS) && in vmx_mpx_supported()
10479 (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_BNDCFGS); in vmx_mpx_supported()
10484 return vmcs_config.cpu_based_2nd_exec_ctrl & in vmx_xsaves_supported()
11131 struct vmcs_config vmcs_conf; in vmx_check_processor_compat()
11137 if (memcmp(&vmcs_config, &vmcs_conf, sizeof(struct vmcs_config)) != 0) { in vmx_check_processor_compat()
12151 exec_control |= vmcs_config.pin_based_exec_ctrl; in prepare_vmcs02()
12259 vmcs_write32(VM_EXIT_CONTROLS, vmcs_config.vmexit_ctrl); in prepare_vmcs02()
12267 (vmcs_config.vmentry_ctrl & ~VM_ENTRY_IA32E_MODE)); in prepare_vmcs02()
12273 } else if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) { in prepare_vmcs02()