kprintf("SMI Frequency (worst case): %d Hz (%d us)\n",
1000000 / smibest, smibest);
+ kprintf("SMP: Starting %d APs: ", mp_naps);
/* start each AP */
for (x = 1; x <= mp_naps; ++x) {
/* attempt to start the Application Processor */
CHECK_INIT(99); /* setup checkpoints */
if (!start_ap(gd, boot_addr, smibest)) {
- kprintf("AP #%d (PHY# %d) failed!\n", x, CPU_TO_ID(x));
+ kprintf("\nAP #%d (PHY# %d) failed!\n",
+ x, CPU_TO_ID(x));
CHECK_PRINT("trace"); /* show checkpoints */
/* better panic as the AP may be running loose */
kprintf("panic y/n? [y] ");
/* Build our map of 'other' CPUs. */
mycpu->gd_other_cpus = smp_startup_mask & ~CPUMASK(mycpu->gd_cpuid);
- kprintf("SMP: AP CPU #%d Launched!\n", mycpu->gd_cpuid);
+ kprintf(" %d", mycpu->gd_cpuid);
/* A quick check from sanity claus */
apic_id = (apic_id_to_logical[(lapic->id & 0xff000000) >> 24]);
}
while (try_mplock() == 0)
;
+ kprintf("\n");
if (bootverbose) {
kprintf("Active CPU Mask: %016jx\n",
(uintmax_t)smp_active_mask);