freebsd-skq/sys/i386/scsi
Justin T. Gibbs 6e9d1d8bb6 Fix support for the aic7850 by looking only at the relavent bits of the
QINCNT.  The 7850 puts random garbage in the high bits and all my attempts
to determine the cause of this failed.  This approach does seem to work
around the problem.

Go back to relying on the SCSIPERR interrupt instead of having the sequencer
interrupt at the beginning of ITloop after a parity error occured.

Determine the number of SCBs on a card automatically and base the qcntmask
on the number of SCBs.

Add entries for 11.4MHz, 8.8MHz, 8.0MHz, and 7.2MHz to ULTRA portion of
the syncrate table.  They seem to work fine on the 2940UW I have here and
will allow more non-ultra devices (like my tape drive) to run sync while
the adapter is in ULTRA mode.

Return XS_SELTIMEOUT instead of XS_TIMEOUT for selection timeouts.  I was
getting sick of waiting for the SCSI code to retry each non-existant unit
multiple times during boot and XS_SELTIMEOUT bypasses all retries.

Use new SLIST queue macros.  This was inspired by NetBSD using TAILQs in
their SCSI drivers.  For optimum cache hits, the free scb list should
be LIFO which is what the old and new code does.  NetBSD implemented a
FIFO queue for some reason.

Spaces -> tabs.
1996-03-31 03:15:31 +00:00
..
93cx6.c Remove unused var. 1995-11-20 12:14:40 +00:00
93cx6.h Clean up a few nits in the aic7xxx driver: 1995-09-05 23:52:03 +00:00
aic7xxx.c Fix support for the aic7850 by looking only at the relavent bits of the 1996-03-31 03:15:31 +00:00
aic7xxx.h Fix support for the aic7850 by looking only at the relavent bits of the 1996-03-31 03:15:31 +00:00
bt.c bt.c, aic7xxx.c: 1996-03-10 07:11:45 +00:00
btreg.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00