Changeset 73228 in vbox
- Timestamp:
- Jul 19, 2018 8:20:52 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123833
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp
r73116 r73228 1737 1737 pFeatures->fClFlush = RT_BOOL(pStd1Leaf->uEdx & X86_CPUID_FEATURE_EDX_CLFSH); 1738 1738 pFeatures->fPcid = RT_BOOL(pStd1Leaf->uEcx & X86_CPUID_FEATURE_ECX_PCID); 1739 pFeatures->fVmx = RT_BOOL(pStd1Leaf->uEcx & X86_CPUID_FEATURE_ECX_VMX); 1739 1740 1740 1741 /* Structured extended features. */ … … 2671 2672 | ((pConfig->enmMonitor && pVM->cCpus == 1) ? X86_CPUID_FEATURE_ECX_MONITOR : 0) 2672 2673 //| X86_CPUID_FEATURE_ECX_CPLDS - no CPL qualified debug store. 2673 //| X86_CPUID_FEATURE_ECX_VMX - not virtualized yet.2674 | (pConfig->fNestedHWVirt ? X86_CPUID_FEATURE_ECX_VMX : 0) 2674 2675 //| X86_CPUID_FEATURE_ECX_SMX - not virtualized yet. 2675 2676 //| X86_CPUID_FEATURE_ECX_EST - no extended speed step. … … 2716 2717 PORTABLE_DISABLE_FEATURE_BIT_CFG(1, pStdFeatureLeaf->uEcx, MOVBE, X86_CPUID_FEATURE_ECX_MOVBE, pConfig->enmMovBe); 2717 2718 PORTABLE_DISABLE_FEATURE_BIT( 1, pStdFeatureLeaf->uEcx, AES, X86_CPUID_FEATURE_ECX_AES); 2719 PORTABLE_DISABLE_FEATURE_BIT( 1, pStdFeatureLeaf->uEcx, VMX, X86_CPUID_FEATURE_ECX_VMX); 2718 2720 PORTABLE_DISABLE_FEATURE_BIT_CFG(1, pStdFeatureLeaf->uEcx, PCLMUL, X86_CPUID_FEATURE_ECX_PCLMUL, pConfig->enmPClMul); 2719 2721 PORTABLE_DISABLE_FEATURE_BIT_CFG(1, pStdFeatureLeaf->uEcx, POPCNT, X86_CPUID_FEATURE_ECX_POPCNT, pConfig->enmPopCnt); … … 2739 2741 Assert(!(pStdFeatureLeaf->uEcx & ( X86_CPUID_FEATURE_ECX_DTES64 2740 2742 | X86_CPUID_FEATURE_ECX_CPLDS 2743 | X86_CPUID_FEATURE_ECX_AES 2741 2744 | X86_CPUID_FEATURE_ECX_VMX 2742 2745 | X86_CPUID_FEATURE_ECX_SMX … … 2923 2926 if (pCpum->u8PortableCpuIdLevel > 0) 2924 2927 { 2925 CPUMISAEXTCFG enmSvm = pConfig->fNestedHWVirt ? CPUMISAEXTCFG_ENABLED_SUPPORTED : CPUMISAEXTCFG_DISABLED;2926 2928 PORTABLE_DISABLE_FEATURE_BIT( 1, pExtFeatureLeaf->uEcx, CR8L, X86_CPUID_AMD_FEATURE_ECX_CR8L); 2927 PORTABLE_DISABLE_FEATURE_BIT _CFG(1, pExtFeatureLeaf->uEcx, SVM, X86_CPUID_AMD_FEATURE_ECX_SVM, enmSvm);2929 PORTABLE_DISABLE_FEATURE_BIT( 1, pExtFeatureLeaf->uEcx, SVM, X86_CPUID_AMD_FEATURE_ECX_SVM); 2928 2930 PORTABLE_DISABLE_FEATURE_BIT_CFG(1, pExtFeatureLeaf->uEcx, ABM, X86_CPUID_AMD_FEATURE_ECX_ABM, pConfig->enmAbm); 2929 2931 PORTABLE_DISABLE_FEATURE_BIT_CFG(1, pExtFeatureLeaf->uEcx, SSE4A, X86_CPUID_AMD_FEATURE_ECX_SSE4A, pConfig->enmSse4A); … … 3934 3936 AssertLogRelRCReturn(rc, rc); 3935 3937 3936 #if def VBOX_WITH_NESTED_HWVIRT_SVM3938 #if defined(VBOX_WITH_NESTED_HWVIRT_SVM) || defined(VBOX_WITH_NESTED_HWVIRT_VMX) 3937 3939 /** @cfgm{/CPUM/NestedHWVirt, bool, false} 3938 3940 * Whether to expose the hardware virtualization (VMX/SVM) feature to the guest.
Note:
See TracChangeset
for help on using the changeset viewer.