On Thu May 7 00:56:50 2026 +0300, Laurent Pinchart wrote:
> This reverts commit 937f3e6b51f1cea079be9ba642665f2bf8bcc31f.
> 
> The change to format propagation in the BRx broke configuration of the
> DRM pipeline. Revert it to fix the regression.
> 
> The original commit was meant to fix a v4l2-compliance failure, with no
> known userspace applications being affected beside test tools. Reverting
> is the simplest option, a more comprehensive fix can be developed (and
> tested more thoroughly) later.
> 
> Reported-by: Lad Prabhakar <[email protected]>
> Closes: 
> https://lore.kernel.org/linux-media/ca+v-a8t481xuwava0nb7uy9cupqfwz_8ep0xrk3bgump7hd...@mail.gmail.com
> Fixes: 937f3e6b51f1 ("media: renesas: vsp1: brx: Fix format propagation")
> Tested-by: Lad Prabhakar <[email protected]> # On RZ/T2H
> Reviewed-by: Lad Prabhakar <[email protected]>
> Link: 
> https://patch.msgid.link/20260506215650.1897177-3-laurent.pinchart+rene...@ideasonboard.com
> Signed-off-by: Laurent Pinchart <[email protected]>
> Signed-off-by: Hans Verkuil <[email protected]>

Patch committed.

Thanks,
Hans Verkuil

 drivers/media/platform/renesas/vsp1/vsp1_brx.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

---

diff --git a/drivers/media/platform/renesas/vsp1/vsp1_brx.c 
b/drivers/media/platform/renesas/vsp1/vsp1_brx.c
index b1a2c68e9944..9d93cb8b8e82 100644
--- a/drivers/media/platform/renesas/vsp1/vsp1_brx.c
+++ b/drivers/media/platform/renesas/vsp1/vsp1_brx.c
@@ -156,20 +156,14 @@ static int brx_set_format(struct v4l2_subdev *subdev,
                compose->height = format->height;
        }
 
-       /*
-        * Propagate the format code to all pads, and the whole format to the
-        * source pad.
-        */
+       /* Propagate the format code to all pads. */
        if (fmt->pad == BRX_PAD_SINK(0)) {
                unsigned int i;
 
-               for (i = 0; i < brx->entity.source_pad; ++i) {
+               for (i = 0; i <= brx->entity.source_pad; ++i) {
                        format = v4l2_subdev_state_get_format(state, i);
                        format->code = fmt->format.code;
                }
-
-               format = v4l2_subdev_state_get_format(state, i);
-               *format = fmt->format;
        }
 
 done:
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to