diff options
author | Krishna Reddy <vdumpa@nvidia.com> | 2015-02-10 16:56:47 -0500 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-04-04 21:07:42 -0400 |
commit | 781cbf5c932dddf00200f07754cb033d417d301d (patch) | |
tree | 94dc352909ed96d91864f5fb8843c0cd9a40ffb6 | |
parent | 0312497ee8fab6e13f237c9b3f4a6d2f89d73fac (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
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c | 3 |
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 | ||