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)