diff options
author | Deepak Nibade <dnibade@nvidia.com> | 2015-03-03 01:42:58 -0500 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-04-04 22:02:17 -0400 |
commit | 38fc3a48a0c2fbdda4f2e69dc7c4c619a534e468 (patch) | |
tree | 580db3c38b292245184e0a8b119cdb0eeeb63369 /drivers/gpu/nvgpu/gm20b/mm_gm20b.c | |
parent | 87ccc6a02f9133805c58ad7b1791baf4f33249f7 (diff) |
gpu: nvgpu: add platform specific get_iova_addr()
Add platform specific API pointer (*get_iova_addr)()
which can be used to get iova/physical address from
given scatterlist and flags
Use this API with g->ops.mm.get_iova_addr() instead
of calling API gk20a_mm_iova_addr() which makes it
platform specific
Bug 1605653
Change-Id: I798763db1501bd0b16e84daab68f6093a83caac2
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/713089
GVS: Gerrit_Virtual_Submit
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/mm_gm20b.c')
-rw-r--r-- | drivers/gpu/nvgpu/gm20b/mm_gm20b.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/mm_gm20b.c b/drivers/gpu/nvgpu/gm20b/mm_gm20b.c index 6b9c6da8..cf7ae46b 100644 --- a/drivers/gpu/nvgpu/gm20b/mm_gm20b.c +++ b/drivers/gpu/nvgpu/gm20b/mm_gm20b.c | |||
@@ -123,6 +123,7 @@ void gm20b_init_mm(struct gpu_ops *gops) | |||
123 | gops->mm.tlb_invalidate = gk20a_mm_tlb_invalidate; | 123 | gops->mm.tlb_invalidate = gk20a_mm_tlb_invalidate; |
124 | gops->mm.set_big_page_size = gm20b_mm_set_big_page_size; | 124 | gops->mm.set_big_page_size = gm20b_mm_set_big_page_size; |
125 | gops->mm.get_big_page_sizes = gm20b_mm_get_big_page_sizes; | 125 | gops->mm.get_big_page_sizes = gm20b_mm_get_big_page_sizes; |
126 | gops->mm.get_iova_addr = gk20a_mm_iova_addr; | ||
126 | gops->mm.get_physical_addr_bits = gk20a_mm_get_physical_addr_bits; | 127 | gops->mm.get_physical_addr_bits = gk20a_mm_get_physical_addr_bits; |
127 | gops->mm.get_mmu_levels = gk20a_mm_get_mmu_levels; | 128 | gops->mm.get_mmu_levels = gk20a_mm_get_mmu_levels; |
128 | gops->mm.init_pdb = gk20a_mm_init_pdb; | 129 | gops->mm.init_pdb = gk20a_mm_init_pdb; |