NetBSD/sys/dev
thorpej 8068d9eeb2 Handle cases like the following:
- controller calls scsi_done() with error XS_TIMEOUT
	- scsi_done() calls sddone()
	- sddone() calls disk_unbusy()
	- scsi_done() calls controller to retry command (missing the
	  call to disk_busy())
	- controller calls scsi_done()
	- scsi_done() calls sddone()
	- sddone() calls disk_busy(), which panics because of the imbalance.
Bug noticed by Leo Weppleman, who also suggested this fix; pass an additional
boolean argument ("complete") to the device's "done" routine, with a
value of `0' passed from the previous call to "done", and add an additional
call to "done" when the xfer resources are freed.
1996-01-12 22:43:26 +00:00
..
ata Make sure we disk_busy() for every transfer we start. 1996-01-08 21:21:56 +00:00
dec Move the old-style disk instrumentation "structures" to a central location 1995-12-28 19:16:31 +00:00
eisa The IST_* and IPL_* constants are not bus-specific; don't treat them as such. 1995-12-24 02:29:35 +00:00
ic Back out the rint/tint hook stuff, and remove need to LEINTR_UNIT. The 1996-01-02 21:51:56 +00:00
isa Use WTDBPRINT() instead of DEBUG() for driver debugging printf()s.. 1996-01-12 00:54:23 +00:00
microcode Add an Adaptec 2940 driver, by John Aycock and Justin Gibbs, ported to NetBSD by Stefan 1995-10-09 09:49:30 +00:00
pci Squish a couple of rogue old-style RCS ids. 1995-12-28 08:58:15 +00:00
rcons Make it work on little-endian monochrome buffers; per Ted. 1995-11-29 22:12:58 +00:00
scsipi Handle cases like the following: 1996-01-12 22:43:26 +00:00
tc Commit trivial changes from Mach MK84 to force sup'ables source to be updated: 1996-01-04 17:43:23 +00:00
audio.c Make the block size always a whole number of samples. 1996-01-07 06:21:02 +00:00
audio_if.h The IST_* and IPL_* constants are not bus-specific; don't treat them as such. 1995-12-24 02:29:35 +00:00
audiovar.h Remove strings 1995-05-08 22:01:34 +00:00
ccd.c New generic disk framework. Highlights: 1996-01-07 22:01:38 +00:00
ccdvar.h New generic disk framework. Highlights: 1996-01-07 22:01:38 +00:00
cninit.c Remove duplicate definition of `constty'. 1995-04-11 22:08:06 +00:00
cons.c fix definition of nullcnpollc, and add a prototype for it. 1995-11-25 00:03:35 +00:00
cons.h fix definition of nullcnpollc, and add a prototype for it. 1995-11-25 00:03:35 +00:00
md.c New generic disk framework. Highlights: 1996-01-07 22:01:38 +00:00
md.h Add coyright, id string; fix comments 1995-10-26 15:46:24 +00:00
mulaw.c GUS audio driver from John Kohl. 1995-07-19 19:58:09 +00:00
mulaw.h GUS audio driver from John Kohl. 1995-07-19 19:58:09 +00:00
ramdisk.c New generic disk framework. Highlights: 1996-01-07 22:01:38 +00:00
ramdisk.h Add coyright, id string; fix comments 1995-10-26 15:46:24 +00:00
vnd.c New generic disk framework. Highlights: 1996-01-07 22:01:38 +00:00
vndioctl.h kill _PATH_VNTAB; it's no longer used by anything. 1995-01-25 04:46:30 +00:00