]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
arm: tegra: nvmap: Fix incorrect declaraion of vpr and carveout memory
authorKrishna Reddy <vdumpa@nvidia.com>
Tue, 20 May 2014 17:38:42 +0000 (10:38 -0700)
committerRiham Haidar <rhaidar@nvidia.com>
Sat, 24 May 2014 05:36:07 +0000 (22:36 -0700)
resizable cma memory should be declared only when
NVMAP_USE_CMA_FOR_CARVEOUT is enaled.

Change-Id: I5ffe999d0e76245e35843b50ce71d0a0dd20e616
Signed-off-by: Krishna Reddy <vdumpa@nvidia.com>
Reviewed-on: http://git-master/r/412170
(cherry picked from commit 2c07bf5009ba801aa0cb0826b42947d2f214c6bf)
Reviewed-on: http://git-master/r/412806

arch/arm/mach-tegra/board-ardbeg-panel.c
arch/arm/mach-tegra/board-loki-panel.c
arch/arm/mach-tegra/board-vcm30_t124-panel.c

index b7a1d04a5ec67e09d4fcc19abd4feb2a9a636019..013acee2eae1494a9f8619222a0d0675877457e3 100644 (file)
@@ -840,7 +840,7 @@ int __init ardbeg_panel_init(void)
 
        struct device_node *dc1_node = NULL;
        struct device_node *dc2_node = NULL;
-#ifdef CONFIG_TEGRA_NVMAP
+#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        struct dma_declare_info vpr_dma_info;
        struct dma_declare_info generic_dma_info;
 #endif
@@ -858,6 +858,7 @@ int __init ardbeg_panel_init(void)
        ardbeg_carveouts[2].base = tegra_vpr_start;
        ardbeg_carveouts[2].size = tegra_vpr_size;
 
+#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        generic_dma_info.name = "generic";
        generic_dma_info.base = tegra_carveout_start;
        generic_dma_info.size = tegra_carveout_size;
@@ -869,7 +870,6 @@ int __init ardbeg_panel_init(void)
        vpr_dma_info.size = tegra_vpr_size;
        vpr_dma_info.resize = false;
        vpr_dma_info.cma_dev = NULL;
-#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        ardbeg_carveouts[1].cma_dev = &tegra_generic_cma_dev;
        ardbeg_carveouts[1].resize = false;
        ardbeg_carveouts[2].cma_dev = &tegra_vpr_cma_dev;
@@ -879,7 +879,6 @@ int __init ardbeg_panel_init(void)
        vpr_dma_info.resize = true;
        vpr_dma_info.cma_dev = &tegra_vpr_cma_dev;
        vpr_dma_info.notifier.ops = &vpr_dev_ops;
-#endif
 
        if (tegra_carveout_size) {
                err = dma_declare_coherent_resizable_cma_memory(
@@ -897,6 +896,7 @@ int __init ardbeg_panel_init(void)
                        return err;
                }
        }
+#endif
 
        err = platform_device_register(&ardbeg_nvmap_device);
        if (err) {
index d0aa639e6f97279bedf1d7cae687ad90a344909f..94610d9f1b8517e700b5e59d0e62b01cd6df9e4a 100644 (file)
@@ -460,7 +460,7 @@ int __init loki_panel_init(int board_id)
        struct resource __maybe_unused *res;
        struct platform_device *phost1x = NULL;
        struct board_info bi;
-#ifdef CONFIG_TEGRA_NVMAP
+#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        struct dma_declare_info vpr_dma_info;
        struct dma_declare_info generic_dma_info;
 #endif
@@ -492,6 +492,7 @@ int __init loki_panel_init(int board_id)
        loki_carveouts[2].base = tegra_vpr_start;
        loki_carveouts[2].size = tegra_vpr_size;
 
+#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        generic_dma_info.name = "generic";
        generic_dma_info.base = tegra_carveout_start;
        generic_dma_info.size = tegra_carveout_size;
@@ -503,7 +504,6 @@ int __init loki_panel_init(int board_id)
        vpr_dma_info.size = tegra_vpr_size;
        vpr_dma_info.resize = false;
        vpr_dma_info.cma_dev = NULL;
-#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        loki_carveouts[1].cma_dev = &tegra_generic_cma_dev;
        loki_carveouts[1].resize = false;
        loki_carveouts[2].cma_dev = &tegra_vpr_cma_dev;
@@ -513,7 +513,6 @@ int __init loki_panel_init(int board_id)
        vpr_dma_info.resize = true;
        vpr_dma_info.cma_dev = &tegra_vpr_cma_dev;
        vpr_dma_info.notifier.ops = &vpr_dev_ops;
-#endif
 
        if (tegra_carveout_size) {
                err = dma_declare_coherent_resizable_cma_memory(
@@ -531,6 +530,7 @@ int __init loki_panel_init(int board_id)
                        return err;
                }
        }
+#endif
 
        err = platform_device_register(&loki_nvmap_device);
        if (err) {
index 16e1abbb81bc9eb973c7614783ee857bc3d9c061..30ec927862c4644dd6e0badcc2e72d691f4ff24d 100644 (file)
@@ -392,7 +392,7 @@ int __init vcm30_t124_panel_init(void)
        int err = 0;
        struct resource *res;
        struct platform_device *phost1x = NULL;
-#ifdef CONFIG_TEGRA_NVMAP
+#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        struct dma_declare_info vpr_dma_info;
        struct dma_declare_info generic_dma_info;
 #endif
@@ -408,6 +408,7 @@ int __init vcm30_t124_panel_init(void)
        vcm30_t124_carveouts[2].base = tegra_vpr_start;
        vcm30_t124_carveouts[2].size = tegra_vpr_size;
 
+#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        generic_dma_info.name = "generic";
        generic_dma_info.base = tegra_carveout_start;
        generic_dma_info.size = tegra_carveout_size;
@@ -419,7 +420,6 @@ int __init vcm30_t124_panel_init(void)
        vpr_dma_info.size = tegra_vpr_size;
        vpr_dma_info.resize = false;
        vpr_dma_info.cma_dev = NULL;
-#ifdef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
        vcm30_t124_carveouts[1].cma_dev = &tegra_generic_cma_dev;
        vcm30_t124_carveouts[1].resize = false;
        vcm30_t124_carveouts[2].cma_dev = &tegra_vpr_cma_dev;
@@ -429,7 +429,6 @@ int __init vcm30_t124_panel_init(void)
        vpr_dma_info.resize = true;
        vpr_dma_info.cma_dev = &tegra_vpr_cma_dev;
        vpr_dma_info.notifier.ops = &vpr_dev_ops;
-#endif
 
        if (tegra_carveout_size) {
                err = dma_declare_coherent_resizable_cma_memory(
@@ -447,6 +446,7 @@ int __init vcm30_t124_panel_init(void)
                        return err;
                }
        }
+#endif
 
        err = platform_device_register(&vcm30_t124_nvmap_device);
        if (err) {