MCPcopy Create free account
hub / github.com/F-Stack/f-stack / aw_mc_mp_start_ap

Function aw_mc_mp_start_ap

freebsd/arm/allwinner/aw_mp.c:249–265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

247}
248
249static void
250aw_mc_mp_start_ap(bus_space_handle_t cpuscfg, bus_space_handle_t cpuxcfg,
251 bus_space_handle_t prcm)
252{
253 int cluster, cpu;
254
255 KASSERT(mp_ncpus <= 4, ("multiple clusters not yet supported"));
256
257 dcache_wbinv_poc_all();
258
259 bus_space_write_4(fdtbus_bs_tag, cpuscfg, CPUCFG_P_REG0,
260 pmap_kextract((vm_offset_t)mpentry));
261
262 cluster = 0;
263 for (cpu = 1; cpu < mp_ncpus; cpu++)
264 aw_mc_mp_start_cpu(cpuscfg, cpuxcfg, prcm, cluster, cpu);
265}
266
267void
268a83t_mp_start_ap(platform_t plat)

Callers 1

a83t_mp_start_apFunction · 0.85

Calls 3

bus_space_write_4Function · 0.85
aw_mc_mp_start_cpuFunction · 0.85
pmap_kextractFunction · 0.50

Tested by

no test coverage detected