diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c index 04d688728..b1734582c 100644 --- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c @@ -2202,6 +2202,8 @@ static u32 gk20a_fifo_handle_pbdma_intr(struct device *dev, { u32 pbdma_intr_0 = gk20a_readl(g, pbdma_intr_0_r(pbdma_id)); u32 pbdma_intr_1 = gk20a_readl(g, pbdma_intr_1_r(pbdma_id)); + u32 status = gk20a_readl(g, fifo_pbdma_status_r(pbdma_id)); + u32 handled = 0; u32 error_notifier = NVGPU_CHANNEL_PBDMA_ERROR; bool reset = false; @@ -2287,7 +2289,6 @@ static u32 gk20a_fifo_handle_pbdma_intr(struct device *dev, if (reset) { /* Remove the channel from runlist */ - u32 status = gk20a_readl(g, fifo_pbdma_status_r(pbdma_id)); u32 id = fifo_pbdma_status_id_v(status); if (fifo_pbdma_status_id_type_v(status) == fifo_pbdma_status_id_type_chid_v()) {