Hi Boris, On 4/24/19 12:10 PM, Sylwester Nawrocki wrote: > On 4/16/19 14:03, Boris Brezillon wrote: >> This is needed if we want the core to be able to check _MPLANE support >> without having to call the ->vdioc_querycap() hook. >> >> Signed-off-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxxxx> >> --- >> Changes in v4: >> - Add a hack in fimc-lite and fimc-isp-video ->querycap() >> implementation to avoid reporting _MPLANE caps as userspace is not >> ready for that > > >> diff --git a/drivers/media/platform/exynos4-is/fimc-isp-video.c b/drivers/media/platform/exynos4-is/fimc-isp-video.c >> index bb35a2017f21..0fb474b608ba 100644 >> --- a/drivers/media/platform/exynos4-is/fimc-isp-video.c >> +++ b/drivers/media/platform/exynos4-is/fimc-isp-video.c >> @@ -349,7 +349,15 @@ static int isp_video_querycap(struct file *file, void *priv, >> { >> struct fimc_isp *isp = video_drvdata(file); >> >> - __fimc_vidioc_querycap(&isp->pdev->dev, cap, V4L2_CAP_STREAMING); >> + __fimc_vidioc_querycap(&isp->pdev->dev, cap); >> + >> + /* >> + * FIXME: Userspace does not expect V4L2_CAP_VIDEO_CAPTURE_MPLANE to >> + * be set when calling ioctl(QUERYCAP) but we need to set this bit >> + * in vdev->device_caps to let the v4l2 core do some consistency check. >> + * Let's clear it here until we find a better solution. >> + */ >> + cap->device_caps &= ~V4L2_CAP_VIDEO_CAPTURE_MPLANE; > > If the common convention is that we set these caps then I don't see a reason > why we couldn't drop this hack, and in fimc-lite as well. > The chances that leaving these caps raised are not greater than zero on systems > where this driver could be used I'd say. > Otherwise the patches look good to me. Based on Sylwester's comment can you make a v5? I'd like to get this in soonish since it is a nice improvement. Regards, Hans