Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4660352imm; Mon, 14 May 2018 10:44:05 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqyEaAht9QVwGTPQXIoVFyEXRBqavBXOShanKdRxfj85dQiC4qQM5sDByEyo1uZPOBsN7LJ X-Received: by 2002:a65:49c3:: with SMTP id t3-v6mr9163521pgs.65.1526319845328; Mon, 14 May 2018 10:44:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526319845; cv=none; d=google.com; s=arc-20160816; b=pwFL8L5D+CvXle2tVnTTHdtqzL63j37cOfdUadw0CfVueHEgzTZM1NF+/mxvt1lxUV NZ3z4Cw+XCsTv5QYMAuTEoUbe3MCfnFAR/8D6Y0EudJ1KZTwuqMbPtuum0wTi6XnBqu5 RHUCCzMJ19h8Jg7+M/g+sx9NfqDhuA4FcnUJ6FmYVFVmWQ5yYWZILJIcP/xgPYCpjAg9 2QTnGX2mi3L/C/zbD/881KeKbcJ1CXndboGk13xaTwrG1uV9DMlNE84UnegU3qps+Cs5 uu4pfZeC2s14zSxUA56zz2Nn/mLLVdrC5WtKlkmGlJb+V0yMuVNX9p1/IaVsTBdEA/4m LQcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=q5GPfQ8WM13K84/WDO0Hhs04L3h2dN7p6WLg2p52Wo4=; b=oEVyFDVQALgi4ZoajeM84sdVMk/ICA+gTFSue93Y8xEVH7+qFsAvSeov9SHiioZ5ob AQgl9ISz/FNvdJ1PrDMYb6XTZKpv5aiBjxxpR2/TVUY711NoUWo5ohI+M7aesGSfApup Ne+QG6h7kagM0uyFYst3mb2zsbaCJot+32U/Kzc3XMUk51oPRiv0gXBNBJaFFq/rS2b8 PRiwRm3f1peFIHC4sE8R+MURqAWPjz1bOwUvO1xOdguVm6wX30iF68mQ6e3xp3dRCWkQ /aw3GeqP0FeQpd7/JUfOFdAda4pHnaPnmKUGNkfX98zvcweqB6uwJ4kYSUQIaIIHu2fw JJxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aF9KgWUi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a7-v6si8012507pgv.47.2018.05.14.10.43.50; Mon, 14 May 2018 10:44:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aF9KgWUi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753403AbeENRiQ (ORCPT + 99 others); Mon, 14 May 2018 13:38:16 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:36348 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753032AbeENRiP (ORCPT ); Mon, 14 May 2018 13:38:15 -0400 Received: by mail-wm0-f68.google.com with SMTP id n10-v6so16683374wmc.1 for ; Mon, 14 May 2018 10:38:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-transfer-encoding; bh=q5GPfQ8WM13K84/WDO0Hhs04L3h2dN7p6WLg2p52Wo4=; b=aF9KgWUi3HTpiFehZMuN/gFra0OaLOPz2fwZTOQbuSBRjHTE2dKxKfMrqoHgI6OtRt 4SUQYniu8IQ4O56HIjkC9vWiAZxNeF986P21J22+uUQTdTUz6XP+Itt7hD4/lcWviHgv CazqbKvcGe9seUBYfTr3r19dkuE9xR4519crxycWct/FAptZ8AN4sByyF6zy/E6fZL8m auz5VbsPT8DVzLWPoVk0hCYK7gIAkmcQsdPuXynLxgG64I7V6jubNCmWFmMr/TkjeJhf c1RZyglytnWdee5xHwz+Uv471uMlRF7pRvLXIA+I6YcwpMoVjGEviWEcOGJTGPD0E8tm /nyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-transfer-encoding; bh=q5GPfQ8WM13K84/WDO0Hhs04L3h2dN7p6WLg2p52Wo4=; b=IxkEj31vxgEwcM4zQFfph+wFfDDPmA9CZs5Xet2LL1kYdUwTXOrd4JrclcA476Qvfa +fFg4vbCIs8pxxLV1LCYaBxbhTYE6WBk7F6RR5QjuhoQ8bTAuMC6zeaCrvUC1PsWzbTQ Dv1vPZ/3iT14hDCa8HImugfYKXRu+MRgbeDfWTJge4BhBTT4A8OQNFRjWPDFm7nYFNER 2jd3JE4RPFWb2Ic2GAKgzSW5+QZRuaC3/46pXpU71iNplqO2NI1LcFxKcRhxFSIHKSn/ GpDjzCMiRVymWld6r8ZmNAjefwLrlTL1IqGVrY+8tl3iZFqMZkl4M4F9xSkBkHxRNCdn czBw== X-Gm-Message-State: ALKqPwfnSVBHWyAsFEzhBg9wjtg1haZsdXjMDUkWtxNOIlz2qPWevDSu yrwwke7LlopYUsQ1YDu98jDYNS+Icp/wUxoabNaqMA== X-Received: by 2002:a50:aad8:: with SMTP id r24-v6mr13873453edc.124.1526319493798; Mon, 14 May 2018 10:38:13 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.194.137 with HTTP; Mon, 14 May 2018 10:38:13 -0700 (PDT) In-Reply-To: <20180514172849.27224-1-josef.simanek@gmail.com> References: <1525831988-32017-1-git-send-email-ming_qian@realsil.com.cn> <20180514172849.27224-1-josef.simanek@gmail.com> From: =?UTF-8?B?Sm9zZWYgxaBpbcOhbmVr?= Date: Mon, 14 May 2018 19:38:13 +0200 Message-ID: Subject: Re: media: uvcvideo: Support realtek's UVC 1.5 device To: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I'm really sorry, but this message was originally meant to be sent (and was already also sent) to linux-media. Please ignore here. 2018-05-14 19:28 GMT+02:00 Josef =C5=A0im=C3=A1nek : > > > The length of UVC 1.5 video control is 48, and it id 34 for UVC 1.1. > > Change it to 48 for UVC 1.5 device, > > and the UVC 1.5 device can be recognized. > > > > More changes to the driver are needed for full UVC 1.5 compatibility. > > However, at least the UVC 1.5 Realtek RTS5847/RTS5852 cameras have > > been reported to work well. > > > > Signed-off-by: ming_qian > > Tested-by: Kai-Heng Feng > Hello! I have sucessfully tested this patch on Kernel 4.16.1 (Fedora 28) = with Dell XPS 9370 > using following device (output from lsusb): > > Bus 001 Device 002: ID 0bda:58f4 Realtek Semiconductor Corp. > > You can also find related dmesg output at https://bugs.launchpad.net/dell= -sputnik/+bug/1763748/comments/35 > > Tested-by: Josef =C5=A0im=C3=A1nek > > Reviewed-by: Hans de Goede > > --- > > drivers/media/usb/uvc/uvc_video.c | 4 ++++ > > 1 file changed, 4 insertions(+) > > > > diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/= uvc_video.c > > index aa0082f..32dfb32 100644 > > --- a/drivers/media/usb/uvc/uvc_video.c > > +++ b/drivers/media/usb/uvc/uvc_video.c > > @@ -171,6 +171,8 @@ static int uvc_get_video_ctrl(struct uvc_streaming = *stream, > > int ret; > > > > size =3D stream->dev->uvc_version >=3D 0x0110 ? 34 : 26; > > + if (stream->dev->uvc_version >=3D 0x0150) > > + size =3D 48; > > if ((stream->dev->quirks & UVC_QUIRK_PROBE_DEF) && > > query =3D=3D UVC_GET_DEF) > > return -EIO; > > @@ -259,6 +261,8 @@ static int uvc_set_video_ctrl(struct uvc_streaming = *stream, > > int ret; > > > > size =3D stream->dev->uvc_version >=3D 0x0110 ? 34 : 26; > > + if (stream->dev->uvc_version >=3D 0x0150) > > + size =3D 48; > > data =3D kzalloc(size, GFP_KERNEL); > > if (data =3D=3D NULL) > > return -ENOMEM;