NetBSD/sys/arch/arm32/podulebus
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
..
amps.c Switch over to using podulebus_irq_establish(). 2001-03-18 16:58:55 +00:00
ampsreg.h
asc.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
ascreg.h Use bus_space functions for accessing SBIC registers. 2001-04-21 20:47:26 +00:00
ascvar.h Move over to using podulebus_irq_establish. 2001-03-18 01:31:03 +00:00
cosc.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
coscreg.h
coscvar.h Move over to using podulebus_irq_establish. 2001-03-18 01:31:03 +00:00
csa.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
csc.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
cscreg.h
cscvar.h
esc.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
escreg.h
escvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
icside.c Gratuitous change of signature for podulebus_irq_establish(). It now takes 2001-03-18 15:56:04 +00:00
icside_io_asm.S
icsidereg.h
if_ea.c Re-enable the old "ea" and "eb" drivers under the names "oea" and "oeb". 2001-04-05 20:31:50 +00:00
if_eareg.h
if_eb.c Re-enable the old "ea" and "eb" drivers under the names "oea" and "oeb". 2001-04-05 20:31:50 +00:00
if_ebreg.h
if_ie.c Spelling mistake (saftey -> safety). No functional change. 2001-03-18 18:49:37 +00:00
if_iereg.h
if_ne_pbus.c Add EtherN/EtherI card support + EtherH media auto detection support. 2001-03-31 15:32:46 +00:00
if_ne_pbusreg.h Add EtherN/EtherI card support + EtherH media auto detection support. 2001-03-31 15:32:46 +00:00
oak.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
podulebus.c It might be useful if I actually filled in the interrupt handle for 2001-03-25 00:56:58 +00:00
podulebus.h Move machine-dependent podulebus headers to <machine/podulebus_machdep.h>. 2001-03-20 22:59:39 +00:00
podulebus_io.c Quick hack implementation of region ops. Not very pretty, but good enough 2001-03-19 23:56:45 +00:00
podulebus_io_asm.S
ptsc.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
ptscreg.h
ptscvar.h
rapide.c Update for new location of podules.h and podule_data.h 2001-03-17 20:34:43 +00:00
rapide_io_asm.S
rapidereg.h
sbic.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
sbicreg.h Use bus_space functions for accessing SBIC registers. 2001-04-21 20:47:26 +00:00
sbicvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
sfas.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
sfasreg.h
sfasvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
simide.c Update for new location of podules.h and podule_data.h 2001-03-17 20:34:43 +00:00
simide_io_asm.S
simidereg.h