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/gk20a/ltc_common.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/gk20a/ltc_common.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/ltc_common.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/ltc_common.c b/drivers/gpu/nvgpu/gk20a/ltc_common.c index f48f8298..6fbd0c2d 100644 --- a/drivers/gpu/nvgpu/gk20a/ltc_common.c +++ b/drivers/gpu/nvgpu/gk20a/ltc_common.c | |||
@@ -106,8 +106,8 @@ static void gk20a_ltc_init_cbc(struct gk20a *g, struct gr_gk20a *gr) | |||
106 | if (tegra_platform_is_linsim()) | 106 | if (tegra_platform_is_linsim()) |
107 | compbit_store_iova = gk20a_mem_phys(&gr->compbit_store.mem); | 107 | compbit_store_iova = gk20a_mem_phys(&gr->compbit_store.mem); |
108 | else | 108 | else |
109 | compbit_store_iova = gk20a_mm_iova_addr(g, | 109 | compbit_store_iova = g->ops.mm.get_iova_addr(g, |
110 | gr->compbit_store.mem.sgt->sgl); | 110 | gr->compbit_store.mem.sgt->sgl, 0); |
111 | 111 | ||
112 | compbit_base_post_divide64 = compbit_store_iova >> | 112 | compbit_base_post_divide64 = compbit_store_iova >> |
113 | ltc_ltcs_ltss_cbc_base_alignment_shift_v(); | 113 | ltc_ltcs_ltss_cbc_base_alignment_shift_v(); |