VirtualBox

Changeset 107192 in vbox for trunk/include


Ignore:
Timestamp:
Nov 29, 2024 2:42:15 PM (5 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166194
Message:

IPRT,VMM/TM: Support for GIP time on win.arm64. jiraref:VBP-1266

Location:
trunk/include/iprt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/mangling.h

    r107099 r107192  
    27692769# define RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim         RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim)
    27702770# define RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim_EndProc RT_MANGLER(RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim_EndProc)
     2771# define RTTimeNanoTSSyncInvarNoDelta                   RT_MANGLER(RTTimeNanoTSSyncInvarNoDelta)
     2772# define RTTimeNanoTSSyncInvarWithDelta                 RT_MANGLER(RTTimeNanoTSSyncInvarWithDelta)
     2773# define RTTimeNanoTSSyncInvarWithDeltaUseTpIdRRo       RT_MANGLER(RTTimeNanoTSSyncInvarWithDeltaUseTpIdRRo)
     2774# define RTTimeNanoTSAsync                              RT_MANGLER(RTTimeNanoTSAsync)
     2775# define RTTimeNanoTSAsyncUseTpIdRRo                    RT_MANGLER(RTTimeNanoTSAsyncUseTpIdRRo)
    27712776# define RTTimeNanoTSWorkerName                         RT_MANGLER(RTTimeNanoTSWorkerName)
    27722777# define RTTimeNormalize                                RT_MANGLER(RTTimeNormalize)
  • trunk/include/iprt/time.h

    r106061 r107192  
    11821182/** Pointer to an internal RTTimeNanoTS worker (assembly). */
    11831183typedef FNTIMENANOTSINTERNAL *PFNTIMENANOTSINTERNAL;
     1184#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
    11841185RTDECL(uint64_t) RTTimeNanoTSLegacySyncInvarNoDelta(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
    11851186RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarNoDelta(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
    1186 #ifdef IN_RING3
     1187# ifdef IN_RING3
    11871188RTDECL(uint64_t) RTTimeNanoTSLegacyAsyncUseApicId(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
    11881189RTDECL(uint64_t) RTTimeNanoTSLegacyAsyncUseApicIdExt0B(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
     
    12071208RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarWithDeltaUseRdtscp(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
    12081209RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarWithDeltaUseIdtrLim(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
    1209 #else
     1210# else
    12101211RTDECL(uint64_t) RTTimeNanoTSLegacyAsync(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
    12111212RTDECL(uint64_t) RTTimeNanoTSLegacySyncInvarWithDelta(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
    12121213RTDECL(uint64_t) RTTimeNanoTSLFenceAsync(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
    12131214RTDECL(uint64_t) RTTimeNanoTSLFenceSyncInvarWithDelta(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
     1215# endif
     1216#else
     1217RTDECL(uint64_t) RTTimeNanoTSSyncInvarNoDelta(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
     1218# ifdef IN_RING3
     1219#  ifdef RT_ARCH_ARM64
     1220RTDECL(uint64_t) RTTimeNanoTSSyncInvarWithDeltaUseTpIdRRo(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
     1221RTDECL(uint64_t) RTTimeNanoTSAsyncUseTpIdRRo(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
     1222#  endif
     1223# else
     1224RTDECL(uint64_t) RTTimeNanoTSSyncInvarWithDelta(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
     1225RTDECL(uint64_t) RTTimeNanoTSAsync(PRTTIMENANOTSDATA pData, PRTITMENANOTSEXTRA pExtra);
     1226# endif
    12141227#endif
    12151228
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