NetBSD/sys/arch/newsmips/apbus
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
..
apbus_subr.c Make this stuff compile with -wstrict-prototpes -wmissing-prototypes. 2000-12-03 01:42:29 +00:00
apbus.c Make this stuff compile with -wstrict-prototpes -wmissing-prototypes. 2000-12-03 01:42:29 +00:00
apbusvar.h change the type of the apbus interrupt handler from void to int 2000-10-12 03:12:01 +00:00
clock_ap.c * Apply updates from Shimizu-san received after the initial commit. 1999-12-23 06:52:30 +00:00
dmac3.c NEWS5000 internal SCSI driver. 2000-10-30 10:07:35 +00:00
dmac3reg.h NEWS5000 internal SCSI driver. 2000-10-30 10:07:35 +00:00
if_sn_ap.c use macro to access interrupt mask register. 2000-10-12 03:15:21 +00:00
if_sn.c Move bpfattach()/bpfdetach() calls into ether_ifattach()/ether_ifdetach(). 2000-11-15 01:02:11 +00:00
if_snreg.h
if_snvar.h Make this stuff compile with -wstrict-prototpes -wmissing-prototypes. 2000-12-03 01:42:29 +00:00
if_tlp_ap.c Tulip driver for NWB-5852A, which is an APbus board with DEC-21140A chip. 2000-10-12 03:15:59 +00:00
kb_ap.c Keyboard and mouse support for news5000. 2000-11-15 14:04:05 +00:00
ms_ap.c Keyboard and mouse support for news5000. 2000-11-15 14:04:05 +00:00
spifi.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
spifireg.h NEWS5000 internal SCSI driver. 2000-10-30 10:07:35 +00:00
xafb.c "xa" frame buffer driver. 2000-11-06 15:00:28 +00:00
zs_ap.c change the type of the apbus interrupt handler from void to int 2000-10-12 03:13:47 +00:00