Home | History | Annotate | Download | only in sunxi

Lines Matching defs:cpu

43 #include <arm/cpu.h>
57 #define PRCM_CL_PWR_CLAMP(cluster, cpu) (0x140 + (cluster) * 0x10 + (cpu) * 0x4)
71 #define CPUXCFG_CL_RST_ETM_RST(cpu) __BIT(20 + (cpu))
72 #define CPUXCFG_CL_RST_DBG_RST(cpu) __BIT(16 + (cpu))
75 #define CPUXCFG_CL_RST_CX_RST(cpu) __BIT(4 + (cpu))
115 bus_space_handle_t cpuxcfg, u_int cluster, u_int cpu, enum sunxi_mc_soc soc,
123 val &= ~__BIT(cpu);
129 val &= ~__BIT(cpu);
136 val &= ~__BIT(cpu);
142 bus_space_write_4(bst, prcm, PRCM_CL_PWR_CLAMP(cluster, cpu), 0xff >> i);
146 if (bus_space_read_4(bst, prcm, PRCM_CL_PWR_CLAMP(cluster, cpu)) == 0)
150 printf("CPU %#llx failed to start\n", __SHIFTIN(cluster, MPIDR_AFF1) | __SHIFTIN(cpu, MPIDR_AFF0));
157 if (cpu == 0)
160 val &= ~__BIT(cpu);
163 val &= ~__BIT(cpu);
170 val |= __BIT(cpu);
175 val |= __BIT(cpu);
182 val |= __BIT(cpu);
185 val |= CPUXCFG_CL_RST_ETM_RST(cpu);
187 val |= CPUXCFG_CL_RST_CX_RST(cpu);
188 val |= CPUXCFG_CL_RST_DBG_RST(cpu);
209 const u_int cpu = __SHIFTOUT(mpidr, MPIDR_AFF0);
225 error = sunxi_mc_smp_start(bst, prcm, cpucfg, cpuxcfg, cluster, cpu,
243 const u_int cpu = __SHIFTOUT(mpidr, MPIDR_AFF0);
258 error = sunxi_mc_smp_start(bst, prcm, 0, cpuxcfg, cluster, cpu,