]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/sched: Use struct for drm_sched_init() params
authorPhilipp Stanner <phasta@kernel.org>
Tue, 11 Feb 2025 11:14:23 +0000 (12:14 +0100)
committerPhilipp Stanner <phasta@kernel.org>
Wed, 12 Feb 2025 10:59:52 +0000 (11:59 +0100)
commit796a9f55a8d1d85387b973df9a06cbf4bc2d6327
tree4b245e0b57dd34f449d5dc8aaa91bc7a08494341
parent62ae45687e43574f6c13158f8b8c5e10d3d22fc4
drm/sched: Use struct for drm_sched_init() params

drm_sched_init() has a great many parameters and upcoming new
functionality for the scheduler might add even more. Generally, the
great number of parameters reduces readability and has already caused
one missnaming, addressed in:

commit 6f1cacf4eba7 ("drm/nouveau: Improve variable name in
nouveau_sched_init()").

Introduce a new struct for the scheduler init parameters and port all
users.

Reviewed-by: Liviu Dudau <liviu.dudau@arm.com>
Acked-by: Matthew Brost <matthew.brost@intel.com> # for Xe
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> # for Panfrost and Panthor
Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com> # for Etnaviv
Reviewed-by: Frank Binns <frank.binns@imgtec.com> # for Imagination
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com> # for Sched
Reviewed-by: MaĆ­ra Canal <mcanal@igalia.com> # for v3d
Reviewed-by: Danilo Krummrich <dakr@kernel.org>
Reviewed-by: Lizhi Hou <lizhi.hou@amd.com> # for amdxdna
Signed-off-by: Philipp Stanner <phasta@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20250211111422.21235-2-phasta@kernel.org
15 files changed:
drivers/accel/amdxdna/aie2_ctx.c
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/etnaviv/etnaviv_sched.c
drivers/gpu/drm/imagination/pvr_queue.c
drivers/gpu/drm/lima/lima_sched.c
drivers/gpu/drm/msm/msm_ringbuffer.c
drivers/gpu/drm/nouveau/nouveau_sched.c
drivers/gpu/drm/panfrost/panfrost_job.c
drivers/gpu/drm/panthor/panthor_mmu.c
drivers/gpu/drm/panthor/panthor_sched.c
drivers/gpu/drm/scheduler/sched_main.c
drivers/gpu/drm/v3d/v3d_sched.c
drivers/gpu/drm/xe/xe_execlist.c
drivers/gpu/drm/xe/xe_gpu_scheduler.c
include/drm/gpu_scheduler.h