diff options
Diffstat (limited to 'drivers/ide/pci/it821x.c')
-rw-r--r-- | drivers/ide/pci/it821x.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/ide/pci/it821x.c b/drivers/ide/pci/it821x.c index 3aeb7f1b7916..8197b653ba1e 100644 --- a/drivers/ide/pci/it821x.c +++ b/drivers/ide/pci/it821x.c | |||
@@ -491,10 +491,10 @@ static int it821x_config_drive_for_dma (ide_drive_t *drive) | |||
491 | * the needed logic onboard. | 491 | * the needed logic onboard. |
492 | */ | 492 | */ |
493 | 493 | ||
494 | static unsigned int __devinit ata66_it821x(ide_hwif_t *hwif) | 494 | static u8 __devinit ata66_it821x(ide_hwif_t *hwif) |
495 | { | 495 | { |
496 | /* The reference driver also only does disk side */ | 496 | /* The reference driver also only does disk side */ |
497 | return 1; | 497 | return ATA_CBL_PATA80; |
498 | } | 498 | } |
499 | 499 | ||
500 | /** | 500 | /** |
@@ -662,8 +662,9 @@ static void __devinit init_hwif_it821x(ide_hwif_t *hwif) | |||
662 | hwif->mwdma_mask = 0x07; | 662 | hwif->mwdma_mask = 0x07; |
663 | 663 | ||
664 | hwif->ide_dma_check = &it821x_config_drive_for_dma; | 664 | hwif->ide_dma_check = &it821x_config_drive_for_dma; |
665 | if (!(hwif->udma_four)) | 665 | |
666 | hwif->udma_four = ata66_it821x(hwif); | 666 | if (hwif->cbl != ATA_CBL_PATA40_SHORT) |
667 | hwif->cbl = ata66_it821x(hwif); | ||
667 | 668 | ||
668 | /* | 669 | /* |
669 | * The BIOS often doesn't set up DMA on this controller | 670 | * The BIOS often doesn't set up DMA on this controller |