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()
79 ptp3_deinit(cpu); in plat_cpu_pwrdwn_common()
82 static void plat_cpu_pwron_common(unsigned int cpu, in plat_cpu_pwron_common() argument
85 assert(cpu == plat_my_core_pos()); in plat_cpu_pwron_common()
87 plat_mt_pm_invoke_no_check(pwr_cpu_on, cpu, state); in plat_cpu_pwron_common()
98 gicv3_rdistif_on(cpu); in plat_cpu_pwron_common()
99 gicv3_cpuif_enable(cpu); in plat_cpu_pwron_common()
105 ptp3_init(cpu); in plat_cpu_pwron_common()
113 static void plat_cluster_pwrdwn_common(unsigned int cpu, in plat_cluster_pwrdwn_common() argument
116 assert(cpu == plat_my_core_pos()); in plat_cluster_pwrdwn_common()
118 if (plat_mt_pm_invoke(pwr_cluster_dwn, cpu, state) != 0) { in plat_cluster_pwrdwn_common()
128 static void plat_cluster_pwron_common(unsigned int cpu, in plat_cluster_pwron_common() argument
131 assert(cpu == plat_my_core_pos()); in plat_cluster_pwron_common()
133 if (plat_mt_pm_invoke(pwr_cluster_on, cpu, state) != 0) { in plat_cluster_pwron_common()
146 static void plat_mcusys_pwrdwn_common(unsigned int cpu, in plat_mcusys_pwrdwn_common() argument
149 assert(cpu == plat_my_core_pos()); in plat_mcusys_pwrdwn_common()
151 if (plat_mt_pm_invoke(pwr_mcusys_dwn, cpu, state) != 0) { in plat_mcusys_pwrdwn_common()
159 static void plat_mcusys_pwron_common(unsigned int cpu, in plat_mcusys_pwron_common() argument
162 assert(cpu == plat_my_core_pos()); in plat_mcusys_pwron_common()
164 if (plat_mt_pm_invoke(pwr_mcusys_on, cpu, state) != 0) { in plat_mcusys_pwron_common()
174 plat_mt_pm_invoke_no_check(pwr_mcusys_on_finished, cpu, state); in plat_mcusys_pwron_common()
197 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr); in plat_power_domain_on() local
200 if (cpu >= PLATFORM_CORE_COUNT) { in plat_power_domain_on()
209 mcucfg_init_archstate(cluster, cpu, true); in plat_power_domain_on()
210 mcucfg_set_bootaddr(cluster, cpu, secure_entrypoint); in plat_power_domain_on()
211 spm_poweron_cpu(cluster, cpu); in plat_power_domain_on()
219 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr); in plat_power_domain_on_finish() local
221 assert(cpu < PLATFORM_CORE_COUNT); in plat_power_domain_on_finish()
224 mcucfg_enable_gic_wakeup(0U, cpu); in plat_power_domain_on_finish()
227 plat_cluster_pwron_common(cpu, state, 0U); in plat_power_domain_on_finish()
230 plat_cpu_pwron_common(cpu, state, 0U); in plat_power_domain_on_finish()
236 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr); in plat_power_domain_off() local
238 assert(cpu < PLATFORM_CORE_COUNT); in plat_power_domain_off()
240 plat_cpu_pwrdwn_common(cpu, state, 0U); in plat_power_domain_off()
241 spm_poweroff_cpu(0U, cpu); in plat_power_domain_off()
244 mcucfg_disable_gic_wakeup(0U, cpu); in plat_power_domain_off()
247 plat_cluster_pwrdwn_common(cpu, state, 0U); in plat_power_domain_off()
253 unsigned int cpu = plat_my_core_pos(); in plat_power_domain_suspend() local
255 assert(cpu < PLATFORM_CORE_COUNT); in plat_power_domain_suspend()
257 plat_mt_pm_invoke_no_check(pwr_prompt, cpu, state); in plat_power_domain_suspend()
260 plat_cpu_pwrdwn_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend()
264 plat_cluster_pwrdwn_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend()
269 plat_mcusys_pwrdwn_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend()
275 unsigned int cpu = plat_my_core_pos(); in plat_power_domain_suspend_finish() local
277 assert(cpu < PLATFORM_CORE_COUNT); in plat_power_domain_suspend_finish()
281 plat_mcusys_pwron_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend_finish()
286 plat_cluster_pwron_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend_finish()
290 plat_cpu_pwron_common(cpu, state, plat_power_state[cpu]); in plat_power_domain_suspend_finish()
292 plat_mt_pm_invoke_no_check(pwr_reflect, cpu, state); in plat_power_domain_suspend_finish()
300 unsigned int cpu = plat_my_core_pos(); in plat_validate_power_state() local
319 plat_power_state[cpu] = power_state; in plat_validate_power_state()
326 unsigned int cpu = plat_my_core_pos(); in plat_get_sys_suspend_power_state() local
332 plat_power_state[cpu] = in plat_get_sys_suspend_power_state()
338 &plat_power_state[cpu], in plat_get_sys_suspend_power_state()
339 sizeof(plat_power_state[cpu])); in plat_get_sys_suspend_power_state()