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