diff options
Diffstat (limited to 'drivers/ide/pci/via82cxxx.c')
| -rw-r--r-- | drivers/ide/pci/via82cxxx.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/ide/pci/via82cxxx.c b/drivers/ide/pci/via82cxxx.c index 49bd1c645fb2..ae88e9f65921 100644 --- a/drivers/ide/pci/via82cxxx.c +++ b/drivers/ide/pci/via82cxxx.c | |||
| @@ -448,8 +448,13 @@ static void __devinit init_hwif_via82cxxx(ide_hwif_t *hwif) | |||
| 448 | hwif->mwdma_mask = 0x07; | 448 | hwif->mwdma_mask = 0x07; |
| 449 | hwif->swdma_mask = 0x07; | 449 | hwif->swdma_mask = 0x07; |
| 450 | 450 | ||
| 451 | if (!hwif->udma_four) | 451 | if (hwif->cbl != ATA_CBL_PATA40_SHORT) { |
| 452 | hwif->udma_four = (vdev->via_80w >> hwif->channel) & 1; | 452 | if ((vdev->via_80w >> hwif->channel) & 1) |
| 453 | hwif->cbl = ATA_CBL_PATA80; | ||
| 454 | else | ||
| 455 | hwif->cbl = ATA_CBL_PATA40; | ||
| 456 | } | ||
| 457 | |||
| 453 | hwif->ide_dma_check = &via82cxxx_ide_dma_check; | 458 | hwif->ide_dma_check = &via82cxxx_ide_dma_check; |
| 454 | if (!noautodma) | 459 | if (!noautodma) |
| 455 | hwif->autodma = 1; | 460 | hwif->autodma = 1; |
