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
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;
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;
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(
return err;
}
}
+#endif
err = platform_device_register(&ardbeg_nvmap_device);
if (err) {
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
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;
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;
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(
return err;
}
}
+#endif
err = platform_device_register(&loki_nvmap_device);
if (err) {
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
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;
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;
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(
return err;
}
}
+#endif
err = platform_device_register(&vcm30_t124_nvmap_device);
if (err) {