| From: |
| Tomi Valkeinen <tomi.valkeinen-AT-ideasonboard.com> |
| To: |
| linux-media-AT-vger.kernel.org, sakari.ailus-AT-linux.intel.com, Jacopo Mondi <jacopo+renesas-AT-jmondi.org>, Laurent Pinchart <laurent.pinchart-AT-ideasonboard.com>, niklas.soderlund+renesas-AT-ragnatech.se, Mauro Carvalho Chehab <mchehab-AT-kernel.org>, Hans Verkuil <hverkuil-cisco-AT-xs4all.nl>, Kishon Vijay Abraham <kishon-AT-ti.com>, satish.nagireddy-AT-getcruise.com, Tomasz Figa <tfiga-AT-chromium.org> |
| Subject: |
| [PATCH v14 00/34] |
| Date: |
| Wed, 31 Aug 2022 17:13:23 +0300 |
| Message-ID: |
| <20220831141357.1396081-1-tomi.valkeinen@ideasonboard.com> |
| Cc: |
| Tomi Valkeinen <tomi.valkeinen-AT-ideasonboard.com> |
| Archive-link: |
| Article |
Hi,
This is v14 of the streams series. The v13 can be found from:
https://lore.kernel.org/all/20220810121122.3149086-1-tomi...
My work branch with additional drivers can be found from:
git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux.git streams/work-v14
And there's also the v4l-utils series v2 to add support to v4l2-ctl and
media-ctl:
https://lore.kernel.org/all/20220714132116.132498-1-tomi....
Changes in v14:
- Rebased on top of v6.0-rc3
- Include minmax.h instead of kernel.h for min()
- Simplify new_pipe handling in media_pipeline_alloc_start()
- Add missing kdocs
- Fix doc references to media entities where media pad should now be
used.
- Change media_entity_pipeline() to return the first pipeline found in
the entity's pads (instead of returning the pipe from the first pad).
- Mark media_entity_pipeline() as deprecated. It is only used in two
drivers after this series.
Tomi
Jacopo Mondi (3):
media: mc: entity: Add iterator helper for entity pads
media: Documentation: Add GS_ROUTING documentation
media: subdev: Add for_each_active_route() macro
Laurent Pinchart (9):
media: mc: entity: Merge media_entity_enum_init and
__media_entity_enum_init
media: mc: entity: Move media_entity_get_fwnode_pad() out of graph
walk section
media: mc: entity: Add media_entity_pipeline() to access the media
pipeline
media: mc: entity: Rewrite media_pipeline_start()
media: subdev: Add [GS]_ROUTING subdev ioctls and operations
media: subdev: add v4l2_subdev_routing_validate() helper
media: v4l2-subdev: Add v4l2_subdev_state_xlate_streams() helper
media: v4l2-subdev: Add subdev .(enable|disable)_streams() operations
media: v4l2-subdev: Add v4l2_subdev_s_stream_helper() function
Sakari Ailus (1):
media: Add stream to frame descriptor
Tomi Valkeinen (21):
media: Documentation: mc: add definitions for stream and pipeline
media: media-entity.h: add include for min()
media: subdev: increase V4L2_FRAME_DESC_ENTRY_MAX to 8
media: mc: entity: Rename streaming_count -> start_count
media: v4l2-dev: Add videodev wrappers for media pipelines
media: drivers: use video device pipeline start/stop
media: drivers: use video_device_pipeline()
media: mc: entity: add alloc variant of pipeline_start
media: drivers: use video_device_pipeline_alloc_start()
media: mc: entity: Add has_pad_interdep entity operation
media: mc: convert pipeline funcs to take media_pad
media: add V4L2_SUBDEV_FL_STREAMS
media: add V4L2_SUBDEV_CAP_STREAMS
media: subdev: add v4l2_subdev_has_pad_interdep()
media: subdev: add v4l2_subdev_set_routing helper()
media: Documentation: add multiplexed streams documentation
media: subdev: add stream based configuration
media: subdev: use streams in v4l2_subdev_link_validate()
media: subdev: add "opposite" stream helper funcs
media: subdev: add streams to v4l2_subdev_get_fmt() helper function
media: subdev: add v4l2_subdev_set_routing_with_fmt() helper
.clang-format | 1 +
Documentation/driver-api/media/mc-core.rst | 19 +-
.../driver-api/media/v4l2-subdev.rst | 8 +
.../userspace-api/media/v4l/dev-subdev.rst | 175 +++
.../userspace-api/media/v4l/user-func.rst | 1 +
.../v4l/vidioc-subdev-enum-frame-interval.rst | 5 +-
.../v4l/vidioc-subdev-enum-frame-size.rst | 5 +-
.../v4l/vidioc-subdev-enum-mbus-code.rst | 5 +-
.../media/v4l/vidioc-subdev-g-crop.rst | 5 +-
.../media/v4l/vidioc-subdev-g-fmt.rst | 5 +-
.../v4l/vidioc-subdev-g-frame-interval.rst | 5 +-
.../media/v4l/vidioc-subdev-g-routing.rst | 150 +++
.../media/v4l/vidioc-subdev-g-selection.rst | 5 +-
drivers/media/mc/mc-device.c | 13 +-
drivers/media/mc/mc-entity.c | 648 ++++++++--
drivers/media/pci/intel/ipu3/ipu3-cio2-main.c | 6 +-
.../media/platform/qcom/camss/camss-video.c | 6 +-
.../platform/renesas/rcar-vin/rcar-core.c | 5 +-
.../platform/renesas/rcar-vin/rcar-dma.c | 18 +-
.../media/platform/renesas/vsp1/vsp1_video.c | 6 +-
.../platform/rockchip/rkisp1/rkisp1-capture.c | 14 +-
.../samsung/exynos4-is/fimc-capture.c | 9 +-
.../samsung/exynos4-is/fimc-isp-video.c | 9 +-
.../platform/samsung/exynos4-is/fimc-lite.c | 9 +-
.../samsung/s3c-camif/camif-capture.c | 6 +-
drivers/media/platform/st/stm32/stm32-dcmi.c | 6 +-
.../platform/sunxi/sun4i-csi/sun4i_dma.c | 6 +-
.../platform/sunxi/sun6i-csi/sun6i_video.c | 6 +-
drivers/media/platform/ti/cal/cal-video.c | 6 +-
drivers/media/platform/ti/cal/cal.h | 1 -
drivers/media/platform/ti/omap3isp/isp.c | 4 +-
drivers/media/platform/ti/omap3isp/ispvideo.c | 9 +-
drivers/media/platform/ti/omap3isp/ispvideo.h | 11 +-
drivers/media/platform/xilinx/xilinx-dma.c | 11 +-
drivers/media/platform/xilinx/xilinx-dma.h | 9 +-
.../media/test-drivers/vimc/vimc-capture.c | 7 +-
drivers/media/usb/au0828/au0828-core.c | 8 +-
drivers/media/v4l2-core/v4l2-dev.c | 72 ++
drivers/media/v4l2-core/v4l2-ioctl.c | 25 +-
drivers/media/v4l2-core/v4l2-subdev.c | 1038 ++++++++++++++++-
drivers/staging/media/imx/imx-media-utils.c | 8 +-
drivers/staging/media/imx/imx7-media-csi.c | 6 +-
drivers/staging/media/ipu3/ipu3-v4l2.c | 6 +-
drivers/staging/media/omap4iss/iss.c | 4 +-
drivers/staging/media/omap4iss/iss_video.c | 9 +-
drivers/staging/media/omap4iss/iss_video.h | 11 +-
drivers/staging/media/tegra-video/tegra210.c | 6 +-
include/media/media-device.h | 15 -
include/media/media-entity.h | 169 ++-
include/media/v4l2-dev.h | 102 ++
include/media/v4l2-subdev.h | 382 +++++-
include/uapi/linux/v4l2-subdev.h | 83 +-
52 files changed, 2825 insertions(+), 333 deletions(-)
create mode 100644 Documentation/userspace-api/media/v4l/vidioc-subdev-g-routing.rst
--
2.34.1