freebsd-dev/sys
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
..
alpha My first shot at get sound to work on the emulator. 1995-12-29 22:12:14 +00:00
amd64 Fixed user-mode mcount which I broke in the previous revision. 1996-01-01 17:11:21 +00:00
compat/linux Oops, forgot a little difference between my src-tree and ours... 1995-12-30 00:42:25 +00:00
compile Stop cvs up -P from removing empty compile directories. 1994-08-25 16:20:16 +00:00
conf recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
ddb Reduced and cleaned up #includes. 1995-12-10 19:08:32 +00:00
dev The long awaited stability patch set for the aic7xxx driver: 1996-01-03 06:25:32 +00:00
fs I have some problem here, which shows up in the ahc0 driver. It isn't where 1996-01-01 20:20:45 +00:00
geom Prepare to add support for parity. Report the post-parity size, 1996-01-02 23:32:54 +00:00
gnu recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
i386 Fix the number of ports created for devfs.. it had been only creating 1996-01-02 19:39:09 +00:00
isa Restored likely_com_ports[] from rev.1.122 so that Hayes ESP support at 1995-12-30 03:52:58 +00:00
isofs/cd9660 Added prototypes. 1995-12-03 17:14:38 +00:00
kern Moved the #ifdef DIAGNOSTIC in vrele() so that the check for negative 1996-01-02 18:13:20 +00:00
libkern recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
miscfs Remove unnecessary debug printf's ("no references", "bad-id") - these 1996-01-02 09:14:49 +00:00
modules Added SYSVSHM define 1995-12-29 22:10:49 +00:00
msdosfs Untangled the vm.h include file spaghetti. 1995-12-07 12:48:31 +00:00
net in_proto.c: spell ``Internet'' right and put whitespace after commas. 1995-12-20 21:53:53 +00:00
netccitt Cleanup and staticize. 1995-12-18 09:42:44 +00:00
netinet Remove some bogus externs. 1995-12-29 01:12:02 +00:00
netipx Oops, forgot to update this to match pr_ctlinput. 1995-12-16 03:43:49 +00:00
netiso Last commit this round: Staticize. 1995-12-10 13:45:30 +00:00
netns Moved inline functions for insque() and remque() to <sys/queue.h>. 1995-12-03 13:45:34 +00:00
nfs Don't print swap server as root server. 1995-12-28 21:56:49 +00:00
nfsclient Don't print swap server as root server. 1995-12-28 21:56:49 +00:00
nfsserver Staticize. 1995-12-17 21:14:36 +00:00
pc98/pc98 Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
pccard Completed function declarations and/or added prototypes and/or added 1995-12-16 00:11:11 +00:00
pci Reworked the stop/reset code to properly run-down allocated buffers and 1996-01-03 05:22:32 +00:00
powerpc/include Don't define CLK_TCK here. 1995-02-03 21:49:18 +00:00
rpc Remove trailing whitespace. 1995-05-30 05:05:38 +00:00
scsi Introduce a wormunit() so the control device will work. 1996-01-02 15:44:00 +00:00
sys Fix the reversed source and dest args to bcopy() in the kernel space 1996-01-01 17:05:07 +00:00
tools Another mega commit to staticize things. 1995-12-14 09:55:16 +00:00
ufs recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
vm recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
Makefile Removed almost all traces of libkern.a. The objects that were in 1995-12-26 13:58:31 +00:00