media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS
authorRicardo Ribalda <ribalda@chromium.org>
Fri, 18 Jun 2021 12:29:11 +0000 (14:29 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 08:39:36 +0000 (09:39 +0100)
commit5f0b4c77e70d96c817cc6d00d41d77534d1d2a17
tree0e36adaa33797d63ebc4666663d4b2545555522b
parentc7121f186c1c87c3186ea8994e9f4b3a03651b1a
media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS

[ Upstream commit 9b31ea808a4468d5d606d1f82c58b7e7bfb99f66 ]

Create all the class controls for the device defined controls.

Fixes v4l2-compliance:
Control ioctls (Input 0):
fail: v4l2-test-controls.cpp(216): missing control class for class 00980000
fail: v4l2-test-controls.cpp(216): missing control tclass for class 009a0000
test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: FAIL

Reviewed-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Stable-dep-of: 9f582f0418ed ("media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/media/usb/uvc/uvc_ctrl.c
drivers/media/usb/uvc/uvcvideo.h