public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/15] media: rzg2l-cru: Rework slot programming for V2H/G3E
@ 2026-03-31 10:27 Jacopo Mondi
  2026-03-31 10:27 ` [PATCH v2 01/15] media: rzg2l-cru: Skip ICnMC configuration when ICnSVC is used Jacopo Mondi
                   ` (14 more replies)
  0 siblings, 15 replies; 19+ messages in thread
From: Jacopo Mondi @ 2026-03-31 10:27 UTC (permalink / raw)
  To: Mauro Carvalho Chehab, Laurent Pinchart, Biju Das, Hans Verkuil,
	Sakari Ailus, Tommaso Merciai
  Cc: Daniel Scally, Barnabás Pőcze, Lad Prabhakar,
	linux-media, linux-kernel, Jacopo Mondi, stable, Jacopo Mondi,
	Daniel Scally

This patch series starts by collecting a patch sent from Dan in the past
which improves the HW slot programming on V2H(P) to avoid losing frames
under heavy system load conditions.

Tommaso also sent a series a few months ago for the CRU from which I
collected the first two patches.

Around it, I've reworked a bit the locking in the driver which is a bit
coarse and causes lost of frames under heavy system load conditions.

Along with these, bit of drive-by cometic changes here and there to
modernize the driver code.

I've tested on V2H(P) but I've also modified the G2L IRQ handler, so if
anyone could test on G2L and G3E it would be great!

Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
---
Changes in v2:
- Add tags
- Remove now unused macros for FrameStart interrupt handling
- Do not include cleanup.h
- Add a patch to remove dev_dbg() from irq handlers
- Move lockdep assertions to later in the series
- Minor cosmetics
- Link to v1: https://lore.kernel.org/r/20260327-b4-cru-rework-v1-0-3b7d0430f538@ideasonboard.com

---
Daniel Scally (1):
      media: rzg2l-cru: Rework rzg2l_cru_fill_hw_slot()

Jacopo Mondi (12):
      media: rzg2l-cru: Modernize locking usage with guards
      media: rzg2l-cru: Use proper guard() in irq handler
      media: rzg2l-cru: Remove locking from start/stop routines
      media: rzg2l-cru: Do not use irqsave when not needed
      media: rzg2l-cru: Remove wrong locking comment
      media: rz2gl-cru: Introduce a spinlock for hw operations
      media: rzg2l-cru: Split hw locking from buffers
      media: rzg2l-cru: Manually track active slot number
      media: rz2gl-cru: Return pending buffers in order
      media: rzg2l-cru: Remove the 'state' variable
      media: rzg2l-cru: Remove debug printouts from irq
      media: rzg2l-cru: Simplify irq return value handling

Tommaso Merciai (2):
      media: rzg2l-cru: Skip ICnMC configuration when ICnSVC is used
      media: rzg2l-cru: Use only frame end interrupts

 .../platform/renesas/rzg2l-cru/rzg2l-cru-regs.h    |   4 +-
 .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h   |  29 +-
 .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 326 ++++++++-------------
 3 files changed, 137 insertions(+), 222 deletions(-)
---
base-commit: 4fbeef21f5387234111b5d52924e77757626faa5
change-id: 20260326-b4-cru-rework-ba3b712bc715

Best regards,
-- 
Jacopo Mondi <jacopo.mondi@ideasonboard.com>


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

end of thread, other threads:[~2026-03-31 16:32 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-31 10:27 [PATCH v2 00/15] media: rzg2l-cru: Rework slot programming for V2H/G3E Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 01/15] media: rzg2l-cru: Skip ICnMC configuration when ICnSVC is used Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 02/15] media: rzg2l-cru: Use only frame end interrupts Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 03/15] media: rzg2l-cru: Modernize locking usage with guards Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 04/15] media: rzg2l-cru: Use proper guard() in irq handler Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 05/15] media: rzg2l-cru: Remove locking from start/stop routines Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 06/15] media: rzg2l-cru: Do not use irqsave when not needed Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 07/15] media: rzg2l-cru: Remove wrong locking comment Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 08/15] media: rz2gl-cru: Introduce a spinlock for hw operations Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 09/15] media: rzg2l-cru: Split hw locking from buffers Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 10/15] media: rzg2l-cru: Manually track active slot number Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 11/15] media: rz2gl-cru: Return pending buffers in order Jacopo Mondi
2026-03-31 10:27 ` [PATCH v2 12/15] media: rzg2l-cru: Rework rzg2l_cru_fill_hw_slot() Jacopo Mondi
2026-03-31 16:26   ` Tommaso Merciai
2026-03-31 10:27 ` [PATCH v2 13/15] media: rzg2l-cru: Remove the 'state' variable Jacopo Mondi
2026-03-31 16:32   ` Tommaso Merciai
2026-03-31 10:27 ` [PATCH v2 14/15] media: rzg2l-cru: Remove debug printouts from irq Jacopo Mondi
2026-03-31 10:45   ` Dan Scally
2026-03-31 10:27 ` [PATCH v2 15/15] media: rzg2l-cru: Simplify irq return value handling Jacopo Mondi

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