Subject: CVS commit: syssrc/sys/arch
To: None <source-changes@netbsd.org>
From: Chris Gilbert <chris@netbsd.org>
List: source-changes
Date: 11/03/2002 23:43:33
Module Name: syssrc
Committed By: chris
Date: Sun Nov 3 21:43:33 UTC 2002
Modified Files:
syssrc/sys/arch/arm/conf: files.footbridge
syssrc/sys/arch/arm/footbridge: dc21285reg.h footbridge.c
footbridge_clock.c footbridge_com.c footbridge_intr.h
footbridge_irq.S footbridge_irqhandler.c footbridge_irqhandler.h
footbridge_pci.c
syssrc/sys/arch/arm/footbridge/isa: isa_machdep.c
syssrc/sys/arch/cats/cats: autoconf.c cats_machdep.c
syssrc/sys/arch/cats/conf: Makefile.cats.inc files.cats
syssrc/sys/arch/cats/include: types.h
syssrc/sys/arch/netwinder/conf: Makefile.netwinder.inc files.netwinder
syssrc/sys/arch/netwinder/include: types.h
syssrc/sys/arch/netwinder/netwinder: autoconf.c netwinder_machdep.c
Removed Files:
syssrc/sys/arch/arm/footbridge: genassym.cf
Log Message:
Checkin new interrupt handling code for the footbridge.
This is based upon Jason's work on xscale.
Most of the interrupt handling code is now written in C using an asm stub to
call into the C code.
spl* now only updates a software mask, and does not update the hardware,
this should be much faster.
The new code works well on cats, it's untested on netwinder, but should work.
The code implements generic soft interrupts.
More work is still required to bring the isa interrupt handling code upto
scratch currently all isa interrupts are handled at IPL_BIO on the footbridge.
This may cause isa interrupts to be handled later than they should be.
I plan to fix this in the near future.
To generate a diff of this commit:
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/arm/conf/files.footbridge
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/arm/footbridge/dc21285reg.h
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/arm/footbridge/footbridge.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/arm/footbridge/footbridge_clock.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/arm/footbridge/footbridge_com.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/arm/footbridge/footbridge_intr.h \
syssrc/sys/arch/arm/footbridge/footbridge_irqhandler.h
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/arm/footbridge/footbridge_irq.S
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/arm/footbridge/footbridge_irqhandler.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/arm/footbridge/footbridge_pci.c
cvs rdiff -r1.2 -r0 syssrc/sys/arch/arm/footbridge/genassym.cf
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/arm/footbridge/isa/isa_machdep.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/cats/cats/autoconf.c
cvs rdiff -r1.36 -r1.37 syssrc/sys/arch/cats/cats/cats_machdep.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/cats/conf/Makefile.cats.inc
cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/cats/conf/files.cats
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/cats/include/types.h
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/netwinder/conf/Makefile.netwinder.inc
cvs rdiff -r1.27 -r1.28 syssrc/sys/arch/netwinder/conf/files.netwinder
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/netwinder/include/types.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/netwinder/netwinder/autoconf.c
cvs rdiff -r1.40 -r1.41 \
syssrc/sys/arch/netwinder/netwinder/netwinder_machdep.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.