Lines Matching refs:exec_control
4463 u32 exec_control = vmcs_config.cpu_based_exec_ctrl; in vmx_exec_control() local
4469 exec_control &= ~(CPU_BASED_RDTSC_EXITING | in vmx_exec_control()
4475 exec_control &= ~(CPU_BASED_INTR_WINDOW_EXITING | in vmx_exec_control()
4479 exec_control &= ~CPU_BASED_MOV_DR_EXITING; in vmx_exec_control()
4482 exec_control &= ~CPU_BASED_TPR_SHADOW; in vmx_exec_control()
4485 if (exec_control & CPU_BASED_TPR_SHADOW) in vmx_exec_control()
4486 exec_control &= ~(CPU_BASED_CR8_LOAD_EXITING | in vmx_exec_control()
4489 exec_control |= CPU_BASED_CR8_STORE_EXITING | in vmx_exec_control()
4494 exec_control &= ~(CPU_BASED_CR3_LOAD_EXITING | in vmx_exec_control()
4498 exec_control &= ~(CPU_BASED_MWAIT_EXITING | in vmx_exec_control()
4501 exec_control &= ~CPU_BASED_HLT_EXITING; in vmx_exec_control()
4502 return exec_control; in vmx_exec_control()
4507 u64 exec_control = vmcs_config.cpu_based_3rd_exec_ctrl; in vmx_tertiary_exec_control() local
4514 exec_control &= ~TERTIARY_EXEC_IPI_VIRT; in vmx_tertiary_exec_control()
4516 return exec_control; in vmx_tertiary_exec_control()
4525 vmx_adjust_secondary_exec_control(struct vcpu_vmx *vmx, u32 *exec_control, in vmx_adjust_secondary_exec_control() argument
4537 *exec_control &= ~control; in vmx_adjust_secondary_exec_control()
4563 #define vmx_adjust_sec_exec_control(vmx, exec_control, name, feat_name, ctrl_name, exiting) \ argument
4573 vmx_adjust_secondary_exec_control(vmx, exec_control, SECONDARY_EXEC_##ctrl_name,\
4579 #define vmx_adjust_sec_exec_feature(vmx, exec_control, lname, uname) \ argument
4580 vmx_adjust_sec_exec_control(vmx, exec_control, lname, uname, ENABLE_##uname, false)
4582 #define vmx_adjust_sec_exec_exiting(vmx, exec_control, lname, uname) \ argument
4583 vmx_adjust_sec_exec_control(vmx, exec_control, lname, uname, uname##_EXITING, true)
4589 u32 exec_control = vmcs_config.cpu_based_2nd_exec_ctrl; in vmx_secondary_exec_control() local
4592 exec_control &= ~(SECONDARY_EXEC_PT_USE_GPA | SECONDARY_EXEC_PT_CONCEAL_VMX); in vmx_secondary_exec_control()
4594 exec_control &= ~SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES; in vmx_secondary_exec_control()
4596 exec_control &= ~SECONDARY_EXEC_ENABLE_VPID; in vmx_secondary_exec_control()
4598 exec_control &= ~SECONDARY_EXEC_ENABLE_EPT; in vmx_secondary_exec_control()
4602 exec_control &= ~SECONDARY_EXEC_UNRESTRICTED_GUEST; in vmx_secondary_exec_control()
4604 exec_control &= ~SECONDARY_EXEC_PAUSE_LOOP_EXITING; in vmx_secondary_exec_control()
4606 exec_control &= ~(SECONDARY_EXEC_APIC_REGISTER_VIRT | in vmx_secondary_exec_control()
4608 exec_control &= ~SECONDARY_EXEC_VIRTUALIZE_X2APIC_MODE; in vmx_secondary_exec_control()
4614 exec_control &= ~SECONDARY_EXEC_ENABLE_VMFUNC; in vmx_secondary_exec_control()
4618 exec_control &= ~SECONDARY_EXEC_DESC; in vmx_secondary_exec_control()
4625 exec_control &= ~SECONDARY_EXEC_SHADOW_VMCS; in vmx_secondary_exec_control()
4633 exec_control &= ~SECONDARY_EXEC_ENABLE_PML; in vmx_secondary_exec_control()
4635 vmx_adjust_sec_exec_feature(vmx, &exec_control, xsaves, XSAVES); in vmx_secondary_exec_control()
4650 vmx_adjust_secondary_exec_control(vmx, &exec_control, in vmx_secondary_exec_control()
4655 vmx_adjust_sec_exec_feature(vmx, &exec_control, invpcid, INVPCID); in vmx_secondary_exec_control()
4657 vmx_adjust_sec_exec_exiting(vmx, &exec_control, rdrand, RDRAND); in vmx_secondary_exec_control()
4658 vmx_adjust_sec_exec_exiting(vmx, &exec_control, rdseed, RDSEED); in vmx_secondary_exec_control()
4660 vmx_adjust_sec_exec_control(vmx, &exec_control, waitpkg, WAITPKG, in vmx_secondary_exec_control()
4664 exec_control &= ~SECONDARY_EXEC_BUS_LOCK_DETECTION; in vmx_secondary_exec_control()
4667 exec_control &= ~SECONDARY_EXEC_NOTIFY_VM_EXITING; in vmx_secondary_exec_control()
4669 return exec_control; in vmx_secondary_exec_control()