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.