diff options
Diffstat (limited to 'drivers/ide/pci/amd74xx.c')
-rw-r--r-- | drivers/ide/pci/amd74xx.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/ide/pci/amd74xx.c b/drivers/ide/pci/amd74xx.c index a7443f15b27a..84ed30cdb324 100644 --- a/drivers/ide/pci/amd74xx.c +++ b/drivers/ide/pci/amd74xx.c | |||
@@ -431,8 +431,13 @@ static void __devinit init_hwif_amd74xx(ide_hwif_t *hwif) | |||
431 | if ((amd_config->flags & AMD_BAD_SWDMA) == 0) | 431 | if ((amd_config->flags & AMD_BAD_SWDMA) == 0) |
432 | hwif->swdma_mask = 0x07; | 432 | hwif->swdma_mask = 0x07; |
433 | 433 | ||
434 | if (!hwif->udma_four) | 434 | if (hwif->cbl != ATA_CBL_PATA40_SHORT) { |
435 | hwif->udma_four = (amd_80w >> hwif->channel) & 1; | 435 | if ((amd_80w >> hwif->channel) & 1) |
436 | hwif->cbl = ATA_CBL_PATA80; | ||
437 | else | ||
438 | hwif->cbl = ATA_CBL_PATA40; | ||
439 | } | ||
440 | |||
436 | hwif->ide_dma_check = &amd74xx_ide_dma_check; | 441 | hwif->ide_dma_check = &amd74xx_ide_dma_check; |
437 | if (!noautodma) | 442 | if (!noautodma) |
438 | hwif->autodma = 1; | 443 | hwif->autodma = 1; |