[PATCH v6 0/6] drm/sched: Job queue peek/pop helpers and struct job re-order
Philipp Stanner
phasta at mailbox.org
Mon Feb 24 09:24:30 UTC 2025
On Fri, 2025-02-21 at 10:50 +0000, Tvrtko Ursulin wrote:
> Lets add some helpers for peeking and popping from the job queue
> which allows us
> to re-order the fields in struct drm_sched_job and remove one hole.
>
> As in the process we have added a header file for scheduler internal
> prototypes,
> lets also use it more and cleanup the "exported" header a bit.
>
> v2:
> * Add header file for internal scheduler API.
> * Add helper for peeking too. (Danilo)
> * Add (temporary?) drm_sched_cancel_all_jobs() helper to replace
> amdgpu
> amdgpu_job_stop_all_jobs_on_sched().
>
> v3:
> * Settle for a copy of __drm_sched_entity_queue_pop in amdgpu for
> now.
>
> v4:
> * Expand the series with some more header file cleanup.
>
> v5:
> * Rebase for drm_sched_init changes.
> * Tweak kerneldoc format.
>
> v6:
> * Added SPDX to the new header file.
>
> Cc: Christian König <christian.koenig at amd.com>
> Cc: Danilo Krummrich <dakr at kernel.org>
> Cc: Matthew Brost <matthew.brost at intel.com>
> Cc: Philipp Stanner <phasta at kernel.org>
>
> Tvrtko Ursulin (6):
> drm/sched: Add internal job peek/pop API
> drm/amdgpu: Pop jobs from the queue more robustly
> drm/sched: Remove a hole from struct drm_sched_job
> drm/sched: Move drm_sched_entity_is_ready to internal header
> drm/sched: Move internal prototypes to internal header
> drm/sched: Group exported prototypes by object type
>
> drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 22 +++-
> drivers/gpu/drm/scheduler/sched_entity.c | 23 +---
> drivers/gpu/drm/scheduler/sched_fence.c | 2 +
> drivers/gpu/drm/scheduler/sched_internal.h | 91 +++++++++++++++
> drivers/gpu/drm/scheduler/sched_main.c | 7 +-
> include/drm/gpu_scheduler.h | 122 +++++++++----------
> --
> 6 files changed, 171 insertions(+), 96 deletions(-)
> create mode 100644 drivers/gpu/drm/scheduler/sched_internal.h
>
Applied to drm-misc-next.
Thanks, Tvrtko
More information about the amd-gfx
mailing list