summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux
diff options
context:
space:
mode:
authorKonsta Holtta <kholtta@nvidia.com>2018-06-13 07:33:53 -0400
committerTejal Kudav <tkudav@nvidia.com>2018-06-14 09:44:08 -0400
commit12637d9c23227647e5e62a907974afc987c773a4 (patch)
treecbd180a2e5aeb4f763d638025c6fa40dd0cca8f9 /drivers/gpu/nvgpu/common/linux
parent1af9692e47f0f7c2a2f041d0075aa2651bd3995b (diff)
gpu: nvgpu: warn if cde fails to find addr to patch
Print the surface address for which we fail to resolve an iova address when patcing cde parameters. This appears to happen extremely rarely for yet unknown reasons. Bug 2038362 Change-Id: I5ca300ea9b2f8c8867b7b43e37f51a50836129b7 Signed-off-by: Konsta Holtta <kholtta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1748455 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux')
-rw-r--r--drivers/gpu/nvgpu/common/linux/cde.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/cde.c b/drivers/gpu/nvgpu/common/linux/cde.c
index 8a15b82a..1ada0793 100644
--- a/drivers/gpu/nvgpu/common/linux/cde.c
+++ b/drivers/gpu/nvgpu/common/linux/cde.c
@@ -442,8 +442,11 @@ static int gk20a_cde_patch_params(struct gk20a_cde_ctx *cde_ctx)
442 case TYPE_PARAM_SOURCE_SMMU_ADDR: 442 case TYPE_PARAM_SOURCE_SMMU_ADDR:
443 new_data = gpuva_to_iova_base(cde_ctx->vm, 443 new_data = gpuva_to_iova_base(cde_ctx->vm,
444 cde_ctx->surf_vaddr); 444 cde_ctx->surf_vaddr);
445 if (new_data == 0) 445 if (new_data == 0) {
446 nvgpu_warn(g, "cde: failed to find 0x%llx",
447 cde_ctx->surf_vaddr);
446 return -EINVAL; 448 return -EINVAL;
449 }
447 break; 450 break;
448 case TYPE_PARAM_BACKINGSTORE_BASE_HW: 451 case TYPE_PARAM_BACKINGSTORE_BASE_HW:
449 new_data = g->gr.compbit_store.base_hw; 452 new_data = g->gr.compbit_store.base_hw;