diff options
-rw-r--r-- | drivers/net/wireless/ath9k/main.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath9k/main.c b/drivers/net/wireless/ath9k/main.c index 9d64ef565c03..3355ba4043e8 100644 --- a/drivers/net/wireless/ath9k/main.c +++ b/drivers/net/wireless/ath9k/main.c | |||
@@ -1591,9 +1591,18 @@ static int ath_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
1591 | if (pci_enable_device(pdev)) | 1591 | if (pci_enable_device(pdev)) |
1592 | return -EIO; | 1592 | return -EIO; |
1593 | 1593 | ||
1594 | if (pci_set_dma_mask(pdev, DMA_32BIT_MASK)) { | 1594 | ret = pci_set_dma_mask(pdev, DMA_32BIT_MASK); |
1595 | |||
1596 | if (ret) { | ||
1595 | printk(KERN_ERR "ath9k: 32-bit DMA not available\n"); | 1597 | printk(KERN_ERR "ath9k: 32-bit DMA not available\n"); |
1596 | ret = -ENODEV; | 1598 | goto bad; |
1599 | } | ||
1600 | |||
1601 | ret = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK); | ||
1602 | |||
1603 | if (ret) { | ||
1604 | printk(KERN_ERR "ath9k: 32-bit DMA consistent " | ||
1605 | "DMA enable faled\n"); | ||
1597 | goto bad; | 1606 | goto bad; |
1598 | } | 1607 | } |
1599 | 1608 | ||