Searched refs:vmx_capability (Results 1 - 12 of 12) sorted by relevance
/kernel/linux/linux-5.10/arch/x86/kernel/cpu/ |
H A D | feat_ctl.c | 40 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_CTL in init_vmx_capabilities() [all...] |
H A D | proc.c | 110 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()
|
H A D | common.c | 1703 memset(&c->vmx_capability, 0, sizeof(c->vmx_capability)); in identify_cpu()
|
/kernel/linux/linux-6.6/arch/x86/kernel/cpu/ |
H A D | feat_ctl.c | 42 c->vmx_capability[PRIMARY_CTLS] = supported; in init_vmx_capabilities() 45 c->vmx_capability[SECONDARY_CTLS] = supported; in init_vmx_capabilities() 49 c->vmx_capability[TERTIARY_CTLS_LOW] = low; in init_vmx_capabilities() 50 c->vmx_capability[TERTIARY_CTLS_HIGH] = high; in init_vmx_capabilities() 64 c->vmx_capability[MISC_FEATURES] = (supported & 0xffff) | in init_vmx_capabilities() 70 c->vmx_capability[MISC_FEATURES] |= VMX_F(EPT_EXECUTE_ONLY); in init_vmx_capabilities() 72 c->vmx_capability[MISC_FEATURES] |= VMX_F(EPT_AD); in init_vmx_capabilities() 74 c->vmx_capability[MISC_FEATURES] |= VMX_F(EPT_1GB); in init_vmx_capabilities() 77 if ((c->vmx_capability[PRIMARY_CTLS] & VMX_F(VIRTUAL_TPR)) && in init_vmx_capabilities() 78 (c->vmx_capability[SECONDARY_CTL in init_vmx_capabilities() [all...] |
H A D | proc.c | 107 if (cpu_has(c, X86_FEATURE_VMX) && c->vmx_capability[0]) { in show_cpuinfo() 110 if (test_bit(i, (unsigned long *)c->vmx_capability) && in show_cpuinfo()
|
H A D | common.c | 1878 memset(&c->vmx_capability, 0, sizeof(c->vmx_capability)); in identify_cpu()
|
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
H A D | capabilities.h | 66 struct vmx_capability { struct 70 extern struct vmx_capability vmx_capability; 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 in cpu_has_vmx_ept_ad_bits() [all...] |
H A D | vmx.c | 482 struct vmx_capability vmx_capability; variable 2471 struct vmx_capability *vmx_cap) in setup_vmcs_config() 7185 struct vmx_capability vmx_cap; in vmx_check_processor_compat() 7935 if (setup_vmcs_config(&vmcs_config, &vmx_capability) < 0) in hardware_setup() 8079 vmx_capability.ept); in hardware_setup()
|
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/ |
H A D | capabilities.h | 71 struct vmx_capability { struct 75 extern struct vmx_capability vmx_capability __ro_after_init; 296 return vmx_capability.ept & VMX_EPT_EXECUTE_ONLY_BIT; in cpu_has_vmx_ept_execute_only() 301 return vmx_capability.ept & VMX_EPT_PAGE_WALK_4_BIT; in cpu_has_vmx_ept_4levels() 306 return vmx_capability.ept & VMX_EPT_PAGE_WALK_5_BIT; in cpu_has_vmx_ept_5levels() 311 return vmx_capability.ept & VMX_EPTP_WB_BIT; in cpu_has_vmx_ept_mt_wb() 316 return vmx_capability.ept & VMX_EPT_2MB_PAGE_BIT; in cpu_has_vmx_ept_2m_page() 321 return vmx_capability.ept & VMX_EPT_1GB_PAGE_BIT; in cpu_has_vmx_ept_1g_page() 335 return vmx_capability in cpu_has_vmx_ept_ad_bits() [all...] |
H A D | vmx.c | 493 struct vmx_capability vmx_capability __ro_after_init; 2578 struct vmx_capability *vmx_cap) in setup_vmcs_config() 2777 struct vmx_capability vmx_cap; in vmx_check_processor_compat() 8444 if (setup_vmcs_config(&vmcs_config, &vmx_capability) < 0) in hardware_setup() 8552 ept_caps_to_lpage_level(vmx_capability.ept)); in hardware_setup() 8607 nested_vmx_setup_ctls_msrs(&vmcs_config, vmx_capability.ept); in hardware_setup()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | processor.h | 91 __u32 vmx_capability[NVMXINTS]; member
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | processor.h | 93 __u32 vmx_capability[NVMXINTS]; member
|
Completed in 29 milliseconds