[Mjpeg-users] [PATCH v4 15/18] staging: media: zoran: fix various V4L2 compliance errors

2021-12-14 Thread Corentin Labbe
From: Hans Verkuil This fixes several issues found with 'v4l2-compliance -s': 1) read()/write() is supported, but not reported in the capabilities 2) S_STD(G_STD()) failed: setting the same standard should just return 0. 3) G_PARM failed to set readbuffers. 4) different field values in the forma

[Mjpeg-users] [PATCH v4 06/18] staging: media: zoran: merge all modules

2021-12-14 Thread Corentin Labbe
The zoran driver is split in many modules, but this lead to some problems. One of them is that load order is incorrect when everything is built-in. Having more than one module is useless, so merge all zoran modules in one. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/Kconfig

[Mjpeg-users] [PATCH v4 03/18] staging: media: zoran: rename debug module parameter

2021-12-14 Thread Corentin Labbe
All zoran module will be merged, so to prevent conflict, the debug module parameter need to be renamed Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/videocodec.c | 8 drivers/staging/media/zoran/zr36016.c| 12 ++-- drivers/staging/media/zoran/zr36050.c|

[Mjpeg-users] [PATCH v4 13/18] staging: media: zoran: fix counting buffer in reserve

2021-12-14 Thread Corentin Labbe
After each capture, zoran driver complains that it remains some unused buffer. This is due to a missing count handling. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran_driver.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/staging/media/zoran/zoran_driver.c b/d

[Mjpeg-users] [PATCH v4 16/18] staging: media: zoran: fix TRY_FMT handling

2021-12-14 Thread Corentin Labbe
From: Hans Verkuil TRY_FMT must not set actual capture values (zr->buffer_size in this case), since it is a 'try' only. zoran_try_fmt_vid_cap() also didn't fill in fmt->fmt.pix.bytesperline and fmt->fmt.pix.sizeimage correctly. Signed-off-by: Hans Verkuil Signed-off-by: Corentin Labbe --- dr

[Mjpeg-users] [PATCH v4 04/18] staging: media: zoran: add debugfs

2021-12-14 Thread Corentin Labbe
Add debugfs for displaying zoran debug and stats information. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/Kconfig | 1 + drivers/staging/media/zoran/zoran.h | 2 ++ drivers/staging/media/zoran/zoran_card.c | 36 3 files changed, 39 insertion

[Mjpeg-users] [PATCH v4 10/18] staging: media: zoran: introduce zoran_i2c_init

2021-12-14 Thread Corentin Labbe
Reduces the size of the probe function by adding zoran_i2c_init/zoran_i2c_exit functions. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran_card.c | 73 ++-- 1 file changed, 54 insertions(+), 19 deletions(-) diff --git a/drivers/staging/media/zoran/zoran_ca

[Mjpeg-users] [PATCH v4 01/18] staging: media: zoran: move module parameter checks to zoran_probe

2021-12-14 Thread Corentin Labbe
We need to empty zoran_init() for removing it later. Furthermore, this permit to use pci_xxx instead of pr_xxx for prettier printing. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran_card.c | 64 1 file changed, 33 insertions(+), 31 deletions(-) diff

[Mjpeg-users] [PATCH v4 09/18] staging: media: zoran: move config select on primary kconfig

2021-12-14 Thread Corentin Labbe
Since all kconfigs for card selection are bool, this causes all selected modules to be always built-in. Prevent this by moving selects to the main tristate kconfig. By doing this, remove also all "if MEDIA_SUBDRV_AUTOSELECT" which are wrong, since zoran always need them to work. Signed-off-by: Co

[Mjpeg-users] [PATCH v4 08/18] staging: media: zoran: move videodev alloc

2021-12-14 Thread Corentin Labbe
Move some code out of zr36057_init() and create new functions for handling zr->video_dev. This permit to ease code reading and fix a zr->video_dev memory leak. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran.h| 2 +- drivers/staging/media/zoran/zoran_card.c | 80 +

[Mjpeg-users] [PATCH v4 18/18] staging: media: zoran: drop read/write support

2021-12-14 Thread Corentin Labbe
From: Hans Verkuil This makes no sense for MJPEG formats and it is just easier to drop support for this altogether. Signed-off-by: Hans Verkuil Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran_card.c | 2 +- drivers/staging/media/zoran/zoran_driver.c | 12 2

[Mjpeg-users] [PATCH v4 11/18] staging: media: zoran: fix usage of vb2_dma_contig_set_max_seg_size

2021-12-14 Thread Corentin Labbe
vb2_dma_contig_set_max_seg_size need to have a size in parameter and not a DMA_BIT_MASK(). While fixing this issue, also fix error handling of all DMA size setting. Reported-by: kernel test robot Fixes: d4ae3689226e5 ("media: zoran: device support only 32bit DMA address") Signed-off-by: Corentin

[Mjpeg-users] [PATCH v4 07/18] staging: media: zoran: remove vidmem

2021-12-14 Thread Corentin Labbe
The vidmem parameter is no longer necessary since we removed framebuffer support. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran_card.c | 15 --- 1 file changed, 15 deletions(-) diff --git a/drivers/staging/media/zoran/zoran_card.c b/drivers/staging/media/zoran

[Mjpeg-users] [PATCH v4 12/18] staging: media: zoran: clean unused code

2021-12-14 Thread Corentin Labbe
It remains some unused code from old zoran buffer handling. Let's remove them. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran.h| 14 - drivers/staging/media/zoran/zoran_card.c | 36 -- drivers/staging/media/zoran/zoran_device.h | 2 --

[Mjpeg-users] [PATCH v4 17/18] staging: media: zoran: drop kernel log spam

2021-12-14 Thread Corentin Labbe
From: Hans Verkuil Do not spam the kernel log with messages that result from incorrect userspace input. Those should be either dropped completely (the error code gives sufficient info) or changed to debug messages. Signed-off-by: Hans Verkuil Signed-off-by: Corentin Labbe --- drivers/staging/

[Mjpeg-users] [PATCH v4 14/18] staging: media: zoran: calculate the right buffer number for zoran_reap_stat_com

2021-12-14 Thread Corentin Labbe
On the case tmp_dcim=1, the index of buffer is miscalculated. This generate a NULL pointer dereference later. So let's fix the calcul and add a check to prevent this to reappear. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran_device.c | 7 ++- 1 file changed, 6 insertio

[Mjpeg-users] [PATCH v4 02/18] staging: media: zoran: use module_pci_driver

2021-12-14 Thread Corentin Labbe
Simplify code by using module_pci_driver() Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran_card.c | 21 + 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/drivers/staging/media/zoran/zoran_card.c b/drivers/staging/media/zoran/zoran_card.c ind

[Mjpeg-users] [PATCH v4 05/18] staging: media: zoran: videocode: remove procfs

2021-12-14 Thread Corentin Labbe
Now we have a debugfs, we can remove all PROCFS stuff. We keep videocodec_debugfs_show(), it will be used later Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/videocodec.c | 24 +--- drivers/staging/media/zoran/videocodec.h | 3 +++ 2 files changed, 4 insertio

[Mjpeg-users] [PATCH v4 00/18] staging: media: zoran: merge in one module

2021-12-14 Thread Corentin Labbe
Hello The main change of this serie is to merge all zoran related modules in one. This fixes the load order problem when everything is built-in. But this serie include several more fixes found while working on this. Regards Changes since v3: - Fixed a lock up when doing a capture - added fixes p