Lines Matching refs:cpu
241 static void loongson3_send_ipi_single(int cpu, unsigned int action) in loongson3_send_ipi_single() argument
243 loongson3_ipi_write32((u32)action, ipi_set0_regs[cpu_logical_map(cpu)]); in loongson3_send_ipi_single()
257 int i, cpu = smp_processor_id(); in loongson3_ipi_interrupt() local
261 action = loongson3_ipi_read32(ipi_status0_regs[cpu_logical_map(cpu)]); in loongson3_ipi_interrupt()
264 loongson3_ipi_write32((u32)action, ipi_clear0_regs[cpu_logical_map(cpu)]); in loongson3_ipi_interrupt()
273 BUG_ON(cpu != 0); in loongson3_ipi_interrupt()
288 unsigned int cpu = smp_processor_id(); in loongson3_init_secondary() local
298 per_cpu(cpu_state, cpu) = CPU_ONLINE; in loongson3_init_secondary()
299 cpu_data[cpu].core = in loongson3_init_secondary()
300 cpu_logical_map(cpu) % loongson_sysconf.cores_per_package; in loongson3_init_secondary()
301 cpu_data[cpu].package = in loongson3_init_secondary()
302 cpu_logical_map(cpu) / loongson_sysconf.cores_per_package; in loongson3_init_secondary()
320 int cpu = smp_processor_id(); in loongson3_smp_finish() local
325 (void *)(ipi_mailbox_buf[cpu_logical_map(cpu)]+0x0)); in loongson3_smp_finish()
375 static void loongson3_boot_secondary(int cpu, struct task_struct *idle) in loongson3_boot_secondary() argument
379 pr_info("Booting CPU#%d...\n", cpu); in loongson3_boot_secondary()
388 cpu, startargs[0], startargs[1], startargs[2]); in loongson3_boot_secondary()
391 (void *)(ipi_mailbox_buf[cpu_logical_map(cpu)]+0x18)); in loongson3_boot_secondary()
393 (void *)(ipi_mailbox_buf[cpu_logical_map(cpu)]+0x10)); in loongson3_boot_secondary()
395 (void *)(ipi_mailbox_buf[cpu_logical_map(cpu)]+0x8)); in loongson3_boot_secondary()
397 (void *)(ipi_mailbox_buf[cpu_logical_map(cpu)]+0x0)); in loongson3_boot_secondary()
405 unsigned int cpu = smp_processor_id(); in loongson3_cpu_disable() local
407 if (cpu == 0) in loongson3_cpu_disable()
410 set_cpu_online(cpu, false); in loongson3_cpu_disable()
411 cpumask_clear_cpu(cpu, &cpu_callin_map); in loongson3_cpu_disable()
422 static void loongson3_cpu_die(unsigned int cpu) in loongson3_cpu_die() argument
424 while (per_cpu(cpu_state, cpu) != CPU_DEAD) in loongson3_cpu_die()
563 unsigned int cpu = smp_processor_id(); in play_dead() local
578 state_addr = &per_cpu(cpu_state, cpu); in play_dead()
583 void loongson3_disable_clock(int cpu) in loongson3_disable_clock() argument
585 uint64_t core_id = cpu_data[cpu].core; in loongson3_disable_clock()
586 uint64_t package_id = cpu_data[cpu].package; in loongson3_disable_clock()
596 void loongson3_enable_clock(int cpu) in loongson3_enable_clock() argument
598 uint64_t core_id = cpu_data[cpu].core; in loongson3_enable_clock()
599 uint64_t package_id = cpu_data[cpu].package; in loongson3_enable_clock()
613 unsigned int cpu = (unsigned long)hcpu; in loongson3_cpu_callback() local
618 pr_info("Disable clock for CPU#%d\n", cpu); in loongson3_cpu_callback()
619 loongson3_disable_clock(cpu); in loongson3_cpu_callback()
623 pr_info("Enable clock for CPU#%d\n", cpu); in loongson3_cpu_callback()
624 loongson3_enable_clock(cpu); in loongson3_cpu_callback()