media: staging: tegra-vde: De-stage driver
authorDmitry Osipenko <digetx@gmail.com>
Sun, 20 Feb 2022 20:46:21 +0000 (21:46 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Mon, 7 Mar 2022 15:19:43 +0000 (16:19 +0100)
The TODO of tegra-vde driver has been completed, driver now supports
V4L2 stateless video decoding API. Relocate driver to drivers/media.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
15 files changed:
MAINTAINERS
drivers/media/platform/Kconfig
drivers/media/platform/Makefile
drivers/media/platform/tegra/vde/Makefile [moved from drivers/staging/media/tegra-vde/Makefile with 67% similarity]
drivers/media/platform/tegra/vde/dmabuf-cache.c [moved from drivers/staging/media/tegra-vde/dmabuf-cache.c with 100% similarity]
drivers/media/platform/tegra/vde/h264.c [moved from drivers/staging/media/tegra-vde/h264.c with 100% similarity]
drivers/media/platform/tegra/vde/iommu.c [moved from drivers/staging/media/tegra-vde/iommu.c with 100% similarity]
drivers/media/platform/tegra/vde/trace.h [moved from drivers/staging/media/tegra-vde/trace.h with 97% similarity]
drivers/media/platform/tegra/vde/v4l2.c [moved from drivers/staging/media/tegra-vde/v4l2.c with 100% similarity]
drivers/media/platform/tegra/vde/vde.c [moved from drivers/staging/media/tegra-vde/vde.c with 100% similarity]
drivers/media/platform/tegra/vde/vde.h [moved from drivers/staging/media/tegra-vde/vde.h with 100% similarity]
drivers/staging/media/Kconfig
drivers/staging/media/Makefile
drivers/staging/media/tegra-vde/Kconfig [deleted file]
drivers/staging/media/tegra-vde/TODO [deleted file]

index 83d27b5..f2d313b 100644 (file)
@@ -11947,7 +11947,7 @@ L:      linux-tegra@vger.kernel.org
 S:     Maintained
 T:     git git://linuxtv.org/media_tree.git
 F:     Documentation/devicetree/bindings/media/nvidia,tegra-vde.txt
-F:     drivers/staging/media/tegra-vde/
+F:     drivers/media/platform/tegra/vde/
 
 MEDIA DRIVERS FOR RENESAS - CEU
 M:     Jacopo Mondi <jacopo@jmondi.org>
index 9fbdba0..97a191a 100644 (file)
@@ -630,6 +630,23 @@ config VIDEO_SUN8I_ROTATE
           Support for the Allwinner DE2 rotation unit.
           To compile this driver as a module choose m here.
 
+config VIDEO_TEGRA_VDE
+       tristate "NVIDIA Tegra Video Decoder Engine driver"
+       depends on ARCH_TEGRA || COMPILE_TEST
+       depends on VIDEO_DEV && VIDEO_V4L2
+       select DMA_SHARED_BUFFER
+       select IOMMU_IOVA
+       select MEDIA_CONTROLLER
+       select MEDIA_CONTROLLER_REQUEST_API
+       select SRAM
+       select VIDEOBUF2_DMA_CONTIG
+       select VIDEOBUF2_DMA_SG
+       select V4L2_H264
+       select V4L2_MEM2MEM_DEV
+       help
+          Support for the NVIDIA Tegra video decoder unit.
+          To compile this driver as a module choose m here.
+
 endif # V4L_MEM2MEM_DRIVERS
 
 # TI VIDEO PORT Helper Modules
index 28eb4aa..4c6fdca 100644 (file)
@@ -89,3 +89,5 @@ obj-$(CONFIG_VIDEO_QCOM_VENUS)                += qcom/venus/
 obj-y                                  += sunxi/
 
 obj-$(CONFIG_VIDEO_MESON_GE2D)         += meson/ge2d/
+
+obj-$(CONFIG_VIDEO_TEGRA_VDE)          += tegra/vde/
similarity index 67%
rename from drivers/staging/media/tegra-vde/Makefile
rename to drivers/media/platform/tegra/vde/Makefile
index 1758aa2..4e96f33 100644 (file)
@@ -1,3 +1,3 @@
 # SPDX-License-Identifier: GPL-2.0
 tegra-vde-y := vde.o iommu.o dmabuf-cache.o h264.o v4l2.o
-obj-$(CONFIG_TEGRA_VDE)        += tegra-vde.o
+obj-$(CONFIG_VIDEO_TEGRA_VDE)  += tegra-vde.o
similarity index 97%
rename from drivers/staging/media/tegra-vde/trace.h
rename to drivers/media/platform/tegra/vde/trace.h
index e571410..77358dd 100644 (file)
@@ -90,6 +90,6 @@ TRACE_EVENT(vde_ref_l1,
 
 /* This part must be outside protection */
 #undef TRACE_INCLUDE_PATH
-#define TRACE_INCLUDE_PATH ../../drivers/staging/media/tegra-vde
+#define TRACE_INCLUDE_PATH ../../drivers/media/platform/tegra/vde
 #define TRACE_INCLUDE_FILE trace
 #include <trace/define_trace.h>
index b81cfa7..1fd6a0c 100644 (file)
@@ -36,8 +36,6 @@ source "drivers/staging/media/rkvdec/Kconfig"
 
 source "drivers/staging/media/sunxi/Kconfig"
 
-source "drivers/staging/media/tegra-vde/Kconfig"
-
 source "drivers/staging/media/zoran/Kconfig"
 
 source "drivers/staging/media/tegra-video/Kconfig"
index 7e2c86e..66d6f6d 100644 (file)
@@ -7,7 +7,6 @@ obj-$(CONFIG_VIDEO_OMAP4)       += omap4iss/
 obj-$(CONFIG_VIDEO_ROCKCHIP_VDEC)      += rkvdec/
 obj-$(CONFIG_VIDEO_SUNXI)      += sunxi/
 obj-$(CONFIG_VIDEO_TEGRA)      += tegra-video/
-obj-$(CONFIG_TEGRA_VDE)                += tegra-vde/
 obj-$(CONFIG_VIDEO_HANTRO)     += hantro/
 obj-$(CONFIG_VIDEO_IPU3_IMGU)  += ipu3/
 obj-$(CONFIG_VIDEO_ZORAN)      += zoran/
diff --git a/drivers/staging/media/tegra-vde/Kconfig b/drivers/staging/media/tegra-vde/Kconfig
deleted file mode 100644 (file)
index 07dbc1f..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-config TEGRA_VDE
-       tristate "NVIDIA Tegra Video Decoder Engine driver"
-       depends on ARCH_TEGRA || COMPILE_TEST
-       depends on VIDEO_DEV && VIDEO_V4L2
-       select DMA_SHARED_BUFFER
-       select IOMMU_IOVA
-       select MEDIA_CONTROLLER
-       select MEDIA_CONTROLLER_REQUEST_API
-       select SRAM
-       select VIDEOBUF2_DMA_CONTIG
-       select VIDEOBUF2_DMA_SG
-       select V4L2_H264
-       select V4L2_MEM2MEM_DEV
-       help
-           Say Y here to enable support for the NVIDIA Tegra video decoder
-           driver.
diff --git a/drivers/staging/media/tegra-vde/TODO b/drivers/staging/media/tegra-vde/TODO
deleted file mode 100644 (file)
index 31aaa3e..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-TODO:
-       - Implement V4L2 API once it gains support for stateless decoders.
-
-Contact: Dmitry Osipenko <digetx@gmail.com>