From owner-svn-src-head@FreeBSD.ORG Wed Mar 25 03:42:49 2009 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7EEA2106568C; Wed, 25 Mar 2009 03:42:49 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6D0FA8FC15; Wed, 25 Mar 2009 03:42:49 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2P3gnPq064757; Wed, 25 Mar 2009 03:42:49 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2P3gnxa064756; Wed, 25 Mar 2009 03:42:49 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <200903250342.n2P3gnxa064756@svn.freebsd.org> From: Nathan Whitehorn Date: Wed, 25 Mar 2009 03:42:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r190403 - head/sys/powerpc/powermac X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Mar 2009 03:42:50 -0000 Author: nwhitehorn Date: Wed Mar 25 03:42:49 2009 New Revision: 190403 URL: http://svn.freebsd.org/changeset/base/190403 Log: Disable ATA DMA for ATAPI devices for now. Apparently, certain revisions of this controller, in combination with certain ATAPI devices and phases of the moon, will cause DMA operations for ATAPI to fail. Modified: head/sys/powerpc/powermac/ata_macio.c Modified: head/sys/powerpc/powermac/ata_macio.c ============================================================================== --- head/sys/powerpc/powermac/ata_macio.c Wed Mar 25 03:02:03 2009 (r190402) +++ head/sys/powerpc/powermac/ata_macio.c Wed Mar 25 03:42:49 2009 (r190403) @@ -259,6 +259,10 @@ ata_macio_setmode(device_t parent, devic mode = ata_limit_mode(dev, mode, sc->max_mode); + /* XXX Some controllers don't work correctly with ATAPI DMA */ + if (atadev->param.config & ATA_PROTO_ATAPI) + mode = ata_limit_mode(dev, mode, ATA_PIO_MAX); + if (ata_controlcmd(dev, ATA_SETFEATURES, ATA_SF_SETXFER, 0, mode)) return;