DragonFly commits List (threaded) for 2003-11
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
cvs commit: src/sys/dev/disk/ata ata-all.c ata-all.h ata-disk.c ata-dma.c ata-isa.c ata-raid.c atapi-all.c atapi-cam.c atapi-cd.c atapi-fd.c atapi-tape.c
dillon 2003/11/30 12:14:18 PST
DragonFly src repository
Modified files:
sys/dev/disk/ata ata-all.c ata-all.h ata-disk.c ata-dma.c
ata-isa.c ata-raid.c atapi-all.c
atapi-cam.c atapi-cd.c atapi-fd.c
atapi-tape.c
Log:
Add the MPIPE subsystem. This subsystem is used for 'pipelining' fixed-size
allocations. Pipelining is used to avoid lack-of-resource deadlocks by
still allowing resource allocations to 'block' by guarenteeing that an
already in-progress operation will soon free memory that will be immediately
used to satisfy the blocked resource.
Adjust the ATAold code to use the new mechanism and remove the code that
tried to back-off into PIO mode when resources were lacking.
Revision Changes Path
1.9 +22 -4 src/sys/dev/disk/ata/ata-all.c
1.4 +9 -1 src/sys/dev/disk/ata/ata-all.h
1.8 +21 -7 src/sys/dev/disk/ata/ata-disk.c
1.6 +13 -10 src/sys/dev/disk/ata/ata-dma.c
1.4 +6 -1 src/sys/dev/disk/ata/ata-isa.c
1.9 +13 -13 src/sys/dev/disk/ata/ata-raid.c
1.5 +16 -10 src/sys/dev/disk/ata/atapi-all.c
1.4 +3 -3 src/sys/dev/disk/ata/atapi-cam.c
1.9 +15 -15 src/sys/dev/disk/ata/atapi-cd.c
1.9 +1 -1 src/sys/dev/disk/ata/atapi-fd.c
1.8 +1 -1 src/sys/dev/disk/ata/atapi-tape.c
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/ata-all.c.diff?r1=1.8&r2=1.9&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/ata-all.h.diff?r1=1.3&r2=1.4&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/ata-disk.c.diff?r1=1.7&r2=1.8&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/ata-dma.c.diff?r1=1.5&r2=1.6&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/ata-isa.c.diff?r1=1.3&r2=1.4&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/ata-raid.c.diff?r1=1.8&r2=1.9&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/atapi-all.c.diff?r1=1.4&r2=1.5&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/atapi-cam.c.diff?r1=1.3&r2=1.4&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/atapi-cd.c.diff?r1=1.8&r2=1.9&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/atapi-fd.c.diff?r1=1.8&r2=1.9&f=h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ata/atapi-tape.c.diff?r1=1.7&r2=1.8&f=h
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]