|
@@ -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;
|
|
|
|
- pldat->pdev->dev.dma_mask = &pldat->pdev->dev.coherent_dma_mask;
|
|
|
|
|
|
+ ret = dma_coerce_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
|
|
|
|
+ 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
|