Lines Matching defs:idCpu
58 RTDECL(int) RTMpCpuIdToSetIndex(RTCPUID idCpu)
60 return idCpu < RTCPUSET_MAX_CPUS && idCpu <= mp_maxid ? (int)idCpu : -1;
76 RTDECL(bool) RTMpIsCpuPossible(RTCPUID idCpu)
78 return idCpu <= mp_maxid;
84 RTCPUID idCpu;
87 idCpu = RTMpGetMaxCpuId();
90 if (RTMpIsCpuPossible(idCpu))
91 RTCpuSetAdd(pSet, idCpu);
92 } while (idCpu-- > 0);
108 RTDECL(bool) RTMpIsCpuOnline(RTCPUID idCpu)
110 return idCpu <= mp_maxid
111 && !CPU_ABSENT(idCpu);
117 RTCPUID idCpu;
120 idCpu = RTMpGetMaxCpuId();
123 if (RTMpIsCpuOnline(idCpu))
124 RTCpuSetAdd(pSet, idCpu);
125 } while (idCpu-- > 0);
156 Args.idCpu = NIL_RTCPUID;
172 RTCPUID idCpu = curcpu;
173 if (pArgs->idCpu != idCpu)
174 pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2);
193 Args.idCpu = RTMpCpuId();
220 RTCPUID idCpu = curcpu;
221 if (pArgs->idCpu == idCpu)
223 pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2);
229 RTDECL(int) RTMpOnSpecific(RTCPUID idCpu, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2)
239 if (!RTMpIsCpuOnline(idCpu))
245 Args.idCpu = idCpu;
249 CPU_SETOF(idCpu, &Mask);
251 Mask = (cpumask_t)1 << idCpu;
274 RTDECL(int) RTMpPokeCpu(RTCPUID idCpu)
283 if (!RTMpIsCpuOnline(idCpu))
287 CPU_SETOF(idCpu, &Mask);
289 Mask = (cpumask_t)1 << idCpu;
297 RTDECL(int) RTMpPokeCpu(RTCPUID idCpu)