net: sgi: ioc3-eth: simplify setting the DMA mask
There is no need to fall back to a lower mask these days, the DMA mask just communicates the hardware supported features. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
59511bcf33
commit
051a07ec7a
|
@ -1173,26 +1173,14 @@ static int ioc3_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
struct ioc3 *ioc3;
|
||||
unsigned long ioc3_base, ioc3_size;
|
||||
u32 vendor, model, rev;
|
||||
int err, pci_using_dac;
|
||||
int err;
|
||||
|
||||
/* Configure DMA attributes. */
|
||||
err = pci_set_dma_mask(pdev, DMA_BIT_MASK(64));
|
||||
if (!err) {
|
||||
pci_using_dac = 1;
|
||||
err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64));
|
||||
if (err < 0) {
|
||||
pr_err("%s: Unable to obtain 64 bit DMA for consistent allocations\n",
|
||||
pci_name(pdev));
|
||||
goto out;
|
||||
}
|
||||
} else {
|
||||
err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32));
|
||||
if (err) {
|
||||
pr_err("%s: No usable DMA configuration, aborting.\n",
|
||||
pci_name(pdev));
|
||||
goto out;
|
||||
}
|
||||
pci_using_dac = 0;
|
||||
err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
|
||||
if (err) {
|
||||
pr_err("%s: No usable DMA configuration, aborting.\n",
|
||||
pci_name(pdev));
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (pci_enable_device(pdev))
|
||||
|
@ -1204,8 +1192,7 @@ static int ioc3_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|||
goto out_disable;
|
||||
}
|
||||
|
||||
if (pci_using_dac)
|
||||
dev->features |= NETIF_F_HIGHDMA;
|
||||
dev->features |= NETIF_F_HIGHDMA;
|
||||
|
||||
err = pci_request_regions(pdev, "ioc3");
|
||||
if (err)
|
||||
|
|
Loading…
Reference in New Issue