summaryrefslogtreecommitdiff
path: root/drivers/media/video
diff options
context:
space:
mode:
authorShu Zhang <chazhang@nvidia.com>2013-07-15 19:06:49 +0800
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:31:55 -0700
commit7053c7337a5005fed104a838f69ba2fd2b5dfaa2 (patch)
tree26d6e06e781f01d965678e3c40157a4ecb7ef357 /drivers/media/video
parent641a0008a5d9539c99b6d520f5420b6544e97c37 (diff)
Clean up "t124-bringup-2013.07.14-v8.0" merge
Some DNI are not cleanly reverted. Cleared the code in: arch/arm/configs/tegra12_android_defconfig drivers/media/video/tegra/nvavp/nvavp_dev.c Change-Id: I45afbf75e17224fe927f7f8825ab0b8b7dea542f Signed-off-by: Shu Zhang <chazhang@nvidia.com>
Diffstat (limited to 'drivers/media/video')
-rw-r--r--drivers/media/video/tegra/nvavp/nvavp_dev.c42
1 files changed, 19 insertions, 23 deletions
diff --git a/drivers/media/video/tegra/nvavp/nvavp_dev.c b/drivers/media/video/tegra/nvavp/nvavp_dev.c
index 43711ee8ff15..4ec612fd2dd6 100644
--- a/drivers/media/video/tegra/nvavp/nvavp_dev.c
+++ b/drivers/media/video/tegra/nvavp/nvavp_dev.c
@@ -1588,32 +1588,28 @@ static int tegra_nvavp_probe(struct platform_device *ndev)
switch (heap_mask) {
case NVMAP_HEAP_IOVMM:
- iovmm_addr = 0x8ff00000;
-
- nvavp->os_info.handle = nvmap_alloc_iovm(nvavp->nvmap, SZ_1M,
- L1_CACHE_BYTES,
- NVMAP_HANDLE_UNCACHEABLE,
- iovmm_addr);
- if (IS_ERR_OR_NULL(nvavp->os_info.handle)) {
- iovmm_addr = 0x0ff00000;
-
- nvavp->os_info.handle = nvmap_alloc_iovm(nvavp->nvmap, SZ_1M,
- L1_CACHE_BYTES,
- NVMAP_HANDLE_UNCACHEABLE,
- iovmm_addr);
- if (IS_ERR_OR_NULL(nvavp->os_info.handle)) {
- dev_err(&ndev->dev,
- "cannot map os handle\n");
- ret = PTR_ERR(nvavp->os_info.handle);
- goto err_nvmap_alloc;
+ nvavp->os_info.phys = 0x8ff00000;
+ nvavp->os_info.data = dma_alloc_at_coherent(
+ &ndev->dev,
+ SZ_1M,
+ &nvavp->os_info.phys,
+ GFP_KERNEL);
+
+ if (!nvavp->os_info.data || nvavp->os_info.phys != 0x8ff00000) {
+ nvavp->os_info.phys = 0x0ff00000;
+ nvavp->os_info.data = dma_alloc_at_coherent(
+ &ndev->dev,
+ SZ_1M,
+ &nvavp->os_info.phys,
+ GFP_KERNEL);
+
+ if (!nvavp->os_info.data ||
+ nvavp->os_info.phys != 0x0ff00000) {
+ dev_err(&ndev->dev, "cannot allocate IOVA memory\n");
+ ret = -ENOMEM;
}
}
- if (!nvavp->os_info.data || nvavp->os_info.phys != 0x0ff00000) {
- dev_err(&ndev->dev, "cannot allocate IOVA memory\n");
- ret = -ENOMEM;
- }
-
dev_info(&ndev->dev,
"allocated IOVA at %lx for AVP os\n",
(unsigned long)nvavp->os_info.phys);