dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/10] drm/v3d: Scheduler and submission fixes and refactoring
@ 2026-04-13 15:03 Maíra Canal
  2026-04-13 15:03 ` [PATCH 01/10] drm/v3d: Drop unused drm_encoder.h include from v3d_drv.h Maíra Canal
                   ` (9 more replies)
  0 siblings, 10 replies; 24+ messages in thread
From: Maíra Canal @ 2026-04-13 15:03 UTC (permalink / raw)
  To: Melissa Wen, Iago Toral, Tvrtko Ursulin, Maarten Lankhorst,
	Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter,
	Christian König
  Cc: kernel-dev, dri-devel, Maíra Canal

This series addresses several issues in the v3d scheduler and submission
code. Most of the fixes were motivated by feedback in the vc4 scheduler
series [1], which inherited issues from v3d. Based on the issues found
there, this series addresses the issues in the v3d driver as well.

This series has cleanup patches, fixes, and finally, a refactoring of
the submission code, which allowed us to fix the atomicity of a
submission.

- Cleanups and small improvements:
  - PATCH 1/10: "drm/v3d: Drop unused drm_encoder.h include from v3d_drv.h"
  - PATCH 3/10: "drm/v3d: Use inline lock for dma fence initialization"
  - PATCH 4/10: "drm/v3d: Replace spin_lock_irqsave() with spin_lock_irq()"

- Fixes:
  - PATCH 2/10: "drm/v3d: Clear queue->active_job when v3d_fence_create() fails"
  - PATCH 5/10: "drm/v3d: Extract v3d_job_add_syncobjs() helper"
  - PATCH 6/10: "drm/v3d: Reject invalid syncobj handles in submit ioctls"

- Submission refactoring:
  - PATCH 7/10: "drm/v3d: Migrate BO reservation locking to DRM exec"
  - PATCH 8/10: "drm/v3d: Introduce struct v3d_submit and convert CL/TFU/CSD ioctls"
  - PATCH 9/10: "drm/v3d: Refactor CPU ioctl into unified submission chain"
  - PATCH 10/10: "drm/v3d: Ensure atomic submissions in v3d_submit_jobs()" (Also a fix)

[1] https://lore.kernel.org/dri-devel/20260205-vc4-drm-scheduler-v1-0-c6174fd7bbc1@igalia.com/T/

Best regards,
- Maíra

---
Maíra Canal (10):
      drm/v3d: Drop unused drm_encoder.h include from v3d_drv.h
      drm/v3d: Clear queue->active_job when v3d_fence_create() fails
      drm/v3d: Use inline lock for dma fence initialization
      drm/v3d: Replace spin_lock_irqsave() with spin_lock_irq()
      drm/v3d: Extract v3d_job_add_syncobjs() helper
      drm/v3d: Reject invalid syncobj handles in submit ioctls
      drm/v3d: Migrate BO reservation locking to DRM exec
      drm/v3d: Introduce struct v3d_submit and convert CL/TFU/CSD ioctls
      drm/v3d: Refactor CPU ioctl into unified submission chain
      drm/v3d: Ensure atomic submissions in v3d_submit_jobs()

 drivers/gpu/drm/v3d/Kconfig      |   1 +
 drivers/gpu/drm/v3d/v3d_drv.h    |  32 +-
 drivers/gpu/drm/v3d/v3d_fence.c  |   2 +-
 drivers/gpu/drm/v3d/v3d_irq.c    |   7 +-
 drivers/gpu/drm/v3d/v3d_sched.c  |  63 ++--
 drivers/gpu/drm/v3d/v3d_submit.c | 674 +++++++++++++++++----------------------
 6 files changed, 369 insertions(+), 410 deletions(-)
---
base-commit: ac6cba38729f63b2b9c947a973e3a45ba8ec448a
change-id: 20260407-v3d-sched-misc-fixes-623739017e53


^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2026-05-09 13:33 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-13 15:03 [PATCH 00/10] drm/v3d: Scheduler and submission fixes and refactoring Maíra Canal
2026-04-13 15:03 ` [PATCH 01/10] drm/v3d: Drop unused drm_encoder.h include from v3d_drv.h Maíra Canal
2026-04-13 15:03 ` [PATCH 02/10] drm/v3d: Clear queue->active_job when v3d_fence_create() fails Maíra Canal
2026-04-16 11:39   ` Tvrtko Ursulin
2026-05-08 14:01     ` Maíra Canal
2026-04-13 15:03 ` [PATCH 03/10] drm/v3d: Use inline lock for dma fence initialization Maíra Canal
2026-04-16 11:44   ` Tvrtko Ursulin
2026-04-13 15:03 ` [PATCH 04/10] drm/v3d: Replace spin_lock_irqsave() with spin_lock_irq() Maíra Canal
2026-04-16 11:46   ` Tvrtko Ursulin
2026-04-13 15:03 ` [PATCH 05/10] drm/v3d: Extract v3d_job_add_syncobjs() helper Maíra Canal
2026-04-16 11:53   ` Tvrtko Ursulin
2026-04-13 15:03 ` [PATCH 06/10] drm/v3d: Reject invalid syncobj handles in submit ioctls Maíra Canal
2026-04-16 11:59   ` Tvrtko Ursulin
2026-05-08 15:28     ` Maíra Canal
2026-04-17 15:05   ` Tvrtko Ursulin
2026-04-13 15:03 ` [PATCH 07/10] drm/v3d: Migrate BO reservation locking to DRM exec Maíra Canal
2026-04-16 12:24   ` Tvrtko Ursulin
2026-04-13 15:03 ` [PATCH 08/10] drm/v3d: Introduce struct v3d_submit and convert CL/TFU/CSD ioctls Maíra Canal
2026-04-16 14:16   ` Tvrtko Ursulin
2026-04-13 15:03 ` [PATCH 09/10] drm/v3d: Refactor CPU ioctl into unified submission chain Maíra Canal
2026-04-17 14:38   ` Tvrtko Ursulin
2026-05-09 13:33     ` Maíra Canal
2026-04-13 15:03 ` [PATCH 10/10] drm/v3d: Ensure atomic submissions in v3d_submit_jobs() Maíra Canal
2026-04-17 15:02   ` Tvrtko Ursulin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox