VirtualBox

Ignore:
Timestamp:
Sep 30, 2019 10:17:28 AM (5 years ago)
Author:
vboxsync
Message:

SUPDrv,IPRT,VMM: Support host APIC ID above 256 in GIP. (Only tested on 4 core intel.) bugref:9501

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/time/timesupref.cpp

    r76553 r81071  
    7777RT_EXPORT_SYMBOL(RTTimeNanoTSLegacySyncInvarWithDeltaUseApicId);
    7878
     79# undef  TMPL_MODE
     80# define TMPL_MODE               TMPL_MODE_SYNC_INVAR_WITH_DELTA
     81# undef  TMPL_GET_CPU_METHOD
     82# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_APIC_ID_EXT_0B
     83# undef  rtTimeNanoTSInternalRef
     84# define rtTimeNanoTSInternalRef RTTimeNanoTSLegacySyncInvarWithDeltaUseApicIdExt0B
     85# include "timesupref.h"
     86RT_EXPORT_SYMBOL(RTTimeNanoTSLegacySyncInvarWithDeltaUseApicIdExt0B);
     87
     88# undef  TMPL_MODE
     89# define TMPL_MODE               TMPL_MODE_SYNC_INVAR_WITH_DELTA
     90# undef  TMPL_GET_CPU_METHOD
     91# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_APIC_ID_EXT_8000001E
     92# undef  rtTimeNanoTSInternalRef
     93# define rtTimeNanoTSInternalRef RTTimeNanoTSLegacySyncInvarWithDeltaUseApicIdExt8000001E
     94# include "timesupref.h"
     95RT_EXPORT_SYMBOL(RTTimeNanoTSLegacySyncInvarWithDeltaUseApicIdExt8000001E);
     96
    7997# undef  TMPL_GET_CPU_METHOD
    8098# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_RDTSCP_MASK_MAX_SET_CPUS
     
    99117# include "timesupref.h"
    100118RT_EXPORT_SYMBOL(RTTimeNanoTSLegacyAsyncUseApicId);
     119
     120# undef  TMPL_MODE
     121# define TMPL_MODE               TMPL_MODE_ASYNC
     122# undef  TMPL_GET_CPU_METHOD
     123# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_APIC_ID_EXT_0B
     124# undef  rtTimeNanoTSInternalRef
     125# define rtTimeNanoTSInternalRef RTTimeNanoTSLegacyAsyncUseApicIdExt0B
     126# include "timesupref.h"
     127RT_EXPORT_SYMBOL(RTTimeNanoTSLegacyAsyncUseApicIdExt0B);
     128
     129# undef  TMPL_MODE
     130# define TMPL_MODE               TMPL_MODE_ASYNC
     131# undef  TMPL_GET_CPU_METHOD
     132# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_APIC_ID_EXT_8000001E
     133# undef  rtTimeNanoTSInternalRef
     134# define rtTimeNanoTSInternalRef RTTimeNanoTSLegacyAsyncUseApicIdExt8000001E
     135# include "timesupref.h"
     136RT_EXPORT_SYMBOL(RTTimeNanoTSLegacyAsyncUseApicIdExt8000001E);
    101137
    102138# undef  TMPL_GET_CPU_METHOD
     
    168204RT_EXPORT_SYMBOL(RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicId);
    169205
     206# undef  TMPL_MODE
     207# define TMPL_MODE               TMPL_MODE_SYNC_INVAR_WITH_DELTA
     208# undef  TMPL_GET_CPU_METHOD
     209# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_APIC_ID_EXT_0B
     210# undef  rtTimeNanoTSInternalRef
     211# define rtTimeNanoTSInternalRef RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicIdExt0B
     212# include "timesupref.h"
     213RT_EXPORT_SYMBOL(RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicIdExt0B);
     214
     215# undef  TMPL_MODE
     216# define TMPL_MODE               TMPL_MODE_SYNC_INVAR_WITH_DELTA
     217# undef  TMPL_GET_CPU_METHOD
     218# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_APIC_ID_EXT_8000001E
     219# undef  rtTimeNanoTSInternalRef
     220# define rtTimeNanoTSInternalRef RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicIdExt8000001E
     221# include "timesupref.h"
     222RT_EXPORT_SYMBOL(RTTimeNanoTSLFenceSyncInvarWithDeltaUseApicIdExt8000001E);
     223
    170224# undef  TMPL_GET_CPU_METHOD
    171225# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_RDTSCP_MASK_MAX_SET_CPUS
     
    191245RT_EXPORT_SYMBOL(RTTimeNanoTSLFenceAsyncUseApicId);
    192246
     247# undef  TMPL_MODE
     248# define TMPL_MODE               TMPL_MODE_ASYNC
     249# undef  TMPL_GET_CPU_METHOD
     250# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_APIC_ID_EXT_0B
     251# undef  rtTimeNanoTSInternalRef
     252# define rtTimeNanoTSInternalRef RTTimeNanoTSLFenceAsyncUseApicIdExt0B
     253# include "timesupref.h"
     254RT_EXPORT_SYMBOL(RTTimeNanoTSLFenceAsyncUseApicIdExt0B);
     255
     256# undef  TMPL_MODE
     257# define TMPL_MODE               TMPL_MODE_ASYNC
     258# undef  TMPL_GET_CPU_METHOD
     259# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_APIC_ID_EXT_8000001E
     260# undef  rtTimeNanoTSInternalRef
     261# define rtTimeNanoTSInternalRef RTTimeNanoTSLFenceAsyncUseApicIdExt8000001E
     262# include "timesupref.h"
     263RT_EXPORT_SYMBOL(RTTimeNanoTSLFenceAsyncUseApicIdExt8000001E);
     264
    193265# undef  TMPL_GET_CPU_METHOD
    194266# define TMPL_GET_CPU_METHOD     SUPGIPGETCPU_RDTSCP_MASK_MAX_SET_CPUS
Note: See TracChangeset for help on using the changeset viewer.

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