Changeset 93268 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Jan 17, 2022 11:15:12 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp
r93115 r93268 1762 1762 1763 1763 /* Basic information. */ 1764 bool const fVmxTrueMsrs = RT_BOOL(pVmxMsrs->u64Basic & VMX_BF_BASIC_TRUE_CTLS_MASK); 1764 1765 { 1765 1766 uint64_t const u64Basic = pVmxMsrs->u64Basic; … … 1769 1770 /* Pin-based VM-execution controls. */ 1770 1771 { 1771 uint32_t const fPinCtls = pVmxMsrs->PinCtls.n.allowed1;1772 uint32_t const fPinCtls = fVmxTrueMsrs ? pVmxMsrs->TruePinCtls.n.allowed1 : pVmxMsrs->PinCtls.n.allowed1; 1772 1773 pFeatures->fVmxExtIntExit = RT_BOOL(fPinCtls & VMX_PIN_CTLS_EXT_INT_EXIT); 1773 1774 pFeatures->fVmxNmiExit = RT_BOOL(fPinCtls & VMX_PIN_CTLS_NMI_EXIT); … … 1779 1780 /* Processor-based VM-execution controls. */ 1780 1781 { 1781 uint32_t const fProcCtls = pVmxMsrs->ProcCtls.n.allowed1;1782 uint32_t const fProcCtls = fVmxTrueMsrs ? pVmxMsrs->TrueProcCtls.n.allowed1 : pVmxMsrs->ProcCtls.n.allowed1; 1782 1783 pFeatures->fVmxIntWindowExit = RT_BOOL(fProcCtls & VMX_PROC_CTLS_INT_WINDOW_EXIT); 1783 1784 pFeatures->fVmxTscOffsetting = RT_BOOL(fProcCtls & VMX_PROC_CTLS_USE_TSC_OFFSETTING); … … 1843 1844 /* VM-exit controls. */ 1844 1845 { 1845 uint32_t const fExitCtls = pVmxMsrs->ExitCtls.n.allowed1;1846 uint32_t const fExitCtls = fVmxTrueMsrs ? pVmxMsrs->TrueExitCtls.n.allowed1 : pVmxMsrs->ExitCtls.n.allowed1; 1846 1847 pFeatures->fVmxExitSaveDebugCtls = RT_BOOL(fExitCtls & VMX_EXIT_CTLS_SAVE_DEBUG); 1847 1848 pFeatures->fVmxHostAddrSpaceSize = RT_BOOL(fExitCtls & VMX_EXIT_CTLS_HOST_ADDR_SPACE_SIZE); … … 1856 1857 /* VM-entry controls. */ 1857 1858 { 1858 uint32_t const fEntryCtls = pVmxMsrs->EntryCtls.n.allowed1;1859 uint32_t const fEntryCtls = fVmxTrueMsrs ? pVmxMsrs->TrueEntryCtls.n.allowed1 : pVmxMsrs->EntryCtls.n.allowed1; 1859 1860 pFeatures->fVmxEntryLoadDebugCtls = RT_BOOL(fEntryCtls & VMX_ENTRY_CTLS_LOAD_DEBUG); 1860 1861 pFeatures->fVmxIa32eModeGuest = RT_BOOL(fEntryCtls & VMX_ENTRY_CTLS_IA32E_MODE_GUEST);
Note:
See TracChangeset
for help on using the changeset viewer.