Subject: softintr(9) patch
To: None <port-sparc@netbsd.org>
From: Matt Fredette <fredette@theory.lcs.mit.edu>
List: port-sparc
Date: 12/05/2002 14:48:09
Hi.  While doing some MI device driver work I noticed that sparc's
softintr(9) implementation needs some fleshing out - currently,
softintr_establish() registers everything at priority level 1.
To get anything different you have to go outside softintr(9) and
use bus_intr_establish() and do a raise() or ienab_bis() by hand.

The following patch makes sparc's softintr(9) more universal and 
does away with BUS_INTR_ESTABLISH_SOFTINTR.  

ftp://ftp.netbsd.org/pub/NetBSD/misc/fredette/sparc-softintr.diff

I compiled and booted a GENERIC with this on my SS20, but the only
softintr-using things it has are the zs'es, softclock, and softnet, 
which seem fine.  The changes were more mechanical than not; still, 
I'd appreciate others testing amdaudio, fd, and especially sun4/sun4c.

This patch also removes BUS_INTR_ESTABLISH_SOFTINTR from sparc64.
sparc64 already has a full softintr(9), so those changes were minimal.
I compiled a sparc64 GENERIC but don't have any sparc64 hardware.

Comments and/or "ok to commit" welcome.  Thanks!

-- 
Matt Fredette