Symbol: vmcs_config
arch/x86/kvm/vmx/capabilities.h
102
return vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_EFER;
arch/x86/kvm/vmx/capabilities.h
107
return vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL;
arch/x86/kvm/vmx/capabilities.h
112
return vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_CET_STATE;
arch/x86/kvm/vmx/capabilities.h
117
return vmcs_config.vmexit_ctrl & VM_EXIT_SAVE_IA32_PERF_GLOBAL_CTRL;
arch/x86/kvm/vmx/capabilities.h
122
return vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_BNDCFGS;
arch/x86/kvm/vmx/capabilities.h
127
return vmcs_config.cpu_based_exec_ctrl & CPU_BASED_TPR_SHADOW;
arch/x86/kvm/vmx/capabilities.h
137
return vmcs_config.cpu_based_exec_ctrl & CPU_BASED_USE_MSR_BITMAPS;
arch/x86/kvm/vmx/capabilities.h
142
return vmcs_config.cpu_based_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
148
return vmcs_config.cpu_based_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
154
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
160
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
167
(vmcs_config.cpu_based_2nd_exec_ctrl & SECONDARY_EXEC_DESC);
arch/x86/kvm/vmx/capabilities.h
172
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
178
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
184
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
190
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
196
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
202
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
208
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
214
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
220
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
226
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
232
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
239
if (!(vmcs_config.misc & VMX_MISC_VMWRITE_SHADOW_RO_FIELDS))
arch/x86/kvm/vmx/capabilities.h
242
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
248
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
254
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
260
return vmcs_config.cpu_based_2nd_exec_ctrl & SECONDARY_EXEC_ENABLE_PML;
arch/x86/kvm/vmx/capabilities.h
265
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
271
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
277
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
283
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
296
return vmcs_config.cpu_based_3rd_exec_ctrl & TERTIARY_EXEC_IPI_VIRT;
arch/x86/kvm/vmx/capabilities.h
376
return (vmcs_config.misc & VMX_MISC_INTEL_PT) &&
arch/x86/kvm/vmx/capabilities.h
377
(vmcs_config.cpu_based_2nd_exec_ctrl & SECONDARY_EXEC_PT_USE_GPA) &&
arch/x86/kvm/vmx/capabilities.h
378
(vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_RTIT_CTL);
arch/x86/kvm/vmx/capabilities.h
407
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
413
return vmcs_config.cpu_based_2nd_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
65
extern struct vmcs_config vmcs_config __ro_after_init;
arch/x86/kvm/vmx/capabilities.h
75
return vmcs_config.basic & VMX_BASIC_INOUT;
arch/x86/kvm/vmx/capabilities.h
80
return vmcs_config.basic & VMX_BASIC_NO_HW_ERROR_CODE_CC;
arch/x86/kvm/vmx/capabilities.h
85
return vmcs_config.pin_based_exec_ctrl & PIN_BASED_VIRTUAL_NMIS &&
arch/x86/kvm/vmx/capabilities.h
86
vmcs_config.cpu_based_exec_ctrl & CPU_BASED_NMI_WINDOW_EXITING;
arch/x86/kvm/vmx/capabilities.h
91
return vmcs_config.pin_based_exec_ctrl &
arch/x86/kvm/vmx/capabilities.h
97
return vmcs_config.pin_based_exec_ctrl & PIN_BASED_POSTED_INTR;
arch/x86/kvm/vmx/nested.c
1365
u64 vmx_basic = vmcs_config.nested.basic;
arch/x86/kvm/vmx/nested.c
1431
vmx_get_control_msr(&vmcs_config.nested, msr_index, &lowp, &highp);
arch/x86/kvm/vmx/nested.c
1463
u64 vmx_misc = vmx_control_msr(vmcs_config.nested.misc_low,
arch/x86/kvm/vmx/nested.c
1464
vmcs_config.nested.misc_high);
arch/x86/kvm/vmx/nested.c
1499
u64 vmx_ept_vpid_cap = vmx_control_msr(vmcs_config.nested.ept_caps,
arch/x86/kvm/vmx/nested.c
1500
vmcs_config.nested.vpid_caps);
arch/x86/kvm/vmx/nested.c
1525
const u64 *msr = vmx_get_fixed0_msr(&vmcs_config.nested, msr_index);
arch/x86/kvm/vmx/nested.c
1595
if (data & ~vmcs_config.nested.vmfunc_controls)
arch/x86/kvm/vmx/nested.c
2809
} else if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT) {
arch/x86/kvm/vmx/nested.c
7116
static void nested_vmx_setup_pinbased_ctls(struct vmcs_config *vmcs_conf,
arch/x86/kvm/vmx/nested.c
7133
static void nested_vmx_setup_exit_ctls(struct vmcs_config *vmcs_conf,
arch/x86/kvm/vmx/nested.c
7160
static void nested_vmx_setup_entry_ctls(struct vmcs_config *vmcs_conf,
arch/x86/kvm/vmx/nested.c
7185
static void nested_vmx_setup_cpubased_ctls(struct vmcs_config *vmcs_conf,
arch/x86/kvm/vmx/nested.c
7222
struct vmcs_config *vmcs_conf,
arch/x86/kvm/vmx/nested.c
7308
static void nested_vmx_setup_misc_data(struct vmcs_config *vmcs_conf,
arch/x86/kvm/vmx/nested.c
7368
void nested_vmx_setup_ctls_msrs(struct vmcs_config *vmcs_conf, u32 ept_caps)
arch/x86/kvm/vmx/nested.c
7425
nested_vmx_setup_ctls_msrs(&vmcs_config, vmx_capability.ept);
arch/x86/kvm/vmx/nested.h
21
void nested_vmx_setup_ctls_msrs(struct vmcs_config *vmcs_conf, u32 ept_caps);
arch/x86/kvm/vmx/vmx.c
2102
return vmx_get_vmx_msr(&vmcs_config.nested, msr, data);
arch/x86/kvm/vmx/vmx.c
2468
if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT)
arch/x86/kvm/vmx/vmx.c
2731
static int setup_vmcs_config(struct vmcs_config *vmcs_conf,
arch/x86/kvm/vmx/vmx.c
2957
struct vmcs_config vmcs_conf;
arch/x86/kvm/vmx/vmx.c
2970
if (memcmp(&vmcs_config, &vmcs_conf, sizeof(struct vmcs_config))) {
arch/x86/kvm/vmx/vmx.c
2971
u32 *gold = (void *)&vmcs_config;
arch/x86/kvm/vmx/vmx.c
2975
BUILD_BUG_ON(sizeof(struct vmcs_config) % sizeof(u32));
arch/x86/kvm/vmx/vmx.c
2978
for (i = 0; i < sizeof(struct vmcs_config) / sizeof(u32); i++) {
arch/x86/kvm/vmx/vmx.c
3034
memset(vmcs, 0, vmx_basic_vmcs_size(vmcs_config.basic));
arch/x86/kvm/vmx/vmx.c
3040
vmcs->hdr.revision_id = vmx_basic_vmcs_revision_id(vmcs_config.basic);
arch/x86/kvm/vmx/vmx.c
4493
if (vmcs_config.vmexit_ctrl & VM_EXIT_LOAD_IA32_PAT) {
arch/x86/kvm/vmx/vmx.c
4545
u32 pin_based_exec_ctrl = vmcs_config.pin_based_exec_ctrl;
arch/x86/kvm/vmx/vmx.c
4561
u32 vmentry_ctrl = vmcs_config.vmentry_ctrl;
arch/x86/kvm/vmx/vmx.c
4582
u32 vmexit_ctrl = vmcs_config.vmexit_ctrl;
arch/x86/kvm/vmx/vmx.c
4624
u32 exec_control = vmcs_config.cpu_based_exec_ctrl;
arch/x86/kvm/vmx/vmx.c
4668
u64 exec_control = vmcs_config.cpu_based_3rd_exec_ctrl;
arch/x86/kvm/vmx/vmx.c
4710
if (WARN_ON_ONCE(!(vmcs_config.nested.secondary_ctls_high & control)))
arch/x86/kvm/vmx/vmx.c
4748
u32 exec_control = vmcs_config.cpu_based_2nd_exec_ctrl;
arch/x86/kvm/vmx/vmx.c
4941
if (vmcs_config.vmentry_ctrl & VM_ENTRY_LOAD_IA32_PAT)
arch/x86/kvm/vmx/vmx.c
4999
memcpy(&vmx->nested.msrs, &vmcs_config.nested, sizeof(vmx->nested.msrs));
arch/x86/kvm/vmx/vmx.c
600
struct vmcs_config vmcs_config __ro_after_init;
arch/x86/kvm/vmx/vmx.c
7742
if (vmcs_config.cpu_based_2nd_exec_ctrl & SECONDARY_EXEC_EPT_VIOLATION_VE) {
arch/x86/kvm/vmx/vmx.c
8727
vmx_misc_preemption_timer_rate(vmcs_config.misc);
arch/x86/kvm/vmx/vmx.c
8830
if (setup_vmcs_config(&vmcs_config, &vmx_capability) < 0)
arch/x86/kvm/vmx/vmx_onhyperv.c
28
void evmcs_sanitize_exec_ctrls(struct vmcs_config *vmcs_conf)
arch/x86/kvm/vmx/vmx_onhyperv.h
121
void evmcs_sanitize_exec_ctrls(struct vmcs_config *vmcs_conf);