summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/mm/gmmu.c
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/common/mm/gmmu.c
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/common/mm/gmmu.c')
-rw-r--r--drivers/gpu/nvgpu/common/mm/gmmu.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/common/mm/gmmu.c b/drivers/gpu/nvgpu/common/mm/gmmu.c
index 3b57e781..44e540dc 100644
--- a/drivers/gpu/nvgpu/common/mm/gmmu.c
+++ b/drivers/gpu/nvgpu/common/mm/gmmu.c
@@ -543,7 +543,7 @@ static int __nvgpu_gmmu_do_update_page_table(struct vm_gk20a *vm,
543 } 543 }
544 544
545 phys_addr = g->ops.mm.gpu_phys_addr(g, attrs, 545 phys_addr = g->ops.mm.gpu_phys_addr(g, attrs,
546 nvgpu_sgt_get_phys(sgt, sgl)) + space_to_skip; 546 nvgpu_sgt_get_phys(g, sgt, sgl)) + space_to_skip;
547 chunk_length = min(length, 547 chunk_length = min(length,
548 nvgpu_sgt_get_length(sgt, sgl) - space_to_skip); 548 nvgpu_sgt_get_length(sgt, sgl) - space_to_skip);
549 549
@@ -629,7 +629,7 @@ static int __nvgpu_gmmu_update_page_table(struct vm_gk20a *vm,
629 sgt ? "MAP" : "UNMAP", 629 sgt ? "MAP" : "UNMAP",
630 virt_addr, 630 virt_addr,
631 length, 631 length,
632 sgt ? nvgpu_sgt_get_phys(sgt, sgt->sgl) : 0, 632 sgt ? nvgpu_sgt_get_phys(g, sgt, sgt->sgl) : 0,
633 space_to_skip, 633 space_to_skip,
634 page_size >> 10, 634 page_size >> 10,
635 nvgpu_gmmu_perm_str(attrs->rw_flag), 635 nvgpu_gmmu_perm_str(attrs->rw_flag),