Changeset 107192 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Nov 29, 2024 2:42:15 PM (4 months ago)
- svn:sync-xref-src-repo-rev:
- 166194
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp
r106061 r107192 119 119 switch (pGip->u32Mode) 120 120 { 121 case SUPGIPMODE_INVARIANT_TSC: 122 case SUPGIPMODE_SYNC_TSC: 121 123 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) 122 case SUPGIPMODE_SYNC_TSC:123 case SUPGIPMODE_INVARIANT_TSC:124 124 # ifdef IN_RING0 125 125 if (pGip->enmUseTscDelta <= SUPGIPUSETSCDELTA_ROUGHLY_ZERO) … … 149 149 : fLFence ? RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicId : RTTimeNanoTSLegacySyncInvarWithDeltaUseApicId; 150 150 # endif 151 #else /* !AMD64 && !X86 */ 152 if (pGip->enmUseTscDelta <= SUPGIPUSETSCDELTA_ROUGHLY_ZERO) 153 pfnWorker = RTTimeNanoTSSyncInvarNoDelta; 154 else 155 { 156 # ifdef IN_RING0 157 pfnWorker = RTTimeNanoTSSyncInvarWithDelta; 158 # elif defined(RT_ARCH_ARM64) 159 AssertFatal(pGip->fGetGipCpu & SUPGIPGETCPU_TPIDRRO_EL0); 160 pfnWorker = RTTimeNanoTSSyncInvarWithDeltaUseTpIdRRo; 161 # else 162 # error "port me" 163 # endif 164 } 165 #endif /* !AMD64 && !X86 */ 151 166 break; 152 167 153 168 case SUPGIPMODE_ASYNC_TSC: 169 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) 154 170 # ifdef IN_RING0 155 171 pfnWorker = fLFence ? RTTimeNanoTSLFenceAsync : RTTimeNanoTSLegacyAsync; … … 168 184 pfnWorker = fLFence ? RTTimeNanoTSLFenceAsyncUseApicId : RTTimeNanoTSLegacyAsyncUseApicId; 169 185 # endif 186 #else /* !AMD64 && !X86 */ 187 # ifdef IN_RING0 188 pfnWorker = RTTimeNanoTSASync; 189 # elif defined(RT_ARCH_ARM64) 190 AssertFatal(pGip->fGetGipCpu & SUPGIPGETCPU_TPIDRRO_EL0); 191 pfnWorker = RTTimeNanoTSSyncInvarWithDeltaUseTpIdRRo; 192 # else 193 # error "port me" 194 # endif 195 #endif /* !AMD64 && !X86 */ 170 196 break; 171 #endif 197 172 198 default: 173 199 AssertFatalMsgFailed(("pVM=%p pGip=%p u32Mode=%#x\n", pVM, pGip, pGip->u32Mode));
Note:
See TracChangeset
for help on using the changeset viewer.