Commit e0a8ba25 authored by Russell King's avatar Russell King

DMA-API: video: clcd: add dma_set_mask_and_coherent() call

The DMA API requires drivers to call the appropriate dma_set_mask()
functions before doing any DMA mapping.  Add this required call to
the AMBA PL08x driver.
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 64113016
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
* *
* ARM PrimeCell PL110 Color LCD Controller * ARM PrimeCell PL110 Color LCD Controller
*/ */
#include <linux/dma-mapping.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/errno.h> #include <linux/errno.h>
...@@ -551,6 +552,10 @@ static int clcdfb_probe(struct amba_device *dev, const struct amba_id *id) ...@@ -551,6 +552,10 @@ static int clcdfb_probe(struct amba_device *dev, const struct amba_id *id)
if (!board) if (!board)
return -EINVAL; return -EINVAL;
ret = dma_set_mask_and_coherent(&dev->dev, DMA_BIT_MASK(32));
if (ret)
goto out;
ret = amba_request_regions(dev, NULL); ret = amba_request_regions(dev, NULL);
if (ret) { if (ret) {
printk(KERN_ERR "CLCD: unable to reserve regs region\n"); printk(KERN_ERR "CLCD: unable to reserve regs region\n");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment