diff options
| -rw-r--r-- | drivers/ata/libata-sff.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c index 6c289c7b1322..1cce2198baaf 100644 --- a/drivers/ata/libata-sff.c +++ b/drivers/ata/libata-sff.c | |||
| @@ -573,6 +573,10 @@ int ata_pci_init_bmdma(struct ata_host *host) | |||
| 573 | struct pci_dev *pdev = to_pci_dev(gdev); | 573 | struct pci_dev *pdev = to_pci_dev(gdev); |
| 574 | int i, rc; | 574 | int i, rc; |
| 575 | 575 | ||
| 576 | /* No BAR4 allocation: No DMA */ | ||
| 577 | if (pci_resource_start(pdev, 4) == 0) | ||
| 578 | return 0; | ||
| 579 | |||
| 576 | /* TODO: If we get no DMA mask we should fall back to PIO */ | 580 | /* TODO: If we get no DMA mask we should fall back to PIO */ |
| 577 | rc = pci_set_dma_mask(pdev, ATA_DMA_MASK); | 581 | rc = pci_set_dma_mask(pdev, ATA_DMA_MASK); |
| 578 | if (rc) | 582 | if (rc) |
