From owner-cvs-all@FreeBSD.ORG Thu Dec 13 11:47:36 2007 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E86C416A417; Thu, 13 Dec 2007 11:47:36 +0000 (UTC) (envelope-from sos@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D3DF813C468; Thu, 13 Dec 2007 11:47:36 +0000 (UTC) (envelope-from sos@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 lBDBla5s066301; Thu, 13 Dec 2007 11:47:36 GMT (envelope-from sos@repoman.freebsd.org) Received: (from sos@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id lBDBlaFi066300; Thu, 13 Dec 2007 11:47:36 GMT (envelope-from sos) Message-Id: <200712131147.lBDBlaFi066300@repoman.freebsd.org> From: Søren Schmidt Date: Thu, 13 Dec 2007 11:47:36 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/dev/ata ata-all.h ata-chipset.c ata-dma.c ata-lowlevel.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 11:47:37 -0000 sos 2007-12-13 11:47:36 UTC FreeBSD src repository Modified files: sys/dev/ata ata-all.h ata-chipset.c ata-dma.c ata-lowlevel.c Log: 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 Revision Changes Path 1.126 +2 -0 src/sys/dev/ata/ata-all.h 1.211 +141 -25 src/sys/dev/ata/ata-chipset.c 1.150 +1 -1 src/sys/dev/ata/ata-dma.c 1.80 +89 -67 src/sys/dev/ata/ata-lowlevel.c