Lines Matching refs:vmcs_config
850 static struct vmcs_config { struct
859 } vmcs_config; argument
941 return vmcs_config.cpu_based_exec_ctrl & CPU_BASED_USE_MSR_BITMAPS; in cpu_has_vmx_msr_bitmap()
946 return vmcs_config.cpu_based_exec_ctrl & CPU_BASED_TPR_SHADOW; in cpu_has_vmx_tpr_shadow()
956 return vmcs_config.cpu_based_exec_ctrl & in cpu_has_secondary_exec_ctrls()
962 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtualize_apic_accesses()
968 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtualize_x2apic_mode()
974 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_apic_register_virt()
980 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_virtual_intr_delivery()
986 return vmcs_config.pin_based_exec_ctrl & PIN_BASED_POSTED_INTR; in cpu_has_vmx_posted_intr()
1049 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_ept()
1055 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_unrestricted_guest()
1061 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_ple()
1072 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_vpid()
1078 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_rdtscp()
1084 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_invpcid()
1090 return vmcs_config.pin_based_exec_ctrl & PIN_BASED_VIRTUAL_NMIS; in cpu_has_virtual_nmis()
1095 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_wbinvd_exit()
1107 return vmcs_config.cpu_based_2nd_exec_ctrl & in cpu_has_vmx_shadow_vmcs()
1113 return vmcs_config.cpu_based_2nd_exec_ctrl & SECONDARY_EXEC_ENABLE_PML; in cpu_has_vmx_pml()
2767 if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) { in vmx_set_msr()
2992 static __init int setup_vmcs_config(struct vmcs_config *vmcs_conf) in setup_vmcs_config()
3115 vmcs_conf->order = get_order(vmcs_config.size); in setup_vmcs_config()
3178 pages = alloc_pages_exact_node(node, GFP_KERNEL, vmcs_config.order); in alloc_vmcs_cpu()
3182 memset(vmcs, 0, vmcs_config.size); in alloc_vmcs_cpu()
3183 vmcs->revision_id = vmcs_config.revision_id; /* vmcs revision id */ in alloc_vmcs_cpu()
3194 free_pages((unsigned long)vmcs, vmcs_config.order); in free_vmcs()
4522 if (vmcs_config.vmexit_ctrl & VM_EXIT_LOAD_IA32_PAT) { in vmx_set_constant_host_state()
4541 u32 pin_based_exec_ctrl = vmcs_config.pin_based_exec_ctrl; in vmx_pin_based_exec_ctrl()
4550 u32 exec_control = vmcs_config.cpu_based_exec_ctrl; in vmx_exec_control()
4571 u32 exec_control = vmcs_config.cpu_based_2nd_exec_ctrl; in vmx_secondary_exec_control()
4688 if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) { in vmx_vcpu_setup()
4715 vm_exit_controls_init(vmx, vmcs_config.vmexit_ctrl); in vmx_vcpu_setup()
4718 vm_entry_controls_init(vmx, vmcs_config.vmentry_ctrl); in vmx_vcpu_setup()
6095 if (setup_vmcs_config(&vmcs_config) < 0) { in hardware_setup()
8025 return (vmcs_config.vmexit_ctrl & VM_EXIT_CLEAR_BNDCFGS) && in vmx_mpx_supported()
8026 (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_BNDCFGS); in vmx_mpx_supported()
8031 return vmcs_config.cpu_based_2nd_exec_ctrl & in vmx_xsaves_supported()
8488 struct vmcs_config vmcs_conf; in vmx_check_processor_compat()
8493 if (memcmp(&vmcs_config, &vmcs_conf, sizeof(struct vmcs_config)) != 0) { in vmx_check_processor_compat()
9137 exec_control |= vmcs_config.pin_based_exec_ctrl; in prepare_vmcs02()
9293 vmcs_write32(VM_EXIT_CONTROLS, vmcs_config.vmexit_ctrl); in prepare_vmcs02()
9301 (vmcs_config.vmentry_ctrl & ~VM_ENTRY_IA32E_MODE)); in prepare_vmcs02()
9306 } else if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) in prepare_vmcs02()