Lines Matching refs:cpu
87 /* Run a synchronous function on a core specified by cpu.
92 * @param cpu core to run function on
94 static void inline doRemoteOp(IpiRemoteCall_t func, word_t data1, word_t data2, word_t data3, word_t cpu)
96 doRemoteMaskOp(func, data1, data2, data3, BIT(cpu));
109 * @param cpu[mask] cores to run function on
131 static void inline doRemoteOp0Arg(IpiRemoteCall_t func, word_t cpu)
133 doRemoteOp(func, 0, 0, 0, cpu);
136 static void inline doRemoteOp1Arg(IpiRemoteCall_t func, word_t data1, word_t cpu)
138 doRemoteOp(func, data1, 0, 0, cpu);
141 static void inline doRemoteOp2Arg(IpiRemoteCall_t func, word_t data1, word_t data2, word_t cpu)
143 doRemoteOp(func, data1, data2, 0, cpu);
146 static void inline doRemoteOp3Arg(IpiRemoteCall_t func, word_t data1, word_t data2, word_t data3, word_t cpu)
148 doRemoteOp(func, data1, data2, data3, cpu);
158 /* Request rescheduling on a core specified by cpu.
161 * @param cpu core to reschedule
163 static void inline doReschedule(word_t cpu)
165 if (cpu != getCurrentCPUIndex()) {
166 assert(cpu < CONFIG_MAX_NUM_NODES);
167 doMaskReschedule(BIT(cpu));