From owner-cvs-src@FreeBSD.ORG Wed Jan 9 08:54:48 2008 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CB5B716A417; Wed, 9 Jan 2008 08:54:48 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id AF44413C467; Wed, 9 Jan 2008 08:54:48 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m098sm1R039313; Wed, 9 Jan 2008 08:54:48 GMT (envelope-from delphij@repoman.freebsd.org) Received: (from delphij@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m098smom039312; Wed, 9 Jan 2008 08:54:48 GMT (envelope-from delphij) Message-Id: <200801090854.m098smom039312@repoman.freebsd.org> From: Xin LI Date: Wed, 9 Jan 2008 08:54:48 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_7 Cc: Subject: cvs commit: src/sys/dev/ata ata-all.h ata-chipset.c ata-dma.c ata-lowlevel.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jan 2008 08:54:48 -0000 delphij 2008-01-09 08:54:48 UTC FreeBSD src repository Modified files: (Branch: RELENG_7) 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 Approved by: re (kensmith) Revision Changes Path 1.124.2.2 +2 -0 src/sys/dev/ata/ata-all.h 1.202.2.6 +141 -25 src/sys/dev/ata/ata-chipset.c 1.147.2.2 +1 -1 src/sys/dev/ata/ata-dma.c 1.79.2.1 +89 -67 src/sys/dev/ata/ata-lowlevel.c