On Thu, Sep 25, 2008 at 10:31 AM, Jan Stary <[EMAIL PROTECTED]> wrote:
> on 4.3 GENERIC.MP (dmesg bellow), this is my disk:
>
>        wd0 at pciide1 channel 0 drive 0: <WDC WD2500YS-01SHB1>
>        wd0: 16-sector PIO, LBA48, 239371MB, 490232639 sectors
>        wd0(pciide1:0:0): using PIO mode 4, Ultra-DMA mode 5
>
> Now, atactl tells me that the disk can do ATA-7 (aka UDMA6):
>
>        # atactl wd0 identify
>        [...]
>        Device supports the following standards:
>        ATA-1 ATA-2 ATA-3 ATA-4 ATA-5 ATA-6 ATA-7
>        [...]
>
> The flags for the wd device are 0x0 in the kernel, which
> (as man wd says) means
>
>        The special setting 0x0000 means ``use whatever the drive
>        claims to support''.
>
> Hence my first question: why does wd0 only use Ultra-DMA mode 5
> (as per dmesg) when it is capable of Ulra-DMA mode 6 (as per atactl)?
>
> Also, if I set the wd flags explicitly to 0x0eac (= 1110 1010 1100),
> it still user only Ultra-DMA mode 5 (instead ow 110 = 6 as specified).
> Why is that?
>
> Also, how do people specify Ultra-DMA mode 7? The setting of 0x1111
> has the special meaning of disabling Ultra-DMA altogether (man wd says).

The entirely unhelpful answer is "does it really matter?".  I think
practical differences for udma stopped somewhere around 3 or 4.  It's
also possible that your controller is limited by the pciide driver to
a certain mode.  You can check the source, but it's nobody's favorite
driver for a reason.

Reply via email to