NetBSD/sys/arch
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
..
alpha Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
amiga Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
amigappc Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
arc Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
arm Garbage-collect pmap_page_index(). 2001-04-25 17:35:00 +00:00
arm26 Undo my accidental revival of pmap_kenter_pgs(). 2001-04-25 16:30:03 +00:00
arm32 Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
atari Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
bebox Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
cobalt Do the first allocsys() pass (the pass that computes sizes) before 2001-04-24 15:41:38 +00:00
dnard Add definitions of C99 integer format conversion macros. 2001-04-15 17:13:04 +00:00
dreamcast Abstracted handling of System ASIC controlled IRQ:s a little. 2001-04-24 19:43:23 +00:00
evbsh3 Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
hp300 Garbage-collect pmap_page_index(). 2001-04-25 17:35:00 +00:00
hpc recompile. 2001-04-24 19:30:53 +00:00
hpcarm Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
hpcmips delete noisy debug message. 2001-04-24 17:09:54 +00:00
hpcsh I forgot to add. 2001-04-23 16:47:16 +00:00
i386 Work around the problem that causes kern/12554. Basically, 2001-04-25 16:18:24 +00:00
luna68k Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
m68k Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
mac68k Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
macppc Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
mips Add PRiD register imp value 0x2d for Toshiba TX4900 family. 2001-04-24 08:03:44 +00:00
mipsco Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
mmeye dreamcast clock module was separated. 2001-04-23 11:20:41 +00:00
mvme68k Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
netwinder Make EXEC_ELF32 standard. Cleanup/fix GENERIC to include more devices. 2001-04-20 16:48:01 +00:00
news68k Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
newsmips Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
next68k Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
ofppc Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
pc532 Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
pmax Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
powerpc Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
prep Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
sandpoint Sprinkle pmap_update() calls after calls to: 2001-04-24 04:30:50 +00:00
sgimips Do the first allocsys() pass (the pass that computes sizes) before 2001-04-24 15:41:38 +00:00
sh3 Work around the problem that causes kern/12554. Basically, 2001-04-25 16:18:24 +00:00
sparc Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
sparc64 Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
sun2 Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
sun3 Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
vax Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
x68k Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
Makefile