Lines Matching refs:vmcs_config
912 static struct vmcs_config { struct
921 } vmcs_config; argument
1003 return vmcs_config.cpu_based_exec_ctrl & CPU_BASED_USE_MSR_BITMAPS; in cpu_has_vmx_msr_bitmap()
1008 return vmcs_config.cpu_based_exec_ctrl & CPU_BASED_TPR_SHADOW; in cpu_has_vmx_tpr_shadow()
1018 return vmcs_config.cpu_based_exec_ctrl & in cpu_has_secondary_exec_ctrls()
1024 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtualize_apic_accesses()
1030 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtualize_x2apic_mode()
1036 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_apic_register_virt()
1042 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtual_intr_delivery()
1049 vmcs_config.pin_based_exec_ctrl & PIN_BASED_POSTED_INTR; in cpu_has_vmx_posted_intr()
1112 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_ept()
1118 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_unrestricted_guest()
1124 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_ple()
1135 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_vpid()
1141 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_rdtscp()
1147 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_invpcid()
1153 return vmcs_config.pin_based_exec_ctrl & PIN_BASED_VIRTUAL_NMIS; in cpu_has_virtual_nmis()
1158 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_wbinvd_exit()
1170 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_shadow_vmcs()
1176 return vmcs_config.cpu_based_2nd_exec_ctrl & SECONDARY_EXEC_ENABLE_PML; in cpu_has_vmx_pml()
1181 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_tsc_scaling()
2900 if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) { in vmx_set_msr()
3127 static __init int setup_vmcs_config(struct vmcs_config *vmcs_conf) in setup_vmcs_config()
3252 vmcs_conf->order = get_order(vmcs_config.size); in setup_vmcs_config()
3315 pages = __alloc_pages_node(node, GFP_KERNEL, vmcs_config.order); in alloc_vmcs_cpu()
3319 memset(vmcs, 0, vmcs_config.size); in alloc_vmcs_cpu()
3320 vmcs->revision_id = vmcs_config.revision_id; /* vmcs revision id */ in alloc_vmcs_cpu()
3331 free_pages((unsigned long)vmcs, vmcs_config.order); in free_vmcs()
4670 if (vmcs_config.vmexit_ctrl & VM_EXIT_LOAD_IA32_PAT) { in vmx_set_constant_host_state()
4689 u32 pin_based_exec_ctrl = vmcs_config.pin_based_exec_ctrl; in vmx_pin_based_exec_ctrl()
4698 u32 exec_control = vmcs_config.cpu_based_exec_ctrl; in vmx_exec_control()
4719 u32 exec_control = vmcs_config.cpu_based_2nd_exec_ctrl; in vmx_secondary_exec_control()
4839 if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) in vmx_vcpu_setup()
4858 vm_exit_controls_init(vmx, vmcs_config.vmexit_ctrl); in vmx_vcpu_setup()
4861 vm_entry_controls_init(vmx, vmcs_config.vmentry_ctrl); in vmx_vcpu_setup()
6177 if (setup_vmcs_config(&vmcs_config) < 0) { in hardware_setup()
8386 return (vmcs_config.vmexit_ctrl & VM_EXIT_CLEAR_BNDCFGS) && in vmx_mpx_supported()
8387 (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_BNDCFGS); in vmx_mpx_supported()
8392 return vmcs_config.cpu_based_2nd_exec_ctrl & in vmx_xsaves_supported()
8851 struct vmcs_config vmcs_conf; in vmx_check_processor_compat()
8856 if (memcmp(&vmcs_config, &vmcs_conf, sizeof(struct vmcs_config)) != 0) { in vmx_check_processor_compat()
9537 exec_control |= vmcs_config.pin_based_exec_ctrl; in prepare_vmcs02()
9693 vmcs_write32(VM_EXIT_CONTROLS, vmcs_config.vmexit_ctrl); in prepare_vmcs02()
9701 (vmcs_config.vmentry_ctrl & ~VM_ENTRY_IA32E_MODE)); in prepare_vmcs02()
9706 } else if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) in prepare_vmcs02()