freebsd-dev/sys/dev
Satoshi Asami e73228724f Change how mirror writes are handled, according to the discussion on the
mailing list.

When initiating a write, ccdbuffer() returns two "struct ccdbuf *"s
linked together by the cb_mirror field.  "cb_pflags &
CCDPF_MIRROR_DONE" is set to 0 on both of them.

When a component returns to ccdiodone(), it checks if "cb_pflags &
CCDPF_MIRROR_DONE" is set or not.  If not, it sets the partner's
flag and returns.  If it is, it means its partner has already
returned, so it will go to the regular cleanup (which is in the
fallthrough code).

There should be no performance or functionality changes unless the
higher-level scsi driver does something with the resid value.  The change
is purely aesthetical and prepares us for the parity implementation.
1996-03-26 02:29:11 +00:00
..
aic7xxx Reset the DMA control register whenever we reset the sequencer. 1996-03-10 07:02:32 +00:00
ar Changes to the Digi/Arnet SYNC driver: 1996-03-17 00:29:35 +00:00
bktr Hopefully, this will fix the problems that some people have been having with 1996-03-02 06:08:53 +00:00
ccd Change how mirror writes are handled, according to the discussion on the 1996-03-26 02:29:11 +00:00
cy Avoid local sprintfs and other printf'isms. 1996-01-25 07:21:50 +00:00
de Eliminate reference to ac_ipaddr in FreeBSD case. 1996-03-23 19:29:10 +00:00
dgb Fixed erroneous resending of the output buffer. 1995-12-29 13:21:10 +00:00
ed Clean up Ethernet drivers: 1996-02-06 18:51:28 +00:00
eisa aha1742.c: 1996-03-10 07:04:27 +00:00
ep Fix media type determination. 1996-02-28 17:19:04 +00:00
fdc Don't turn off the motor on active drives. The motor timeout may 1996-02-25 21:01:31 +00:00
fe This is a revised fe, Ethernet driver for MB8696x based adapters. 1996-03-17 08:36:38 +00:00
fxp Clean up Ethernet drivers: 1996-02-06 18:51:28 +00:00
ic Changes to the Digi/Arnet SYNC driver: 1996-03-17 00:29:35 +00:00
ie Clean up Ethernet drivers: 1996-02-06 18:51:28 +00:00
joy Fix the isa_device table (lkm): id_irq and id_maddr must be 0. 1996-03-16 01:08:04 +00:00
kbd Change RUKEYMAP sligtly 1996-01-25 16:37:20 +00:00
lnc Clean up Ethernet drivers: 1996-02-06 18:51:28 +00:00
mcd Fix/cleanup raw partition open/close code 1996-03-17 13:33:42 +00:00
mse Completed function declarations and/or added prototypes and/or added 1995-12-15 00:54:32 +00:00
pci Fixed unsigned longs that should have been vm_offset_t. 1996-03-19 15:03:00 +00:00
ppbus Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
rc Convert a timeout loop from 100 iterations of 15uS to 50 1996-03-09 18:59:00 +00:00
scd Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
si Avoid local sprintfs and other printf'isms. 1996-01-25 07:21:50 +00:00
sio Added some delays to the probe. This might fix some incompatible UARTs 1996-02-25 21:10:54 +00:00
snp A Major staticize sweep. Generates a couple of warnings that I'll deal 1995-12-14 08:32:45 +00:00
speaker Completed function declarations and/or added prototypes and/or added 1995-12-15 00:54:32 +00:00
syscons Add more options into the conf/options and i386/conf/options.i386 files 1996-03-02 18:24:13 +00:00
vn Always dsgone() slices when we leave. 1996-03-17 20:33:02 +00:00