Re: [PATCH 1/4] media: atomisp: add missing wait_prepare/finish ops

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Hans,

On 9/2/24 10:31 AM, Hans Verkuil wrote:
> Without these ops the v4l2-compliance blocking wait test will fail.
> These ops are required to ensure that when VIDIOC_DQBUF has to
> wait for buffers to arrive, the queue lock is correctly released
> and retaken. Otherwise the wait for a buffer would block all other
> queue ioctls.
> 
> Signed-off-by: Hans Verkuil <hverkuil-cisco@xxxxxxxxx>
> Cc: Hans de Goede <hdegoede@xxxxxxxxxx>

Thank you for this patch.

I have merged this in my media-atomisp branch:
https://git.kernel.org/pub/scm/linux/kernel/git/hansg/linux.git/log/?h=media-atomisp

I'll run some tests when I'm back home tonight (with access to
atomisp2 hw) before included this in my upcoming atomisp pull-request
for 6.12.

Regards,

Hans


> ---
>  drivers/staging/media/atomisp/pci/atomisp_fops.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/staging/media/atomisp/pci/atomisp_fops.c b/drivers/staging/media/atomisp/pci/atomisp_fops.c
> index 50c4123ba006..b180fcbea9b1 100644
> --- a/drivers/staging/media/atomisp/pci/atomisp_fops.c
> +++ b/drivers/staging/media/atomisp/pci/atomisp_fops.c
> @@ -441,6 +441,8 @@ const struct vb2_ops atomisp_vb2_ops = {
>  	.buf_queue		= atomisp_buf_queue,
>  	.start_streaming	= atomisp_start_streaming,
>  	.stop_streaming		= atomisp_stop_streaming,
> +	.wait_prepare		= vb2_ops_wait_prepare,
> +	.wait_finish		= vb2_ops_wait_finish,
>  };
>  
>  static void atomisp_dev_init_struct(struct atomisp_device *isp)





[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux