Changeset 48268 in vbox
- Timestamp:
- Sep 4, 2013 2:33:51 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 88683
- Location:
- trunk/src/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/SUPDrv.c
r48267 r48268 3413 3413 bool fSmxVmxAllowed; 3414 3414 bool fVmxAllowed; 3415 bool fAllowed; 3415 3416 3416 3417 /* … … 3424 3425 fSmxVmxAllowed = fMsrLocked && !!(u64FeatMsr & MSR_IA32_FEATURE_CONTROL_SMX_VMXON); 3425 3426 fVmxAllowed = fMsrLocked && !!(u64FeatMsr & MSR_IA32_FEATURE_CONTROL_VMXON); 3426 if ( (fInSmxMode && fSmxVmxAllowed)3427 || fVmxAllowed)3427 fAllowed = fInSmxMode ? fSmxVmxAllowed : fVmxAllowed; 3428 if (fAllowed) 3428 3429 { 3429 3430 VMX_CAPABILITY vtCaps; -
trunk/src/VBox/VMM/VMMR0/HMR0.cpp
r48267 r48268 845 845 /* Verify. */ 846 846 fFC = ASMRdMsr(MSR_IA32_FEATURE_CONTROL); 847 fMsrLocked = !!(fFC & MSR_IA32_FEATURE_CONTROL_LOCK); 848 fSmxVmxAllowed = fMsrLocked && !!(fFC & MSR_IA32_FEATURE_CONTROL_SMX_VMXON); 849 fVmxAllowed = fMsrLocked && !!(fFC & MSR_IA32_FEATURE_CONTROL_VMXON); 850 851 if ( (fInSmxMode && fSmxVmxAllowed) 852 || fVmxAllowed) 853 { 847 fMsrLocked = !!(fFC & MSR_IA32_FEATURE_CONTROL_LOCK); 848 fSmxVmxAllowed = fMsrLocked && !!(fFC & MSR_IA32_FEATURE_CONTROL_SMX_VMXON); 849 fVmxAllowed = fMsrLocked && !!(fFC & MSR_IA32_FEATURE_CONTROL_VMXON); 850 bool const fAllowed = fInSmxMode ? fSmxVmxAllowed : fVmxAllowed; 851 if (fAllowed) 854 852 rc = VINF_SUCCESS; 855 }856 853 else 857 854 rc = VERR_VMX_MSR_LOCKING_FAILED;
Note:
See TracChangeset
for help on using the changeset viewer.