Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Ben Harris <bjh21@netbsd.org>
List: source-changes
Date: 01/24/2001 00:08:00
Module Name:	syssrc
Committed By:	bjh21
Date:		Tue Jan 23 22:08:00 UTC 2001

Modified Files:
	syssrc/sys/arch/arm26/arm26: cpu.c irq.c
	syssrc/sys/arch/arm26/include: irq.h types.h
	syssrc/sys/arch/arm26/iobus: ioc.c upc_iobus.c
	syssrc/sys/arch/arm26/ioc: arckbd.c
	syssrc/sys/arch/arm26/podulebus: asc.c ascvar.h if_ea.c if_eh.c if_ei.c
	    podulebus.c podulebus.h
	syssrc/sys/arch/arm26/vidc: arcvideo.c

Log Message:
Use evcnts properly for interrupt counting.

The architecture here follows that of the vax port -- each device has its
evcnt in its softc, but defers actually incrementing it to the IRQ
dispatcher.  This way, devices can attach sub-counts (e.g. Rx and Tx counts
for Ethernet interfaces), but don't all have to have code to increment the
counters.

Drivers deliberately call evcnt_attach_dynamic() before establishing their
interrupt handler so that the establish routine can attach a parent event if
that's appropriate.  At present, it isn't.


To generate a diff of this commit:
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/arm26/arm26/cpu.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/arm26/arm26/irq.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/arm26/include/irq.h
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/arm26/include/types.h
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/arm26/iobus/ioc.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/arm26/iobus/upc_iobus.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/arm26/ioc/arckbd.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/arm26/podulebus/asc.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/arm26/podulebus/ascvar.h
cvs rdiff -r1.22 -r1.23 syssrc/sys/arch/arm26/podulebus/if_ea.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/arm26/podulebus/if_eh.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/arm26/podulebus/if_ei.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/arm26/podulebus/podulebus.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/arm26/podulebus/podulebus.h
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/arm26/vidc/arcvideo.c

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