[comp.unix.wizards] SV driver locks on splx

mrd@sun.soe.clarkson.edu (Michael DeCorte) (03/02/90)

I have a Motorola VME 147 (6U VME, 68030, V.3) and am writting a
driver for a National Instruments GPIB-1014 (IEEE-488 with 68450 DMA).

The 488 is using interrupt level 4 with interrupt vector 0x220.

in the strategy routine I go to spl6, set up my interrupt, do a few
printf for debugging and while doing them the 488 board writes the
data to the 488 bus and generates an interrupt(checked with a scope).
When I do my splx (with the value returned by spl6) the kernel gets
stuck in some function called disp.  The interrupt routine is not
called, nor is the strategy routine completed.  It also appears that
the interrupt priority mask in the status register is still at 6.

Any ideas what might be going wrong?  If not what is disp?

thanks
--

Michael DeCorte // H215-546-0497 W386-8164 Fax386-8252 // mrd@clutx.bitnet
2300 Naudain St. "H", Phil, PA 19146 // mrd@sun.soe.clarkson.edu
---------------------------------------------------------------------------
Clarkson Archive Server // commands = help, index, send, path
archive-server@sun.soe.clarkson.edu
archive-server%sun.soe.clarkson.edu@omnigate.bitnet
dumb1!dumb2!dumb3!smart!sun.soe.clarkson.edu!archive-server
---------------------------------------------------------------------------