diff options
Diffstat (limited to 'drivers/ata/pata_ali.c')
| -rw-r--r-- | drivers/ata/pata_ali.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/ata/pata_ali.c b/drivers/ata/pata_ali.c index f306e10c748d..794ec6e3275d 100644 --- a/drivers/ata/pata_ali.c +++ b/drivers/ata/pata_ali.c | |||
| @@ -583,7 +583,10 @@ static int ali_init_one(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 583 | ppi[0] = &info_20_udma; | 583 | ppi[0] = &info_20_udma; |
| 584 | } | 584 | } |
| 585 | 585 | ||
| 586 | return ata_pci_sff_init_one(pdev, ppi, &ali_sht, NULL, 0); | 586 | if (!ppi[0]->mwdma_mask && !ppi[0]->udma_mask) |
| 587 | return ata_pci_sff_init_one(pdev, ppi, &ali_sht, NULL, 0); | ||
| 588 | else | ||
| 589 | return ata_pci_bmdma_init_one(pdev, ppi, &ali_sht, NULL, 0); | ||
| 587 | } | 590 | } |
| 588 | 591 | ||
| 589 | #ifdef CONFIG_PM | 592 | #ifdef CONFIG_PM |
