Lines Matching refs:CPU
59 * on a target(s) CPU's work queue. Any synchronization is handled by passing
62 * Every CPU has xc_work_cnt, which indicates it has messages to process.
131 * Decrement a CPU's work count
140 * Increment a CPU's work count and return the old value
207 * Allocate message buffers for the new CPU.
212 * Allocate a message buffer for every CPU possible
222 * Add a new message buffer to each existing CPU's free
242 * Add one for self messages if CPU hotplug is disabled.
279 * Pause all working CPUs, which ensures that there's no CPU in
314 struct machcpu *mcpup = &(CPU->cpu_m);
337 if (BT_TEST(xc_priority_set, CPU->cpu_id)) {
342 XC_BT_CLEAR(xc_priority_set, CPU->cpu_id);
470 if (BT_TEST(set, CPU->cpu_id) && (CPU->cpu_flags & CPU_READY) &&
481 data = &CPU->cpu_m.xc_data;
490 CPU->cpu_m.xc_wait_cnt = 0;
501 msg = xc_extract(&CPU->cpu_m.xc_free);
505 if (msg->xc_master != CPU->cpu_id)
514 (void) xc_increment(&CPU->cpu_m);
516 ++CPU->cpu_m.xc_wait_cnt;
519 * Increment the target CPU work count then insert the message
521 * for the target to do, send an IPI to the target CPU.
525 if (cpup != CPU) {
527 CPU_STATS_ADDQ(CPU, sys, xcalls, 1);
570 * under a hypervisor, there's no guarantee a remote CPU
577 * Some CPU did not respond to a previous priority request. It's
607 cpup == CPU)