From 9ff9fec88742bb608318616fb8ed898a02f458fe Mon Sep 17 00:00:00 2001 From: Rajesh Devaraj Date: Fri, 15 Feb 2019 12:02:13 +0530 Subject: [PATCH] gpu: nvgpu: Enable the reporting of pbdma preemption failure Enable the reporting of GPU failure to 3LSS if pbdma preemption fails. Jira NVGPU-1820 Change-Id: I63c7ea3158fec993f288f74c823615734c75e0be Signed-off-by: Rajesh Devaraj Reviewed-on: https://git-master.nvidia.com/r/2019961 Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-misra Reviewed-by: Raghuram Kothakota GVS: Gerrit_Virtual_Submit Reviewed-by: Ankur Kishore Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gv11b/fifo_gv11b.c | 3 +++ drivers/gpu/nvgpu/include/nvgpu/nvgpu_err.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/nvgpu/gv11b/fifo_gv11b.c b/drivers/gpu/nvgpu/gv11b/fifo_gv11b.c index 476c7ac13..deaabd355 100644 --- a/drivers/gpu/nvgpu/gv11b/fifo_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/fifo_gv11b.c @@ -1111,6 +1111,9 @@ void gv11b_fifo_teardown_ch_tsg(struct gk20a *g, u32 act_eng_bitmask, */ if (gv11b_fifo_poll_pbdma_chan_status(g, id, pbdma_id) != 0) { + nvgpu_report_host_error(g, 0, + GPU_HOST_PBDMA_PREEMPT_ERROR, + pbdma_id); nvgpu_err(g, "PBDMA preempt failed"); } } diff --git a/drivers/gpu/nvgpu/include/nvgpu/nvgpu_err.h b/drivers/gpu/nvgpu/include/nvgpu/nvgpu_err.h index 41556cae8..234db44b1 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/nvgpu_err.h +++ b/drivers/gpu/nvgpu/include/nvgpu/nvgpu_err.h @@ -51,7 +51,8 @@ #define GPU_HOST_PBDMA_SIGNATURE_ERROR 13U #define GPU_HOST_PBDMA_HCE_ERROR 14U #define GPU_HOST_PTIMER_ERROR 15U -#define GPU_HOST_INVALID_ERROR 16U +#define GPU_HOST_PBDMA_PREEMPT_ERROR 16U +#define GPU_HOST_INVALID_ERROR 17U #define GPU_SM_L1_TAG_ECC_CORRECTED 0U #define GPU_SM_L1_TAG_ECC_UNCORRECTED 1U