NetBSD/sys/arch/mvme68k/dev
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
..
clmpcc_pcctwo.c
clock_pcc.c Implement a real microtime() by reading the timer counter register. 2001-04-14 13:53:05 +00:00
clock_pcctwo.c Implement a real microtime() by reading the timer counter register. 2001-04-14 13:53:05 +00:00
dmavar.h
if_ie.c
if_iereg.h
if_le.c
if_lereg.h
if_levar.h
lpt.c
lpt_pcc.c
lpt_pccreg.h
lpt_pcctwo.c
lptvar.h
mainbus.c
mainbus.h
memc.c
memcreg.h
mvmebus.c
mvmebus.h
ncrsc_pcctwo.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
pcc.c
pccreg.h Implement a real microtime() by reading the timer counter register. 2001-04-14 13:53:05 +00:00
pcctwo.c
pcctworeg.h Implement a real microtime() by reading the timer counter register. 2001-04-14 13:53:05 +00:00
pcctwovar.h
pccvar.h
sbic.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
sbicreg.h
sbicvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
siop.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
siop_script.out
siop_script.ss
siopreg.h
siopvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
vme_pcc.c
vme_pccreg.h
vme_pccvar.h
vme_two.c
vme_tworeg.h
vme_twovar.h
wdsc.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
wdscreg.h
zs.c
zs_pcc.c
zs_pcctwo.c
zsvar.h