Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1020867pxf; Thu, 11 Mar 2021 23:09:58 -0800 (PST) X-Google-Smtp-Source: ABdhPJysT0T85oIbMKFcGvhVD+WqaTqVZjX5w/0fGLD8QRSpnQqqTP8k31Wsd3u/0wY0KxzwoFFM X-Received: by 2002:aa7:d588:: with SMTP id r8mr12453478edq.88.1615532997948; Thu, 11 Mar 2021 23:09:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615532997; cv=none; d=google.com; s=arc-20160816; b=IbMYN+DZ8Q2ykwaXA2737HKINTbWrlN8iMIP1wSX/2Yebz5vZdVKBrGoQO97botbp3 sUp/JSVvuRJWLjq243aDJcdCsAJe0TDYWwjEroAm0ag8PFnm5MPwResouXIqlbDxCW/A jhT6g+Gt2n/hCGB5EG1ZiJ5wov6wZpuDOXtRy9XeM2mEG2Y31ryaWIorTzpz44BAJY30 XUnbi2ENH9UbwzTohzM60XaJAcWmL5Ds4HeEeYNaVx9/Y6K+jDfsNxoaXlXKpYy2y55b xnuKrHhJ1zfrYn/bI7scDrZEP/tG3KZP4nFGaX+dsIXlekeqgtjPbg9yIuIh/AM3Fyeq jhGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject:dkim-signature; bh=wZPYXDM2boO8aRuyJ0FpdvOA3YAYbHrMxdFXVyXaTls=; b=SoyzZDHprQQqOFSMIUDHJBFM0p189/nCpQz2nhALk/mysQOplmZLyL5zDIaBPsBUlJ EEoMTDRs/q1KGtwzme/w7rQ1GvowHSkW5grYc9amPCcj6nVVgUpILQD7ltZgNikHbQG1 FQ8owAqupFh3Pt+wge0UArGxKxPbQyApxCkc0Dgs8aV8/Y6g2cqgVDbbGUvaW16tLTB1 apXAF7MwGX2ae1HdXHKuQiUOaeSRYmLu1mrVq68XERFJHtjEMgFmFeXyNrCgqbOm0Ars PkIT7QVX/Oh8Iofia1SfAB16wjQcY02CqcD0Vrc9B3CLIkYxetl8tOnrnOV1EhqcWzM2 wofw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s2 header.b=dhM8JSMY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ga16si3476311ejb.361.2021.03.11.23.09.35; Thu, 11 Mar 2021 23:09:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s2 header.b=dhM8JSMY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231875AbhCLHIh (ORCPT + 99 others); Fri, 12 Mar 2021 02:08:37 -0500 Received: from lb1-smtp-cloud7.xs4all.net ([194.109.24.24]:49339 "EHLO lb1-smtp-cloud7.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231812AbhCLHIJ (ORCPT ); Fri, 12 Mar 2021 02:08:09 -0500 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud7.xs4all.net with ESMTPA id Kbu0lxvqQ4ywlKbu3l2GxO; Fri, 12 Mar 2021 08:08:07 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s2; t=1615532887; bh=wZPYXDM2boO8aRuyJ0FpdvOA3YAYbHrMxdFXVyXaTls=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=dhM8JSMY4zhZPhiwiyF8G83FL2BgQJ7n5oqT/fI8D6g1ZrrYLYsG/UZd6bOBc6AWP 0+dzFr/osssglvvRTPeiQd7BsUDSEtQ+E2ZNG5yNWh61SAcOLv744NTiz24Rus6rE5 zoJyqPOwto7Z6eIn5EI2t/c8yzhM80/TfRJglhIC/cJxwaB2aaD0KpKAjfIRhyE62W ZoZFIJDsmBF2miJyoASmgovHwjBPQ4I+812x6Um2PdvpDaDQu2zMei7gjeoIUUoPYw 4LcSZnuGutEVy62iiUw3s79gF2HtCVWU/cDc5u/ueyiOJM47W7/rmphSghCJx58BQb Mp03ZGCV9EBtw== Subject: Re: [PATCH v2 3/6] media: uvcvideo: Return -EIO for control errors To: Ricardo Ribalda , Laurent Pinchart , Mauro Carvalho Chehab , Tomasz Figa , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, senozhatsky@chromium.org References: <20210311221946.1319924-1-ribalda@chromium.org> <20210311221946.1319924-4-ribalda@chromium.org> From: Hans Verkuil Message-ID: Date: Fri, 12 Mar 2021 08:08:04 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <20210311221946.1319924-4-ribalda@chromium.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4xfAo9vrAk0jv3FcMRcZBqzci6gCB+o0GP2cHif53Pk8Ff9eT3cpSLBcNTqDKGTwDzHc4lwjqOSMlZeeK9TGpcbeId264VSJGNApsb1WpTbSjlYa2vcwcJ +SGoLUlalm2XmF4NMNE+bFUb3U5Kpk+hZu/ydUGKlEDdOQ4LlClgDrFzUhz28DBeF7kQtrHYkm9haDMeb2H5zZMQ8m5BOYzTx1Wvc7OOVG43WktyjKxpz4Qx OfaK7ZgBhKHOCWXM3XNrBxSvwSm1p7pmEHfDcSNk10eyf2MqUnN3SEmeDpoQ7pjSsRiITHL6K+NcyBrvhs/d698uzRNJk8rZl84PKfVZk4JrwPp9BBnXSwnU WVfHIBY0f6N+ksQR3LNLY0MBPpqxAomLkPfetHZ99WG4BrwE5p0WKEWu5QNkbZikDEO5cim9 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/03/2021 23:19, Ricardo Ribalda wrote: > The device is doing something unspected with the control. Either because > the protocol is not properly implemented or there has been a HW error. > > Fixes v4l2-compliance: > > Control ioctls (Input 0): > fail: v4l2-test-controls.cpp(448): s_ctrl returned an error (22) > test VIDIOC_G/S_CTRL: FAIL > fail: v4l2-test-controls.cpp(698): s_ext_ctrls returned an error (22) > test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL > > Signed-off-by: Ricardo Ribalda Reviewed-by: Hans Verkuil Thanks! Hans > --- > drivers/media/usb/uvc/uvc_video.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c > index f2f565281e63..25fd8aa23529 100644 > --- a/drivers/media/usb/uvc/uvc_video.c > +++ b/drivers/media/usb/uvc/uvc_video.c > @@ -112,6 +112,11 @@ int uvc_query_ctrl(struct uvc_device *dev, u8 query, u8 unit, > case 5: /* Invalid unit */ > case 6: /* Invalid control */ > case 7: /* Invalid Request */ > + /* > + * The firmware has not properly implemented > + * the control or there has been a HW error. > + */ > + return -EIO; > case 8: /* Invalid value within range */ > return -EINVAL; > default: /* reserved or unknown */ >