VirtualBox

Ignore:
Timestamp:
Oct 3, 2019 9:23:00 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133729
Message:

IPRT,SUP,*: Some GIP related fixes for supporting APIC IDs over 256 and more than 256 CPUs. bugref:9501

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/testcase/tstGIP-2.cpp

    r81096 r81106  
    155155                {
    156156                    SUPGIPCPU const *pGipCpu = &g_pSUPGlobalInfoPage->aCPUs[iCpu];
    157                     RTPrintf("tstGIP-2: aCPU[%u]: enmState=%d iCpuSet=%u idCpu=%#010x iCpuGroup=%u iCpuGroupMember=%u idApic=%#x\n",
     157                    RTPrintf("tstGIP-2: aCPU[%3u]: enmState=%d iCpuSet=%-3u idCpu=%#010x iCpuGroup=%-2u iCpuGroupMember=%-3u idApic=%#06x\n",
    158158                             iCpu, pGipCpu->enmState, pGipCpu->iCpuSet, pGipCpu->idCpu, pGipCpu->iCpuGroup,
    159159                             pGipCpu->iCpuGroupMember, pGipCpu->idApic);
     
    164164                     : "tstGIP-2:     it: u64NanoTS        delta     u64TSC             UpIntTSC H    TransId      CpuHz      %sTSC Interval History...\n",
    165165                     uCpuHzRef ? "  CpuHz deviation  Compat  " : "");
    166             static SUPGIPCPU s_aaCPUs[2][256];
     166            static SUPGIPCPU s_aaCPUs[2][RTCPUSET_MAX_CPUS];
    167167            for (uint32_t i = 0; i < cIterations; i++)
    168168            {
     
    274274            RTPrintf("tstGIP-2: TSC deltas:\n");
    275275            RTPrintf("tstGIP-2:  idApic: i64TSCDelta\n");
    276             for (unsigned i = 0; i < RT_ELEMENTS(g_pSUPGlobalInfoPage->aiCpuFromApicId); i++)
     276            for (uint32_t i = 0; i < RT_ELEMENTS(g_pSUPGlobalInfoPage->aiCpuFromApicId); i++)
    277277            {
    278278                uint16_t iCpu = g_pSUPGlobalInfoPage->aiCpuFromApicId[i];
    279279                if (iCpu != UINT16_MAX)
    280                 {
    281                     RTPrintf("tstGIP-2: %7d: %lld\n", g_pSUPGlobalInfoPage->aCPUs[iCpu].idApic,
    282                              g_pSUPGlobalInfoPage->aCPUs[iCpu].i64TSCDelta);
    283                 }
     280                    RTPrintf("tstGIP-2: %#7x: %6lld (grp=%#04x mbr=%#05x set=%d cpu=%#05x)\n",
     281                             g_pSUPGlobalInfoPage->aCPUs[iCpu].idApic, g_pSUPGlobalInfoPage->aCPUs[iCpu].i64TSCDelta,
     282                             g_pSUPGlobalInfoPage->aCPUs[iCpu].iCpuGroup, g_pSUPGlobalInfoPage->aCPUs[iCpu].iCpuGroupMember,
     283                             g_pSUPGlobalInfoPage->aCPUs[iCpu].iCpuSet, iCpu);
    284284            }
    285285
    286             for (unsigned iCpu = 0; iCpu < g_pSUPGlobalInfoPage->cCpus; iCpu++)
     286            for (uint32_t iCpu = 0; iCpu < g_pSUPGlobalInfoPage->cCpus; iCpu++)
    287287                if (g_pSUPGlobalInfoPage->aCPUs[iCpu].idApic == UINT16_MAX)
    288                     RTPrintf("tstGIP-2: offline: %lld\n", g_pSUPGlobalInfoPage->aCPUs[iCpu].i64TSCDelta);
     288                    RTPrintf("tstGIP-2: offline: %6lld (grp=%#04x mbr=%#05x set=%d cpu=%#05x)\n",
     289                             g_pSUPGlobalInfoPage->aCPUs[iCpu].i64TSCDelta, g_pSUPGlobalInfoPage->aCPUs[iCpu].iCpuGroup,
     290                             g_pSUPGlobalInfoPage->aCPUs[iCpu].iCpuGroupMember, g_pSUPGlobalInfoPage->aCPUs[iCpu].iCpuSet, iCpu);
    289291
    290292            RTPrintf("tstGIP-2: enmUseTscDelta=%d  fGetGipCpu=%#x\n",
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