From 781cbf5c932dddf00200f07754cb033d417d301d Mon Sep 17 00:00:00 2001 From: Krishna Reddy Date: Tue, 10 Feb 2015 13:56:47 -0800 Subject: 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 Reviewed-on: http://git-master/r/696509 (cherry picked from commit a699f55941fa22e90d41a53798956a542b212659) Reviewed-on: http://git-master/r/707889 --- drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a') 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, } page = phys_to_page(iova); sg_set_page(sgt->sgl, page, size, 0); - sg_dma_address(sgt->sgl) = iova; + /* This bypasses SMMU for VPR during gmmu_map. */ + sg_dma_address(sgt->sgl) = 0; desc->sgt = sgt; -- cgit v1.2.2