Lines Matching defs:idCpu
72 RTDECL(int) RTMpCpuIdToSetIndex(RTCPUID idCpu)
74 return idCpu < RTCPUSET_MAX_CPUS && idCpu <= max_cpuid ? idCpu : -1;
90 RTDECL(bool) RTMpIsCpuOnline(RTCPUID idCpu)
95 if (idCpu >= ncpus)
98 return RTCpuSetIsMember(&g_rtMpSolCpuSet, idCpu);
102 RTDECL(bool) RTMpIsCpuPossible(RTCPUID idCpu)
104 return idCpu < ncpus;
110 RTCPUID idCpu;
113 idCpu = RTMpGetMaxCpuId(); /* it's inclusive */
116 if (RTMpIsCpuPossible(idCpu))
117 RTCpuSetAdd(pSet, idCpu);
118 } while (idCpu-- > 0);
232 Args.idCpu = NIL_RTCPUID;
260 RTCPUID idCpu = RTMpCpuId();
262 Assert(idCpu != pArgs->idCpu);
263 pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2);
281 Args.idCpu = RTMpCpuId();
312 RTCPUID idCpu = RTMpCpuId();
314 Assert(idCpu == pArgs->idCpu || idCpu == pArgs->idCpu2);
315 pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2);
337 Args.idCpu = idCpu1;
397 RTCPUID idCpu = RTMpCpuId();
399 Assert(idCpu == pArgs->idCpu);
400 pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2);
409 RTDECL(int) RTMpOnSpecific(RTCPUID idCpu, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2)
416 if (idCpu >= ncpus)
419 if (RT_UNLIKELY(!RTMpIsCpuOnline(idCpu)))
420 return RTMpIsCpuPresent(idCpu) ? VERR_CPU_OFFLINE : VERR_CPU_NOT_FOUND;
425 Args.idCpu = idCpu;
430 BT_SET(CpuSet.auCpus, idCpu);