summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/include
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/include')
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h b/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
index 6feacff7..2b8b7015 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
@@ -62,6 +62,11 @@ struct nvgpu_sgt_ops {
62 u64 (*sgl_gpu_addr)(struct gk20a *g, void *sgl, 62 u64 (*sgl_gpu_addr)(struct gk20a *g, void *sgl,
63 struct nvgpu_gmmu_attrs *attrs); 63 struct nvgpu_gmmu_attrs *attrs);
64 /* 64 /*
65 * If left NULL then iommuable is assumed to be false.
66 */
67 bool (*sgt_iommuable)(struct gk20a *g, struct nvgpu_sgt *sgt);
68
69 /*
65 * Note: this operates on the whole SGT not a specific SGL entry. 70 * Note: this operates on the whole SGT not a specific SGL entry.
66 */ 71 */
67 void (*sgt_free)(struct gk20a *g, struct nvgpu_sgt *sgt); 72 void (*sgt_free)(struct gk20a *g, struct nvgpu_sgt *sgt);
@@ -232,9 +237,12 @@ void *nvgpu_sgt_get_next(struct nvgpu_sgt *sgt, void *sgl);
232u64 nvgpu_sgt_get_phys(struct nvgpu_sgt *sgt, void *sgl); 237u64 nvgpu_sgt_get_phys(struct nvgpu_sgt *sgt, void *sgl);
233u64 nvgpu_sgt_get_dma(struct nvgpu_sgt *sgt, void *sgl); 238u64 nvgpu_sgt_get_dma(struct nvgpu_sgt *sgt, void *sgl);
234u64 nvgpu_sgt_get_length(struct nvgpu_sgt *sgt, void *sgl); 239u64 nvgpu_sgt_get_length(struct nvgpu_sgt *sgt, void *sgl);
235u64 nvgpu_sgt_get_gpu_addr(struct nvgpu_sgt *sgt, struct gk20a *g, void *sgl, 240u64 nvgpu_sgt_get_gpu_addr(struct gk20a *g, struct nvgpu_sgt *sgt, void *sgl,
236 struct nvgpu_gmmu_attrs *attrs); 241 struct nvgpu_gmmu_attrs *attrs);
237void nvgpu_sgt_free(struct nvgpu_sgt *sgt, struct gk20a *g); 242void nvgpu_sgt_free(struct gk20a *g, struct nvgpu_sgt *sgt);
243
244bool nvgpu_sgt_iommuable(struct gk20a *g, struct nvgpu_sgt *sgt);
245u64 nvgpu_sgt_alignment(struct gk20a *g, struct nvgpu_sgt *sgt);
238 246
239/** 247/**
240 * nvgpu_mem_create_from_mem - Create a new nvgpu_mem struct from an old one. 248 * nvgpu_mem_create_from_mem - Create a new nvgpu_mem struct from an old one.