Lines Matching refs:exec_control
4550 u32 exec_control = vmcs_config.cpu_based_exec_ctrl; in vmx_exec_control() local
4553 exec_control &= ~CPU_BASED_MOV_DR_EXITING; in vmx_exec_control()
4556 exec_control &= ~CPU_BASED_TPR_SHADOW; in vmx_exec_control()
4558 exec_control |= CPU_BASED_CR8_STORE_EXITING | in vmx_exec_control()
4563 exec_control |= CPU_BASED_CR3_STORE_EXITING | in vmx_exec_control()
4566 return exec_control; in vmx_exec_control()
4571 u32 exec_control = vmcs_config.cpu_based_2nd_exec_ctrl; in vmx_secondary_exec_control() local
4573 exec_control &= ~SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES; in vmx_secondary_exec_control()
4575 exec_control &= ~SECONDARY_EXEC_ENABLE_VPID; in vmx_secondary_exec_control()
4577 exec_control &= ~SECONDARY_EXEC_ENABLE_EPT; in vmx_secondary_exec_control()
4580 exec_control &= ~SECONDARY_EXEC_ENABLE_INVPCID; in vmx_secondary_exec_control()
4583 exec_control &= ~SECONDARY_EXEC_UNRESTRICTED_GUEST; in vmx_secondary_exec_control()
4585 exec_control &= ~SECONDARY_EXEC_PAUSE_LOOP_EXITING; in vmx_secondary_exec_control()
4587 exec_control &= ~(SECONDARY_EXEC_APIC_REGISTER_VIRT | in vmx_secondary_exec_control()
4589 exec_control &= ~SECONDARY_EXEC_VIRTUALIZE_X2APIC_MODE; in vmx_secondary_exec_control()
4595 exec_control &= ~SECONDARY_EXEC_SHADOW_VMCS; in vmx_secondary_exec_control()
4597 exec_control &= ~SECONDARY_EXEC_ENABLE_PML; in vmx_secondary_exec_control()
4599 return exec_control; in vmx_secondary_exec_control()
6695 u32 exec_control; in nested_release_vmcs12() local
6708 exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL); in nested_release_vmcs12()
6709 exec_control &= ~SECONDARY_EXEC_SHADOW_VMCS; in nested_release_vmcs12()
6710 vmcs_write32(SECONDARY_VM_EXEC_CONTROL, exec_control); in nested_release_vmcs12()
7106 u32 exec_control; in handle_vmptrld() local
7138 exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL); in handle_vmptrld()
7139 exec_control |= SECONDARY_EXEC_SHADOW_VMCS; in handle_vmptrld()
7140 vmcs_write32(SECONDARY_VM_EXEC_CONTROL, exec_control); in handle_vmptrld()
7638 u32 exec_control; in vmx_enable_pml() local
7649 exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL); in vmx_enable_pml()
7650 exec_control |= SECONDARY_EXEC_ENABLE_PML; in vmx_enable_pml()
7651 vmcs_write32(SECONDARY_VM_EXEC_CONTROL, exec_control); in vmx_enable_pml()
7658 u32 exec_control; in vmx_disable_pml() local
7664 exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL); in vmx_disable_pml()
7665 exec_control &= ~SECONDARY_EXEC_ENABLE_PML; in vmx_disable_pml()
7666 vmcs_write32(SECONDARY_VM_EXEC_CONTROL, exec_control); in vmx_disable_pml()
8545 u32 exec_control; in vmx_cpuid_update() local
8549 exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL); in vmx_cpuid_update()
8550 if (exec_control & SECONDARY_EXEC_RDTSCP) { in vmx_cpuid_update()
8555 exec_control &= ~SECONDARY_EXEC_RDTSCP; in vmx_cpuid_update()
8557 exec_control); in vmx_cpuid_update()
8570 exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL); in vmx_cpuid_update()
8571 exec_control |= SECONDARY_EXEC_ENABLE_INVPCID; in vmx_cpuid_update()
8573 exec_control); in vmx_cpuid_update()
8576 exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL); in vmx_cpuid_update()
8577 exec_control &= ~SECONDARY_EXEC_ENABLE_INVPCID; in vmx_cpuid_update()
8579 exec_control); in vmx_cpuid_update()
9071 u32 exec_control; in prepare_vmcs02() local
9136 exec_control = vmcs12->pin_based_vm_exec_control; in prepare_vmcs02()
9137 exec_control |= vmcs_config.pin_based_exec_ctrl; in prepare_vmcs02()
9138 exec_control &= ~PIN_BASED_VMX_PREEMPTION_TIMER; in prepare_vmcs02()
9153 exec_control &= ~PIN_BASED_POSTED_INTR; in prepare_vmcs02()
9155 vmcs_write32(PIN_BASED_VM_EXEC_CONTROL, exec_control); in prepare_vmcs02()
9187 exec_control = vmx_secondary_exec_control(vmx); in prepare_vmcs02()
9189 exec_control &= ~SECONDARY_EXEC_RDTSCP; in prepare_vmcs02()
9191 exec_control &= ~(SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES | in prepare_vmcs02()
9197 exec_control |= vmcs12->secondary_vm_exec_control; in prepare_vmcs02()
9199 if (exec_control & SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES) { in prepare_vmcs02()
9207 exec_control &= in prepare_vmcs02()
9214 exec_control |= in prepare_vmcs02()
9219 if (exec_control & SECONDARY_EXEC_VIRTUAL_INTR_DELIVERY) { in prepare_vmcs02()
9232 vmcs_write32(SECONDARY_VM_EXEC_CONTROL, exec_control); in prepare_vmcs02()
9253 exec_control = vmx_exec_control(vmx); /* L0's desires */ in prepare_vmcs02()
9254 exec_control &= ~CPU_BASED_VIRTUAL_INTR_PENDING; in prepare_vmcs02()
9255 exec_control &= ~CPU_BASED_VIRTUAL_NMI_PENDING; in prepare_vmcs02()
9256 exec_control &= ~CPU_BASED_TPR_SHADOW; in prepare_vmcs02()
9257 exec_control |= vmcs12->cpu_based_vm_exec_control; in prepare_vmcs02()
9259 if (exec_control & CPU_BASED_TPR_SHADOW) { in prepare_vmcs02()
9266 exec_control & CPU_BASED_USE_MSR_BITMAPS) { in prepare_vmcs02()
9270 exec_control &= ~CPU_BASED_USE_MSR_BITMAPS; in prepare_vmcs02()
9276 exec_control &= ~CPU_BASED_USE_IO_BITMAPS; in prepare_vmcs02()
9277 exec_control |= CPU_BASED_UNCOND_IO_EXITING; in prepare_vmcs02()
9279 vmcs_write32(CPU_BASED_VM_EXEC_CONTROL, exec_control); in prepare_vmcs02()