This series converts the driver to the standard V4L2 stateless decoder API and removes the legacy API. This allows us to finally move the driver out of staging. Thank you very much, Dmitry, for working on this! Regards, Hans The following changes since commit 2b891d3980f6c255459d0e1c29ce2152ec7cf678: media: xilinx: csi2rxss: Use mipi-csi2.h (2022-02-17 10:32:26 +0100) are available in the Git repository at: git://linuxtv.org/hverkuil/media_tree.git tags/br-v5.18p for you to fetch changes up to 1988a49f6baeb8292953682d219e6a15d28b5495: media: staging: tegra-vde: De-stage driver (2022-02-22 09:11:16 +0100) ---------------------------------------------------------------- Tag branch ---------------------------------------------------------------- Dmitry Osipenko (6): media: v4l2-ctrls: Add new V4L2_H264_DECODE_PARAM_FLAG_P/BFRAME flags media: staging: tegra-vde: Factor out H.264 code media: staging: tegra-vde: Support V4L stateless video decoder API media: staging: tegra-vde: Remove legacy UAPI support media: staging: tegra-vde: Bump BSEV DMA timeout media: staging: tegra-vde: De-stage driver Documentation/userspace-api/media/v4l/ext-ctrls-codec-stateless.rst | 6 + MAINTAINERS | 2 +- drivers/media/platform/Kconfig | 17 + drivers/media/platform/Makefile | 2 + drivers/media/platform/tegra/vde/Makefile | 3 + drivers/{staging/media/tegra-vde => media/platform/tegra/vde}/dmabuf-cache.c | 2 +- drivers/media/platform/tegra/vde/h264.c | 946 +++++++++++++++++++++++++++++++++++++++ drivers/{staging/media/tegra-vde => media/platform/tegra/vde}/iommu.c | 2 +- drivers/{staging/media/tegra-vde => media/platform/tegra/vde}/trace.h | 2 +- drivers/media/platform/tegra/vde/v4l2.c | 1018 ++++++++++++++++++++++++++++++++++++++++++ drivers/media/platform/tegra/vde/vde.c | 551 +++++++++++++++++++++++ drivers/media/platform/tegra/vde/vde.h | 242 ++++++++++ drivers/staging/media/Kconfig | 2 - drivers/staging/media/Makefile | 1 - drivers/staging/media/tegra-vde/Kconfig | 10 - drivers/staging/media/tegra-vde/Makefile | 3 - drivers/staging/media/tegra-vde/TODO | 4 - drivers/staging/media/tegra-vde/uapi.h | 73 --- drivers/staging/media/tegra-vde/vde.c | 1358 -------------------------------------------------------- drivers/staging/media/tegra-vde/vde.h | 125 ------ include/uapi/linux/v4l2-controls.h | 2 + 21 files changed, 2791 insertions(+), 1580 deletions(-) create mode 100644 drivers/media/platform/tegra/vde/Makefile rename drivers/{staging/media/tegra-vde => media/platform/tegra/vde}/dmabuf-cache.c (99%) create mode 100644 drivers/media/platform/tegra/vde/h264.c rename drivers/{staging/media/tegra-vde => media/platform/tegra/vde}/iommu.c (98%) rename drivers/{staging/media/tegra-vde => media/platform/tegra/vde}/trace.h (97%) create mode 100644 drivers/media/platform/tegra/vde/v4l2.c create mode 100644 drivers/media/platform/tegra/vde/vde.c create mode 100644 drivers/media/platform/tegra/vde/vde.h delete mode 100644 drivers/staging/media/tegra-vde/Kconfig delete mode 100644 drivers/staging/media/tegra-vde/Makefile delete mode 100644 drivers/staging/media/tegra-vde/TODO delete mode 100644 drivers/staging/media/tegra-vde/uapi.h delete mode 100644 drivers/staging/media/tegra-vde/vde.c delete mode 100644 drivers/staging/media/tegra-vde/vde.h