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

Function a83t_mp_start_ap

freebsd/arm/allwinner/aw_mp.c:267–288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

265}
266
267void
268a83t_mp_start_ap(platform_t plat)
269{
270 bus_space_handle_t cpuscfg, cpuxcfg, prcm;
271
272 if (bus_space_map(fdtbus_bs_tag, CPUCFG_BASE, CPUCFG_SIZE,
273 0, &cpuscfg) != 0)
274 panic("Couldn't map the CPUCFG\n");
275 if (bus_space_map(fdtbus_bs_tag, CPUXCFG_BASE, CPUXCFG_SIZE,
276 0, &cpuxcfg) != 0)
277 panic("Couldn't map the CPUXCFG\n");
278 if (bus_space_map(fdtbus_bs_tag, PRCM_BASE, PRCM_SIZE, 0,
279 &prcm) != 0)
280 panic("Couldn't map the PRCM\n");
281
282 aw_mc_mp_start_ap(cpuscfg, cpuxcfg, prcm);
283 dsb();
284 sev();
285 bus_space_unmap(fdtbus_bs_tag, cpuxcfg, CPUXCFG_SIZE);
286 bus_space_unmap(fdtbus_bs_tag, cpuscfg, CPUCFG_SIZE);
287 bus_space_unmap(fdtbus_bs_tag, prcm, PRCM_SIZE);
288}

Callers

nothing calls this directly

Calls 4

bus_space_mapFunction · 0.85
aw_mc_mp_start_apFunction · 0.85
bus_space_unmapFunction · 0.85
panicFunction · 0.50

Tested by

no test coverage detected