NetBSD/sys/dev/sbus
bouyer 937a7a3ed9 Pull up the thorpej_scsipi branch to main branch.
This is a completely rewritten scsipi_xfer execution engine, and the
associated changes to HBA drivers. Overview of changes & features:
- All xfers are queued in the mid-layer, rather than doing so in an
  ad-hoc fashion in individual adapter drivers.
- Adapter/channel resource management in the mid-layer, avoids even trying
  to start running an xfer if the adapter/channel doesn't have the resources.
- Better communication between the mid-layer and the adapters.
- Asynchronous event notification mechanism from adapter to mid-layer and
  peripherals.
- Better peripheral queue management: freeze/thaw, sorted requeueing during
  recovery, etc.
- Clean separation of peripherals, adapters, and adapter channels (no more
  scsipi_link).
- Kernel thread for each scsipi_channel makes error recovery much easier
  (no more dealing with interrupt context when recovering from an error).
- Mid-layer support for tagged queueing: commands can have the tag type
  set explicitly, tag IDs are allocated in the mid-layer (thus eliminating
  the need to use buggy tag ID allocation schemes in many adapter drivers).
- support for QUEUE FULL and CHECK CONDITION status in mid-layer; the command
  will be requeued, or a REQUEST SENSE will be sent as appropriate.

Just before the merge syssrc has been tagged with thorpej_scsipi_beforemerge
2001-04-25 17:53:04 +00:00
..
be.c Fix fall-out from previous change: the map's DMA address is valid only 2001-03-20 15:39:20 +00:00
bereg.h
bpp.c
bppreg.h
bwtwo_sbus.c
cgsix_sbus.c
cgthree_sbus.c
cs4231_sbus.c
dma_sbus.c
esp_sbus.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
files.sbus
if_en.c
if_hme_sbus.c match SUNW,qfe; PR#12301 from Rob Quinn <rquinn@sprint.net> 2001-02-28 14:52:48 +00:00
if_le_lebuffer.c
if_le_ledma.c
if_le.c
isp_sbus.c Clean up bus dma code for request/response queues. 2001-04-12 21:40:56 +00:00
lebuffer.c
lebuffervar.h
magma.c
magmareg.h
Makefile Put back all header files defining ioctls 2001-04-11 19:07:36 +00:00
mbppio.h
p9100.c
qe.c make all debugging messages conditional on sc->sc_debug. 2001-03-30 17:30:18 +00:00
qec.c
qecreg.h
qecvar.h
qereg.h
sbusvar.h
stp4020.c
stp4020reg.h
tcx.c
tcxreg.h
xbox.c
xboxvar.h