summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/nvgpu_mem.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/nvgpu_mem.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c b/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
index 1dbbd1a0..2587d56a 100644
--- a/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
+++ b/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
@@ -529,6 +529,12 @@ static u64 nvgpu_mem_linux_sgl_gpu_addr(struct gk20a *g, void *sgl,
529 sg_dma_address((struct scatterlist *)sgl)); 529 sg_dma_address((struct scatterlist *)sgl));
530} 530}
531 531
532static bool nvgpu_mem_linux_sgt_iommuable(struct gk20a *g,
533 struct nvgpu_sgt *sgt)
534{
535 return true;
536}
537
532static void nvgpu_mem_linux_sgl_free(struct gk20a *g, struct nvgpu_sgt *sgt) 538static void nvgpu_mem_linux_sgl_free(struct gk20a *g, struct nvgpu_sgt *sgt)
533{ 539{
534 /* 540 /*
@@ -539,12 +545,13 @@ static void nvgpu_mem_linux_sgl_free(struct gk20a *g, struct nvgpu_sgt *sgt)
539} 545}
540 546
541static const struct nvgpu_sgt_ops nvgpu_linux_sgt_ops = { 547static const struct nvgpu_sgt_ops nvgpu_linux_sgt_ops = {
542 .sgl_next = nvgpu_mem_linux_sgl_next, 548 .sgl_next = nvgpu_mem_linux_sgl_next,
543 .sgl_phys = nvgpu_mem_linux_sgl_phys, 549 .sgl_phys = nvgpu_mem_linux_sgl_phys,
544 .sgl_dma = nvgpu_mem_linux_sgl_dma, 550 .sgl_dma = nvgpu_mem_linux_sgl_dma,
545 .sgl_length = nvgpu_mem_linux_sgl_length, 551 .sgl_length = nvgpu_mem_linux_sgl_length,
546 .sgl_gpu_addr = nvgpu_mem_linux_sgl_gpu_addr, 552 .sgl_gpu_addr = nvgpu_mem_linux_sgl_gpu_addr,
547 .sgt_free = nvgpu_mem_linux_sgl_free, 553 .sgt_iommuable = nvgpu_mem_linux_sgt_iommuable,
554 .sgt_free = nvgpu_mem_linux_sgl_free,
548}; 555};
549 556
550static struct nvgpu_sgt *__nvgpu_mem_get_sgl_from_vidmem( 557static struct nvgpu_sgt *__nvgpu_mem_get_sgl_from_vidmem(