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);
80 static void plat_cpu_pwron_common(unsigned int cpu,
83 assert(cpu == plat_my_core_pos());
85 plat_mt_pm_invoke_no_check(pwr_cpu_on, cpu, state);
90 ptp3_core_init(cpu);
99 gicv3_rdistif_on(cpu);
100 gicv3_cpuif_enable(cpu);
111 static void plat_cluster_pwrdwn_common(unsigned int cpu,
114 assert(cpu == plat_my_core_pos());
116 if (plat_mt_pm_invoke(pwr_cluster_dwn, cpu, state) != 0) {
126 static void plat_cluster_pwron_common(unsigned int cpu,
129 assert(cpu == plat_my_core_pos());
131 if (plat_mt_pm_invoke(pwr_cluster_on, cpu, state) != 0) {
144 static void plat_mcusys_pwrdwn_common(unsigned int cpu,
147 assert(cpu == plat_my_core_pos());
149 if (plat_mt_pm_invoke(pwr_mcusys_dwn, cpu, state) != 0) {
157 static void plat_mcusys_pwron_common(unsigned int cpu,
160 assert(cpu == plat_my_core_pos());
162 if (plat_mt_pm_invoke(pwr_mcusys_on, cpu, state) != 0) {
172 plat_mt_pm_invoke_no_check(pwr_mcusys_on_finished, cpu, state);
195 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr);
198 if (cpu >= PLATFORM_CORE_COUNT) {
207 mcucfg_init_archstate(cluster, cpu, true);
208 mcucfg_set_bootaddr(cluster, cpu, secure_entrypoint);
209 spm_poweron_cpu(cluster, cpu);
217 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr);
219 assert(cpu < PLATFORM_CORE_COUNT);
222 mcucfg_enable_gic_wakeup(0U, cpu);
225 plat_cluster_pwron_common(cpu, state, 0U);
228 plat_cpu_pwron_common(cpu, state, 0U);
234 unsigned int cpu = (unsigned int)plat_core_pos_by_mpidr(mpidr);
236 assert(cpu < PLATFORM_CORE_COUNT);
238 plat_cpu_pwrdwn_common(cpu, state, 0U);
239 spm_poweroff_cpu(0U, cpu);
242 mcucfg_disable_gic_wakeup(0U, cpu);
245 plat_cluster_pwrdwn_common(cpu, state, 0U);
251 unsigned int cpu = plat_my_core_pos();
253 assert(cpu < PLATFORM_CORE_COUNT);
255 plat_mt_pm_invoke_no_check(pwr_prompt, cpu, state);
258 plat_cpu_pwrdwn_common(cpu, state, plat_power_state[cpu]);
262 plat_cluster_pwrdwn_common(cpu, state, plat_power_state[cpu]);
267 plat_mcusys_pwrdwn_common(cpu, state, plat_power_state[cpu]);
273 unsigned int cpu = plat_my_core_pos();
275 assert(cpu < PLATFORM_CORE_COUNT);
279 plat_mcusys_pwron_common(cpu, state, plat_power_state[cpu]);
284 plat_cluster_pwron_common(cpu, state, plat_power_state[cpu]);
288 plat_cpu_pwron_common(cpu, state, plat_power_state[cpu]);
290 plat_mt_pm_invoke_no_check(pwr_reflect, cpu, state);
298 unsigned int cpu = plat_my_core_pos();
321 plat_power_state[cpu] = power_state;
328 unsigned int cpu = plat_my_core_pos();
334 plat_power_state[cpu] =
340 &plat_power_state[cpu],
341 sizeof(plat_power_state[cpu]));