/vbox/src/VBox/HostDrivers/Support/ |
H A D | SUPLibAll.cpp | 52 * @param pGip Pointer to the GIP. 59 SUPDECL(uint64_t) SUPReadTscWithDelta(PSUPGLOBALINFOPAGE pGip) argument 64 AssertCompile(RT_ELEMENTS(pGip->aiCpuFromCpuSetIdx) >= RTCPUSET_MAX_CPUS); 65 Assert(pGip->enmUseTscDelta > SUPGIPUSETSCDELTA_PRACTICALLY_ZERO); 71 if (pGip->fGetGipCpu & SUPGIPGETCPU_RDTSCP_MASK_MAX_SET_CPUS) 77 iGipCpu = pGip->aiCpuFromCpuSetIdx[iCpuSet]; 79 else if (pGip->fGetGipCpu & SUPGIPGETCPU_IDTR_LIMIT_MASK_MAX_SET_CPUS) 91 iGipCpu = pGip->aiCpuFromCpuSetIdx[iCpuSet]; 112 iGipCpu = pGip->aiCpuFromApicId[idApic]; 127 if (RT_LIKELY((unsigned)iCpuSet < RT_ELEMENTS(pGip 184 supGetGipCpuIndex(PSUPGLOBALINFOPAGE pGip) argument 241 SUPGetTscDeltaSlow(PSUPGLOBALINFOPAGE pGip) argument 262 SUPGetCpuHzFromGipForAsyncMode(PSUPGLOBALINFOPAGE pGip) argument [all...] |
H A D | SUPDrvGip.cpp | 127 static void supdrvGipInitCpu(PSUPGLOBALINFOPAGE pGip, PSUPGIPCPU pCpu, uint64_t u64NanoTS, uint64_t uCpuHz); 160 * @param pGip The GIP. 163 static uint32_t supdrvGipFindCpuIndexForCpuId(PSUPGLOBALINFOPAGE pGip, RTCPUID idCpu) 166 for (i = 0; i < pGip->cCpus; i++) 167 if (pGip->aCPUs[i].idCpu == idCpu) 188 * @param pGip Pointer to the GIP. 192 static void supdrvGipReInitCpu(PSUPGLOBALINFOPAGE pGip, PSUPGIPCPU pGipCpu, uint64_t u64NanoTS) 213 PSUPGLOBALINFOPAGE pGip = (PSUPGLOBALINFOPAGE)pvUser1; 214 unsigned iCpu = pGip->aiCpuFromApicId[ASMGetApicId()]; 216 if (RT_LIKELY(iCpu < pGip [all...] |
H A D | SUPDrvInternal.h | 639 PSUPGLOBALINFOPAGE pGip; member in struct:SUPDRVDEVEXT
|
H A D | SUPDrv.cpp | 748 pSession->pGip = NULL; 1836 pReq->u.Out.pGipR0 = pDevExt->pGip;
|
/vbox/src/VBox/Runtime/common/time/ |
H A D | timesup.cpp | 149 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 150 if ( pGip 151 && pGip->u32Magic == SUPGLOBALINFOPAGE_MAGIC 152 && ( pGip->u32Mode == SUPGIPMODE_INVARIANT_TSC 153 || pGip->u32Mode == SUPGIPMODE_SYNC_TSC 154 || pGip->u32Mode == SUPGIPMODE_ASYNC_TSC)) 172 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 178 if ( pGip 179 && pGip->u32Magic == SUPGLOBALINFOPAGE_MAGIC 180 && ( pGip [all...] |
H A D | timesupref.h | 61 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 62 if ( RT_LIKELY(pGip) 63 && RT_LIKELY(pGip->u32Magic == SUPGLOBALINFOPAGE_MAGIC) 65 && RT_LIKELY(pGip->enmUseTscDelta >= SUPGIPUSETSCDELTA_PRACTICALLY_ZERO) 67 && RT_LIKELY(pGip->enmUseTscDelta <= SUPGIPUSETSCDELTA_ROUGHLY_ZERO) 70 && RT_LIKELY(pGip->fGetGipCpu & TMPL_GET_CPU_METHOD) 81 uint16_t const iGipCpu = iCpuSet < RT_ELEMENTS(pGip->aiCpuFromCpuSetIdx) 82 ? pGip->aiCpuFromCpuSetIdx[iCpuSet] : UINT16_MAX; 85 uint16_t const iGipCpu = iCpuSet < RT_ELEMENTS(pGip->aiCpuFromCpuSetIdx) 86 ? pGip [all...] |
/vbox/src/VBox/HostDrivers/Support/testcase/ |
H A D | tstSupTscDelta.cpp | 89 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 90 if (pGip) 92 if (pGip->enmUseTscDelta < SUPGIPUSETSCDELTA_PRACTICALLY_ZERO) 93 return RTTestSkipAndDestroy(hTest, "No deltas to play with: enmUseTscDelta=%d\n", pGip->enmUseTscDelta); 108 for (uint32_t i = 0; i < pGip->cCpus; i++) 124 for (uint32_t iCpu = 0; iCpu < pGip->cCpus; iCpu++) 126 int64_t iTscDelta = pGip->aCPUs[iCpu].i64TSCDelta; 131 if (pGip->aCPUs[iCpu].enmState != SUPGIPCPUSTATE_ONLINE) 140 && pGip->aCPUs[iCpu].enmState == SUPGIPCPUSTATE_ONLINE) 156 if (((pGip [all...] |
/vbox/include/VBox/ |
H A D | sup.h | 493 SUPDECL(uint64_t) SUPGetCpuHzFromGipForAsyncMode(PSUPGLOBALINFOPAGE pGip); variable 499 * @param pGip The GIP pointer. 501 DECLINLINE(uint64_t) SUPGetCpuHzFromGip(PSUPGLOBALINFOPAGE pGip) argument 503 if (RT_LIKELY( pGip 504 && pGip->u32Magic == SUPGLOBALINFOPAGE_MAGIC)) 506 switch (pGip->u32Mode) 510 return pGip->aCPUs[0].u64CpuHz; 512 return SUPGetCpuHzFromGipForAsyncMode(pGip); 525 * @param pGip The GIP pointer. 528 DECLINLINE(uint64_t) SUPGetCpuHzFromGipBySetIndex(PSUPGLOBALINFOPAGE pGip, uint32_ argument 586 SUPDECL(uint64_t) SUPReadTscWithDelta(PSUPGLOBALINFOPAGE pGip); variable 596 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 605 SUPDECL(uint64_t) SUPGetTscDeltaSlow(PSUPGLOBALINFOPAGE pGip); variable 615 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 631 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 660 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 683 SUPGetGIPModeName(PSUPGLOBALINFOPAGE pGip) argument 703 SUPGetGIPTscDeltaModeName(PSUPGLOBALINFOPAGE pGip) argument [all...] |
/vbox/src/VBox/VMM/VMMAll/ |
H A D | TMAllVirtual.cpp | 77 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 78 AssertFatalMsg(RT_VALID_PTR(pGip), ("pVM=%p pGip=%p\n", pVM, pGip)); local 79 AssertFatalMsg(pGip->u32Magic == SUPGLOBALINFOPAGE_MAGIC, ("pVM=%p pGip=%p u32Magic=%#x\n", pVM, pGip, pGip->u32Magic)); 80 AssertFatalMsg(pGip->u32Mode > SUPGIPMODE_INVALID && pGip [all...] |
/vbox/src/VBox/VMM/VMMR3/ |
H A D | TM.cpp | 232 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 233 pVM->tm.s.pvGIPR3 = (void *)pGip; 235 AssertMsgReturn((pGip->u32Version >> 16) == (SUPGLOBALINFOPAGE_VERSION >> 16), 236 ("Unsupported GIP version %#x! (expected=%#x)\n", pGip->u32Version, SUPGLOBALINFOPAGE_VERSION), 245 rc = MMR3HyperMapHCPhys(pVM, pVM->tm.s.pvGIPR3, NIL_RTR0PTR, HCPhysGIP, (size_t)pGip->cPages * PAGE_SIZE, 260 if ( pGip->u32Magic == SUPGLOBALINFOPAGE_MAGIC 261 && pGip->u32UpdateIntervalNS >= 250000000 /* 0.25s */) 264 pGip->u32UpdateIntervalNS, pGip->u32UpdateHz); 268 pGip 830 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local 933 PSUPGLOBALINFOPAGE pGip = g_pSUPGlobalInfoPage; local [all...] |
/vbox/src/VBox/HostDrivers/Support/linux/ |
H A D | SUPDrv-linux.c | 421 SUPGetGIPModeName(g_DevExt.pGip), g_DevExt.pGip->u64CpuHz);
|
/vbox/src/VBox/HostDrivers/Support/solaris/ |
H A D | SUPDrv-solaris.c | 228 cmn_err(CE_CONT, "!tsc::mode %s @ tentative %lu Hz\n", SUPGetGIPModeName(g_DevExt.pGip), g_DevExt.pGip->u64CpuHz);
|