386eac30d9
and AS4100s into single user mode. This work was done jointly by jhb and myself, and builds on dfr's earlier work. smp_init_secondary() / smp_start_secondary() - use the uniq val to pass the globalp (me) - fancy footwork to take any pending machine checks (me) - doing things the FreeBSD way and getting the per-cpu idleproc created correctly, and synchronizing the startup of secondaries (jhb) mp_start() - better recognition of available cpus (jhb) smp_rendezvous() - if smp hasn't started, only run the rendezvous function on the current cpu. Sleuthing and (prior) incorrect fix by me, correct fix by jhb smp_handle_ipi() - more verbose handling of console messages (jhb) - grab sched lock around setting PS_ASTPENDING (jhb) forward_*clock() - commented out. Joint decision by dfr, jhb and myself General synchronization improvements (more mb()s, etc) (jhb) Printf cleanups (joint) Whitespace cleanups (jhb)