diff options
Diffstat (limited to 'drivers/ide/ide-iops.c')
-rw-r--r-- | drivers/ide/ide-iops.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/ide/ide-iops.c b/drivers/ide/ide-iops.c index f0be5f665a0e..92578b6832e9 100644 --- a/drivers/ide/ide-iops.c +++ b/drivers/ide/ide-iops.c | |||
@@ -574,7 +574,10 @@ u8 eighty_ninty_three (ide_drive_t *drive) | |||
574 | ide_hwif_t *hwif = drive->hwif; | 574 | ide_hwif_t *hwif = drive->hwif; |
575 | struct hd_driveid *id = drive->id; | 575 | struct hd_driveid *id = drive->id; |
576 | 576 | ||
577 | if (hwif->udma_four == 0) | 577 | if (hwif->cbl == ATA_CBL_PATA40_SHORT) |
578 | return 1; | ||
579 | |||
580 | if (hwif->cbl != ATA_CBL_PATA80) | ||
578 | goto no_80w; | 581 | goto no_80w; |
579 | 582 | ||
580 | /* Check for SATA but only if we are ATA5 or higher */ | 583 | /* Check for SATA but only if we are ATA5 or higher */ |
@@ -600,7 +603,8 @@ no_80w: | |||
600 | 603 | ||
601 | printk(KERN_WARNING "%s: %s side 80-wire cable detection failed, " | 604 | printk(KERN_WARNING "%s: %s side 80-wire cable detection failed, " |
602 | "limiting max speed to UDMA33\n", | 605 | "limiting max speed to UDMA33\n", |
603 | drive->name, hwif->udma_four ? "drive" : "host"); | 606 | drive->name, |
607 | hwif->cbl == ATA_CBL_PATA80 ? "drive" : "host"); | ||
604 | 608 | ||
605 | drive->udma33_warned = 1; | 609 | drive->udma33_warned = 1; |
606 | 610 | ||