Lines Matching refs:cpu
90 static void arc_default_smp_cpu_kick(int cpu, unsigned long pc) in arc_default_smp_cpu_kick() argument
92 BUG_ON(cpu == 0); in arc_default_smp_cpu_kick()
93 wake_flag = cpu; in arc_default_smp_cpu_kick()
96 void arc_platform_smp_wait_to_boot(int cpu) in arc_platform_smp_wait_to_boot() argument
98 while (wake_flag != cpu) in arc_platform_smp_wait_to_boot()
119 unsigned int cpu = smp_processor_id(); in start_kernel_secondary() local
127 cpumask_set_cpu(cpu, mm_cpumask(mm)); in start_kernel_secondary()
129 notify_cpu_starting(cpu); in start_kernel_secondary()
130 set_cpu_online(cpu, true); in start_kernel_secondary()
132 pr_info("## CPU%u LIVE ##: Executing Code...\n", cpu); in start_kernel_secondary()
136 plat_smp_ops.init_per_cpu(cpu); in start_kernel_secondary()
139 machine_desc->init_per_cpu(cpu); in start_kernel_secondary()
158 int __cpu_up(unsigned int cpu, struct task_struct *idle) in __cpu_up() argument
164 pr_info("Idle Task [%d] %p", cpu, idle); in __cpu_up()
165 pr_info("Trying to bring up CPU%u ...\n", cpu); in __cpu_up()
168 plat_smp_ops.cpu_kick(cpu, in __cpu_up()
171 arc_default_smp_cpu_kick(cpu, (unsigned long)NULL); in __cpu_up()
176 if (cpu_online(cpu)) in __cpu_up()
180 if (!cpu_online(cpu)) { in __cpu_up()
181 pr_info("Timeout: CPU%u FAILED to comeup !!!\n", cpu); in __cpu_up()
217 static void ipi_send_msg_one(int cpu, enum ipi_msg_type msg) in ipi_send_msg_one() argument
219 unsigned long __percpu *ipi_data_ptr = per_cpu_ptr(&ipi_data, cpu); in ipi_send_msg_one()
223 pr_debug("%d Sending msg [%d] to %d\n", smp_processor_id(), msg, cpu); in ipi_send_msg_one()
245 plat_smp_ops.ipi_send(cpu); in ipi_send_msg_one()
252 unsigned int cpu; in ipi_send_msg() local
254 for_each_cpu(cpu, callmap) in ipi_send_msg()
255 ipi_send_msg_one(cpu, msg); in ipi_send_msg()
258 void smp_send_reschedule(int cpu) in smp_send_reschedule() argument
260 ipi_send_msg_one(cpu, IPI_RESCHEDULE); in smp_send_reschedule()
271 void arch_send_call_function_single_ipi(int cpu) in arch_send_call_function_single_ipi() argument
273 ipi_send_msg_one(cpu, IPI_CALL_FUNC); in arch_send_call_function_single_ipi()
355 int smp_ipi_irq_setup(int cpu, int irq) in smp_ipi_irq_setup() argument
357 int *dev = per_cpu_ptr(&ipi_dev, cpu); in smp_ipi_irq_setup()
359 arc_request_percpu_irq(irq, cpu, do_IPI, "IPI Interrupt", dev); in smp_ipi_irq_setup()