From 628af73a51849af75331a98e07e4085349ecc2d2 Mon Sep 17 00:00:00 2001 From: ZhongYiChong Date: Fri, 14 Sep 2018 11:12:00 +0800 Subject: [PATCH] media: rockchip: rkcif: support get continuous memory from specific CMA region If no IOMMU support for CIF, we prefer to alloc continuous physical memory from our reserved CMA region than from system reserved. Change-Id: Icbe1f206593ffc10eba96e12f77f499455dbcd55 Signed-off-by: Zhong Yichong --- drivers/media/platform/rockchip/cif/dev.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/rockchip/cif/dev.c b/drivers/media/platform/rockchip/cif/dev.c index c57a82cbf80a..9d6dd2b7ecfc 100644 --- a/drivers/media/platform/rockchip/cif/dev.c +++ b/drivers/media/platform/rockchip/cif/dev.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -486,8 +487,15 @@ static int rkcif_plat_probe(struct platform_device *pdev) goto err_unreg_media_dev; cif_dev->iommu_en = is_iommu_enable(dev); - if (cif_dev->iommu_en) + if (cif_dev->iommu_en) { rkcif_iommu_init(cif_dev); + } else { + ret = of_reserved_mem_device_init(dev); + if (ret) + v4l2_warn(v4l2_dev, + "No reserved memory region assign to CIF\n"); + } + pm_runtime_enable(&pdev->dev); return 0;