/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/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);
|
H A D | mp-solaris.cpp | 293 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 295 return (unsigned)iCpu < RTCPUSET_MAX_CPUS ? iCpu : NIL_RTCPUID;
|
/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/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...] |
H A D | PDMAll.cpp | 363 * @param iCpu Target CPU. 367 VMM_INT_DECL(int) PDMApicWriteMSR(PVM pVM, VMCPUID iCpu, uint32_t u32Reg, uint64_t u64Value) argument 372 return pVM->pdm.s.Apic.CTX_SUFF(pfnWriteMSR)(pVM->pdm.s.Apic.CTX_SUFF(pDevIns), iCpu, u32Reg, u64Value); 383 * @param iCpu Target CPU. 387 VMM_INT_DECL(int) PDMApicReadMSR(PVM pVM, VMCPUID iCpu, uint32_t u32Reg, uint64_t *pu64Value) argument 392 int rc = pVM->pdm.s.Apic.CTX_SUFF(pfnReadMSR)(pVM->pdm.s.Apic.CTX_SUFF(pDevIns), iCpu, u32Reg, pu64Value);
|
/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;
|
/vbox/src/VBox/Runtime/r0drv/linux/ |
H A D | threadctxhooks-r0drv-linux.c | 120 * @param iCpu The CPU this thread is scheduled on. 125 static void rtThreadCtxHooksLnxSchedIn(struct preempt_notifier *pPreemptNotifier, int iCpu) argument
|
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/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/HostDrivers/Support/testcase/ |
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/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...] |
/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/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/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/linux/ |
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/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...] |
H A D | IOM.cpp | 249 VMCPUID iCpu = pVM->cCpus; local 250 while (iCpu-- > 0) 252 PVMCPU pVCpu = &pVM->aCpus[iCpu]; 317 VMCPUID iCpu = pVM->cCpus; local 318 while (iCpu-- > 0) 320 PVMCPU pVCpu = &pVM->aCpus[iCpu];
|
/vbox/src/VBox/Runtime/testcase/ |
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/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...] |
H A D | GVMMR0.cpp | 385 uint32_t iCpu = cHostCpus; local 388 while (iCpu-- > 0) 390 pGVMM->aHostCpus[iCpu].idxCpuSet = iCpu; 392 pGVMM->aHostCpus[iCpu].Ppt.pTimer = NULL; 393 pGVMM->aHostCpus[iCpu].Ppt.hSpinlock = NIL_RTSPINLOCK; 394 pGVMM->aHostCpus[iCpu].Ppt.uMinHz = 5; /** @todo Add some API which figures this one out. (not *that* important) */ 395 pGVMM->aHostCpus[iCpu].Ppt.cTicksHistoriziationInterval = 1; 396 //pGVMM->aHostCpus[iCpu].Ppt.iTickHistorization = 0; 397 //pGVMM->aHostCpus[iCpu] 481 uint32_t iCpu = pGVMM->cHostCpus; local 2271 uint32_t iCpu = RTMpCpuIdToSetIndex(idHostCpu); local [all...] |
/vbox/src/VBox/Runtime/r0drv/nt/ |
H A D | mp-r0drv-nt.cpp | 116 RTDECL(RTCPUID) RTMpCpuIdFromSetIndex(int iCpu) argument 118 return (unsigned)iCpu < MAXIMUM_PROCESSORS ? iCpu : NIL_RTCPUID;
|