pata_hpt3x2n: fix cable detection
Bartlomiej Zolnierkiewicz [Thu, 19 Nov 2009 17:38:11 +0000 (18:38 +0100)]
The detection was reversed between primary and secondary ports.

Fix it to match hpt366 and the vendor driver.

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

drivers/ata/pata_hpt3x2n.c

index 3d59fe0..2ab9fd6 100644 (file)
@@ -133,7 +133,7 @@ static int hpt3x2n_cable_detect(struct ata_port *ap)
        /* Restore state */
        pci_write_config_byte(pdev, 0x5B, scr2);
 
-       if (ata66 & (1 << ap->port_no))
+       if (ata66 & (2 >> ap->port_no))
                return ATA_CBL_PATA40;
        else
                return ATA_CBL_PATA80;