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