Subject: Missing splltp() for cobalt
To: None <port-cobalt@netbsd.org>
From: Florian Stoehr <netbsd@wolfnode.de>
List: tech-kern
Date: 01/02/2006 14:35:22
Hi,

I tried to compile a cobalt 3.0 kernel with puc(4) enabled, which bails 
out in src/sys/dev/ic/lpc.c:244 - a call to spllpt().

Grepping showed that spllpt() is #defined to spltty() for most but not all 
ports:

sys/arch/acorn26/include/intr.h:#define spllpt()        raisespl(IPL_LPT)
sys/arch/algor/include/intr.h:#define   spllpt()        spltty()
sys/arch/alpha/include/intr.h:#define spllpt()          spltty()
sys/arch/amiga/include/intr.h:#define spllpt()  spl6()
sys/arch/amigappc/include/intr.h:#define spllpt()       spl6()
sys/arch/amigappc/include/intr.h:#define spllpt()       spltty()
sys/arch/arc/include/intr.h:#define spllpt()    spltty()                /* 
lpt driver */
sys/arch/arm/footbridge/footbridge_intr.h:#define spllpt()        spltty()
sys/arch/arm/include/arm32/psl.h:#define spllpt()       spltty()
sys/arch/atari/include/intr.h:#define spllpt()          spltty()
sys/arch/bebox/include/intr.h:#define spllpt()  spltty()
sys/arch/evbmips/include/intr.h:#define spllpt()        spltty()
sys/arch/evbsh5/include/intr.h:#define  spllpt() 
splsuperio()
sys/arch/hp700/include/intr.h:#define spllpt()  spltty()
sys/arch/hpcmips/include/intr.h:#define spllpt()        spltty()
sys/arch/ibmnws/include/intr.h:#define spllpt() spltty()
sys/arch/macppc/include/intr.h:#define spllpt() spltty()
sys/arch/mipsco/include/intr.h:#define spllpt() spltty()
sys/arch/mvmeppc/include/intr.h:#define spllpt()        spltty()
sys/arch/pmppc/include/intr.h:#define spllpt()  spltty()
sys/arch/powerpc/include/ibm4xx/ibm4xx_intr.h:#define spllpt()  spltty()
sys/arch/powerpc/marvell/marvell_intr.h:#define spllpt()        spltty()
sys/arch/prep/include/intr.h:#define spllpt()   spltty()
sys/arch/sandpoint/include/intr.h:#define spllpt()      spltty()
sys/arch/sgimips/include/intr.h:#define spllpt()        spltty()
sys/arch/sparc64/include/psl.h:SPLHOLD(spllpt, PIL_LPT)
sys/arch/sparc64/include/psl.h:#define  spllpt()        spllptX(__FILE__, 
__LINE__)
sys/arch/x86/include/intr.h:#define spllpt()    spltty()
sys/arch/x86/include/intr.h:#define     spllpt()        spltty()
sys/arch/xen/include/intr.h:#define spllpt()    spltty()
sys/arch/xen/include/intr.h:#define     spllpt()        spltty()



cobalt is missing. I added #define spllpt() spltty() to 
src/sys/arch/cobalt/include/intr.h, at least it compiles although I 
haven't testest it yet.

Can some developer please fix this for cobalt?

Thank you.
Florian