Linux Media Controller development
 help / color / mirror / Atom feed
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


  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