[PATCH v2 0/3] drm/msm/adreno: implement progress handlers for a2xx, a3xx and a5xx

From: Dmitry Baryshkov

Date: Wed Sep 30 2026 - 10:53:30 EST


Adreno A2xx, A3xx and A5xx don't have progress callbacks, so any submit
still running when the hangcheck timer expires is declared hung, and long
compute or drawing dispatches are reset while still making progress.

Implement a2xx_progress(), a3xx_progress() and a5xx_progress() callbacks.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxxxxxxxx>
---
Changes in v2:
- Added a matching progress callback for a2xx (new patch 1).
- Link to v1: https://patch.msgid.link/20260927-adreno-progress-v1-0-f0bbbd6a4ac7@xxxxxxxxxxxxxxxx

---
Dmitry Baryshkov (3):
drm/msm/a2xx: Add hangcheck progress detection
drm/msm/a3xx: Add hangcheck progress detection
drm/msm/a5xx: Add hangcheck progress detection

drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 18 ++++++++++++++++++
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 18 ++++++++++++++++++
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 27 +++++++++++++++++++++++++++
drivers/gpu/drm/msm/adreno/a5xx_gpu.h | 2 ++
4 files changed, 65 insertions(+)
---
base-commit: a15fac810c76397ec9f62a6fc26c4d7ab6e238a7
change-id: 20260927-adreno-progress-87f92d081376

Best regards,
--
With best wishes
Dmitry