diff options
Diffstat (limited to 'drivers/ide/pci/cmd64x.c')
-rw-r--r-- | drivers/ide/pci/cmd64x.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/ide/pci/cmd64x.c b/drivers/ide/pci/cmd64x.c index b0aa7d03b8a5..8631b6c8aa15 100644 --- a/drivers/ide/pci/cmd64x.c +++ b/drivers/ide/pci/cmd64x.c | |||
@@ -517,7 +517,7 @@ static unsigned int __devinit init_chipset_cmd64x(struct pci_dev *dev, const cha | |||
517 | return 0; | 517 | return 0; |
518 | } | 518 | } |
519 | 519 | ||
520 | static unsigned int __devinit ata66_cmd64x(ide_hwif_t *hwif) | 520 | static u8 __devinit ata66_cmd64x(ide_hwif_t *hwif) |
521 | { | 521 | { |
522 | struct pci_dev *dev = hwif->pci_dev; | 522 | struct pci_dev *dev = hwif->pci_dev; |
523 | u8 bmidecsr = 0, mask = hwif->channel ? 0x02 : 0x01; | 523 | u8 bmidecsr = 0, mask = hwif->channel ? 0x02 : 0x01; |
@@ -526,9 +526,9 @@ static unsigned int __devinit ata66_cmd64x(ide_hwif_t *hwif) | |||
526 | case PCI_DEVICE_ID_CMD_648: | 526 | case PCI_DEVICE_ID_CMD_648: |
527 | case PCI_DEVICE_ID_CMD_649: | 527 | case PCI_DEVICE_ID_CMD_649: |
528 | pci_read_config_byte(dev, BMIDECSR, &bmidecsr); | 528 | pci_read_config_byte(dev, BMIDECSR, &bmidecsr); |
529 | return (bmidecsr & mask) ? 1 : 0; | 529 | return (bmidecsr & mask) ? ATA_CBL_PATA80 : ATA_CBL_PATA40; |
530 | default: | 530 | default: |
531 | return 0; | 531 | return ATA_CBL_PATA40; |
532 | } | 532 | } |
533 | } | 533 | } |
534 | 534 | ||
@@ -568,8 +568,8 @@ static void __devinit init_hwif_cmd64x(ide_hwif_t *hwif) | |||
568 | 568 | ||
569 | hwif->ide_dma_check = &cmd64x_config_drive_for_dma; | 569 | hwif->ide_dma_check = &cmd64x_config_drive_for_dma; |
570 | 570 | ||
571 | if (!hwif->udma_four) | 571 | if (hwif->cbl != ATA_CBL_PATA40_SHORT) |
572 | hwif->udma_four = ata66_cmd64x(hwif); | 572 | hwif->cbl = ata66_cmd64x(hwif); |
573 | 573 | ||
574 | switch (dev->device) { | 574 | switch (dev->device) { |
575 | case PCI_DEVICE_ID_CMD_648: | 575 | case PCI_DEVICE_ID_CMD_648: |