- Set up an error path for pvr_queue_run_job(). - Propagate errors from KCCB submission functions. - Early release pm references in case of errors.
Signed-off-by: Alexandru Dadu <[email protected]> --- Changes in v6: - Refactor the patch into 3 commits. - Rebased on a more recent drm-misc-next. - Link to v5: https://patch.msgid.link/20260908-b4-upstream-propagate-all-errors-from-kccb-cmd-submission-code-v5-1-5e2627214...@imgtec.com Changes in v5: - Added pvr_job_release_pm_ref() to the kccb kick command return value check. - Update v4 description typo. - Link to v4: https://patch.msgid.link/20260907-b4-upstream-propagate-all-errors-from-kccb-cmd-submission-code-v4-1-b684f58a0...@imgtec.com Changes in v4: - Added a check over the return value of the kccb kick command. - Link to v3: https://patch.msgid.link/20260907-b4-upstream-propagate-all-errors-from-kccb-cmd-submission-code-v3-1-4578a0fad...@imgtec.com Changes in v3: - Dropped the job->kccb_fence check since pvr_queue_prepare_job() makes sure that the check would always be true. - Dropped the power references from the patch. - Link to v2: https://patch.msgid.link/20260814-b4-upstream-propagate-all-errors-from-kccb-cmd-submission-code-v2-1-35355fad5...@imgtec.com Changes in v2: - Provide an error path in pvr_queue_run_job(). The path will use pvr_kccb_release_slot() to avoid resource leaks. - Link to v1: https://patch.msgid.link/20260811-b4-upstream-propagate-all-errors-from-kccb-cmd-submission-code-v1-1-ffd55254d...@imgtec.com To: Alessio Belle <[email protected]> To: Luigi Santivetti <[email protected]> To: Maarten Lankhorst <[email protected]> To: Maxime Ripard <[email protected]> To: Thomas Zimmermann <[email protected]> To: David Airlie <[email protected]> To: Simona Vetter <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] --- Alessio Belle (1): drm/imagination: Propagate all errors from KCCB command submission code Alexandru Dadu (2): drm/imagination: Release KCCB slot on error path in pvr_queue_run_job() drm/imagination: Release pm references in case of error drivers/gpu/drm/imagination/pvr_ccb.c | 33 ++++++++++++++++----- drivers/gpu/drm/imagination/pvr_ccb.h | 6 ++-- drivers/gpu/drm/imagination/pvr_cccb.c | 12 +++++--- drivers/gpu/drm/imagination/pvr_cccb.h | 20 ++++++------- drivers/gpu/drm/imagination/pvr_queue.c | 52 +++++++++++++++++++++++---------- 5 files changed, 82 insertions(+), 41 deletions(-) --- base-commit: a8fe4e162ba8212b7e51fdb024b37800f36b496c change-id: 20260810-b4-upstream-propagate-all-errors-from-kccb-cmd-submission-code-0dae4f05fcb5 Best regards, -- Alexandru Dadu <[email protected]>
