diff options
author | Konsta Holtta <kholtta@nvidia.com> | 2018-06-13 07:33:53 -0400 |
---|---|---|
committer | Tejal Kudav <tkudav@nvidia.com> | 2018-06-14 09:44:08 -0400 |
commit | 12637d9c23227647e5e62a907974afc987c773a4 (patch) | |
tree | cbd180a2e5aeb4f763d638025c6fa40dd0cca8f9 | |
parent | 1af9692e47f0f7c2a2f041d0075aa2651bd3995b (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>
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/cde.c | 5 |
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; |