freebsd with flexible iflib nic queues
Go to file
Justin T. Gibbs adf516474d The long awaited stability patch set for the aic7xxx driver:
1) Use cpp to preprocess the sequencer code.

2) Convert all "magic numbers" to #defines shared by the sequencer and
   kernel driver via the aic7xxx_reg.h file.  (The assembler still needs
   to be re-written in lex/yacc to allow ~|& type constructions).

3) Raise ATN on parity errors for "in" phases and send an initiator detected
   error or message-in parity error message as appropriate.

4) Turn off the reselection hardware from the time or a (re)connection to
   busfree.  It seems that some fast targets were able to reconnect before
   the sequencer was able to see busfree.

5) The message buffer is considered "in-use" when there is a positive length
   count.  The ACTIVE_MSG flag was unnecesary.

6) Properly set SCB_NEXT_WAITING to SCB_LIST_HEAD in scbs being added to
   the waiting scb list.  This is a change in how the list code works to
   facilitate some planned work in the reset code.

7) The fields in the SCB have be re-arranged to be quad-word aligned.

8) The inb code has been rewritten to catch phasemisses and be more efficient.

9) Go back to "snooping the bus" to determine if the incomming identify
   message will be followed by a simple queue message.  Its much faster than
   doing a search through the SCBs.

10) Implement better tag range checking for incomming tags.

11) Make sdtr_to_rate more accurate (use 25 instead of 24 in calculations -
    must have been asleep that night).

12) Rearrange some routines to reduce code complexity and size.

13) Update comments and formatting.

14) Fixed bugs I've forgotten about??

Reviewed by: David Greenman <davidg@FreeBSD.org>
1996-01-03 06:25:32 +00:00
bin This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
eBones recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
etc Using csh constructs in shell scripts is a boo-boo. 1996-01-02 19:47:05 +00:00
games recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
gnu Use cvs -Q release, instead of cvs release -Q, for removing the 1996-01-02 07:39:03 +00:00
include This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
lib Extract the login name when doing a ps on a dead kernel. 1996-01-01 17:08:17 +00:00
libexec Make ftpd use setproctitle() from libutil 1996-01-01 08:35:11 +00:00
lkm recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
release Hopefully the last bogons that prevented me from running a successful 1995-12-31 17:10:05 +00:00
sbin Clean up GCC warnings, condition out some compatibility cruft, add $Id$. 1996-01-02 20:09:22 +00:00
secure This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
share Typo. 1996-01-03 03:18:36 +00:00
sys The long awaited stability patch set for the aic7xxx driver: 1996-01-03 06:25:32 +00:00
tools Don't look in libkern, it went away. 1995-12-29 01:51:23 +00:00
usr.bin Add sasc to the clean/cleandir target. The machine dependent targets 1995-12-31 21:32:17 +00:00
usr.sbin Get sendmail to detect when to use the setproctitle() in libutil 1996-01-01 08:54:01 +00:00
COPYRIGHT This is the official 4.4 Lite copyright. 1994-09-11 07:53:28 +00:00
CVS-INFO Update the CVS template. 1995-07-23 17:37:22 +00:00
Makefile Add libutil/beforeinstall to the includes target 1996-01-01 08:33:17 +00:00
TODO Removed the ps through a pipe project since we decided this was 1995-04-23 21:34:23 +00:00