/vbox/src/VBox/Runtime/generic/ |
H A D | RTMpCpuIdFromSetIndex-generic.cpp | 35 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 37 return iCpu >= 0 ? iCpu : NIL_RTCPUID;
|
H A D | RTThreadSetAffinityToCpu-generic.cpp | 46 int iCpu = RTMpCpuIdToSetIndex(idCpu); local 47 if (iCpu >= 0) 51 RTCpuSetAddByIndex(&CpuSet, iCpu);
|
/vbox/src/VBox/Runtime/r3/linux/ |
H A D | thread-affinity-linux.cpp | 58 for (unsigned iCpu = 0; iCpu < CPU_SETSIZE; iCpu++) 59 CPU_SET(iCpu, &LnxCpuSet); 61 for (unsigned iCpu = 0; iCpu < RT_MIN(CPU_SETSIZE, RTCPUSET_MAX_CPUS); iCpu++) 62 if (RTCpuSetIsMemberByIndex(pCpuSet, iCpu)) 63 CPU_SET(iCpu, &LnxCpuSet); 84 for (unsigned iCpu [all...] |
H A D | mp-linux.cpp | 61 for (unsigned iCpu = 0; iCpu < RTCPUSET_MAX_CPUS; iCpu++) 62 if (RTLinuxSysFsExists("devices/system/cpu/cpu%d", iCpu)) 63 cMax = iCpu + 1; 93 int64_t iCpu; local 94 int rc = RTStrToInt64Ex(psz, NULL, 0, &iCpu); 96 idCpuFound = iCpu; 126 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 128 return (unsigned)iCpu < rtMpLinuxMaxCpu [all...] |
/vbox/src/VBox/HostDrivers/Support/testcase/ |
H A D | tstSupTscDelta.cpp | 124 for (uint32_t iCpu = 0; iCpu < pGip->cCpus; iCpu++) 126 int64_t iTscDelta = pGip->aCPUs[iCpu].i64TSCDelta; 129 if ((iCpu % 4) == 0) 131 if (pGip->aCPUs[iCpu].enmState != SUPGIPCPUSTATE_ONLINE) 132 RTPrintf(" %02x: offline ", iCpu, iTscDelta); 134 RTPrintf(" %02x: %-12lld", iCpu, iTscDelta); 136 RTPrintf(" %02x: INT64_MAX ", iCpu); 140 && pGip->aCPUs[iCpu] [all...] |
H A D | tstGIP-2.cpp | 155 for (unsigned iCpu = 0; iCpu < g_pSUPGlobalInfoPage->cCpus; iCpu++) 156 if (g_pSUPGlobalInfoPage->aCPUs[iCpu].enmState == SUPGIPCPUSTATE_ONLINE) 159 PSUPGIPCPU pPrevCpu = &s_aaCPUs[!(i & 1)][iCpu]; 160 PSUPGIPCPU pCpu = &s_aaCPUs[i & 1][iCpu]; 187 i, iCpu, 207 pu32TransactionId = &g_pSUPGlobalInfoPage->aCPUs[iCpu].u32TransactionId; 240 uint16_t iCpu = g_pSUPGlobalInfoPage->aiCpuFromApicId[i]; local 241 if (iCpu ! [all...] |
/vbox/src/VBox/Runtime/testcase/ |
H A D | tstRTMp-1.cpp | 76 for (int iCpu = 0; iCpu < RTCPUSET_MAX_CPUS; iCpu++) 78 RTCPUID idCpu = RTMpCpuIdFromSetIndex(iCpu); 79 if (RTCpuSetIsMemberByIndex(&Set, iCpu)) 81 RTTestIPrintf(RTTESTLVL_ALWAYS, "%2d - id %d: %u/%u MHz", iCpu, (int)idCpu, 92 RTTestIFailed("Cpu with index %d is report as !RTIsCpuPresent while RTIsCpuOnline returns true!\n", iCpu); 96 RTTestIFailed("Cpu with index %d is returned by RTCpuSet but not RTMpIsCpuPossible!\n", iCpu); 99 RTTestIFailed("Cpu with index %d is returned by RTMpIsCpuPossible but not RTCpuSet!\n", iCpu); 101 RTTestIFailed("RTMpGetCurFrequency(%d[idx=%d]) didn't return 0 as it should\n", (int)idCpu, iCpu); [all...] |
H A D | tstRTR0Timer.cpp | 140 uint32_t iCpu = RTMpCpuIdToSetIndex(idCpu); local 143 RTR0TESTR0_CHECK_MSG(iCpu < RT_ELEMENTS(g_aOmniLatency), ("iCpu=%d idCpu=%u\n", iCpu, idCpu)); 144 if (iCpu < RT_ELEMENTS(g_aOmniLatency)) 146 uint32_t iSample = g_aOmniLatency[iCpu].cSamples; 147 if (iSample < RT_ELEMENTS(g_aOmniLatency[iCpu].aSamples)) 149 g_aOmniLatency[iCpu].aSamples[iSample].uTsc = ASMReadTSC(); 150 g_aOmniLatency[iCpu].aSamples[iSample].uNanoTs = RTTimeSystemNanoTS(); 151 g_aOmniLatency[iCpu] 593 State.cShots, iCpu, i, RTMpCpuIdToSetIndex(RTMpCpuId()), cNsElapsed )); local 760 State.cShots, iCpu, i, RTMpCpuIdToSetIndex(RTMpCpuId()), cNsElapsed)); local [all...] |
/vbox/include/iprt/ |
H A D | cpuset.h | 112 int iCpu = RTMpCpuIdToSetIndex(idCpu); local 113 if (RT_UNLIKELY(iCpu < 0)) 115 ASMAtomicBitSet(pSet, iCpu); 123 * @returns 0 on success, -1 if iCpu isn't valid. 125 * @param iCpu The index of the CPU to add. 128 DECLINLINE(int) RTCpuSetAddByIndex(PRTCPUSET pSet, int iCpu) argument 130 if (RT_UNLIKELY((unsigned)iCpu >= RTCPUSET_MAX_CPUS)) 132 ASMAtomicBitSet(pSet, iCpu); 147 int iCpu = RTMpCpuIdToSetIndex(idCpu); local 148 if (RT_UNLIKELY(iCpu < 163 RTCpuSetDelByIndex(PRTCPUSET pSet, int iCpu) argument 182 int iCpu = RTMpCpuIdToSetIndex(idCpu); local 197 RTCpuSetIsMemberByIndex(PCRTCPUSET pSet, int iCpu) argument 285 unsigned iCpu = 64; local [all...] |
H A D | timer.h | 137 #define RTTIMER_FLAGS_CPU(iCpu) ( (iCpu) | RTTIMER_FLAGS_CPU_SPECIFIC )
|
/vbox/src/VBox/Runtime/r0drv/nt/ |
H A D | timer-r0drv-nt.cpp | 293 for (int iCpu = 0; iCpu < RTCPUSET_MAX_CPUS; iCpu++) 294 if ( RTCpuSetIsMemberByIndex(&OnlineSet, iCpu) 295 && iCpuSelf != iCpu) 296 KeInsertQueueDpc(&pTimer->aSubTimers[iCpu].NtDpc, 0, 0); 308 for (int iCpu = 0; iCpu < RTCPUSET_MAX_CPUS; iCpu++) 309 if (RTCpuSetIsMemberByIndex(&OnlineSet, iCpu)) [all...] |
/vbox/src/VBox/Runtime/r3/solaris/ |
H A D | thread-affinity-solaris.cpp | 60 unsigned iCpu = 0; local 61 while ( iCpu < RTCPUSET_MAX_CPUS 62 && !RTCpuSetIsMemberByIndex(pCpuSet, iCpu)) 63 iCpu++; 64 rc = processor_bind(P_LWPID, P_MYID, iCpu, NULL);
|
/vbox/src/VBox/VMM/VMMAll/ |
H A D | VMMAll.cpp | 78 uint32_t iCpu = RT_ELEMENTS(pSet->au32Bitmap) * 32; local 79 while (iCpu--) 80 if (VMCPUSET_IS_PRESENT(pSet, iCpu)) 87 iCpu = RT_ELEMENTS(pSet->au32Bitmap) * 32; 88 while (iCpu--) 89 if (VMCPUSET_IS_PRESENT(pSet, iCpu)) 94 return pfnOutput(pvArgOutput, szTmp, 3 + vmmFormatTypeShortNumber(&szTmp[3], iCpu)); 109 iCpu = 0; 110 while (iCpu < RT_ELEMENTS(pSet->au32Bitmap) * 32) 112 if (VMCPUSET_IS_PRESENT(pSet, iCpu)) [all...] |
/vbox/src/VBox/Runtime/r0drv/solaris/ |
H A D | mpnotification-r0drv-solaris.c | 70 * @param iCpu Which CPU is this event for. 77 static int rtMpNotificationCpuEvent(cpu_setup_t CpuState, int iCpu, void *pvArg) argument 88 RTCpuSetAdd(&g_rtMpSolCpuSet, iCpu); 93 RTCpuSetDel(&g_rtMpSolCpuSet, iCpu); 98 rtMpNotificationDoCallbacks(enmMpEvent, iCpu);
|
H A D | timer-r0drv-solaris.c | 77 uint32_t iCpu; member in struct:RTTIMER 209 || pTimer->iCpu == RTMpCpuId()); 274 uint32_t const iCpu = CPU->cpu_id; local 276 pTimer->u.Omni.aPerCpu[iCpu].pActiveThread = curthread; 277 uint64_t u64Tick = ++pTimer->u.Omni.aPerCpu[iCpu].u64Tick; 281 pTimer->u.Omni.aPerCpu[iCpu].pActiveThread = NULL; 297 if (pTimer->u.Omni.aPerCpu[iCpu].nsNextTick) 298 pTimer->u.Omni.aPerCpu[iCpu].nsNextTick += ASMAtomicUoReadU64(&pTimer->cNsInterval); 300 pTimer->u.Omni.aPerCpu[iCpu].nsNextTick = RTTimeSystemNanoTS() + ASMAtomicUoReadU64(&pTimer->cNsInterval); 301 cyclic_reprogram(pTimer->hCyclicId, pTimer->u.Omni.aPerCpu[iCpu] 334 uint32_t const iCpu = pCpu->cpu_id; /* Note! CPU is not necessarily the same as pCpu. */ local [all...] |
/vbox/src/VBox/VMM/VMMR0/ |
H A D | CPUMR0.cpp | 789 int iCpu = RTMpCpuIdToSetIndex(idCpu); local 790 AssertReturnVoid(iCpu >= 0 && (unsigned)iCpu < RT_ELEMENTS(g_aLApics)); 825 AssertCompile(sizeof(g_aLApics[iCpu].PhysBase) == sizeof(u64ApicBase)); 826 g_aLApics[iCpu].PhysBase = u64ApicBase & u64Mask; 827 g_aLApics[iCpu].fEnabled = RT_BOOL(u64ApicBase & MSR_IA32_APICBASE_EN); 828 g_aLApics[iCpu].fX2Apic = (u64ApicBase & (MSR_IA32_APICBASE_EXTD | MSR_IA32_APICBASE_EN)) 847 int iCpu = RTMpCpuIdToSetIndex(idCpu); local 848 AssertReturnVoid(iCpu >= 0 && (unsigned)iCpu < RT_ELEMENT [all...] |
/vbox/src/VBox/Runtime/r0drv/linux/ |
H A D | timer-r0drv-linux.c | 418 RTCPUID iCpu; local 444 iCpu = pTimer->cCpus; 445 while (iCpu-- > 0) 449 hrtimer_cancel(&pTimer->aSubTimers[iCpu].u.Hr.LnxTimer); 452 del_timer_sync(&pTimer->aSubTimers[iCpu].u.Std.LnxTimer); 491 uint32_t iCpu = pTimer->cCpus; local 497 while (iCpu-- > 0) 498 if (rtTimerLnxGetState(&pTimer->aSubTimers[iCpu].enmState) != RTTIMERLNXSTATE_STOPPED) 900 RTCPUID iCpu; local 914 for (iCpu 977 RTCPUID iCpu; local 1413 uint32_t iCpu = pTimer->cCpus; local 1470 RTCPUID iCpu; local [all...] |
/vbox/src/VBox/Runtime/r3/os2/ |
H A D | mp-os2.cpp | 48 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 50 return (unsigned)iCpu < RTCPUSET_MAX_CPUS ? iCpu : NIL_RTCPUID;
|
/vbox/src/VBox/Runtime/r0drv/freebsd/ |
H A D | timer-r0drv-freebsd.c | 65 uint32_t iCpu; member in struct:RTTIMER 116 pTimer->iCpu = fFlags & RTTIMER_FLAGS_CPU_MASK; 225 if ( pTimer->iCpu == RTTIMER_FLAGS_CPU_MASK 226 || (u_int)pTimer->iCpu == curcpu) 257 || pTimer->iCpu == curcpu)
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | DBGFR3Trace.cpp | 303 uint32_t iCpu = pVM->cCpus; local 305 while (iCpu-- > 0) 306 pVM->aCpus[iCpu].fTraceGroups = UINT32_MAX; 308 while (iCpu-- > 0) 309 pVM->aCpus[iCpu].fTraceGroups = 0; 325 uint32_t iCpu = pVM->cCpus; local 327 while (iCpu-- > 0) 328 pVM->aCpus[iCpu].fTraceGroups |= g_aVmmTpGroups[i].fMask; 330 while (iCpu-- > 0) 331 pVM->aCpus[iCpu] [all...] |
/vbox/src/VBox/Runtime/r3/freebsd/ |
H A D | mp-freebsd.cpp | 72 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 74 return (unsigned)iCpu < rtMpFreeBsdMaxCpus() ? iCpu : NIL_RTCPUID;
|
/vbox/src/VBox/Runtime/r3/win/ |
H A D | mp-win.cpp | 54 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 56 return (unsigned)iCpu < MAXIMUM_PROCESSORS ? iCpu : NIL_RTCPUID;
|
/vbox/src/VBox/Runtime/r0drv/darwin/ |
H A D | mp-r0drv-darwin.cpp | 98 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 100 return (unsigned)iCpu < RTCPUSET_MAX_CPUS ? (RTCPUID)iCpu : NIL_RTCPUID;
|
/vbox/src/VBox/Runtime/r0drv/haiku/ |
H A D | mp-r0drv-haiku.c | 64 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) 66 return (unsigned)iCpu < smp_get_num_cpus() ? (RTCPUID)iCpu : NIL_RTCPUID;
|
/vbox/src/VBox/Runtime/r3/darwin/ |
H A D | mp-darwin.cpp | 121 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 123 return (unsigned)iCpu < rtMpDarwinMaxLogicalCpus() ? iCpu : NIL_RTCPUID;
|