From 8a01dea639e4530dad1a945b1d5efbe903a9407e Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Fri, 20 Dec 2013 11:25:53 +0100 Subject: [PATCH] video: ipufb: Use uncached memory for framebuffer Otherwise funny caching artifacts can occur on the screen. Signed-off-by: Sascha Hauer --- drivers/video/imx-ipu-fb.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/video/imx-ipu-fb.c b/drivers/video/imx-ipu-fb.c index 18a70521d..727664738 100644 --- a/drivers/video/imx-ipu-fb.c +++ b/drivers/video/imx-ipu-fb.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -1022,8 +1023,12 @@ static int imxfb_probe(struct device_d *dev) * memory for screen usage */ fbi->info.screen_base = pdata->framebuffer; - if (fbi->info.screen_base == NULL) { - fbi->info.screen_base = malloc(fbi->info.screen_size); + if (fbi->info.screen_base) { + remap_range(fbi->info.screen_base, + fbi->info.screen_size, + mmu_get_pte_uncached_flags()); + } else { + fbi->info.screen_base = dma_alloc_coherent(fbi->info.screen_size); if (!fbi->info.screen_base) return -ENOMEM; }