diff options
Diffstat (limited to 'drivers/gpu/nvgpu/include')
-rw-r--r-- | drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h | 12 |
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); | |||
232 | u64 nvgpu_sgt_get_phys(struct nvgpu_sgt *sgt, void *sgl); | 237 | u64 nvgpu_sgt_get_phys(struct nvgpu_sgt *sgt, void *sgl); |
233 | u64 nvgpu_sgt_get_dma(struct nvgpu_sgt *sgt, void *sgl); | 238 | u64 nvgpu_sgt_get_dma(struct nvgpu_sgt *sgt, void *sgl); |
234 | u64 nvgpu_sgt_get_length(struct nvgpu_sgt *sgt, void *sgl); | 239 | u64 nvgpu_sgt_get_length(struct nvgpu_sgt *sgt, void *sgl); |
235 | u64 nvgpu_sgt_get_gpu_addr(struct nvgpu_sgt *sgt, struct gk20a *g, void *sgl, | 240 | u64 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); |
237 | void nvgpu_sgt_free(struct nvgpu_sgt *sgt, struct gk20a *g); | 242 | void nvgpu_sgt_free(struct gk20a *g, struct nvgpu_sgt *sgt); |
243 | |||
244 | bool nvgpu_sgt_iommuable(struct gk20a *g, struct nvgpu_sgt *sgt); | ||
245 | u64 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. |