Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2287416rwd; Fri, 2 Jun 2023 07:27:51 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4OLtQVOjnuwAOZaooy/BoZoKb6RMogds5P7ubYlzP1U+q8ew/MQvxUPOuGn/5WyEDBlqkL X-Received: by 2002:a17:902:f550:b0:1af:e10f:ba96 with SMTP id h16-20020a170902f55000b001afe10fba96mr60000plf.1.1685716071080; Fri, 02 Jun 2023 07:27:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685716071; cv=none; d=google.com; s=arc-20160816; b=oJl5FhhPmIZJFo4vhrFfdi1dPggjCbAOyWzwZUVueVE7klJZg44lM3OvKTDLFmf+jm dYtyKbt6bglnsVt7jq9yroyeBWjkvr/zaKBjxaPEkqj1vg8kFoniI9kiqpDlxnv6dbtN F8fT6CHJPjvNXvpR57j2BXoch81CyKdwtqwvSk/s5GnT7ZhInMKJxxhtN4QiTqfa+6yT 2d92yC84eJbljeuem3lbnVDaailFC614VOpGVnqT9EJ7K4FFIc0R/fZ2AXwPIbjjhke2 DdgYL11L5toHQremwsiSIYPZoy1svVnLGLFs3hHywhcypiEcpqjiX7Ny8s2mSPQShJa0 6g3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=RI+zDosQ6NVsdHnDxwyCxMN0DVMZgBoeudioxVVdfz0=; b=l5IQDL3HBKW1wiv3F1JC7NY+wNSCjAqtUjHy50jUXt6gP8UCkptGY/zUT+DZNsZvMh v0avwu2vEcSqPzxi1//heIxg3wPbeDu38rWMjP/NF7LJIOn3AkMRSmstiyuRcI8fcC8T rXhvtvVSdveDS9m8hTUgYcF4cE6OVvWoE9xQWtbeo1UkqznFB/T0d8rAxeHOh7x7rRPw gqqTKim22+sJ1Sql13TsgaWG8Mw1rkeCGrgTNopt040yuENa03Lh+55RplsVjEY2+tEJ yu/7DQ3ry0t4jctElRHMC0i3wLDCLiGmxkiKcsz8wR8oY5G4K73vaVwI5AeCqG3vVB+x 8ViQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=njvcF75+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l9-20020a170902f68900b001aafc97feb0si1029060plg.174.2023.06.02.07.27.36; Fri, 02 Jun 2023 07:27:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=njvcF75+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232240AbjFBO0C (ORCPT + 99 others); Fri, 2 Jun 2023 10:26:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235604AbjFBOZd (ORCPT ); Fri, 2 Jun 2023 10:25:33 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 05F5C19B; Fri, 2 Jun 2023 07:25:32 -0700 (PDT) Received: from pendragon.ideasonboard.com (om126156168104.26.openmobile.ne.jp [126.156.168.104]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 07FF96E0; Fri, 2 Jun 2023 16:25:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1685715907; bh=EqzFhYvzdMcIMHi1qwsYpn3DK/kCREwpbRjiJXwDcF4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=njvcF75+Etd5OPKQxM13PuReuXtkK2/Ro3ozPhfutjZC3/g8gQFWEmwJwOI2small 6WU2iAfCCFfSD4Muh8pdEQoBEaYbO217hsypteWqwyQwUXt033CEuavsQjpx6yQx+R Sy/BMA2U/PLAmM5Ux/bRPTnfu74oIJ9gULMQccqs= Date: Fri, 2 Jun 2023 17:25:28 +0300 From: Laurent Pinchart To: Dmitry Perchanov Cc: linux-media@vger.kernel.org, mchehab@kernel.org, linux-kernel@vger.kernel.org, evgeni.raikhel@intel.com, demisrael@gmail.com, sakari.ailus@iki.fi Subject: Re: [PATCH v3] media: uvcvideo: Enable Intel RealSense metadata for devices. Message-ID: <20230602142528.GE24855@pendragon.ideasonboard.com> References: <5587a4f1a0a7f3e2bd0ce886bb4ee3bcbf8f522a.camel@intel.com> <20230420103143.GB11005@pendragon.ideasonboard.com> <50e54f3d3eaaaff95f31d79ddd731731bfc054ae.camel@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <50e54f3d3eaaaff95f31d79ddd731731bfc054ae.camel@intel.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Dmitry, On Thu, Jun 01, 2023 at 05:03:06PM +0300, Dmitry Perchanov wrote: > Bump. > All questions are answered. I've applied the patch to my tree. > On Thu, 2023-04-20 at 13:31 +0300, Laurent Pinchart wrote: > > Hi Dmitry, > > > > Thank you for the patch. > > > > On Thu, Apr 20, 2023 at 12:06:55PM +0300, Dmitry Perchanov wrote: > > > Intel RealSense UVC Depth cameras produce metadata in a > > > vendor-specific format that is already supported by the uvcvideo driver. > > > Enable handling of this metadata for 7 additional RealSense devices. > > > > > > Co-developed-by: Yu MENG > > > Co-developed-by: Evgeni Raikhel > > > Signed-off-by: Dmitry Perchanov > > > > Reviewed-by: Laurent Pinchart > > > > I will wait for the answer to Sakari's question before merging this > > though. > > > > > --- > > > drivers/media/usb/uvc/uvc_driver.c | 63 ++++++++++++++++++++++++++++++ > > > 1 file changed, 63 insertions(+) > > > > > > diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c > > > index 7aefa76a42b3..f69573e2de96 100644 > > > --- a/drivers/media/usb/uvc/uvc_driver.c > > > +++ b/drivers/media/usb/uvc/uvc_driver.c > > > @@ -3014,6 +3014,33 @@ static const struct usb_device_id uvc_ids[] = { > > > .bInterfaceSubClass = 1, > > > .bInterfaceProtocol = 0, > > > .driver_info = (kernel_ulong_t)&uvc_ctrl_power_line_limited }, > > > + /* Intel D410/ASR depth camera */ > > > + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE > > > + | USB_DEVICE_ID_MATCH_INT_INFO, > > > + .idVendor = 0x8086, > > > + .idProduct = 0x0ad2, > > > + .bInterfaceClass = USB_CLASS_VIDEO, > > > + .bInterfaceSubClass = 1, > > > + .bInterfaceProtocol = 0, > > > + .driver_info = UVC_INFO_META(V4L2_META_FMT_D4XX) }, > > > + /* Intel D415/ASRC depth camera */ > > > + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE > > > + | USB_DEVICE_ID_MATCH_INT_INFO, > > > + .idVendor = 0x8086, > > > + .idProduct = 0x0ad3, > > > + .bInterfaceClass = USB_CLASS_VIDEO, > > > + .bInterfaceSubClass = 1, > > > + .bInterfaceProtocol = 0, > > > + .driver_info = UVC_INFO_META(V4L2_META_FMT_D4XX) }, > > > + /* Intel D430/AWG depth camera */ > > > + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE > > > + | USB_DEVICE_ID_MATCH_INT_INFO, > > > + .idVendor = 0x8086, > > > + .idProduct = 0x0ad4, > > > + .bInterfaceClass = USB_CLASS_VIDEO, > > > + .bInterfaceSubClass = 1, > > > + .bInterfaceProtocol = 0, > > > + .driver_info = UVC_INFO_META(V4L2_META_FMT_D4XX) }, > > > /* Intel RealSense D4M */ > > > { .match_flags = USB_DEVICE_ID_MATCH_DEVICE > > > | USB_DEVICE_ID_MATCH_INT_INFO, > > > @@ -3023,6 +3050,42 @@ static const struct usb_device_id uvc_ids[] = { > > > .bInterfaceSubClass = 1, > > > .bInterfaceProtocol = 0, > > > .driver_info = UVC_INFO_META(V4L2_META_FMT_D4XX) }, > > > + /* Intel D435/AWGC depth camera */ > > > + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE > > > + | USB_DEVICE_ID_MATCH_INT_INFO, > > > + .idVendor = 0x8086, > > > + .idProduct = 0x0b07, > > > + .bInterfaceClass = USB_CLASS_VIDEO, > > > + .bInterfaceSubClass = 1, > > > + .bInterfaceProtocol = 0, > > > + .driver_info = UVC_INFO_META(V4L2_META_FMT_D4XX) }, > > > + /* Intel D435i depth camera */ > > > + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE > > > + | USB_DEVICE_ID_MATCH_INT_INFO, > > > + .idVendor = 0x8086, > > > + .idProduct = 0x0b3a, > > > + .bInterfaceClass = USB_CLASS_VIDEO, > > > + .bInterfaceSubClass = 1, > > > + .bInterfaceProtocol = 0, > > > + .driver_info = UVC_INFO_META(V4L2_META_FMT_D4XX) }, > > > + /* Intel D405 Depth Camera */ > > > + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE > > > + | USB_DEVICE_ID_MATCH_INT_INFO, > > > + .idVendor = 0x8086, > > > + .idProduct = 0x0b5b, > > > + .bInterfaceClass = USB_CLASS_VIDEO, > > > + .bInterfaceSubClass = 1, > > > + .bInterfaceProtocol = 0, > > > + .driver_info = UVC_INFO_META(V4L2_META_FMT_D4XX) }, > > > + /* Intel D455 Depth Camera */ > > > + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE > > > + | USB_DEVICE_ID_MATCH_INT_INFO, > > > + .idVendor = 0x8086, > > > + .idProduct = 0x0b5c, > > > + .bInterfaceClass = USB_CLASS_VIDEO, > > > + .bInterfaceSubClass = 1, > > > + .bInterfaceProtocol = 0, > > > + .driver_info = UVC_INFO_META(V4L2_META_FMT_D4XX) }, > > > /* Generic USB Video Class */ > > > { USB_INTERFACE_INFO(USB_CLASS_VIDEO, 1, UVC_PC_PROTOCOL_UNDEFINED) }, > > > { USB_INTERFACE_INFO(USB_CLASS_VIDEO, 1, UVC_PC_PROTOCOL_15) }, -- Regards, Laurent Pinchart