VirtualBox

Changeset 107203 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Nov 30, 2024 1:59:26 AM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166207
Message:

VMM/TM: darwin.arm64 build fix. jiraref:VBP-1466

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp

    r107192 r107203  
    101101     * Invalid GIP is fatal, though we have to allow no GIP in driverless mode (ring-3 only).
    102102     */
     103#ifdef VBOX_WITH_R0_MODULES
    103104    PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage;
    104 #ifdef IN_RING3
     105# ifdef IN_RING3
    105106    if (pGip)
    106 #endif
     107# endif
    107108    {
    108109        AssertFatalMsg(RT_VALID_PTR(pGip), ("pVM=%p pGip=%p\n", pVM, pGip));
     
    114115         * Determine the new worker.
    115116         */
    116 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
     117# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
    117118        bool const fLFence = RT_BOOL(ASMCpuId_EDX(1) & X86_CPUID_FEATURE_EDX_SSE2);
    118 #endif
     119# endif
    119120        switch (pGip->u32Mode)
    120121        {
    121122            case SUPGIPMODE_INVARIANT_TSC:
    122123            case SUPGIPMODE_SYNC_TSC:
    123 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
    124 # ifdef IN_RING0
     124# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
     125#  ifdef IN_RING0
    125126                if (pGip->enmUseTscDelta <= SUPGIPUSETSCDELTA_ROUGHLY_ZERO)
    126127                    pfnWorker = fLFence ? RTTimeNanoTSLFenceSyncInvarNoDelta    : RTTimeNanoTSLegacySyncInvarNoDelta;
    127128                else
    128129                    pfnWorker = fLFence ? RTTimeNanoTSLFenceSyncInvarWithDelta  : RTTimeNanoTSLegacySyncInvarWithDelta;
    129 # else
     130#  else
    130131                if (pGip->fGetGipCpu & SUPGIPGETCPU_IDTR_LIMIT_MASK_MAX_SET_CPUS)
    131132                    pfnWorker = pGip->enmUseTscDelta <= SUPGIPUSETSCDELTA_PRACTICALLY_ZERO
     
    148149                              ? fLFence ? RTTimeNanoTSLFenceSyncInvarNoDelta            : RTTimeNanoTSLegacySyncInvarNoDelta
    149150                              : fLFence ? RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicId : RTTimeNanoTSLegacySyncInvarWithDeltaUseApicId;
    150 # endif
    151 #else  /* !AMD64 && !X86 */
     151#  endif
     152# else  /* !AMD64 && !X86 */
    152153                if (pGip->enmUseTscDelta <= SUPGIPUSETSCDELTA_ROUGHLY_ZERO)
    153154                    pfnWorker = RTTimeNanoTSSyncInvarNoDelta;
    154155                else
    155156                {
    156 # ifdef IN_RING0
     157#  ifdef IN_RING0
    157158                    pfnWorker = RTTimeNanoTSSyncInvarWithDelta;
    158 # elif defined(RT_ARCH_ARM64)
     159#  elif defined(RT_ARCH_ARM64)
    159160                    AssertFatal(pGip->fGetGipCpu & SUPGIPGETCPU_TPIDRRO_EL0);
    160161                    pfnWorker = RTTimeNanoTSSyncInvarWithDeltaUseTpIdRRo;
    161 # else
    162 error "port me"
    163 # endif
     162#  else
     163 error "port me"
     164#  endif
    164165                }
    165 #endif /* !AMD64 && !X86 */
     166# endif /* !AMD64 && !X86 */
    166167                break;
    167168
    168169            case SUPGIPMODE_ASYNC_TSC:
    169 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
    170 # ifdef IN_RING0
     170# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
     171#  ifdef IN_RING0
    171172                pfnWorker = fLFence ? RTTimeNanoTSLFenceAsync : RTTimeNanoTSLegacyAsync;
    172 # else
     173#  else
    173174                if (pGip->fGetGipCpu & SUPGIPGETCPU_IDTR_LIMIT_MASK_MAX_SET_CPUS)
    174175                    pfnWorker = fLFence ? RTTimeNanoTSLFenceAsyncUseIdtrLim     : RTTimeNanoTSLegacyAsyncUseIdtrLim;
     
    183184                else
    184185                    pfnWorker = fLFence ? RTTimeNanoTSLFenceAsyncUseApicId      : RTTimeNanoTSLegacyAsyncUseApicId;
    185 # endif
    186 #else  /* !AMD64 && !X86 */
    187 # ifdef IN_RING0
     186#  endif
     187# else  /* !AMD64 && !X86 */
     188#  ifdef IN_RING0
    188189                pfnWorker = RTTimeNanoTSASync;
    189 # elif defined(RT_ARCH_ARM64)
     190#  elif defined(RT_ARCH_ARM64)
    190191                AssertFatal(pGip->fGetGipCpu & SUPGIPGETCPU_TPIDRRO_EL0);
    191192                pfnWorker = RTTimeNanoTSSyncInvarWithDeltaUseTpIdRRo;
    192 # else
    193 error "port me"
    194 # endif
    195 #endif /* !AMD64 && !X86 */
     193#  else
     194 error "port me"
     195#  endif
     196# endif /* !AMD64 && !X86 */
    196197                break;
    197198
     
    200201        }
    201202    }
     203# ifdef IN_RING3
     204    else
     205# endif
     206#endif /* VBOX_WITH_R0_MODULES */
    202207#ifdef IN_RING3
    203     else
    204208        pfnWorker = tmR3VirtualNanoTSDriverless;
    205209#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette