cvs commit: src/sys/dev/ata ata-all.h ata-chipset.c ata-dma.c ata-lowlevel.c

[ Available lists | Index of cvs-src | Month of Jan 2008 | Week of 9 Jan 2008 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Xin LI <delphij@FreeBSD.org>
Date
9 Jan 2008 08:55:51
Subject
cvs commit: src/sys/dev/ata ata-all.h ata-chipset.c ata-dma.c ata-lowlevel.c
Message-ID
200801090855.m098tpW3039462@repoman.freebsd.org


[ Hide this part ]
delphij     2008-01-09 08:55:51 UTC

FreeBSD src repository

Modified files: (Branch: RELENG_6)
sys/dev/ata ata-all.h ata-chipset.c ata-dma.c
ata-lowlevel.c
Log:
MFC important fixes by sos@:
Implement a workaround of the datacorruption problem on ServerWorks
HT1000 chipsets. The HT1000 DMA engine seems to not always like 64K
transfers and sometimes barfs data all over memory leading to instant
chrash and burn.

Also fix 48bit adressing issues, apparently newer chips needs 16bit
writes and not the usual fifo thing.

HW donated by: Travis Mikalson at TerraNovaNet
Original work: sos

Revision Changes Path
1.103.2.14 +2 -0 src/sys/dev/ata/ata-all.h
1.126.2.26 +141 -25 src/sys/dev/ata/ata-chipset.c
1.137.2.5 +1 -1 src/sys/dev/ata/ata-dma.c
1.69.2.6 +89 -67 src/sys/dev/ata/ata-lowlevel.c


Elapsed time: 0.173 seconds