[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAHp75Vfx9kyP-rVtfvyyMK4VH+oiRVjP1fZOtbVH14iLh98Jxw@mail.gmail.com>
Date: Sat, 20 Sep 2025 13:48:57 +0300
From: Andy Shevchenko <andy.shevchenko@...il.com>
To: Jai Luthra <jai.luthra@...asonboard.com>
Cc: Hans Verkuil <hverkuil@...nel.org>, Mauro Carvalho Chehab <mchehab@...nel.org>,
Sakari Ailus <sakari.ailus@...ux.intel.com>,
Laurent Pinchart <laurent.pinchart@...asonboard.com>,
Tomi Valkeinen <tomi.valkeinen@...asonboard.com>,
Jacopo Mondi <jacopo.mondi@...asonboard.com>, linux-media@...r.kernel.org,
Ricardo Ribalda <ribalda@...omium.org>,
Laurent Pinchart <laurent.pinchart+renesas@...asonboard.com>,
Al Viro <viro@...iv.linux.org.uk>, Ma Ke <make24@...as.ac.cn>,
linux-kernel@...r.kernel.org,
Bartosz Golaszewski <bartosz.golaszewski@...aro.org>, Hans de Goede <hansg@...nel.org>,
Dmitry Torokhov <dmitry.torokhov@...il.com>, Nick Dyer <nick@...anahar.org>,
Tomasz Figa <tfiga@...omium.org>, Marek Szyprowski <m.szyprowski@...sung.com>,
Matt Ranostay <matt@...ostay.sg>, Andy Walls <awalls@...metrocast.net>,
Yong Zhi <yong.zhi@...el.com>, Bingbu Cao <bingbu.cao@...el.com>,
Dan Scally <djrscally@...il.com>, Tianshu Qiu <tian.shu.qiu@...el.com>,
Martin Tuma <martin.tuma@...iteqautomotive.com>,
Bluecherry Maintainers <maintainers@...echerrydvr.com>, Andrey Utkin <andrey_utkin@...tmail.com>,
Ismael Luceno <ismael@...ev.co.uk>, Ezequiel Garcia <ezequiel@...guardiasur.com.ar>,
Corentin Labbe <clabbe@...libre.com>, Michael Tretter <m.tretter@...gutronix.de>,
Pengutronix Kernel Team <kernel@...gutronix.de>, Keke Li <keke.li@...ogic.com>,
Neil Armstrong <neil.armstrong@...aro.org>, Kevin Hilman <khilman@...libre.com>,
Jerome Brunet <jbrunet@...libre.com>,
Martin Blumenstingl <martin.blumenstingl@...glemail.com>, Ming Qian <ming.qian@....com>,
Zhou Peng <eagle.zhou@....com>, Eddie James <eajames@...ux.ibm.com>,
Joel Stanley <joel@....id.au>, Andrew Jeffery <andrew@...econstruct.com.au>,
Eugen Hristev <eugen.hristev@...aro.org>, Nicolas Ferre <nicolas.ferre@...rochip.com>,
Alexandre Belloni <alexandre.belloni@...tlin.com>, Claudiu Beznea <claudiu.beznea@...on.dev>,
Raspberry Pi Kernel Maintenance <kernel-list@...pberrypi.com>,
Florian Fainelli <florian.fainelli@...adcom.com>,
Broadcom internal kernel review list <bcm-kernel-feedback-list@...adcom.com>, Ray Jui <rjui@...adcom.com>,
Scott Branden <sbranden@...adcom.com>, Philipp Zabel <p.zabel@...gutronix.de>,
Nas Chung <nas.chung@...psnmedia.com>, Jackson Lee <jackson.lee@...psnmedia.com>,
Devarsh Thakkar <devarsht@...com>, Bin Liu <bin.liu@...iatek.com>,
Matthias Brugger <matthias.bgg@...il.com>,
AngeloGioacchino Del Regno <angelogioacchino.delregno@...labora.com>,
Minghsiu Tsai <minghsiu.tsai@...iatek.com>, Houlong Wei <houlong.wei@...iatek.com>,
Andrew-CT Chen <andrew-ct.chen@...iatek.com>, Tiffany Lin <tiffany.lin@...iatek.com>,
Yunfei Dong <yunfei.dong@...iatek.com>, Joseph Liu <kwliu@...oton.com>,
Marvin Lin <kflin@...oton.com>, Dmitry Osipenko <digetx@...il.com>,
Thierry Reding <thierry.reding@...il.com>, Jonathan Hunter <jonathanh@...dia.com>,
Xavier Roumegue <xavier.roumegue@....nxp.com>, Mirela Rabulea <mirela.rabulea@....com>,
Shawn Guo <shawnguo@...nel.org>, Sascha Hauer <s.hauer@...gutronix.de>,
Fabio Estevam <festevam@...il.com>, Rui Miguel Silva <rmfrfs@...il.com>,
Martin Kepplinger <martink@...teo.de>, Purism Kernel Team <kernel@...i.sm>, Robert Foss <rfoss@...nel.org>,
Todor Tomov <todor.too@...il.com>, "Bryan O'Donoghue" <bryan.odonoghue@...aro.org>,
Vladimir Zapolskiy <vladimir.zapolskiy@...aro.org>,
Vikash Garodia <vikash.garodia@....qualcomm.com>,
Dikshita Agarwal <dikshita.agarwal@....qualcomm.com>, Abhinav Kumar <abhinav.kumar@...ux.dev>,
Niklas Söderlund <niklas.soderlund@...natech.se>,
Geert Uytterhoeven <geert+renesas@...der.be>, Magnus Damm <magnus.damm@...il.com>,
Fabrizio Castro <fabrizio.castro.jz@...esas.com>,
Kieran Bingham <kieran.bingham+renesas@...asonboard.com>,
Nikita Yushchenko <nikita.yoush@...entembedded.com>, Jacob Chen <jacob-chen@...wrt.com>,
Heiko Stuebner <heiko@...ech.de>, Dafna Hirschfeld <dafna@...tmail.com>,
Detlev Casanova <detlev.casanova@...labora.com>, Krzysztof Kozlowski <krzk@...nel.org>,
Alim Akhtar <alim.akhtar@...sung.com>, Sylwester Nawrocki <s.nawrocki@...sung.com>,
Łukasz Stelmach <l.stelmach@...sung.com>,
Andrzej Pietrasiewicz <andrzejtp2010@...il.com>, Jacek Anaszewski <jacek.anaszewski@...il.com>,
Andrzej Hajda <andrzej.hajda@...el.com>, Fabien Dessenne <fabien.dessenne@...s.st.com>,
Hugues Fruchet <hugues.fruchet@...s.st.com>,
Jean-Christophe Trotin <jean-christophe.trotin@...s.st.com>,
Maxime Coquelin <mcoquelin.stm32@...il.com>, Alexandre Torgue <alexandre.torgue@...s.st.com>,
Alain Volmat <alain.volmat@...s.st.com>, Maxime Ripard <mripard@...nel.org>,
Chen-Yu Tsai <wens@...e.org>, Jernej Skrabec <jernej.skrabec@...il.com>,
Samuel Holland <samuel@...lland.org>, Yong Deng <yong.deng@...ewell.com>,
Paul Kocialkowski <paulk@...-base.io>, Shreeya Patel <shreeya.patel@...labora.com>,
"Lad, Prabhakar" <prabhakar.csengg@...il.com>,
Yemike Abhilash Chandra <y-abhilashchandra@...com>, Jai Luthra <jai.luthra@...ux.dev>,
Nicolas Dufresne <nicolas.dufresne@...labora.com>,
Benjamin Gaignard <benjamin.gaignard@...labora.com>, Michal Simek <michal.simek@....com>,
Alexey Klimov <alexey.klimov@...aro.org>, Eduardo Valentin <edubezval@...il.com>,
Shuah Khan <skhan@...uxfoundation.org>, Daniel Almeida <daniel.almeida@...labora.com>,
Michael Krufky <mkrufky@...uxtv.org>, Mike Isely <isely@...ox.com>, Andy Shevchenko <andy@...nel.org>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>, Steve Longerbeam <slongerbeam@...il.com>,
Jack Zhu <jack.zhu@...rfivetech.com>,
Changhuang Liang <changhuang.liang@...rfivetech.com>,
Sowjanya Komatineni <skomatineni@...dia.com>, Luca Ceresoli <luca.ceresoli@...tlin.com>,
Parthiban Veerasooran <parthiban.veerasooran@...rochip.com>,
Christian Gromm <christian.gromm@...rochip.com>,
Uwe Kleine-König <u.kleine-koenig@...libre.com>,
Ingo Molnar <mingo@...nel.org>, Thomas Gleixner <tglx@...utronix.de>,
Plamen Atanasov <tigerment@...l.bg>, Sean Young <sean@...s.org>,
Ariel Otilibili <ariel.otilibili-anieli@...ecom.fr>,
"Dr. David Alan Gilbert" <linux@...blig.org>, Jiasheng Jiang <jiashengjiangcool@...il.com>,
Lad Prabhakar <prabhakar.mahadev-lad.rj@...renesas.com>,
Tommaso Merciai <tommaso.merciai.xr@...renesas.com>, Biju Das <biju.das.jz@...renesas.com>,
Daniel Scally <dan.scally+renesas@...asonboard.com>,
Matthew Majewski <mattwmajewski@...il.com>, Yunseong Kim <ysk@...lloc.com>, Chen Ni <nichen@...as.ac.cn>,
Fabio Luongo <f.langufo.l@...il.com>, Mark Brown <broonie@...nel.org>,
Yang Yingliang <yangyingliang@...wei.com>, Ludwig Disterhof <ludwig@...terhof.eu>,
"Everest K.C." <everestkc@...restkc.com.np>, Stefan Wahren <wahrenst@....net>,
Dave Stevenson <dave.stevenson@...pberrypi.com>,
Michael Grzeschik <m.grzeschik@...gutronix.de>, Akash Kumar <quic_akakum@...cinc.com>,
linux-input@...r.kernel.org, mjpeg-users@...ts.sourceforge.net,
linux-amlogic@...ts.infradead.org, linux-arm-kernel@...ts.infradead.org,
openbmc@...ts.ozlabs.org, linux-aspeed@...ts.ozlabs.org,
linux-rpi-kernel@...ts.infradead.org, linux-mediatek@...ts.infradead.org,
linux-tegra@...r.kernel.org, imx@...ts.linux.dev,
linux-arm-msm@...r.kernel.org, linux-renesas-soc@...r.kernel.org,
linux-rockchip@...ts.infradead.org, linux-samsung-soc@...r.kernel.org,
linux-stm32@...md-mailman.stormreply.com, linux-sunxi@...ts.linux.dev,
kernel@...labora.com, linux-staging@...ts.linux.dev,
linux-usb@...r.kernel.org
Subject: Re: [PATCH v2 00/10] media: Introduce video device state management
On Fri, Sep 19, 2025 at 12:57 PM Jai Luthra <jai.luthra@...asonboard.com> wrote:
>
> Hi,
>
> This patch series introduces state management for video devices.
>
> Currently, V4L2 subdevices have a well-established state management
> system [1] that allows the framework to store the subdevice state
> at a central location.
>
> Video devices however lack this, leading to inconsistent state handling
> across drivers and making it difficult to implement features like
> hardware multiplexing in complex media pipelines [2].
>
> The series is composed of three parts:
>
> - Core Infrastructure (PATCH 1-4)
> Introduces the basic state structure, try state support,
> initialization callbacks, and driver helpers
> - Framework Integration (PATCH 5-7)
> Integrates state passing through the ioctl wrappers and driver
> implementations
> - Driver Examples (PATCH 8-10)
> Use the state to store formats in TI J721E CSI2RX and Rockchip
> RKISP1 drivers
>
> This should also provide a foundation for drivers to extend or subclass
> the state structure with device-specific variables in future.
>
> I have tested capture and format negotiation with the converted drivers
> on SK AM62A (j721e-csi2rx) and Debix Model A (rkisp1).
>
> [1]: https://lore.kernel.org/linux-media/20210610145606.3468235-1-tomi.valkeinen@ideasonboard.com/
> [2]: https://lore.kernel.org/linux-media/20250724-multicontext-mainline-2025-v2-0-c9b316773486@ideasonboard.com/
When you add a Cc list., do it after the '---' (three minus signs)
line, otherwise that huge unneeded noise will become part of the
commit message.
--
With Best Regards,
Andy Shevchenko
Powered by blists - more mailing lists