pata_it8213: add UDMA100 and UDMA133 support
Bartlomiej Zolnierkiewicz [Thu, 13 Oct 2011 16:11:29 +0000 (18:11 +0200)]
Fixes IDE -> libata regression.

IDE's it8213 host driver has been supporting those modes
(per official documentation) since the initial driver's merge
on Feb 7 2007 (commit 9c6712c0 "ide: add it8213 IDE driver").

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

drivers/ata/pata_it8213.c

index 998af0e..4f0f779 100644 (file)
@@ -163,7 +163,7 @@ static void it8213_set_dmamode (struct ata_port *ap, struct ata_device *adev)
 
                /* Clocks follow the PIIX style */
                u_speed = min(2 - (udma & 1), udma);
-               if (udma == 5)
+               if (udma > 4)
                        u_clock = 0x1000;       /* 100Mhz */
                else if (udma > 2)
                        u_clock = 1;            /* 66Mhz */
@@ -262,7 +262,7 @@ static int it8213_init_one (struct pci_dev *pdev, const struct pci_device_id *en
                .flags          = ATA_FLAG_SLAVE_POSS,
                .pio_mask       = ATA_PIO4,
                .mwdma_mask     = ATA_MWDMA12_ONLY,
-               .udma_mask      = ATA_UDMA4, /* FIXME: want UDMA 100? */
+               .udma_mask      = ATA_UDMA6,
                .port_ops       = &it8213_ops,
        };
        /* Current IT8213 stuff is single port */