NetBSD/sys/dev/vme
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
..
Makefile Put back all header files defining ioctls 2001-04-11 19:07:36 +00:00
files.vme whitespace police 2001-02-24 01:59:46 +00:00
if_ie_vme.c Update for recent changes to the MI i82586 driver. 2001-03-13 16:31:14 +00:00
si.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
sireg.h The `si' driver has been transformed into an MI VME frontend. 2000-07-03 23:30:33 +00:00
vme.c new, more mi, VME framework 1999-06-30 15:06:05 +00:00
vmereg.h new, more mi, VME framework 1999-06-30 15:06:05 +00:00
vmevar.h Fix spelling and formatting. 2000-06-25 00:23:13 +00:00
xd.c Don't misuse bus_dmamap_load_raw(). 2001-03-06 22:27:59 +00:00
xdreg.h
xdvar.h Conform bus_dmamem_{alloc,map} usage to bus_dma(9) specs. 2000-05-09 22:42:08 +00:00
xio.h make struct xd_iocmd's block member an u_int not a u_long 1998-08-22 15:11:02 +00:00
xy.c make this compile again. 2001-03-13 04:20:13 +00:00
xyreg.h Fix DVMA address handling. 1998-08-22 11:47:45 +00:00
xyvar.h Conform bus_dmamem_{alloc,map} usage to bus_dma(9) specs. 2000-05-09 22:42:08 +00:00