]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00175222-1 IPUv3 pdev:Check fb size before reserve ov fb
authorLiu Ying <Ying.Liu@freescale.com>
Thu, 23 Feb 2012 05:48:19 +0000 (13:48 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:11:04 +0000 (14:11 +0200)
This patch checks overlay fb size before reserve fb mem for
it.

Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
(cherry picked from commit b29df373e547c83f9b3bcfd9a98016f462fa9ec2)

arch/arm/plat-mxc/devices/platform-imx_ipuv3.c

index 0750265fa3a798e1e07bdd1337453ceeca71db0a..c5b4d9928aaf740024ce62d309319a668ab5cef3 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright (C) 2011-2012 Freescale Semiconductor, Inc. All Rights Reserved.
  */
 
 /*
@@ -217,12 +217,18 @@ struct platform_device *__init imx_add_ipuv3_fb(
                                .end = pdata->res_base[0] + pdata->res_size[0] - 1,
                                .flags = IORESOURCE_MEM,
                        }, {
-                               .start = pdata->res_base[1],
-                               .end = pdata->res_base[1] + pdata->res_size[1] - 1,
+                               .start = 0,
+                               .end = 0,
                                .flags = IORESOURCE_MEM,
                        },
                };
 
+               if (pdata->res_size[1] > 0) {
+                       res[1].start = pdata->res_base[1];
+                       res[1].end = pdata->res_base[1] +
+                                       pdata->res_size[1] - 1;
+               }
+
                return imx_add_platform_device_dmamask("mxc_sdc_fb",
                                id, res, ARRAY_SIZE(res), pdata,
                                sizeof(*pdata), DMA_BIT_MASK(32));