This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: uvcvideo: Remove mappings form uvc_device_info
Author:  Ricardo Ribalda <riba...@chromium.org>
Date:    Mon Jun 10 23:09:57 2024 +0000

We do not have any quirk device making us of this. Remove from now. It
can be easily reverted later if needed.

Signed-off-by: Ricardo Ribalda <riba...@chromium.org>
Reviewed-by: Laurent Pinchart <laurent.pinch...@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinch...@ideasonboard.com>
Reviewed-by: Ricardo Ribalda <riba...@chromium.org>

 drivers/media/usb/uvc/uvc_ctrl.c | 27 +--------------------------
 drivers/media/usb/uvc/uvcvideo.h |  1 -
 2 files changed, 1 insertion(+), 27 deletions(-)

---

diff --git a/drivers/media/usb/uvc/uvc_ctrl.c b/drivers/media/usb/uvc/uvc_ctrl.c
index 2cc99a8b5c02..0136df5732ba 100644
--- a/drivers/media/usb/uvc/uvc_ctrl.c
+++ b/drivers/media/usb/uvc/uvc_ctrl.c
@@ -2676,32 +2676,7 @@ static void uvc_ctrl_init_ctrl(struct uvc_video_chain 
*chain,
        if (!ctrl->initialized)
                return;
 
-       /*
-        * First check if the device provides a custom mapping for this control,
-        * used to override standard mappings for non-conformant devices. Don't
-        * process standard mappings if a custom mapping is found. This
-        * mechanism doesn't support combining standard and custom mappings for
-        * a single control.
-        */
-       if (chain->dev->info->mappings) {
-               bool custom = false;
-
-               for (i = 0; chain->dev->info->mappings[i]; ++i) {
-                       const struct uvc_control_mapping *mapping =
-                               chain->dev->info->mappings[i];
-
-                       if (uvc_entity_match_guid(ctrl->entity, 
mapping->entity) &&
-                           ctrl->info.selector == mapping->selector) {
-                               __uvc_ctrl_add_mapping(chain, ctrl, mapping);
-                               custom = true;
-                       }
-               }
-
-               if (custom)
-                       return;
-       }
-
-       /* Process common mappings next. */
+       /* Process common mappings. */
        for (i = 0; i < ARRAY_SIZE(uvc_ctrl_mappings); ++i) {
                const struct uvc_control_mapping *mapping = 
&uvc_ctrl_mappings[i];
 
diff --git a/drivers/media/usb/uvc/uvcvideo.h b/drivers/media/usb/uvc/uvcvideo.h
index d84933294e2a..b7d24a853ce4 100644
--- a/drivers/media/usb/uvc/uvcvideo.h
+++ b/drivers/media/usb/uvc/uvcvideo.h
@@ -531,7 +531,6 @@ struct uvc_device_info {
        u32     quirks;
        u32     meta_format;
        u16     uvc_version;
-       const struct uvc_control_mapping **mappings;
 };
 
 struct uvc_status_streaming {

Reply via email to