From: Anthony McGivern <Anthony.McGivern@arm.com>
To: jacopo.mondi@ideasonboard.com
Cc: bcm-kernel-feedback-list@broadcom.com,
florian.fainelli@broadcom.com, hverkuil@kernel.org,
kernel-list@raspberrypi.com, kieran.bingham@ideasonboard.com,
laurent.pinchart@ideasonboard.com,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, linux-media@vger.kernel.org,
linux-rpi-kernel@lists.infradead.org, m.szyprowski@samsung.com,
mchehab@kernel.org, nicolas.dufresne@collabora.com,
sakari.ailus@linux.intel.com, tfiga@chromium.org,
tomi.valkeinen@ideasonboard.com
Subject: [PATCH v2 12/27] media: v4l2-subdev: Introduce v4l2 subdev context
Date: Thu, 25 Sep 2025 11:55:08 +0100 [thread overview]
Message-ID: <20250925105508.2323797-1-Anthony.McGivern@arm.com> (raw)
In-Reply-To: <20250724-multicontext-mainline-2025-v2-12-c9b316773486@ideasonboard.com>
Hi Jacopo,
On Thu, Jul 24, 2025 at 16:10:19 +0200, Jacopo Mondi write:
> Introduce a new type in v4l2 subdev that represents a v4l2 subdevice
> contex. It extends 'struct media_entity_context' and is intended to be
> extended by drivers that can store driver-specific information
> in their derived types.
>
> Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
I am interested in how the sub-device context will handle the Streams API? Looking at the commits the v4l2_subdev_enable/disable_streams functions still appear to operate on the main sub-device only. I take it we would have additional context-aware functions here that can fetch the subdev state from the sub-device context, though I imagine some fields will have to be moved into the context such as s_stream_enabled, or even enabled_pads for non stream-aware drivers?
Anthony
next prev parent reply other threads:[~2025-09-25 10:55 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-24 14:10 [PATCH v2 00/27] media: Add support for multi-context operations Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 01/27] media: mc: Add per-file-handle data support Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 02/27] media: mc: Maintain a list of open file handles in a media device Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 03/27] media: media-entity: Introduce media_entity_context Jacopo Mondi
2025-10-01 19:45 ` Michael Riesch
2025-07-24 14:10 ` [PATCH v2 04/27] media: media-device: Introduce media device context Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 05/27] media: v4l2-dev: Introduce video " Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 06/27] media: v4l2-ioctl: Introduce VIDIOC_BIND_CONTEXT Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 07/27] media: Documentation: Add VIDIOC_BIND_CONTEXT Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 08/27] media: v4l2-dev: Introduce default contexts Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 09/27] media: v4l2-dev: Add video_device_context_from_file() Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 10/27] media: v4l2-dev: Add video_device_context_from_queue() Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 11/27] media: videobuf2-v4l2: Support vb2_queue embedded in a context Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 12/27] media: v4l2-subdev: Introduce v4l2 subdev context Jacopo Mondi
2025-09-25 10:55 ` Anthony McGivern [this message]
2025-07-24 14:10 ` [PATCH v2 13/27] media: v4l2-subdev: Introduce VIDIOC_SUBDEV_BIND_CONTEXT Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 14/27] media: Documentation: Add VIDIOC_SUBDEV_BIND_CONTEXT Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 15/27] media: v4l2_subdev: Introduce default context Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 16/27] media: v4l2-subdev: Add subdev state accessor helpers Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 17/27] media: v4l2-subdev: Get state from context Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 18/27] media: media-entity: Support context in pipeline_start Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 19/27] media: mc-entity: Add link_validate_context Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 20/27] media: v4l2-subdev: Validate media links with context Jacopo Mondi
2025-07-24 14:10 ` [PATCH v2 21/27] media: uapi: Add 'flags' to media_device_info Jacopo Mondi
2025-07-24 14:10 ` [PATCH DNI v2 22/27] media: pisp_be: Start and stop the media pipeline Jacopo Mondi
2025-07-24 14:10 ` [PATCH DNI v2 23/27] media: pisp_be: Add support for subdev state Jacopo Mondi
2025-07-24 14:10 ` [PATCH DNI v2 24/27] media: pisp_be: Implement set/get_pad_fmt Jacopo Mondi
2025-07-24 14:10 ` [PATCH DNI v2 25/27] media: pisp_be: Implement link validation Jacopo Mondi
2025-07-24 14:10 ` [PATCH DNI v2 26/27] media: pisp_be: Register devnode to userspace Jacopo Mondi
2025-07-24 14:10 ` [PATCH DNI v2 27/27] media: pisp_be: Add support for multi-context Jacopo Mondi
[not found] <DU0PR08MB8836559555E586FCD5AE1CBA811FA@DU0PR08MB8836.eurprd08.prod.outlook.com>
2025-09-30 9:53 ` [PATCH v2 12/27] media: v4l2-subdev: Introduce v4l2 subdev context Jacopo Mondi
2025-09-30 10:16 ` Laurent Pinchart
2025-09-30 12:58 ` Nicolas Dufresne
2025-10-02 7:42 ` Anthony McGivern
2025-10-02 8:06 ` Michael Riesch
2025-10-02 13:28 ` Jacopo Mondi
2025-10-03 12:21 ` Anthony McGivern
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250925105508.2323797-1-Anthony.McGivern@arm.com \
--to=anthony.mcgivern@arm.com \
--cc=bcm-kernel-feedback-list@broadcom.com \
--cc=florian.fainelli@broadcom.com \
--cc=hverkuil@kernel.org \
--cc=jacopo.mondi@ideasonboard.com \
--cc=kernel-list@raspberrypi.com \
--cc=kieran.bingham@ideasonboard.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-rpi-kernel@lists.infradead.org \
--cc=m.szyprowski@samsung.com \
--cc=mchehab@kernel.org \
--cc=nicolas.dufresne@collabora.com \
--cc=sakari.ailus@linux.intel.com \
--cc=tfiga@chromium.org \
--cc=tomi.valkeinen@ideasonboard.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox