1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/sys/dev
Justin T. Gibbs 5743c01c3f Major overhaul of the aic7xxx driver:
- Report valid residual byte counts.  We actually pause the sequencer
	  when the residual is non-zero.  I thought about using DMA to do this,
	  bus sequencer program space is tight.

	- Fix embarassing off by one error in the computation of a 2's
	  compliment variable.  This was most likely the cause of the
	  many problems reported with the tagged queuing code.

	- Handle "MAX_SYNC" as a special case (ie we are the ones starting
	  the sync negotiation sequence).  This was done so that the target
	  scratch area can be initialed to 0 offset (asyncronous transfers)
	  safely.  The initialization to 0 (was 15) is necessary since in
	  some cases a Wide negotiation could run into problems if SCSIRATE
	  was set wrong and we went into data(in/out).

	- Trim the DMA routines a little by using some procedures.  Net
	  effect is more functionality with 3 less instructions after this
	  update.

	- Toggle the WIDEODD bit of the DFCNTRL whenever this is not the
	  last SG block.  It has no effect in the 8bit bus configuration,
	  but in the Wide configuration ensures that the overlap byte is
	  held in the SCSI block if the transfer is odd so it will end
	  up in the next SG (the correct behavior).
1995-03-31 14:06:02 +00:00
..
aic7xxx Major overhaul of the aic7xxx driver: 1995-03-31 14:06:02 +00:00
cy CVS: 1995-03-28 12:29:11 +00:00
de Cosmetic changes. 1995-03-21 22:41:19 +00:00
ed Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-16 18:17:34 +00:00
ep * Promiscuous mode added and interrupt logic slightly changed 1995-03-31 06:41:38 +00:00
fdc Terminate all probe/diagnostic/error messages correctly with a \n. 1995-03-26 19:28:22 +00:00
ic Add the Cyclades serial driver code (ALPHA) from Andrew Werple and 1995-02-09 09:47:31 +00:00
ie Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-28 07:58:53 +00:00
joy Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-28 07:58:53 +00:00
kbd Change fkey 63 from ^[[K to ^[[~. 1995-03-28 21:30:13 +00:00
lnc Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-28 07:58:53 +00:00
mcd Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-28 07:58:53 +00:00
mse Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-28 07:58:53 +00:00
pci Forward-declare kern_devconf for use in a prototype. Some drivers 1995-03-25 21:10:38 +00:00
ppbus Added $Id$ 1994-08-02 07:55:43 +00:00
scd Fix the path to scdreg.h. 1995-03-25 18:14:37 +00:00
sio Fix serial error recording using new TTY_BI & TTY_OE 1995-03-29 20:20:01 +00:00
snp same 1995-02-27 19:47:53 +00:00
speaker Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-16 18:17:34 +00:00
syscons Update to new screen update method. 1995-03-30 15:10:20 +00:00
vn A substantial change to the way this works. Not the "TEST_LABELING" is 1995-03-11 09:32:45 +00:00