DMA-API: net: nxp/lpc_eth: use dma_coerce_mask_and_coherent()
The code sequence: pldat->pdev->dev.coherent_dma_mask = 0xFFFFFFFF; pldat->pdev->dev.dma_mask = &pldat->pdev->dev.coherent_dma_mask; bypasses the architectures check on the DMA mask. It can be replaced with dma_coerce_mask_and_coherent(), avoiding the direct initialization of this mask. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
07f4450c99
commit
b469357f4b
|
@ -1399,8 +1399,10 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pldat->dma_buff_base_v == 0) {
|
if (pldat->dma_buff_base_v == 0) {
|
||||||
pldat->pdev->dev.coherent_dma_mask = 0xFFFFFFFF;
|
ret = dma_coerce_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
|
||||||
pldat->pdev->dev.dma_mask = &pldat->pdev->dev.coherent_dma_mask;
|
if (ret)
|
||||||
|
goto err_out_free_irq;
|
||||||
|
|
||||||
pldat->dma_buff_size = PAGE_ALIGN(pldat->dma_buff_size);
|
pldat->dma_buff_size = PAGE_ALIGN(pldat->dma_buff_size);
|
||||||
|
|
||||||
/* Allocate a chunk of memory for the DMA ethernet buffers
|
/* Allocate a chunk of memory for the DMA ethernet buffers
|
||||||
|
|
Loading…
Reference in New Issue