Lines Matching refs:cpu
63 void send_IPI_single(int cpu, int tag) in send_IPI_single() argument
66 .y = cpu / smp_width, in send_IPI_single()
67 .x = cpu % smp_width, in send_IPI_single()
76 int cpu; in send_IPI_many() local
79 for_each_cpu(cpu, mask) { in send_IPI_many()
81 BUG_ON(cpu == my_cpu); in send_IPI_many()
83 r->y = cpu / smp_width; in send_IPI_many()
84 r->x = cpu % smp_width; in send_IPI_many()
222 int cpu = smp_processor_id(); in ipi_init() local
223 HV_Recipient recip = { .y = cpu_y(cpu), .x = cpu_x(cpu), in ipi_init()
239 for_each_possible_cpu(cpu) { in ipi_init()
244 tile.x = cpu_x(cpu); in ipi_init()
245 tile.y = cpu_y(cpu); in ipi_init()
247 panic("Failed to initialize IPI for cpu %d\n", cpu); in ipi_init()
250 ipi_mappings[cpu] = ioremap_prot(offset, PAGE_SIZE, pte); in ipi_init()
261 void smp_send_reschedule(int cpu) in smp_send_reschedule() argument
263 WARN_ON(cpu_is_offline(cpu)); in smp_send_reschedule()
271 ((unsigned long __force *)ipi_mappings[cpu])[IRQ_RESCHEDULE] = 0; in smp_send_reschedule()
276 void smp_send_reschedule(int cpu) in smp_send_reschedule() argument
280 WARN_ON(cpu_is_offline(cpu)); in smp_send_reschedule()
282 coord.y = cpu_y(cpu); in smp_send_reschedule()
283 coord.x = cpu_x(cpu); in smp_send_reschedule()