"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 [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message