Received: by 10.192.165.148 with SMTP id m20csp1268201imm; Thu, 10 May 2018 08:07:35 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr/1bWeiqQ8ZFpCCjkZ3XDDm4k5yiZJxH1tc73q+aYrM+f8hejW1PFwWPaABrTgrluPOu4N X-Received: by 2002:a17:902:b487:: with SMTP id y7-v6mr1748425plr.135.1525964855782; Thu, 10 May 2018 08:07:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525964855; cv=none; d=google.com; s=arc-20160816; b=H6xcYguO46vQrITzG7d+LSz0gdpFgBjI3lUxyO9ba68rgzi1EzhOsXRB1WkoXudu2s sxsdRul2tvowSVK1QtaK73FHf2Er9Q2hmvitFDeqDoBkwaAqci2v+hpB5S6M1SCpxpAk 1K0Q8qjyrpTmacZcpNeSa87hBl3SqR7xl7WK2+SjDkWz9a2fBKan9LF4nAVYzNdwhB1Q VmqtJa8pQ+g6mz5b0tzxJKxDro6URkhHdHPi6lc8ZepPZ6HzO/xzi2SMWu6tYlr0+krE E9r1C7ddTH0PIutJNExM0jLQ7HExCapQPbI9I7sk7IPNzX+DHLgaA1Vt2sE0SYNR9pMl oB8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:arc-authentication-results; bh=8uB89u8TyLsPkrsbHLPv07W0Warv7SMb9NuGsli6xsQ=; b=e0xDa7qPI/BhZ82thjkiCkBXoUWFogiIMEzY2dKaMz/cuRXQ5wh5/JRu6tLV5w1sFF ArZ3vgMw9r+kgRIyJxCRmbDNlsZE4N/p4w2/ge8Jo5zvEuXmcMj4Zjx9z32W7sq+MEyB DtVwMOq/2Z+ouSVuoSixE00SS3P9uZsUGf3rr990fH3n05fRiPg3avY/DIbUH5fYW9H8 Q/chLude7nhTfMgCTC4DndBxmJAyCAIutRCVgdJ5q5DZ6h0Aa5OqLpU3hdW3eoM395lJ z4rSF9QkaK7G+RXKs3qjaeXNBLCSQeBUtpH4uHTFWR/Vfk9iUndKwGJvntL5EfenwZ9w Eecw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id az5-v6si1000684plb.369.2018.05.10.08.07.10; Thu, 10 May 2018 08:07:35 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965665AbeEJPGL (ORCPT + 99 others); Thu, 10 May 2018 11:06:11 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:50466 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965537AbeEJPGH (ORCPT ); Thu, 10 May 2018 11:06:07 -0400 Received: from mail-pf0-f197.google.com ([209.85.192.197]) by youngberry.canonical.com with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1fGn8w-0003VU-JC for linux-kernel@vger.kernel.org; Thu, 10 May 2018 15:06:06 +0000 Received: by mail-pf0-f197.google.com with SMTP id d20-v6so1279567pfn.16 for ; Thu, 10 May 2018 08:06:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=8uB89u8TyLsPkrsbHLPv07W0Warv7SMb9NuGsli6xsQ=; b=a8WGrVO3pCbc9VoiPPnSIDAFTMAUEUxUQDiUnCkbR4K0OfvxqyVH3bfdSDTg/UtOWk rbndM3C6RzHRrWsVzTjojebD8O/H2YT9ijb0Tc/QEHCA/gkBn1JNyUdLv3bF5DXwczpC Lp+29qiyYlXMGNEmCD+SKNAzw8ZpKILdtV4PcKuNDd0H0WsRvZuPSo3h5xA3nQLOxgGT OI/KkCZA03IsYDkYJ+jxkk1F5pnQEG3xFagBoynTgu64UUxaCEbfMrqiyG/OuK+phVaC 7DgPg50esYM4tNeu12DVzhjGQPxxNeYXna1KCQsq6hddC4kwuDW5irzuTl7CPBsI1pvv aErg== X-Gm-Message-State: ALKqPwfrLfvnr/Rmgwmb73vJUwiTgpb+ZxC2ymT/zoffQoe8NJkMVjWI wvzbpEfAjuPSFCQbGsyYs2AcvtBORsMrABl8YP59SBixJPlJnkxAixhSG9Zy75eOvrHS3sqS59a CvDO9rGsrEuoBo8S5IfPQquodb4q55dUL6Sqpa+fXRw== X-Received: by 2002:a17:902:ab98:: with SMTP id f24-v6mr1726242plr.144.1525964765260; Thu, 10 May 2018 08:06:05 -0700 (PDT) X-Received: by 2002:a17:902:ab98:: with SMTP id f24-v6mr1726218plr.144.1525964764925; Thu, 10 May 2018 08:06:04 -0700 (PDT) Received: from [192.168.1.205] (220-133-187-190.HINET-IP.hinet.net. [220.133.187.190]) by smtp.gmail.com with ESMTPSA id t24-v6sm4265012pfj.75.2018.05.10.08.06.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 10 May 2018 08:06:04 -0700 (PDT) Content-Type: text/plain; charset=us-ascii; delsp=yes; format=flowed Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\)) Subject: Re: [PATCH] media: uvcvideo: Support realtek's UVC 1.5 device From: Kai-Heng Feng In-Reply-To: <1525831988-32017-1-git-send-email-ming_qian@realsil.com.cn> Date: Thu, 10 May 2018 23:05:54 +0800 Cc: Laurent Pinchart , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Content-Transfer-Encoding: 7bit Message-Id: References: <1525831988-32017-1-git-send-email-ming_qian@realsil.com.cn> To: ming_qian@realsil.com.cn X-Mailer: Apple Mail (2.3445.6.18) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org at 10:13, ming_qian@realsil.com.cn wrote: > From: ming_qian > > 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. I think this should also Cc: stable. Tested-by: Kai-Heng Feng > > Signed-off-by: ming_qian > --- > 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; > -- > 2.7.4