Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4658415imm; Mon, 14 May 2018 10:41:44 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqmpgPSwIKM5pr0wa56Hi5dJ5wmrAjjVTA1TwBCUFTYBFYj8BxirsguXBDNFtq5RiwBLdka X-Received: by 2002:a17:902:7e06:: with SMTP id b6-v6mr10834843plm.151.1526319704065; Mon, 14 May 2018 10:41:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526319704; cv=none; d=google.com; s=arc-20160816; b=St8E3PYvM2ITXKc+AiGdlXWzmPncgnK4AVf61iy6UovmgjVIUrFSk/XA9EiV7T55iL 5ex3zIKQHZEyX31LPBxlKMHu/G15lvbgoZJaNL2Ax2U7TJ02zEU3K6VqSvfXy7OkeI+c A2/JIJrNaVx8/LEwzKVy3WHN05J9GJA95gNkS1J2E+6feGc/l9YHkk1CSB3C2lPfnM4f LXNL6OkI4K94Yj6oaiJ1yLuOIuj2zctmYTmTWrYK+zUEhER9N2G2Aq+D0DwkpF8N/mwn +A0PkXOwSgFKY0bR2KilyWwoAJiSVNnFVqGXEFZeUA+ou5kijW/8pWQ/Jz+oAq80XFCD tAtA== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=RUJNCJEDc6nGBONe+0zj/z7//fTHD7xDdh1XhfmSqTI=; b=k7li4rXLyTCKyiNM6aHfsoZY5z/dUqIkbx9V8kiUIVXe+LdlIMCs64+1GxLQV07kY4 9bkstRaVJ31MJ/Yv0eVZUCiwGNiYRBsexFMQD51DexJEoE+MeUIT558RIaMHMvWCTZrO t1JNTv30i+Onc3Va/0lxjZAMesnY3T16mDCJE5gs2Tn3tEz5JJhkyHAdSrO8RxrDP6VE bi+rVEtZvEvHvY2mEY4zYHQaw5j4mwcxjUjdCO118/HNc0BavD1yrYaJyrlaRGkzcWe6 J5VL2ZqYJHioz62FuJUEEOs+W0KW3o6Klz6UOQw1FDCMv5mE03NXy2dCvkctGN1R2nel yndA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jjbDK6bc; 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 n3-v6si9479513pld.116.2018.05.14.10.41.29; Mon, 14 May 2018 10:41:44 -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=jjbDK6bc; 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 S1752956AbeENR3R (ORCPT + 99 others); Mon, 14 May 2018 13:29:17 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:46057 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752915AbeENR3P (ORCPT ); Mon, 14 May 2018 13:29:15 -0400 Received: by mail-wr0-f194.google.com with SMTP id p5-v6so13183813wre.12 for ; Mon, 14 May 2018 10:29:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=RUJNCJEDc6nGBONe+0zj/z7//fTHD7xDdh1XhfmSqTI=; b=jjbDK6bcT4SFzbW1hBVdpCIuXY7KD93tCyaO///4f5gX2PcaPq0uju0ulldgT8P6mG DJz9cShGxyH5RNsDROMI0P0JRJA7rZEfdbNvODHh1z10DEFSkYRSxNfAfwo4BySDruxC uaqV2ekw4bRQQyY//9bdV/hunaqLS32V53ETo2EZYQDlqJzfog4E5/2tHTNhKH0SAktY psx3FL3K5rHp/bwxTOZG8lesRg3ZI8pcr2Y1CCdHOptTda0OarCo0/8n12SEJKgEQ3Na uUh4kWusxExKjjpuHqPEjg21FtIbFWV2ATi6RcIbBQBCRtz5HFNbgPm5yV4LT2KQ5m1x 2y+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=RUJNCJEDc6nGBONe+0zj/z7//fTHD7xDdh1XhfmSqTI=; b=ASdU3/SJc3aRFqNFq3mhU7NJwj9dB2qA+HoU+LpcFvtpbLmaR6BDo6O/uSnS9+DQaG 9ZmOJdvf9QhCkFv+yCYGm5CsOvUtHBbBWF9OhkX8G3A3Ga9oQ3hoeE1IqpDINku/YZSy S3uy1dmXbxXQdrbaEtyTjWS7pff3/R9LGT1l18iZiXG42yXKOqnSMDdEobVYYDCp1ybx /4soxapMFVumUksTpazpQNNL4CCYKMtzPLY6Z5TKkmE5Xgo6kcxotPO9NQWkWsvS/Ox4 dc/zgxkNZekp1EhRr30S+1ifMQhsfu87SM+jofy0Ge13CWCSD2L4dpg5Ptdi4O4pbBhn EjwA== X-Gm-Message-State: ALKqPwcMZPqT7lrtro7EQh2LcRzI04UisyNFre2/zbcrNErExUrd6mKn Uw76Jsyuu1ZQ5e6DhgBv+WYyHw== X-Received: by 2002:adf:bbce:: with SMTP id z14-v6mr8224289wrg.183.1526318953807; Mon, 14 May 2018 10:29:13 -0700 (PDT) Received: from localhost.localdomain (dynamic-2a00-1028-838e-089e-a269-e602-34b8-60d8.ipv6.broadband.iol.cz. [2a00:1028:838e:89e:a269:e602:34b8:60d8]) by smtp.gmail.com with ESMTPSA id 135-v6sm9649471wmx.21.2018.05.14.10.29.12 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 14 May 2018 10:29:13 -0700 (PDT) From: =?UTF-8?q?Josef=20=C5=A0im=C3=A1nek?= To: ming_qian@realsil.com.cn Cc: linux-kernel@vger.kernel.org, =?UTF-8?q?Josef=20=C5=A0im=C3=A1nek?= Subject: RE: media: uvcvideo: Support realtek's UVC 1.5 device Date: Mon, 14 May 2018 19:28:49 +0200 Message-Id: <20180514172849.27224-1-josef.simanek@gmail.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <1525831988-32017-1-git-send-email-ming_qian@realsil.com.cn> References: <1525831988-32017-1-git-send-email-ming_qian@realsil.com.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > 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 Šimánek > 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 = stream->dev->uvc_version >= 0x0110 ? 34 : 26; > + if (stream->dev->uvc_version >= 0x0150) > + size = 48; > if ((stream->dev->quirks & UVC_QUIRK_PROBE_DEF) && > query == UVC_GET_DEF) > return -EIO; > @@ -259,6 +261,8 @@ static int uvc_set_video_ctrl(struct uvc_streaming *stream, > int ret; > > size = stream->dev->uvc_version >= 0x0110 ? 34 : 26; > + if (stream->dev->uvc_version >= 0x0150) > + size = 48; > data = kzalloc(size, GFP_KERNEL); > if (data == NULL) > return -ENOMEM;