OpenCloudOS-Kernel/drivers/media/platform
Steve Longerbeam d079f94c90 media: platform: Switch to v4l2_async_notifier_add_subdev
Switch all media platform drivers to call v4l2_async_notifier_add_subdev()
to add asd's to a notifier, in place of referencing the notifier->subdevs[]
array. These drivers also must now call v4l2_async_notifier_init() before
adding asd's to their notifiers.

There may still be cases where a platform driver maintains a list of
asd's that is a duplicate of the notifier asd_list, in which case its
possible the platform driver list can be removed, and can reference the
notifier asd_list instead. One example of where a duplicate list has
been removed in this patch is xilinx-vipp.c. If there are such cases
remaining, those drivers should be optimized to remove the duplicate
platform driver asd lists.

None of the changes to the platform drivers in this patch have been
tested. Verify that the async subdevices needed by the platform are
bound at load time, and that the driver unloads and reloads correctly
with no memory leaking of asd objects.

Suggested-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Steve Longerbeam <slongerbeam@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-10-04 15:55:38 -04:00
..
am437x media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
atmel media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
cadence media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
cec-gpio media: cec-gpio: support 5v testing 2018-07-25 07:12:36 -04:00
coda media: coda: don't overwrite h.264 profile_idc on decoder instance 2018-09-24 09:30:54 -04:00
cros-ec-cec media: platform: Add ChromeOS EC CEC driver 2018-07-13 08:44:46 +01:00
davinci media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
exynos-gsc media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
exynos4-is media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
marvell-ccic media: replace strcpy() by strscpy() 2018-09-11 13:32:17 -04:00
meson media: platform: meson-ao-cec: make busy TX warning silent 2018-07-24 17:52:20 -04:00
mtk-jpeg media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
mtk-mdp media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
mtk-vcodec media: mtk_vcodec_util: Use dma_zalloc_coherent to replace dma_alloc_coherent + memset 2018-09-12 10:48:59 -04:00
mtk-vpu media: VPU: mediatek: don't pass an unused parameter 2018-10-04 14:27:16 -04:00
omap media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
omap3isp media: v4l2-fwnode: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:33:09 -04:00
qcom media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
rcar-vin media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
rockchip/rga media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
s3c-camif media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
s5p-cec media: s5p-cec: add NACK detection support 2017-09-23 07:29:30 -04:00
s5p-g2d media: mem2mem: Make .job_abort optional 2018-07-24 17:45:08 -04:00
s5p-jpeg media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
s5p-mfc media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
soc_camera media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
sti media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
stm32 media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
tegra-cec media: tegra-cec: reset rx_buf_cnt when start bit detected 2018-03-05 07:46:24 -05:00
ti-vpe media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
vicodec media: vicodec: Drop unused job_abort() 2018-09-24 09:13:48 -04:00
vimc media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
vivid media: replace ADOBERGB by OPRGB 2018-09-24 09:21:47 -04:00
vsp1 media: vsp1: Document max_width restriction on UDS 2018-09-17 14:54:20 -04:00
xilinx media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
Kconfig media: platform: video-mux: Register a subdev notifier 2018-10-04 15:35:08 -04:00
Makefile media: imx-pxp: add i.MX Pixel Pipeline driver 2018-09-11 13:32:17 -04:00
fsl-viu.c media: replace strcpy() by strscpy() 2018-09-11 13:32:17 -04:00
imx-pxp.c media: imx-pxp: include linux/interrupt.h 2018-10-04 14:30:14 -04:00
imx-pxp.h media: imx-pxp: add i.MX Pixel Pipeline driver 2018-09-11 13:32:17 -04:00
m2m-deinterlace.c media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
mx2_emmaprp.c media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
pxa_camera.c media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
rcar-fcp.c Char/Misc driver patches for 4.19-rc1 2018-08-18 11:04:51 -07:00
rcar_drif.c media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
rcar_fdp1.c media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
rcar_jpu.c media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
renesas-ceu.c media: platform: Switch to v4l2_async_notifier_add_subdev 2018-10-04 15:55:38 -04:00
sh_veu.c media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
sh_vou.c media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00
via-camera.c media: replace strcpy() by strscpy() 2018-09-11 13:32:17 -04:00
via-camera.h media: fix usage of whitespaces and on indentation 2018-01-04 13:12:01 -05:00
video-mux.c media: platform: video-mux: Register a subdev notifier 2018-10-04 15:35:08 -04:00
vim2m.c media: use strscpy() instead of strlcpy() 2018-09-11 13:32:17 -04:00