Lines Matching refs:cpu

97 static int hip04_mcpm_power_up(unsigned int cpu, unsigned int cluster)  in hip04_mcpm_power_up()  argument
104 if (cluster >= HIP04_MAX_CLUSTERS || cpu >= HIP04_MAX_CPUS_PER_CLUSTER) in hip04_mcpm_power_up()
109 if (hip04_cpu_table[cluster][cpu]) in hip04_mcpm_power_up()
123 data = CORE_RESET_BIT(cpu) | NEON_RESET_BIT(cpu) | \ in hip04_mcpm_power_up()
124 CORE_DEBUG_RESET_BIT(cpu); in hip04_mcpm_power_up()
135 hip04_cpu_table[cluster][cpu]++; in hip04_mcpm_power_up()
143 unsigned int mpidr, cpu, cluster; in hip04_mcpm_power_down() local
147 cpu = MPIDR_AFFINITY_LEVEL(mpidr, 0); in hip04_mcpm_power_down()
150 __mcpm_cpu_going_down(cpu, cluster); in hip04_mcpm_power_down()
154 hip04_cpu_table[cluster][cpu]--; in hip04_mcpm_power_down()
155 if (hip04_cpu_table[cluster][cpu] == 1) { in hip04_mcpm_power_down()
158 } else if (hip04_cpu_table[cluster][cpu] > 1) { in hip04_mcpm_power_down()
159 pr_err("Cluster %d CPU%d boots multiple times\n", cluster, cpu); in hip04_mcpm_power_down()
164 if (last_man && __mcpm_outbound_enter_critical(cpu, cluster)) { in hip04_mcpm_power_down()
180 __mcpm_cpu_down(cpu, cluster); in hip04_mcpm_power_down()
186 static int hip04_mcpm_wait_for_powerdown(unsigned int cpu, unsigned int cluster) in hip04_mcpm_wait_for_powerdown() argument
192 cpu >= HIP04_MAX_CPUS_PER_CLUSTER); in hip04_mcpm_wait_for_powerdown()
197 if (hip04_cpu_table[cluster][cpu]) { in hip04_mcpm_wait_for_powerdown()
203 if (data & CORE_WFI_STATUS(cpu)) in hip04_mcpm_wait_for_powerdown()
212 data = CORE_RESET_BIT(cpu) | NEON_RESET_BIT(cpu) | \ in hip04_mcpm_wait_for_powerdown()
213 CORE_DEBUG_RESET_BIT(cpu); in hip04_mcpm_wait_for_powerdown()
218 if (data & CORE_RESET_STATUS(cpu)) in hip04_mcpm_wait_for_powerdown()
232 unsigned int mpidr, cpu, cluster; in hip04_mcpm_powered_up() local
235 cpu = MPIDR_AFFINITY_LEVEL(mpidr, 0); in hip04_mcpm_powered_up()
239 if (!hip04_cpu_table[cluster][cpu]) in hip04_mcpm_powered_up()
240 hip04_cpu_table[cluster][cpu] = 1; in hip04_mcpm_powered_up()
285 unsigned int mpidr, cpu, cluster; in hip04_cpu_table_init() local
288 cpu = MPIDR_AFFINITY_LEVEL(mpidr, 0); in hip04_cpu_table_init()
292 cpu >= HIP04_MAX_CPUS_PER_CLUSTER) { in hip04_cpu_table_init()
297 hip04_cpu_table[cluster][cpu] = 1; in hip04_cpu_table_init()