RE: Disk Performance Issues [AMD Viper plus IDE chipset problems. (wrong udma "autodetection")]

From: Manish Lachwani (manish@Zambeel.com)
Date: Tue Nov 19 2002 - 21:10:46 EST


I have noticed something with the IDE drivers especially with the Seagate
drives. The promise driver (eg 20277) detects the UDMA 5 mode correctly.

This is what it does:

        byte ultra_66 = ((id->dma_ultra & 0x0010) ||
                                   (id->dma_ultra & 0x0008)) ? 1 : 0;
        byte ultra_100 = ((id->dma_ultra & 0x0020) ||
                                   (ultra_66)) ? 1 : 0;
        byte ultra_133 = ((id->dma_ultra & 0x0040) ||
                                   (ultra_100)) ? 1 : 0;

Now, lets take a PIIX driver

         int ultra100 = ((dev->device ==
PCI_DEVICE_ID_INTEL_82801BA_8) ||
                                   (dev->device ==
PCI_DEVICE_ID_INTEL_82801BA_9) ||
                                   (dev->device ==
PCI_DEVICE_ID_INTEL_82801CA_10)) ? 1 : 0;
        int ultra66 = ((ultra100) ||
                                   (dev->device ==
PCI_DEVICE_ID_INTEL_82801AA_1) ||
                                   (dev->device ==
PCI_DEVICE_ID_INTEL_82372FB_1)) ? 1 : 0;

        if ((id->dma_ultra & 0x0020) && (udma_66) && (ultra100)) {
                speed = XFER_UDMA_5;

where ultra100 and ultra66 is not or'ed with 0x0010 and 0x0008. The final
check is only with 0x0020. I have found this issues with other IDE drivers
like amd74xx.c, serverworks.c etc. SO, make the above changes in the drivers
and u should see UDMA 5 on those seagate drives on startup ...

Thanks
Manish

-----Original Message-----
From: Alan Cox [mailto:alan@lxorguk.ukuu.org.uk]
Sent: Saturday, November 16, 2002 3:34 PM
To: Miguel S Filipe
Cc: Linux Kernel Mailing List
Subject: Re: Disk Performance Issues [AMD Viper plus IDE chipset
problems. (wrong udma "autodetection")]

On Sat, 2002-11-16 at 20:19, Miguel S Filipe wrote:
> Hello there,
>
> I'm sending this email about a problem with udma settings
> in a TigerMP motherboard, wich supports UDMA 100.
> I've send it to my distribution mailing list, and several others, to no
> avail, so, has a last resort I send it now to the Linux ML.
> I'm using pure vanilla linux-2.4.19, and I tried all possible configs
> settings that I though that could affect this problem.

If I remember rightly 2.4.19 doesnt have full support for the AMD
760MP/X although
-
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/
-
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/



This archive was generated by hypermail 2b29 : Sat Nov 23 2002 - 22:00:30 EST