Lines Matching +full:cpu +full:- +full:map
1 /*-
38 #include <machine/cpu.h>
47 /* Register for all dual-core SoC */
49 /* Register for all quad-core SoC */
54 /* Register for multi-cluster SoC */
73 #define CPU_PWR_CLAMP(cpu) ((cpu * 4) + CPU_PWR_CLAMP_REG) argument
88 #define PRCM_CL_PWR_CLAMP(cl, cpu) (0x140 + (cl) * 0x4 + (cpu) * 0x4) argument
103 mp_maxid = ncpu - 1; in aw_mp_setmaxid()
118 panic("Couldn't map the CPUCFG\n"); in aw_mp_start_ap()
122 panic("Couldn't map the CPUCFG\n"); in aw_mp_start_ap()
125 panic("Couldn't map the PRCM\n"); in aw_mp_start_ap()
166 /* Clear power-off gating */ in aw_mp_start_ap()
181 /* De-assert cpu core reset */ in aw_mp_start_ap()
201 bus_space_handle_t prcm, int cluster, int cpu) in aw_mc_mp_start_cpu() argument
208 val &= ~(1 << cpu); in aw_mc_mp_start_cpu()
211 /* Assert power-on reset */ in aw_mc_mp_start_cpu()
213 val &= ~(1 << cpu); in aw_mc_mp_start_cpu()
218 val &= ~(1 << cpu); in aw_mc_mp_start_cpu()
224 PRCM_CL_PWR_CLAMP(cluster, cpu), 0xff >> i); in aw_mc_mp_start_cpu()
226 PRCM_CL_PWR_CLAMP(cluster, cpu)) != 0) in aw_mc_mp_start_cpu()
229 /* Clear power-off gating */ in aw_mc_mp_start_cpu()
231 val &= ~(1 << cpu); in aw_mc_mp_start_cpu()
234 /* De-assert power-on reset */ in aw_mc_mp_start_cpu()
236 val |= (1 << cpu); in aw_mc_mp_start_cpu()
239 /* De-assert core reset */ in aw_mc_mp_start_cpu()
241 val |= (1 << cpu); in aw_mc_mp_start_cpu()
249 int cluster, cpu; in aw_mc_mp_start_ap() local
259 for (cpu = 1; cpu < mp_ncpus; cpu++) in aw_mc_mp_start_ap()
260 aw_mc_mp_start_cpu(cpuscfg, cpuxcfg, prcm, cluster, cpu); in aw_mc_mp_start_ap()
270 panic("Couldn't map the CPUCFG\n"); in a83t_mp_start_ap()
273 panic("Couldn't map the CPUXCFG\n"); in a83t_mp_start_ap()
276 panic("Couldn't map the PRCM\n"); in a83t_mp_start_ap()