Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S261895AbVDEW6i (ORCPT ); Tue, 5 Apr 2005 18:58:38 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S261933AbVDEW6i (ORCPT ); Tue, 5 Apr 2005 18:58:38 -0400 Received: from wproxy.gmail.com ([64.233.184.197]:62413 "EHLO wproxy.gmail.com") by vger.kernel.org with ESMTP id S261895AbVDEW6f (ORCPT ); Tue, 5 Apr 2005 18:58:35 -0400 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:references; b=fL14Kq15kKnyBOGT/ZOx2dHZxAVUcbRsQzLf+E32DqfzLOMnOnT5B8cKF6ieqD3k8FOCPdgtJmlpa/OdBRmY5jw44avxB5IrXyHPflaEKnJYT3QdIqP4Qc/ftWfSJBps7cBrdFdd/vPNy1/lR2Cw60xAtIenqkXSSN/G2Ehw1Uw= Message-ID: <2a0fbc59050405155815666e8d@mail.gmail.com> Date: Wed, 6 Apr 2005 00:58:34 +0200 From: Julien Wajsberg Reply-To: Julien Wajsberg To: linux-os@analogic.com Subject: Re: How's the nforce4 support in Linux? Cc: linux-kernel@vger.kernel.org In-Reply-To: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit References: <2a0fbc59050325145935a05521@mail.gmail.com> <2a0fbc5905040506422fbf6356@mail.gmail.com> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2944 Lines: 62 On Apr 5, 2005 4:10 PM, Richard B. Johnson wrote: > On Tue, 5 Apr 2005, Julien Wajsberg wrote: > > > On Mar 26, 2005 12:59 AM, Julien Wajsberg wrote: > >> I own an Asus A8N-Sli motherboard with the Nforce4-Sli chipset, and I > >> experiment the following problem : > >> > >> Mar 25 22:42:55 evenflow kernel: hda: dma_timer_expiry: dma status == 0x60 > >> Mar 25 22:42:55 evenflow kernel: hda: DMA timeout retry > >> Mar 25 22:42:55 evenflow kernel: hda: timeout waiting for DMA > >> Mar 25 22:42:55 evenflow kernel: hda: status error: status=0x58 { > >> DriveReady SeekComplete DataRequest } > >> Mar 25 22:42:55 evenflow kernel: > >> Mar 25 22:42:55 evenflow kernel: ide: failed opcode was: unknown > >> Mar 25 22:42:55 evenflow kernel: hda: drive not ready for command > >> Mar 25 22:42:55 evenflow kernel: hda: status timeout: status=0xd0 { Busy } > >> Mar 25 22:42:55 evenflow kernel: > >> Mar 25 22:42:55 evenflow kernel: ide: failed opcode was: unknown > >> Mar 25 22:42:55 evenflow kernel: hdb: DMA disabled > ^^^^^^^^^^^^^^^^^ > >> Mar 25 22:42:55 evenflow kernel: hda: drive not ready for command > >> > >> Of course, if I disable DMA with hdparm, this problem disappear.. but > >> it isn't a long-term solution ;-) > >> > > The long-term solution is to replace either the drive, cable, or the > motherboard that can't do DMA. It's a recent drive that did ultra DMA on another motherboard, and a recent motherboard with a cable that did ultra DMA before.It was ultra DMA2 on this old motherboard, but it still was ultra DMA. > A bad DMA operation can write data > anywhere (right into the middle of the kernel). There isn't > anything software can do about it. Software sets up the > controller for a DMA operation, then waits for an interrupt > that tells it has completed or failed. Software can retry failed > operations until software gets destroyed by the hardware, but > there isn't anything else that can be done. > > The fact that disabling DMA makes the problem(s) go away is > proof that it isn't a software problem. There are flash-RAM > devices that emulate IDE drives. Most of these can't do DMA > and the IDE driver doesn't accept that fact. That is a known > bug. One needs to use hdparm to tell it to stop trying to > use DMA. In your case, the driver stopped using DMA when > it found out that it didn't work. There is no bug. In my case, the driver stopped for hdb, that is my dvd-burner/player. It did nothing for hda or hdc, I had to disable DMA myself. Will I have to install Windows XP to prove ultra DMA works correctly on this setup ? I really don't hope... -- Julien - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/