Date: Mon, 06 Dec 1999 04:50:57 +0800 From: Peter Wemm <peter@netplex.com.au> To: "Richard S. Straka" <straka@home.com> Cc: current@FreeBSD.ORG Subject: Re: ide dma support not enabled Message-ID: <19991205205057.A84221CC7@overcee.netplex.com.au> In-Reply-To: Message from "Richard S. Straka" <straka@home.com> of "Sat, 04 Dec 1999 10:27:28 MST." <38494F00.84C5E0D@home.com>
next in thread | previous in thread | raw e-mail | index | archive | help
"Richard S. Straka" wrote: > Bruce Evans wrote: > > > On Fri, 3 Dec 1999, Richard S. Straka wrote: > > > > > A kernel built from current source which was cvsup'ed today at > > > approximately 10:00 pm MST no longer enables DMA support on my > > > IDE drives. A previous kernel from 27 Nov had no problems > > > recognizing and enabling IDE DMA support. > > > > This was broken in rev.1.132 of sys/pci.pci.c. > > > > Quick fix (ifdef away rev.1.132): > > > > diff -c2 pci.c~ pci.c > > *** pci.c~ Sat Dec 4 20:08:44 1999 > > --- pci.c Sat Dec 4 22:28:37 1999 > > *************** > > *** 879,884 **** > > --- 879,888 ---- > > if (name) { > > device_set_desc_copy(dev, name); > > + #ifdef WANT_BROKEN_IDE_PCI > > /* Allow newbus drivers to match "better" */ > > error = -1000; > > + #else > > + error = 0; > > + #endif > > } > > } > > > > Bruce > > > Bruce, > > Works like a champ. IDE DMA is back. > > Thanks, When you next cvsup, please try it again without this patch. It should work now. The problem was that the 'chip*' driver was probing with a higher priority than the ide driver. I'd also suggest that you look into trying out the ata driver. Something like this.. (comment out the wdc and wd devices) controller ata0 device atadisk0 # ATA disk drives device atapicd0 # ATAPI CDROM drives #device atapifd0 # ATAPI floppy drives #device atapist0 # ATAPI tape drives options ATA_STATIC_ID #Static dev number like old `wd' driver #options ATA_ENABLE_ATAPI_DMA #Enable DMA on ATAPI devices The new driver is expected to become the default soon and the old one will probably go away. Cheers, -Peter To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991205205057.A84221CC7>