Go to file
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
bin Spell occurred correctly. 2001-04-25 02:33:08 +00:00
crypto fix argument count check after getarg change; spotted by Mark Davies 2001-04-19 07:30:04 +00:00
dist Fix LP64 printf format problems. 2001-04-21 21:57:16 +00:00
distrib Add the whole sushi networking menutree kit and caboodle. 2001-04-25 04:02:08 +00:00
etc store path to ldconfig in a variable and reference that 2001-04-25 13:00:17 +00:00
games Spell occurred correctly. 2001-04-25 02:33:08 +00:00
gnu Fix missing-parenthesis typo. 2001-04-24 21:57:08 +00:00
include If _CTYPE_PRIVATE, need to include <machine/limits.h> for CHAR_BIT. 2001-04-18 01:45:18 +00:00
lib Spell occurred correctly. 2001-04-25 02:19:48 +00:00
libexec Sync with <sys/exec_elf.h> rev. 1.45: ElfNN_RelA -> ElfNN_Rela. 2001-04-25 12:24:50 +00:00
regress Compile with rounding mode set to dynamic. 2001-04-23 22:09:17 +00:00
sbin Add arch to Dt, and lots of whitespace fixes. 2001-04-21 14:44:13 +00:00
share Add references for mount(8), mount_filecore(8), mount_ntfs(8), and 2001-04-25 16:34:46 +00:00
sys Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
usr.bin Spell occurred correctly. 2001-04-25 02:19:48 +00:00
usr.sbin avoid null pointer deref. sync with kame. 2001-04-25 11:25:51 +00:00
Makefile if building w/o a DESTDIR, grab the system make files from the source 2000-10-07 17:18:17 +00:00
Makefile.inc Set RELTOP to '.' if that's where we are. 2000-05-06 15:05:15 +00:00
UPDATING Extend note to mention named user as well 2001-03-06 19:03:31 +00:00