--- - branch: MAIN date: Wed May 27 02:19:50 UTC 2009 files: - new: '1.215' old: '1.214' path: src/sys/arch/sparc/sparc/cpu.c pathrev: src/sys/arch/sparc/sparc/cpu.c@1.215 type: modified - new: '1.78' old: '1.77' path: src/sys/arch/sparc/sparc/cpuvar.h pathrev: src/sys/arch/sparc/sparc/cpuvar.h@1.78 type: modified - new: '1.104' old: '1.103' path: src/sys/arch/sparc/sparc/intr.c pathrev: src/sys/arch/sparc/sparc/intr.c@1.104 type: modified - new: '1.329' old: '1.328' path: src/sys/arch/sparc/sparc/pmap.c pathrev: src/sys/arch/sparc/sparc/pmap.c@1.329 type: modified id: 20090527T021950Z.64c613b6d058feb3105dc8ba752b48b09f08a5b3 log: | - use _MAXNCPU instead of 4 - convert xpmsg_lock from a simplelock to a kmutex - don't wait for sparc_noop IPI calls - remove xmpsg_func's "retval" parameter and usage - remove the IPI at high IPL message - rework cpu_attach() a bunch, refactoring calls to getcpuinfo() and setting of cpi, and split most of the non-boot CPU handling into a new function - make CPU_INFO_FOREACH() work whether modular or not - move the MP cpu_info pages earlier - move a few things in cpu.c around to colsolidate the MP code together - remove useless if (cpus == NULL) tests -- cpus is an array now with these changes, and an additional change to crazyintr() to not printf(), i can get to single user shell on my SS20 again. i can run a fwe commands but some of them cause hangs. "ps auxw" works, but "top -b" does not. tested in UP LOCKDEBUG/DEBUG/DIAGNOSTIC kernel as well. MP kernel with only cpu0 configured panics starting /sbin/init. have not yet tested on a real UP machine. module: src subject: 'CVS commit: src/sys/arch/sparc/sparc' unixtime: '1243390790' user: mrg