diff options
author | Thomas Fleury <tfleury@nvidia.com> | 2018-03-07 12:23:53 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-03-13 03:04:16 -0400 |
commit | 6c33a010d8e3983cc3504e073cd552f952440aa1 (patch) | |
tree | c86e364d468320c8b347b58b6a711f773b97ae42 /drivers/gpu/nvgpu/common/mm/gmmu.c | |
parent | f94c9d19c19883ca2b60acb8a000b34b32da0aa7 (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.c | 4 |
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), |