NetBSD/sys/dev/tc
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
Makefile.tcdevs
asc.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
asc_ioasic.c When doing the cacheflush for MIPS1, adjust the length to account for 2000-11-05 21:02:13 +00:00
asc_tc.c
asc_tcds.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
ascvar.h Line up columns in #define list. 2000-10-31 15:16:26 +00:00
bba.c PAGE_SIZE -> IOASIC_DMA_BLOCKSIZE in one last place. From Izumi Tsutsui. 2000-07-18 06:14:05 +00:00
cfb.c Fix a few race conditions ... the VSYNC update flag could be cleared 2001-04-20 11:53:06 +00:00
devlist2h.awk
files.tc Add a definition for PMAGD which should cover all (three?) variations of 2001-01-16 05:49:41 +00:00
if_fta.c remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h> 2000-06-28 17:05:20 +00:00
if_le_ibus.c
if_le_ioasic.c Use the IOASIC_DMA_ADDR() macro now that it is fixed. 2000-07-17 01:29:02 +00:00
if_le_tc.c
if_levar.h
ioasic_subr.c
ioasicreg.h Define IOASIC_DMA_BLOCKSIZE (4096 bytes). 2000-07-17 02:18:17 +00:00
ioasicvar.h Remove sc_lance_dmam field from ioasic_softc structure. It was obsoluted 2000-10-17 09:45:49 +00:00
mfb.c - relocate the code to place sprite cursor inside interrupt handlers 2001-01-16 05:32:16 +00:00
nvrreg.h
px.c Use uvm_pageboot_alloc() rather than pmap_steal_memory(). 2001-04-22 16:44:41 +00:00
pxg.c Make this work on alpha, and fix some other bogons. 2001-03-04 13:32:25 +00:00
sfb.c Fix a few race conditions ... the VSYNC update flag could be cleared 2001-04-20 11:53:06 +00:00
sfbplus.c Change to exclude TC identification string PMAGD-AA because 8bpp can not 2001-02-27 02:11:36 +00:00
sfbreg.h Add register #defines similar to those in <dev/pci/tgareg.h>, referring to 2000-12-19 01:25:46 +00:00
stic.c Make this work on alpha, and fix some other bogons. 2001-03-04 13:32:25 +00:00
sticreg.h Make this work on alpha, and fix some other bogons. 2001-03-04 13:32:25 +00:00
sticvar.h Make this work on alpha, and fix some other bogons. 2001-03-04 13:32:25 +00:00
tc.c Implement the more flexiable `evcnt' interface as discussed (briefly) on 2000-06-04 19:14:14 +00:00
tcdevs Sync with PixelStamp drivers. 2000-12-17 13:56:05 +00:00
tcdevs.h Regen. 2000-12-17 13:56:19 +00:00
tcdevs_data.h Regen. 2000-12-17 13:56:19 +00:00
tcds.c Repopulate TCDS dual channel SCSI adapter to MI dev/tc, squashing 2000-07-04 02:22:08 +00:00
tcdsreg.h Repopulate TCDS dual channel SCSI adapter to MI dev/tc, squashing 2000-07-04 02:22:08 +00:00
tcdsvar.h Repopulate TCDS dual channel SCSI adapter to MI dev/tc, squashing 2000-07-04 02:22:08 +00:00
tcreg.h
tcvar.h Implement the more flexiable `evcnt' interface as discussed (briefly) on 2000-06-04 19:14:14 +00:00
tfb.c - relocate the code to place sprite cursor inside interrupt handlers 2001-01-16 05:32:16 +00:00
xcfb.c Fix spelling errors in comments. 2001-04-09 16:10:06 +00:00
zs_ioasic.c - fix an error in uninitialized variable reference. 2000-11-22 06:59:08 +00:00
zs_ioasicvar.h - efforts to merge TC Alpha and IOASIC DECstation, derived from Mattias 2000-10-17 08:55:43 +00:00
zskbd.c Repopulate 4 files, zs_ioasic.c and zs_ioasicvar.h from arch/alpha/tc, 2000-07-05 02:48:50 +00:00
zsms.c - Put comment about wsevent structure counts 0 for the left most mouse 2000-10-19 10:27:04 +00:00