Lines Matching refs:exec_control
4472 u32 exec_control = vmcs_config.cpu_based_exec_ctrl;
4478 exec_control &= ~(CPU_BASED_RDTSC_EXITING |
4484 exec_control &= ~(CPU_BASED_INTR_WINDOW_EXITING |
4488 exec_control &= ~CPU_BASED_MOV_DR_EXITING;
4491 exec_control &= ~CPU_BASED_TPR_SHADOW;
4494 if (exec_control & CPU_BASED_TPR_SHADOW)
4495 exec_control &= ~(CPU_BASED_CR8_LOAD_EXITING |
4498 exec_control |= CPU_BASED_CR8_STORE_EXITING |
4503 exec_control &= ~(CPU_BASED_CR3_LOAD_EXITING |
4507 exec_control &= ~(CPU_BASED_MWAIT_EXITING |
4510 exec_control &= ~CPU_BASED_HLT_EXITING;
4511 return exec_control;
4516 u64 exec_control = vmcs_config.cpu_based_3rd_exec_ctrl;
4523 exec_control &= ~TERTIARY_EXEC_IPI_VIRT;
4525 return exec_control;
4534 vmx_adjust_secondary_exec_control(struct vcpu_vmx *vmx, u32 *exec_control,
4543 * responsible presetting exec_control to set all supported bits.
4546 *exec_control &= ~control;
4572 #define vmx_adjust_sec_exec_control(vmx, exec_control, name, feat_name, ctrl_name, exiting) \
4582 vmx_adjust_secondary_exec_control(vmx, exec_control, SECONDARY_EXEC_##ctrl_name,\
4588 #define vmx_adjust_sec_exec_feature(vmx, exec_control, lname, uname) \
4589 vmx_adjust_sec_exec_control(vmx, exec_control, lname, uname, ENABLE_##uname, false)
4591 #define vmx_adjust_sec_exec_exiting(vmx, exec_control, lname, uname) \
4592 vmx_adjust_sec_exec_control(vmx, exec_control, lname, uname, uname##_EXITING, true)
4598 u32 exec_control = vmcs_config.cpu_based_2nd_exec_ctrl;
4601 exec_control &= ~(SECONDARY_EXEC_PT_USE_GPA | SECONDARY_EXEC_PT_CONCEAL_VMX);
4603 exec_control &= ~SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES;
4605 exec_control &= ~SECONDARY_EXEC_ENABLE_VPID;
4607 exec_control &= ~SECONDARY_EXEC_ENABLE_EPT;
4611 exec_control &= ~SECONDARY_EXEC_UNRESTRICTED_GUEST;
4613 exec_control &= ~SECONDARY_EXEC_PAUSE_LOOP_EXITING;
4615 exec_control &= ~(SECONDARY_EXEC_APIC_REGISTER_VIRT |
4617 exec_control &= ~SECONDARY_EXEC_VIRTUALIZE_X2APIC_MODE;
4623 exec_control &= ~SECONDARY_EXEC_ENABLE_VMFUNC;
4627 exec_control &= ~SECONDARY_EXEC_DESC;
4634 exec_control &= ~SECONDARY_EXEC_SHADOW_VMCS;
4642 exec_control &= ~SECONDARY_EXEC_ENABLE_PML;
4644 vmx_adjust_sec_exec_feature(vmx, &exec_control, xsaves, XSAVES);
4659 vmx_adjust_secondary_exec_control(vmx, &exec_control,
4664 vmx_adjust_sec_exec_feature(vmx, &exec_control, invpcid, INVPCID);
4666 vmx_adjust_sec_exec_exiting(vmx, &exec_control, rdrand, RDRAND);
4667 vmx_adjust_sec_exec_exiting(vmx, &exec_control, rdseed, RDSEED);
4669 vmx_adjust_sec_exec_control(vmx, &exec_control, waitpkg, WAITPKG,
4673 exec_control &= ~SECONDARY_EXEC_BUS_LOCK_DETECTION;
4676 exec_control &= ~SECONDARY_EXEC_NOTIFY_VM_EXITING;
4678 return exec_control;