Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Jason R Thorpe <thorpej@netbsd.org>
List: source-changes
Date: 11/22/2000 10:39:55
Module Name:	syssrc
Committed By:	thorpej
Date:		Wed Nov 22 08:39:55 UTC 2000

Modified Files:
	syssrc/sys/arch/alpha/alpha: compat_13_machdep.c cpu.c db_interface.c
	    interrupt.c ipifuncs.c machdep.c pmap.c process_machdep.c trap.c
	    vm_machdep.c
	syssrc/sys/arch/alpha/include: alpha.h cpu.h intr.h pmap.h

Log Message:
Several changes, which get us generally further along with
multiprocessor support:
- Implement MP-safe halt.
- Make the FPU saving code more like Bill's on the i386 MP branch.
  XXX This code will no doubt be revisited again.
- Pass the cpu_info and trapframe to IPI handlers, saving some work
  in the handlers themselves, and also making it possible for the
  "pause" handler to reference register state for DDB.
- Add "machine cpu" to DDB, making it possible to reference other
  CPUs registers (and thus get e.g. a traceback) from whichever
  CPU is actually running the debugger.
- Garbage-collect "machine halt" and "machine reboot" DDB commands.
  They don't have a prayer of working properly in multiprocessor
  kernels, and didn't really work all that well in uniprocessor kernels.


To generate a diff of this commit:
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/alpha/alpha/compat_13_machdep.c
cvs rdiff -r1.59 -r1.60 syssrc/sys/arch/alpha/alpha/cpu.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/alpha/alpha/db_interface.c
cvs rdiff -r1.53 -r1.54 syssrc/sys/arch/alpha/alpha/interrupt.c
cvs rdiff -r1.22 -r1.23 syssrc/sys/arch/alpha/alpha/ipifuncs.c
cvs rdiff -r1.224 -r1.225 syssrc/sys/arch/alpha/alpha/machdep.c
cvs rdiff -r1.149 -r1.150 syssrc/sys/arch/alpha/alpha/pmap.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/alpha/alpha/process_machdep.c
cvs rdiff -r1.62 -r1.63 syssrc/sys/arch/alpha/alpha/trap.c \
    syssrc/sys/arch/alpha/alpha/vm_machdep.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/alpha/include/alpha.h
cvs rdiff -r1.47 -r1.48 syssrc/sys/arch/alpha/include/cpu.h
cvs rdiff -r1.36 -r1.37 syssrc/sys/arch/alpha/include/intr.h
cvs rdiff -r1.37 -r1.38 syssrc/sys/arch/alpha/include/pmap.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.