Subject: CVS commit: syssrc/sys/arch/mvme68k
To: None <source-changes@netbsd.org>
From: Steve Woodford <scw@netbsd.org>
List: source-changes
Date: 07/06/2001 22:00:15
Module Name:	syssrc
Committed By:	scw
Date:		Fri Jul  6 19:00:14 UTC 2001

Modified Files:
	syssrc/sys/arch/mvme68k/conf: files.mvme68k
	syssrc/sys/arch/mvme68k/dev: clock_pcc.c clock_pcctwo.c mainbus.c pcc.c
	    pcctwo.c vme_two.c vme_twovar.h
	syssrc/sys/arch/mvme68k/include: cpu.h intr.h
	syssrc/sys/arch/mvme68k/mvme68k: isr.c isr.h locore.s softintr.c trap.c
Added Files:
	syssrc/sys/arch/mvme68k/dev: vme_two_isr.c

Log Message:
Ditch the `simulated' software interrupt in favour of
hardware-assisted soft interrupts on all boards.
(Note: VMEChip2-less 162/172 not yet tested)

This greatly simplifies the `rei' path and allows
interrupt nesting to be tracked somewhat more easily.

As a result we now have a working CLKF_INTR() macro
and can detect uvm_fault() being called from an interrupt
(although there may still be a very short race detecting
the latter; need to investigate further).


To generate a diff of this commit:
cvs rdiff -r1.44 -r1.45 syssrc/sys/arch/mvme68k/conf/files.mvme68k
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/mvme68k/dev/clock_pcc.c \
    syssrc/sys/arch/mvme68k/dev/mainbus.c \
    syssrc/sys/arch/mvme68k/dev/vme_twovar.h
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/mvme68k/dev/clock_pcctwo.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/mvme68k/dev/pcc.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/mvme68k/dev/pcctwo.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/mvme68k/dev/vme_two.c
cvs rdiff -r0 -r1.1 syssrc/sys/arch/mvme68k/dev/vme_two_isr.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/mvme68k/include/cpu.h
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/mvme68k/include/intr.h
cvs rdiff -r1.22 -r1.23 syssrc/sys/arch/mvme68k/mvme68k/isr.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/mvme68k/mvme68k/isr.h
cvs rdiff -r1.84 -r1.85 syssrc/sys/arch/mvme68k/mvme68k/locore.s
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/mvme68k/mvme68k/softintr.c
cvs rdiff -r1.58 -r1.59 syssrc/sys/arch/mvme68k/mvme68k/trap.c

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