diff options
author | Alex Waterman <alexw@nvidia.com> | 2017-08-16 18:12:53 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-10-04 05:19:06 -0400 |
commit | 84f2356b13fdad636c33d1d2908ff2e977a09bf0 (patch) | |
tree | 5d2ece0dd351bbedf3d5bca904897e3a0c2232b0 /drivers/gpu/nvgpu/common/mm/gmmu.c | |
parent | 9d97af9e9fd461ed8e69cadb027fe639d7e3247b (diff) |
gpu: nvgpu: Remove sg_phys() from GMMU code
Remove the last sg_phys() call from the GMMU code and replace it
with a generic nvgpu_mem API. This new API, nvgpu_mem_get_phys_addr(),
returns the physical address of an nvgpu_mem struct.
Also, implement this new API in the Linux specific nvgpu_mem code
since it requires access to the underlying SGT/SGL.
JIRA NVGPU-68
Change-Id: Idf88701a2a8515464c658c26e0de493c82ff850d
Signed-off-by: Alex Waterman <alexw@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1542964
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/mm/gmmu.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/mm/gmmu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/common/mm/gmmu.c b/drivers/gpu/nvgpu/common/mm/gmmu.c index f68dfc0a..ab9d0d41 100644 --- a/drivers/gpu/nvgpu/common/mm/gmmu.c +++ b/drivers/gpu/nvgpu/common/mm/gmmu.c | |||
@@ -212,7 +212,7 @@ u64 nvgpu_pde_phys_addr(struct gk20a *g, struct nvgpu_gmmu_pd *pd) | |||
212 | u64 page_addr; | 212 | u64 page_addr; |
213 | 213 | ||
214 | if (g->mm.has_physical_mode) | 214 | if (g->mm.has_physical_mode) |
215 | page_addr = sg_phys(pd->mem->priv.sgt->sgl); | 215 | page_addr = nvgpu_mem_get_phys_addr(g, pd->mem); |
216 | else | 216 | else |
217 | page_addr = nvgpu_mem_get_addr(g, pd->mem); | 217 | page_addr = nvgpu_mem_get_addr(g, pd->mem); |
218 | 218 | ||