freebsd-nq/sys
Justin T. Gibbs 6b172e59a6 First pass cleanup of this driver. This pass does not include the sequencer
optimizations I have been working on yet, but does bring in some bug fixes
and performance improvments that were easy to regression test:

Setup the data fifo threshold and bus off timing correctly for 27/284x cards.
Users of these adapters with fast periferals (greater than 5MB/s) will notice
a big performance difference. (Sometimes as large as going from 3.7->8.3MB/s).

Fix handling of the active target flags.  Some of the outbs where missing
the base offset in the abort code.  The abort code still needs lots of work.

Support 3940 controllers, but only with 16 SCBs for now.  Eventually I'll
add support for all 255, but I need to find a tester for the code first since
we have to enable the cards external SRAM to do this.

Add Dan Eischen's serial eeprom reading facilities.  This allows the 2940
adapters to pull additional information left over from SCSI-Select right out
out of the configuration seeprom.

If the BIOS is disabled on 274x controllers, reset all target parameters
to there defaults since you can't rely on what is stored in scratch ram.

Report motherboard controllers as such.

Stick the first SG address and count into the SCB data and count areas for
all transfers in preparation of a later sequencer optimization.

Keep track of which targets can are allowed to have the disconnection
priveledge since this will be handled by the kernel driver in the future.

If a target issues a message reject in response to a tagged message,
disable tagged queuing for that target.  Some seagates say they can do
tagged queuing, but lie, and its a shame to have to disable tagged queuing
on all devices just because you have one that can't cope.
1995-07-04 21:14:45 +00:00
..
alpha First incarnation of our Linux emulator or rather compatibility code. 1995-06-25 17:32:43 +00:00
amd64 The PCI config mechanism 1 test failed for the Intel Aries. 1995-06-30 16:11:42 +00:00
compat/linux First incarnation of our Linux emulator or rather compatibility code. 1995-06-25 17:32:43 +00:00
compile
conf Add entry for i386/scsi/93cx6.c, the file that handles serial eeprom 1995-07-04 21:00:53 +00:00
ddb Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
dev Change SCB_LIST_NULL to 0xff from 0x10 to allow for 255 commands. This 1995-07-04 20:58:57 +00:00
fs Fixed VOP_LINK argument order botch. 1995-06-28 07:06:55 +00:00
gnu Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
i386 First pass cleanup of this driver. This pass does not include the sequencer 1995-07-04 21:14:45 +00:00
isa Fight with hanging modems continued: 1995-06-28 17:58:14 +00:00
isofs/cd9660 Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
kern Removed "GATEWAY" consideration when calculating number of mbuf clusters. 1995-06-29 08:21:32 +00:00
libkern Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
miscfs Fixed VOP_LINK argument order botch. 1995-06-28 07:06:55 +00:00
modules First incarnation of our Linux emulator or rather compatibility code. 1995-06-25 17:32:43 +00:00
msdosfs Fixed VOP_LINK argument order botch. 1995-06-28 07:06:55 +00:00
net Revision 1.21 of if_sl.c broke the traditional behaviour that 1995-07-02 09:01:02 +00:00
netccitt Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
netinet Added some spaces for KNF. Moved some zero-initialized pointers into the 1995-07-04 05:46:13 +00:00
netiso Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
netns Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
nfs Use the correct cred for nfs_commit operations. 1995-06-28 17:33:39 +00:00
nfsclient Use the correct cred for nfs_commit operations. 1995-06-28 17:33:39 +00:00
nfsserver 1) Converted v_vmdata to v_object. 1995-06-28 12:01:13 +00:00
pci Changes to support some CDROM drives and the Quantum Grand-Prix 1995-06-28 16:40:58 +00:00
powerpc/include
rpc Remove trailing whitespace. 1995-05-30 05:05:38 +00:00
scsi Bestmatch check for cd-drive always faild due to additional space 1995-06-14 12:28:32 +00:00
sys 1) Converted v_vmdata to v_object. 1995-06-28 12:01:13 +00:00
tools
ufs 1) Converted v_vmdata to v_object. 1995-06-28 12:01:13 +00:00
vm 1) Converted v_vmdata to v_object. 1995-06-28 12:01:13 +00:00
Makefile