summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/include
diff options
context:
space:
mode:
authorThomas Fleury <tfleury@nvidia.com>2018-03-07 12:23:53 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-03-13 03:04:16 -0400
commit6c33a010d8e3983cc3504e073cd552f952440aa1 (patch)
treec86e364d468320c8b347b58b6a711f773b97ae42 /drivers/gpu/nvgpu/include
parentf94c9d19c19883ca2b60acb8a000b34b32da0aa7 (diff)
gpu: nvgpu: add placeholder for IPA to PA
Add __nvgpu_sgl_phys function that can be used to implement IPA to PA translation in a subsequent change. Adapt existing function prototypes to add pointer to gpu context, as we will need to check if IPA to PA translation is needed. JIRA EVLR-2442 Bug 200392719 Change-Id: I5a734c958c8277d1bf673c020dafb31263f142d6 Signed-off-by: Thomas Fleury <tfleury@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1673142 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/include')
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h b/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
index 373c3eef..be0fa6bf 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
@@ -68,7 +68,7 @@ struct nvgpu_sgl;
68 68
69struct nvgpu_sgt_ops { 69struct nvgpu_sgt_ops {
70 struct nvgpu_sgl *(*sgl_next)(struct nvgpu_sgl *sgl); 70 struct nvgpu_sgl *(*sgl_next)(struct nvgpu_sgl *sgl);
71 u64 (*sgl_phys)(struct nvgpu_sgl *sgl); 71 u64 (*sgl_phys)(struct gk20a *g, struct nvgpu_sgl *sgl);
72 u64 (*sgl_dma)(struct nvgpu_sgl *sgl); 72 u64 (*sgl_dma)(struct nvgpu_sgl *sgl);
73 u64 (*sgl_length)(struct nvgpu_sgl *sgl); 73 u64 (*sgl_length)(struct nvgpu_sgl *sgl);
74 u64 (*sgl_gpu_addr)(struct gk20a *g, struct nvgpu_sgl *sgl, 74 u64 (*sgl_gpu_addr)(struct gk20a *g, struct nvgpu_sgl *sgl,
@@ -254,7 +254,8 @@ struct nvgpu_sgt *nvgpu_sgt_create_from_mem(struct gk20a *g,
254 254
255struct nvgpu_sgl *nvgpu_sgt_get_next(struct nvgpu_sgt *sgt, 255struct nvgpu_sgl *nvgpu_sgt_get_next(struct nvgpu_sgt *sgt,
256 struct nvgpu_sgl *sgl); 256 struct nvgpu_sgl *sgl);
257u64 nvgpu_sgt_get_phys(struct nvgpu_sgt *sgt, struct nvgpu_sgl *sgl); 257u64 nvgpu_sgt_get_phys(struct gk20a *g, struct nvgpu_sgt *sgt,
258 struct nvgpu_sgl *sgl);
258u64 nvgpu_sgt_get_dma(struct nvgpu_sgt *sgt, struct nvgpu_sgl *sgl); 259u64 nvgpu_sgt_get_dma(struct nvgpu_sgt *sgt, struct nvgpu_sgl *sgl);
259u64 nvgpu_sgt_get_length(struct nvgpu_sgt *sgt, struct nvgpu_sgl *sgl); 260u64 nvgpu_sgt_get_length(struct nvgpu_sgt *sgt, struct nvgpu_sgl *sgl);
260u64 nvgpu_sgt_get_gpu_addr(struct gk20a *g, struct nvgpu_sgt *sgt, 261u64 nvgpu_sgt_get_gpu_addr(struct gk20a *g, struct nvgpu_sgt *sgt,