NetBSD/sys/arch/alpha
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
..
a12 Fix a rather annoying problem where the sockaddr_dl which holds 2001-01-17 00:30:49 +00:00
alpha Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
common Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
compile clean up RCS IDs 1997-08-12 06:08:21 +00:00
conf Glue in KGDB. Needs some more work -- KGDB currently renders 2001-04-19 17:48:46 +00:00
eisa #if 0 out a debugging printf. 2000-08-11 01:02:39 +00:00
include Delete a couple of statistics that are not really worth keeping. 2001-04-24 20:14:45 +00:00
isa This file is obsolsete. 2000-07-19 17:39:57 +00:00
jensenio Clean this up a little bit, and issue a Specific EOI after 2000-08-14 05:38:23 +00:00
mcbus Add in a step to actually probe for MCPCIAs. This allows us to run on 1999-11-16 18:37:24 +00:00
pci - Get rid of the prot bits in the mem_clusters[] array when 2001-04-17 21:52:00 +00:00
sableio Add support for the AlphaServer 2100 (Sable) and the AlphaServer 2100A 2000-12-21 20:51:53 +00:00
stand convert to use getprogname() 2001-02-19 22:48:57 +00:00
tc Remove unnecessary test of tp->t_linesw against NULL; they are results 2001-03-31 00:35:21 +00:00
tlsb Adjust the way the cpu_info[] array works (array of pointers 2001-04-21 16:27:10 +00:00
Makefile Rework the way kernel include files are installed. In the new method, 1998-06-12 23:22:30 +00:00
STYLE Make a note about option headers. 1997-09-02 13:42:49 +00:00