freebsd-nq/sys/dev/aic7xxx
Justin T. Gibbs ff58fb8420 o Correct the offsets into the syncrate table for paritcular
negotiation features (DT, ULTRA2, ULTRA, FAST).  The offsets
  where not properly updated when the DT entry was added and so
  the driver could attempt to negotiate a speed faster than that
  supported by the target device or even requested by the user
  via SCSI-Select settings. *

o Update the target mode incoming command queue kernel index value
  ever 128 commands instead of 32.  This means that the kernel will
  always try to keep its index (as seen on the card - the kernel may
  actually have cleared more space) 128 commands ahead of where the
  sequencer is adding entries.

o Use the HS_MAILBOX register instead of the KERNEL_TQINPOS location
  in SRAM to indicate the kernel's target queue possition on Ultra2
  cards.  This avoids the "pause bug" on these cards and also turns
  out to be much more efficient.

o When enabling or disabling a particular target id for target mode,
  make sure that the taret id in the SCSIID register does not
  reference an ID that is not to receive target selections.  This
  is only an issue on chips that support the multiple target id
  feature where the value in SCSIID will still affect selection
  behavior regardless of the values in the target id bit field
  registers.

o Remove some target mode debugging printfs.

o Make sure that the sense length reported in ATIO commands is
  always zero.  This driver does not, yet, report HBA generated
  sense information for accepted commands.

o Honor the CAM_TIME_INFINITY and CAM_TIME_DEFAULT values for
  the CCB timeout field.

o Make the driver compile with AHC_DEBUG again.

* Noticed by: Andrew Gallatin<gallatin@cs.duke.edu>
2000-03-18 22:28:20 +00:00
..
aicasm
93cx6.c
93cx6.h
ahc_eisa.c
ahc_pci.c KNR -> ANSI function definition in two places. This matches the rest of 2000-03-18 22:15:00 +00:00
aic7xxx_93cx6.c
aic7xxx_93cx6.h
aic7xxx.c o Correct the offsets into the syncrate table for paritcular 2000-03-18 22:28:20 +00:00
aic7xxx.h Kill the "unpause_always" argument to unpause_sequencer(). The reasons 2000-02-09 21:25:00 +00:00
aic7xxx.reg o Correct the offsets into the syncrate table for paritcular 2000-03-18 22:28:20 +00:00
aic7xxx.seq o Correct the offsets into the syncrate table for paritcular 2000-03-18 22:28:20 +00:00
aicasm_gram.y
aicasm_scan.l
aicasm_symbol.c
aicasm_symbol.h
aicasm.c
aicasm.h
Makefile
sequencer.h