Home
last modified time | relevance | path

Searched refs:vmx_capability (Results 1 – 6 of 6) sorted by relevance

/Linux-v5.10/arch/x86/kernel/cpu/
Dfeat_ctl.c40 c->vmx_capability[PRIMARY_CTLS] = supported; in init_vmx_capabilities()
43 c->vmx_capability[SECONDARY_CTLS] = supported; in init_vmx_capabilities()
57 c->vmx_capability[MISC_FEATURES] = (supported & 0xffff) | in init_vmx_capabilities()
63 c->vmx_capability[MISC_FEATURES] |= VMX_F(EPT_EXECUTE_ONLY); in init_vmx_capabilities()
65 c->vmx_capability[MISC_FEATURES] |= VMX_F(EPT_AD); in init_vmx_capabilities()
67 c->vmx_capability[MISC_FEATURES] |= VMX_F(EPT_1GB); in init_vmx_capabilities()
70 if ((c->vmx_capability[PRIMARY_CTLS] & VMX_F(VIRTUAL_TPR)) && in init_vmx_capabilities()
71 (c->vmx_capability[SECONDARY_CTLS] & VMX_F(VIRT_APIC_ACCESSES))) in init_vmx_capabilities()
72 c->vmx_capability[MISC_FEATURES] |= VMX_F(FLEXPRIORITY); in init_vmx_capabilities()
74 if ((c->vmx_capability[PRIMARY_CTLS] & VMX_F(VIRTUAL_TPR)) && in init_vmx_capabilities()
[all …]
Dproc.c110 if (cpu_has(c, X86_FEATURE_VMX) && c->vmx_capability[0]) { in show_cpuinfo()
113 if (test_bit(i, (unsigned long *)c->vmx_capability) && in show_cpuinfo()
Dcommon.c1526 memset(&c->vmx_capability, 0, sizeof(c->vmx_capability)); in identify_cpu()
/Linux-v5.10/arch/x86/kvm/vmx/
Dcapabilities.h66 struct vmx_capability { struct
70 extern struct vmx_capability vmx_capability; argument
280 return vmx_capability.ept & VMX_EPT_EXECUTE_ONLY_BIT; in cpu_has_vmx_ept_execute_only()
285 return vmx_capability.ept & VMX_EPT_PAGE_WALK_4_BIT; in cpu_has_vmx_ept_4levels()
290 return vmx_capability.ept & VMX_EPT_PAGE_WALK_5_BIT; in cpu_has_vmx_ept_5levels()
295 return vmx_capability.ept & VMX_EPTP_WB_BIT; in cpu_has_vmx_ept_mt_wb()
300 return vmx_capability.ept & VMX_EPT_2MB_PAGE_BIT; in cpu_has_vmx_ept_2m_page()
305 return vmx_capability.ept & VMX_EPT_1GB_PAGE_BIT; in cpu_has_vmx_ept_1g_page()
310 return vmx_capability.ept & VMX_EPT_AD_BIT; in cpu_has_vmx_ept_ad_bits()
315 return vmx_capability.ept & VMX_EPT_EXTENT_CONTEXT_BIT; in cpu_has_vmx_invept_context()
[all …]
Dvmx.c423 struct vmx_capability vmx_capability; variable
2372 struct vmx_capability *vmx_cap) in setup_vmcs_config()
7003 struct vmx_capability vmx_cap; in vmx_check_processor_compat()
7732 if (setup_vmcs_config(&vmcs_config, &vmx_capability) < 0) in hardware_setup()
7878 vmx_capability.ept); in hardware_setup()
/Linux-v5.10/arch/x86/include/asm/
Dprocessor.h91 __u32 vmx_capability[NVMXINTS]; member