| 247 | } |
| 248 | |
| 249 | static void |
| 250 | aw_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 | |
| 267 | void |
| 268 | a83t_mp_start_ap(platform_t plat) |
no test coverage detected