Lines Matching defs:idCpu
58 RTDECL(int) RTMpCpuIdToSetIndex(RTCPUID idCpu)
60 return idCpu < smp_get_num_cpus() ? (int)idCpu : -1;
76 RTDECL(bool) RTMpIsCpuPossible(RTCPUID idCpu)
78 return idCpu < smp_get_num_cpus();
84 RTCPUID idCpu;
87 idCpu = RTMpGetMaxCpuId();
90 if (RTMpIsCpuPossible(idCpu))
91 RTCpuSetAdd(pSet, idCpu);
92 } while (idCpu-- > 0);
103 RTDECL(bool) RTMpIsCpuOnline(RTCPUID idCpu)
105 return idCpu < smp_get_num_cpus();
106 /** @todo: FixMe && !CPU_ABSENT(idCpu) */
112 RTCPUID idCpu;
115 idCpu = RTMpGetMaxCpuId();
118 if (RTMpIsCpuOnline(idCpu))
119 RTCpuSetAdd(pSet, idCpu);
120 } while (idCpu-- > 0);
151 Args.idCpu = NIL_RTCPUID;
168 RTCPUID idCpu = current;
169 if (pArgs->idCpu != idCpu)
170 pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2);
184 Args.idCpu = RTMpCpuId();
202 RTCPUID idCpu = current;
203 if (pArgs->idCpu == idCpu)
205 pArgs->pfnWorker(idCpu, pArgs->pvUser1, pArgs->pvUser2);
211 RTDECL(int) RTMpOnSpecific(RTCPUID idCpu, PFNRTMPWORKER pfnWorker, void *pvUser1, void *pvUser2)
216 if (!RTMpIsCpuOnline(idCpu))
222 Args.idCpu = idCpu;