Lines Matching defs:cpu
40 static inline int plat_mt_pm_invoke(int (*func)(unsigned int cpu,
42 int cpu, const psci_power_state_t *state)
47 ret = func(cpu, state);
56 static void plat_cpu_pwrdwn_common(unsigned int cpu,
59 assert(cpu == plat_my_core_pos());
62 (void)plat_mt_pm_invoke(plat_mt_pm->pwr_cpu_dwn, cpu, state);
71 gicv3_cpuif_disable(cpu);
72 gicv3_rdistif_off(cpu);
75 static void plat_cpu_pwron_common(unsigned int cpu,
78 assert(cpu == plat_my_core_pos());
81 (void)plat_mt_pm_invoke(plat_mt_pm->pwr_cpu_on, cpu, state);
92 gicv3_rdistif_on(cpu);
93 gicv3_cpuif_enable(cpu);
103 static void plat_cluster_pwrdwn_common(unsigned int cpu,
106 assert(cpu == plat_my_core_pos());
109 if (plat_mt_pm_invoke(plat_mt_pm->pwr_cluster_dwn, cpu, state) != 0) {
120 static void plat_cluster_pwron_common(unsigned int cpu,
123 assert(cpu == plat_my_core_pos());
126 if (plat_mt_pm_invoke(plat_mt_pm->pwr_cluster_on, cpu, state) != 0) {
139 static void plat_mcusys_pwrdwn_common(unsigned int cpu,
142 assert(cpu == plat_my_core_pos());
145 if (plat_mt_pm_invoke(plat_mt_pm->pwr_mcusys_dwn, cpu, state) != 0) {
153 static void plat_mcusys_pwron_common(unsigned int cpu,
156 assert(cpu == plat_my_core_pos());
159 if (plat_mt_pm_invoke(plat_mt_pm->pwr_mcusys_on, cpu, state) != 0) {
170 (void)plat_mt_pm_invoke(plat_mt_pm->pwr_mcusys_on_finished, cpu, state);
190 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr);
193 if (cpu >= PLATFORM_CORE_COUNT) {
202 mcucfg_init_archstate(cluster, cpu, true);
203 mcucfg_set_bootaddr(cluster, cpu, secure_entrypoint);
204 spm_poweron_cpu(cluster, cpu);
212 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr);
214 assert(cpu < PLATFORM_CORE_COUNT);
217 mcucfg_enable_gic_wakeup(0U, cpu);
220 plat_cluster_pwron_common(cpu, state, 0U);
223 plat_cpu_pwron_common(cpu, state, 0U);
229 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr);
231 assert(cpu < PLATFORM_CORE_COUNT);
233 plat_cpu_pwrdwn_common(cpu, state, 0U);
234 spm_poweroff_cpu(0U, cpu);
237 mcucfg_disable_gic_wakeup(0U, cpu);
240 plat_cluster_pwrdwn_common(cpu, state, 0U);
246 unsigned int cpu = plat_my_core_pos();
248 assert(cpu < PLATFORM_CORE_COUNT);
251 (void)plat_mt_pm_invoke(plat_mt_pm->pwr_prompt, cpu, state);
254 plat_cpu_pwrdwn_common(cpu, state, plat_power_state[cpu]);
258 plat_cluster_pwrdwn_common(cpu, state, plat_power_state[cpu]);
263 plat_mcusys_pwrdwn_common(cpu, state, plat_power_state[cpu]);
269 unsigned int cpu = plat_my_core_pos();
271 assert(cpu < PLATFORM_CORE_COUNT);
276 plat_mcusys_pwron_common(cpu, state, plat_power_state[cpu]);
281 plat_cluster_pwron_common(cpu, state, plat_power_state[cpu]);
285 plat_cpu_pwron_common(cpu, state, plat_power_state[cpu]);
287 (void)plat_mt_pm_invoke(plat_mt_pm->pwr_reflect, cpu, state);
295 unsigned int cpu = plat_my_core_pos();
318 plat_power_state[cpu] = power_state;
325 unsigned int cpu = plat_my_core_pos();
331 plat_power_state[cpu] =
337 &plat_power_state[cpu],
338 sizeof(plat_power_state[cpu]));