Skip site navigation (1)Skip section navigation (2)
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>