Lines Matching refs:cpu
62 static void plat_cpu_pwrdwn_common(unsigned int cpu, in plat_cpu_pwrdwn_common() argument
65 assert(cpu == plat_my_core_pos()); in plat_cpu_pwrdwn_common()
67 plat_mt_pm_invoke_no_check(pwr_cpu_dwn, cpu, state); in plat_cpu_pwrdwn_common()
76 gicv3_cpuif_disable(cpu); in plat_cpu_pwrdwn_common()
77 gicv3_rdistif_off(cpu); in plat_cpu_pwrdwn_common()
80 static void plat_cpu_pwron_common(unsigned int cpu, in plat_cpu_pwron_common() argument
83 assert(cpu == plat_my_core_pos()); in plat_cpu_pwron_common()
85 plat_mt_pm_invoke_no_check(pwr_cpu_on, cpu, state); in plat_cpu_pwron_common()
90 ptp3_core_init(cpu); in plat_cpu_pwron_common()
99 gicv3_rdistif_on(cpu); in plat_cpu_pwron_common()
100 gicv3_cpuif_enable(cpu); in plat_cpu_pwron_common()
111 static void plat_cluster_pwrdwn_common(unsigned int cpu, in plat_cluster_pwrdwn_common() argument
114 assert(cpu == plat_my_core_pos()); in plat_cluster_pwrdwn_common()
116 if (plat_mt_pm_invoke(pwr_cluster_dwn, cpu, state) != 0) { in plat_cluster_pwrdwn_common()
126 static void plat_cluster_pwron_common(unsigned int cpu, in plat_cluster_pwron_common() argument
129 assert(cpu == plat_my_core_pos()); in plat_cluster_pwron_common()
131 if (plat_mt_pm_invoke(pwr_cluster_on, cpu, state) != 0) { in plat_cluster_pwron_common()
144 static void plat_mcusys_pwrdwn_common(unsigned int cpu, in plat_mcusys_pwrdwn_common() argument
147 assert(cpu == plat_my_core_pos()); in plat_mcusys_pwrdwn_common()
149 if (plat_mt_pm_invoke(pwr_mcusys_dwn, cpu, state) != 0) { in plat_mcusys_pwrdwn_common()
157 static void plat_mcusys_pwron_common(unsigned int cpu, in plat_mcusys_pwron_common() argument
160 assert(cpu == plat_my_core_pos()); in plat_mcusys_pwron_common()
162 if (plat_mt_pm_invoke(pwr_mcusys_on, cpu, state) != 0) { in plat_mcusys_pwron_common()
172 plat_mt_pm_invoke_no_check(pwr_mcusys_on_finished, cpu, state); in plat_mcusys_pwron_common()
195 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr); in plat_power_domain_on() local
198 if (cpu >= PLATFORM_CORE_COUNT) { in plat_power_domain_on()
207 mcucfg_init_archstate(cluster, cpu, true); in plat_power_domain_on()
208 mcucfg_set_bootaddr(cluster, cpu, secure_entrypoint); in plat_power_domain_on()
209 spm_poweron_cpu(cluster, cpu); in plat_power_domain_on()
217 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr); in plat_power_domain_on_finish() local
219 assert(cpu < PLATFORM_CORE_COUNT); in plat_power_domain_on_finish()
222 mcucfg_enable_gic_wakeup(0U, cpu); in plat_power_domain_on_finish()
225 plat_cluster_pwron_common(cpu, state, 0U); in plat_power_domain_on_finish()
228 plat_cpu_pwron_common(cpu, state, 0U); in plat_power_domain_on_finish()
234 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr); in plat_power_domain_off() local
236 assert(cpu < PLATFORM_CORE_COUNT); in plat_power_domain_off()
238 plat_cpu_pwrdwn_common(cpu, state, 0U); in plat_power_domain_off()
239 spm_poweroff_cpu(0U, cpu); in plat_power_domain_off()
242 mcucfg_disable_gic_wakeup(0U, cpu); in plat_power_domain_off()
245 plat_cluster_pwrdwn_common(cpu, state, 0U); in plat_power_domain_off()
251 unsigned int cpu = plat_my_core_pos(); in plat_power_domain_suspend() local
253 assert(cpu < PLATFORM_CORE_COUNT); in plat_power_domain_suspend()
255 plat_mt_pm_invoke_no_check(pwr_prompt, cpu, state); in plat_power_domain_suspend()
258 plat_cpu_pwrdwn_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend()
262 plat_cluster_pwrdwn_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend()
267 plat_mcusys_pwrdwn_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend()
273 unsigned int cpu = plat_my_core_pos(); in plat_power_domain_suspend_finish() local
275 assert(cpu < PLATFORM_CORE_COUNT); in plat_power_domain_suspend_finish()
279 plat_mcusys_pwron_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend_finish()
284 plat_cluster_pwron_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend_finish()
288 plat_cpu_pwron_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend_finish()
290 plat_mt_pm_invoke_no_check(pwr_reflect, cpu, state); in plat_power_domain_suspend_finish()
298 unsigned int cpu = plat_my_core_pos(); in plat_validate_power_state() local
321 plat_power_state[cpu] = power_state; in plat_validate_power_state()
328 unsigned int cpu = plat_my_core_pos(); in plat_get_sys_suspend_power_state() local
334 plat_power_state[cpu] = in plat_get_sys_suspend_power_state()
340 &plat_power_state[cpu], in plat_get_sys_suspend_power_state()
341 sizeof(plat_power_state[cpu])); in plat_get_sys_suspend_power_state()