Lines Matching refs:cpu
33 unsigned int cpu = hard_smp_processor_id(); in ipi_interrupt_handler() local
34 unsigned int offs = 4 * cpu; in ipi_interrupt_handler()
48 unsigned int cpu = 0; in shx3_smp_setup() local
51 init_cpu_possible(cpumask_of(cpu)); in shx3_smp_setup()
54 __raw_writel(__raw_readl(STBCR_REG(cpu)) | STBCR_LTSLP, STBCR_REG(cpu)); in shx3_smp_setup()
88 static void shx3_start_cpu(unsigned int cpu, unsigned long entry_point) in shx3_start_cpu() argument
91 __raw_writel(entry_point, RESET_REG(cpu)); in shx3_start_cpu()
93 __raw_writel(virt_to_phys(entry_point), RESET_REG(cpu)); in shx3_start_cpu()
95 if (!(__raw_readl(STBCR_REG(cpu)) & STBCR_MSTP)) in shx3_start_cpu()
96 __raw_writel(STBCR_MSTP, STBCR_REG(cpu)); in shx3_start_cpu()
98 while (!(__raw_readl(STBCR_REG(cpu)) & STBCR_MSTP)) in shx3_start_cpu()
102 __raw_writel(STBCR_RESET | STBCR_LTSLP, STBCR_REG(cpu)); in shx3_start_cpu()
110 static void shx3_send_ipi(unsigned int cpu, unsigned int message) in shx3_send_ipi() argument
112 unsigned long addr = 0xfe410070 + (cpu * 4); in shx3_send_ipi()
114 BUG_ON(cpu >= 4); in shx3_send_ipi()
119 static void shx3_update_boot_vector(unsigned int cpu) in shx3_update_boot_vector() argument
121 __raw_writel(STBCR_MSTP, STBCR_REG(cpu)); in shx3_update_boot_vector()
122 while (!(__raw_readl(STBCR_REG(cpu)) & STBCR_MSTP)) in shx3_update_boot_vector()
124 __raw_writel(STBCR_RESET, STBCR_REG(cpu)); in shx3_update_boot_vector()
130 unsigned int cpu = (unsigned int)hcpu; in shx3_cpu_callback() local
134 shx3_update_boot_vector(cpu); in shx3_cpu_callback()
137 pr_info("CPU %u is now online\n", cpu); in shx3_cpu_callback()