summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a
diff options
context:
space:
mode:
authorKrishna Reddy <vdumpa@nvidia.com>2015-02-10 16:56:47 -0500
committerDan Willemsen <dwillemsen@nvidia.com>2015-04-04 21:07:42 -0400
commit781cbf5c932dddf00200f07754cb033d417d301d (patch)
tree94dc352909ed96d91864f5fb8843c0cd9a40ffb6 /drivers/gpu/nvgpu/gk20a
parent0312497ee8fab6e13f237c9b3f4a6d2f89d73fac (diff)
gpu: nvgpu: bypass smmu for VPR memory access
SMMU translation should be bypassed for VPR accesses via GPU. clear sgt dma address to bypass smmu for VPR. Bug 1215470 Change-Id: I22df41a9afc447e2502055b7907cc1848a770f26 Signed-off-by: Krishna Reddy <vdumpa@nvidia.com> Reviewed-on: http://git-master/r/696509 (cherry picked from commit a699f55941fa22e90d41a53798956a542b212659) Reviewed-on: http://git-master/r/707889
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r--drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
index dfbc1ae0..28b7ff7b 100644
--- a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
+++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
@@ -121,7 +121,8 @@ static int gk20a_tegra_secure_alloc(struct platform_device *pdev,
121 } 121 }
122 page = phys_to_page(iova); 122 page = phys_to_page(iova);
123 sg_set_page(sgt->sgl, page, size, 0); 123 sg_set_page(sgt->sgl, page, size, 0);
124 sg_dma_address(sgt->sgl) = iova; 124 /* This bypasses SMMU for VPR during gmmu_map. */
125 sg_dma_address(sgt->sgl) = 0;
125 126
126 desc->sgt = sgt; 127 desc->sgt = sgt;
127 128