From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 81D1CC433ED for ; Tue, 18 May 2021 17:18:02 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5E4E5611CE for ; Tue, 18 May 2021 17:18:02 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351099AbhERRTT (ORCPT ); Tue, 18 May 2021 13:19:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37340 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238824AbhERRTS (ORCPT ); Tue, 18 May 2021 13:19:18 -0400 Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B9948C061573 for ; Tue, 18 May 2021 10:17:59 -0700 (PDT) Received: by mail-qt1-x82e.google.com with SMTP id a10so1240412qtp.7 for ; Tue, 18 May 2021 10:17:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=jl6nkGRna7urQ78bL7v3bD+QWmlbdVa0MQHADOJeyhwz5p+pm3dVfDF4Te1IzBnPL7 nlKlPY7CTKcz+kTFU2RxALOk9jUpTe/G/SvqO+4OskPULcE8x7GgnHABgk9/Rv2fkQlM rwghuG9qsgzsONAauvf0CRd9lzs9dI2raXJgGQDYKIdZXtN3zraMQXoz/Zly0TPeBva+ eTiDhnjBoqmJ2MPmOAkfj3DEVLanSR3mRQiv7URcyEm/vqGpN9Adqqm0zmQdgKWvzbAd NlKOTlxFnfOBEBWDbE6gQwbfKR+L3/XaMIEMDs3Ct3jN/CcqK/lOXtr/fZqK0GPWIwMc /3AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=XSiM70brt2fTSx7tMmePdKQOhwYq8VD0wBIBkNMBviO4YkqoxIcdEf4DtKNZV/aczs sffQ2wX1AFTAHFM7HoqoMrqFZ7vo+W30tTbXXgowSMJAH5QC3dxaqaH7bM7Pajc7lTjp C79c2bxH9xA289iK2lVMRrTVjkXA6zcEWti6wu/uBnre2+HfNmicNuOlQN9DReS1RnPF 9Fzqy3B/qhfXKGNmqTP3WEPESYJNeTJJSmzJ4vjgJwWEoqRmTv8hZAcy1zl+4t3ocWzY 65omPlsesD4x1veenDkHEYgS2nHa0Uttb/U4NZaZtB7Ck/mX7zaOyr5LvhHaw4ieZXie vbSA== X-Gm-Message-State: AOAM530QH49N8KgHgWN4IGTrIE7RnHMnfnEyAVx6/kdaOd4O/iZess1H 0Rn5dTBFJvjkuiBv+5CkUBMF2g== X-Google-Smtp-Source: ABdhPJwFCakSIEdHaGsprjjlr1VL3AJif3L4ZlgN9vty0qn+s/kb3sZ+RVbgOyQON0pjsh4rPin//A== X-Received: by 2002:ac8:5846:: with SMTP id h6mr5915303qth.215.1621358278997; Tue, 18 May 2021 10:17:58 -0700 (PDT) Received: from nicolas-tpx395.localdomain (173-246-12-168.qc.cable.ebox.net. [173.246.12.168]) by smtp.gmail.com with ESMTPSA id b3sm11931277qtg.55.2021.05.18.10.17.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 May 2021 10:17:58 -0700 (PDT) Message-ID: Subject: Re: [PATCH v10 6/9] media: uapi: Add a control for HANTRO driver From: Nicolas Dufresne To: Ezequiel Garcia , Hans Verkuil , Benjamin Gaignard , p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, lee.jones@linaro.org, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, emil.l.velikov@gmail.com Cc: kernel@pengutronix.de, linux-imx@nxp.com, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, kernel@collabora.com, cphealy@gmail.com Date: Tue, 18 May 2021 13:17:56 -0400 In-Reply-To: References: <20210420121046.181889-1-benjamin.gaignard@collabora.com> <20210420121046.181889-7-benjamin.gaignard@collabora.com> <1cf94540-7f4d-0179-dd1e-0b82ee30f6d2@collabora.com> <815a4bd6-599b-cfb8-9ddc-efa4b7092c23@xs4all.nl> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.40.1 (3.40.1-1.fc34) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le dimanche 16 mai 2021 à 20:04 -0300, Ezequiel Garcia a écrit : > Hi Hans, > > On Thu, 2021-05-06 at 14:50 +0200, Hans Verkuil wrote: > > On 05/05/2021 17:20, Benjamin Gaignard wrote: > > > > > > Le 05/05/2021 à 16:55, Hans Verkuil a écrit : > > > > On 20/04/2021 14:10, Benjamin Gaignard wrote: > > > > > The HEVC HANTRO driver needs to know the number of bits to skip at > > > > > the beginning of the slice header. > > > > > That is a hardware specific requirement so create a dedicated control > > > > > for this purpose. > > > > > > > > > > Signed-off-by: Benjamin Gaignard > > > > > --- > > > > >   .../userspace-api/media/drivers/hantro.rst    | 19 +++++++++++++++++++ > > > > >   .../userspace-api/media/drivers/index.rst     |  1 + > > > > >   include/media/hevc-ctrls.h                    | 13 +++++++++++++ > > > > >   3 files changed, 33 insertions(+) > > > > >   create mode 100644 Documentation/userspace-api/media/drivers/hantro.rst > > > > > > > > > > diff --git a/Documentation/userspace-api/media/drivers/hantro.rst b/Documentation/userspace-api/media/drivers/hantro.rst > > > > > new file mode 100644 > > > > > index 000000000000..cd9754b4e005 > > > > > --- /dev/null > > > > > +++ b/Documentation/userspace-api/media/drivers/hantro.rst > > > > > @@ -0,0 +1,19 @@ > > > > > +.. SPDX-License-Identifier: GPL-2.0 > > > > > + > > > > > +Hantro video decoder driver > > > > > +=========================== > > > > > + > > > > > +The Hantro video decoder driver implements the following driver-specific controls: > > > > > + > > > > > +``V4L2_CID_HANTRO_HEVC_SLICE_HEADER_SKIP (integer)`` > > > > > +    Specifies to Hantro HEVC video decoder driver the number of data (in bits) to > > > > > +    skip in the slice segment header. > > > > > +    If non-IDR, the bits to be skipped go from syntax element "pic_output_flag" > > > > > +    to before syntax element "slice_temporal_mvp_enabled_flag". > > > > > +    If IDR, the skipped bits are just "pic_output_flag" > > > > > +    (separate_colour_plane_flag is not supported). > > > > I'm not very keen on this. Without this information the video data cannot be > > > > decoded, or will it just be suboptimal? > > > > > > Without that information the video can't be decoded. > > > > > > > > > > > The problem is that a generic decoder would have to know that the HW is a hantro, > > > > and then call this control. If they don't (and are testing on non-hantro HW), then > > > > it won't work, thus defeating the purpose of the HW independent decoder API. > > > > > > > > Since hantro is widely used, and if there is no other way to do this beside explitely > > > > setting this control, then perhaps this should be part of the standard HEVC API. > > > > Non-hantro drivers that do not need this can just skip it. > > > > > > Even if I put this parameter in decode_params structure that would means that a generic > > > userland decoder will have to know how the compute this value for hantro HW since it > > > isn't something that could be done on kernel side. > > > > But since hantro is very common, any userland decoder will need to calculate this anyway. > > So perhaps it is better to have this as part of the decode_params? > > > > I'd like to know what others think about this. > > > > As you know, I'm not a fan of carrying these "unstable" APIs around. > I know it's better than nothing, but I feel they create the illusion > of the interface being supported in mainline. Since it's unstable, > it's difficult for applications to adopt them. > > As Nicolas mentioned, this means neither FFmpeg nor GStreamer will adopt > these APIs, which worries me, as that means we lose two major user bases. > > My personal take from this, is that we need to find ways to stabilize > our stateless codec APIs in less time and perhaps with less effort. > > IMO, a less stiff interface could help us here, and that's why I think > having hardware-specific controls can be useful. Hardware designers > can be so creative :) > > I'm not against introducing this specific parameter in > v4l2_ctrl_hevc_codec_params, arguing that Hantro is widely used, > but I'd like us to be open to hardware-specific controls as a way > to extend the APIs seamlessly. > > Applications won't have to _know_ what hardware they are running on, > they can just use VIDIOC_QUERYCTRL to find out which controls are needed. Can you extend on this, perhaps we need an RFC for this specific mechanism. I don't immediatly see how I could enumerate controls and figure-out which one are needed. Perhaps we need to add new control flags for mandatory control ? This way userspace could detect unsupported HW if it finds a mandatory control that it does not know about ? > > Thanks, > Ezequiel > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 54856C433B4 for ; Tue, 18 May 2021 17:18:04 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DC33E6105A for ; Tue, 18 May 2021 17:18:03 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DC33E6105A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ndufresne.ca Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 9FC8883C3C; Tue, 18 May 2021 17:18:03 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NiH1Nk3q0Y27; Tue, 18 May 2021 17:18:02 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id 812A084364; Tue, 18 May 2021 17:18:02 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 50CA71BF2AF for ; Tue, 18 May 2021 17:18:01 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 4D3C840534 for ; Tue, 18 May 2021 17:18:01 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp2.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=ndufresne-ca.20150623.gappssmtp.com Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hDbSt4Rbvpuk for ; Tue, 18 May 2021 17:18:00 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-qt1-x82c.google.com (mail-qt1-x82c.google.com [IPv6:2607:f8b0:4864:20::82c]) by smtp2.osuosl.org (Postfix) with ESMTPS id 5E214403CF for ; Tue, 18 May 2021 17:18:00 +0000 (UTC) Received: by mail-qt1-x82c.google.com with SMTP id k19so8046758qta.2 for ; Tue, 18 May 2021 10:18:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=jl6nkGRna7urQ78bL7v3bD+QWmlbdVa0MQHADOJeyhwz5p+pm3dVfDF4Te1IzBnPL7 nlKlPY7CTKcz+kTFU2RxALOk9jUpTe/G/SvqO+4OskPULcE8x7GgnHABgk9/Rv2fkQlM rwghuG9qsgzsONAauvf0CRd9lzs9dI2raXJgGQDYKIdZXtN3zraMQXoz/Zly0TPeBva+ eTiDhnjBoqmJ2MPmOAkfj3DEVLanSR3mRQiv7URcyEm/vqGpN9Adqqm0zmQdgKWvzbAd NlKOTlxFnfOBEBWDbE6gQwbfKR+L3/XaMIEMDs3Ct3jN/CcqK/lOXtr/fZqK0GPWIwMc /3AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=H34xbPn9Xog9yUB8/OOkzF/JR39M76B5NEM/PHzi82Cc/yzMzGkGOu8BDtPTL8BCcX Sbx8lq5isKKWUB/cTHw56Qcu2T6UFzbDLCXQVKyb1COzlv6uMVv2BeWnlFs3PQikxf1n S1leH8q6VYXEA9JnsiJBho3yUKF8Vu1DHMZQ7ih/6+XHxhGYTvKawd0EHs10O/nDsFBG bdzkBChRvMsPr1zsBd/rlAjc1nuPhywWj7yKQuSS9/22IPqpbA7YDpyEQX53xFX6yl7D Dm3rC/2PnGkHbFHT+6a/1hk+ZQooc6klxTvbOvHEfj6CYyFWA7E+AVmLH1OmM6RS9Lfk rZzA== X-Gm-Message-State: AOAM531SMH58cX0IpEhrZEnclL3eXRsWUgeqPQYqJdc9o7GehGNqoG2o C8AWpv2qqjVnMKnHaBTGOhIzKQ== X-Google-Smtp-Source: ABdhPJwFCakSIEdHaGsprjjlr1VL3AJif3L4ZlgN9vty0qn+s/kb3sZ+RVbgOyQON0pjsh4rPin//A== X-Received: by 2002:ac8:5846:: with SMTP id h6mr5915303qth.215.1621358278997; Tue, 18 May 2021 10:17:58 -0700 (PDT) Received: from nicolas-tpx395.localdomain (173-246-12-168.qc.cable.ebox.net. [173.246.12.168]) by smtp.gmail.com with ESMTPSA id b3sm11931277qtg.55.2021.05.18.10.17.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 May 2021 10:17:58 -0700 (PDT) Message-ID: Subject: Re: [PATCH v10 6/9] media: uapi: Add a control for HANTRO driver From: Nicolas Dufresne To: Ezequiel Garcia , Hans Verkuil , Benjamin Gaignard , p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, lee.jones@linaro.org, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, emil.l.velikov@gmail.com Date: Tue, 18 May 2021 13:17:56 -0400 In-Reply-To: References: <20210420121046.181889-1-benjamin.gaignard@collabora.com> <20210420121046.181889-7-benjamin.gaignard@collabora.com> <1cf94540-7f4d-0179-dd1e-0b82ee30f6d2@collabora.com> <815a4bd6-599b-cfb8-9ddc-efa4b7092c23@xs4all.nl> User-Agent: Evolution 3.40.1 (3.40.1-1.fc34) MIME-Version: 1.0 X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Driver Project Developer List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-imx@nxp.com, kernel@pengutronix.de, kernel@collabora.com, cphealy@gmail.com, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" TGUgZGltYW5jaGUgMTYgbWFpIDIwMjEgw6AgMjA6MDQgLTAzMDAsIEV6ZXF1aWVsIEdhcmNpYSBh IMOpY3JpdMKgOgo+IEhpIEhhbnMsCj4gCj4gT24gVGh1LCAyMDIxLTA1LTA2IGF0IDE0OjUwICsw MjAwLCBIYW5zIFZlcmt1aWwgd3JvdGU6Cj4gPiBPbiAwNS8wNS8yMDIxIDE3OjIwLCBCZW5qYW1p biBHYWlnbmFyZCB3cm90ZToKPiA+ID4gCj4gPiA+IExlIDA1LzA1LzIwMjEgw6AgMTY6NTUsIEhh bnMgVmVya3VpbCBhIMOpY3JpdMKgOgo+ID4gPiA+IE9uIDIwLzA0LzIwMjEgMTQ6MTAsIEJlbmph bWluIEdhaWduYXJkIHdyb3RlOgo+ID4gPiA+ID4gVGhlIEhFVkMgSEFOVFJPIGRyaXZlciBuZWVk cyB0byBrbm93IHRoZSBudW1iZXIgb2YgYml0cyB0byBza2lwIGF0Cj4gPiA+ID4gPiB0aGUgYmVn aW5uaW5nIG9mIHRoZSBzbGljZSBoZWFkZXIuCj4gPiA+ID4gPiBUaGF0IGlzIGEgaGFyZHdhcmUg c3BlY2lmaWMgcmVxdWlyZW1lbnQgc28gY3JlYXRlIGEgZGVkaWNhdGVkIGNvbnRyb2wKPiA+ID4g PiA+IGZvciB0aGlzIHB1cnBvc2UuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6 IEJlbmphbWluIEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBjb2xsYWJvcmEuY29tPgo+ID4g PiA+ID4gLS0tCj4gPiA+ID4gPiDCoCAuLi4vdXNlcnNwYWNlLWFwaS9tZWRpYS9kcml2ZXJzL2hh bnRyby5yc3TCoMKgwqAgfCAxOSArKysrKysrKysrKysrKysrKysrCj4gPiA+ID4gPiDCoCAuLi4v dXNlcnNwYWNlLWFwaS9tZWRpYS9kcml2ZXJzL2luZGV4LnJzdMKgwqDCoMKgIHzCoCAxICsKPiA+ ID4gPiA+IMKgIGluY2x1ZGUvbWVkaWEvaGV2Yy1jdHJscy5owqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgfCAxMyArKysrKysrKysrKysrCj4gPiA+ID4gPiDCoCAzIGZpbGVz IGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKPiA+ID4gPiA+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0 NCBEb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVkaWEvZHJpdmVycy9oYW50cm8ucnN0Cj4g PiA+ID4gPiAKPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1h cGkvbWVkaWEvZHJpdmVycy9oYW50cm8ucnN0IGIvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBp L21lZGlhL2RyaXZlcnMvaGFudHJvLnJzdAo+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK PiA+ID4gPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uY2Q5NzU0YjRlMDA1Cj4gPiA+ID4gPiAtLS0g L2Rldi9udWxsCj4gPiA+ID4gPiArKysgYi9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVk aWEvZHJpdmVycy9oYW50cm8ucnN0Cj4gPiA+ID4gPiBAQCAtMCwwICsxLDE5IEBACj4gPiA+ID4g PiArLi4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiA+ID4gPiA+ICsKPiA+ID4g PiA+ICtIYW50cm8gdmlkZW8gZGVjb2RlciBkcml2ZXIKPiA+ID4gPiA+ICs9PT09PT09PT09PT09 PT09PT09PT09PT09PT0KPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICtUaGUgSGFudHJvIHZpZGVvIGRl Y29kZXIgZHJpdmVyIGltcGxlbWVudHMgdGhlIGZvbGxvd2luZyBkcml2ZXItc3BlY2lmaWMgY29u dHJvbHM6Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArYGBWNEwyX0NJRF9IQU5UUk9fSEVWQ19TTElD RV9IRUFERVJfU0tJUCAoaW50ZWdlcilgYAo+ID4gPiA+ID4gK8KgwqDCoCBTcGVjaWZpZXMgdG8g SGFudHJvIEhFVkMgdmlkZW8gZGVjb2RlciBkcml2ZXIgdGhlIG51bWJlciBvZiBkYXRhIChpbiBi aXRzKSB0bwo+ID4gPiA+ID4gK8KgwqDCoCBza2lwIGluIHRoZSBzbGljZSBzZWdtZW50IGhlYWRl ci4KPiA+ID4gPiA+ICvCoMKgwqAgSWYgbm9uLUlEUiwgdGhlIGJpdHMgdG8gYmUgc2tpcHBlZCBn byBmcm9tIHN5bnRheCBlbGVtZW50ICJwaWNfb3V0cHV0X2ZsYWciCj4gPiA+ID4gPiArwqDCoMKg IHRvIGJlZm9yZSBzeW50YXggZWxlbWVudCAic2xpY2VfdGVtcG9yYWxfbXZwX2VuYWJsZWRfZmxh ZyIuCj4gPiA+ID4gPiArwqDCoMKgIElmIElEUiwgdGhlIHNraXBwZWQgYml0cyBhcmUganVzdCAi cGljX291dHB1dF9mbGFnIgo+ID4gPiA+ID4gK8KgwqDCoCAoc2VwYXJhdGVfY29sb3VyX3BsYW5l X2ZsYWcgaXMgbm90IHN1cHBvcnRlZCkuCj4gPiA+ID4gSSdtIG5vdCB2ZXJ5IGtlZW4gb24gdGhp cy4gV2l0aG91dCB0aGlzIGluZm9ybWF0aW9uIHRoZSB2aWRlbyBkYXRhIGNhbm5vdCBiZQo+ID4g PiA+IGRlY29kZWQsIG9yIHdpbGwgaXQganVzdCBiZSBzdWJvcHRpbWFsPwo+ID4gPiAKPiA+ID4g V2l0aG91dCB0aGF0IGluZm9ybWF0aW9uIHRoZSB2aWRlbyBjYW4ndCBiZSBkZWNvZGVkLgo+ID4g PiAKPiA+ID4gPiAKPiA+ID4gPiBUaGUgcHJvYmxlbSBpcyB0aGF0IGEgZ2VuZXJpYyBkZWNvZGVy IHdvdWxkIGhhdmUgdG8ga25vdyB0aGF0IHRoZSBIVyBpcyBhIGhhbnRybywKPiA+ID4gPiBhbmQg dGhlbiBjYWxsIHRoaXMgY29udHJvbC4gSWYgdGhleSBkb24ndCAoYW5kIGFyZSB0ZXN0aW5nIG9u IG5vbi1oYW50cm8gSFcpLCB0aGVuCj4gPiA+ID4gaXQgd29uJ3Qgd29yaywgdGh1cyBkZWZlYXRp bmcgdGhlIHB1cnBvc2Ugb2YgdGhlIEhXIGluZGVwZW5kZW50IGRlY29kZXIgQVBJLgo+ID4gPiA+ IAo+ID4gPiA+IFNpbmNlIGhhbnRybyBpcyB3aWRlbHkgdXNlZCwgYW5kIGlmIHRoZXJlIGlzIG5v IG90aGVyIHdheSB0byBkbyB0aGlzIGJlc2lkZSBleHBsaXRlbHkKPiA+ID4gPiBzZXR0aW5nIHRo aXMgY29udHJvbCwgdGhlbiBwZXJoYXBzIHRoaXMgc2hvdWxkIGJlIHBhcnQgb2YgdGhlIHN0YW5k YXJkIEhFVkMgQVBJLgo+ID4gPiA+IE5vbi1oYW50cm8gZHJpdmVycyB0aGF0IGRvIG5vdCBuZWVk IHRoaXMgY2FuIGp1c3Qgc2tpcCBpdC4KPiA+ID4gCj4gPiA+IEV2ZW4gaWYgSSBwdXQgdGhpcyBw YXJhbWV0ZXIgaW4gZGVjb2RlX3BhcmFtcyBzdHJ1Y3R1cmUgdGhhdCB3b3VsZCBtZWFucyB0aGF0 IGEgZ2VuZXJpYwo+ID4gPiB1c2VybGFuZCBkZWNvZGVyIHdpbGwgaGF2ZSB0byBrbm93IGhvdyB0 aGUgY29tcHV0ZSB0aGlzIHZhbHVlIGZvciBoYW50cm8gSFcgc2luY2UgaXQKPiA+ID4gaXNuJ3Qg c29tZXRoaW5nIHRoYXQgY291bGQgYmUgZG9uZSBvbiBrZXJuZWwgc2lkZS4KPiA+IAo+ID4gQnV0 IHNpbmNlIGhhbnRybyBpcyB2ZXJ5IGNvbW1vbiwgYW55IHVzZXJsYW5kIGRlY29kZXIgd2lsbCBu ZWVkIHRvIGNhbGN1bGF0ZSB0aGlzIGFueXdheS4KPiA+IFNvIHBlcmhhcHMgaXQgaXMgYmV0dGVy IHRvIGhhdmUgdGhpcyBhcyBwYXJ0IG9mIHRoZSBkZWNvZGVfcGFyYW1zPwo+ID4gCj4gPiBJJ2Qg bGlrZSB0byBrbm93IHdoYXQgb3RoZXJzIHRoaW5rIGFib3V0IHRoaXMuCj4gPiAKPiAKPiBBcyB5 b3Uga25vdywgSSdtIG5vdCBhIGZhbiBvZiBjYXJyeWluZyB0aGVzZSAidW5zdGFibGUiIEFQSXMg YXJvdW5kLgo+IEkga25vdyBpdCdzIGJldHRlciB0aGFuIG5vdGhpbmcsIGJ1dCBJIGZlZWwgdGhl eSBjcmVhdGUgdGhlIGlsbHVzaW9uCj4gb2YgdGhlIGludGVyZmFjZSBiZWluZyBzdXBwb3J0ZWQg aW4gbWFpbmxpbmUuIFNpbmNlIGl0J3MgdW5zdGFibGUsCj4gaXQncyBkaWZmaWN1bHQgZm9yIGFw cGxpY2F0aW9ucyB0byBhZG9wdCB0aGVtLgo+IAo+IEFzIE5pY29sYXMgbWVudGlvbmVkLCB0aGlz IG1lYW5zIG5laXRoZXIgRkZtcGVnIG5vciBHU3RyZWFtZXIgd2lsbCBhZG9wdAo+IHRoZXNlIEFQ SXMsIHdoaWNoIHdvcnJpZXMgbWUsIGFzIHRoYXQgbWVhbnMgd2UgbG9zZSB0d28gbWFqb3IgdXNl ciBiYXNlcy4KPiAKPiBNeSBwZXJzb25hbCB0YWtlIGZyb20gdGhpcywgaXMgdGhhdCB3ZSBuZWVk IHRvIGZpbmQgd2F5cyB0byBzdGFiaWxpemUKPiBvdXIgc3RhdGVsZXNzIGNvZGVjIEFQSXMgaW4g bGVzcyB0aW1lIGFuZCBwZXJoYXBzIHdpdGggbGVzcyBlZmZvcnQuCj4gCj4gSU1PLCBhIGxlc3Mg c3RpZmYgaW50ZXJmYWNlIGNvdWxkIGhlbHAgdXMgaGVyZSwgYW5kIHRoYXQncyB3aHkgSSB0aGlu awo+IGhhdmluZyBoYXJkd2FyZS1zcGVjaWZpYyBjb250cm9scyBjYW4gYmUgdXNlZnVsLiBIYXJk d2FyZSBkZXNpZ25lcnMKPiBjYW4gYmUgc28gY3JlYXRpdmUgOikKPiAKPiBJJ20gbm90IGFnYWlu c3QgaW50cm9kdWNpbmcgdGhpcyBzcGVjaWZpYyBwYXJhbWV0ZXIgaW4KPiB2NGwyX2N0cmxfaGV2 Y19jb2RlY19wYXJhbXMsIGFyZ3VpbmcgdGhhdCBIYW50cm8gaXMgd2lkZWx5IHVzZWQsCj4gYnV0 IEknZCBsaWtlIHVzIHRvIGJlIG9wZW4gdG8gaGFyZHdhcmUtc3BlY2lmaWMgY29udHJvbHMgYXMg YSB3YXkKPiB0byBleHRlbmQgdGhlIEFQSXMgc2VhbWxlc3NseS4KPiAKPiBBcHBsaWNhdGlvbnMg d29uJ3QgaGF2ZSB0byBfa25vd18gd2hhdCBoYXJkd2FyZSB0aGV5IGFyZSBydW5uaW5nIG9uLAo+ IHRoZXkgY2FuIGp1c3QgdXNlIFZJRElPQ19RVUVSWUNUUkwgdG8gZmluZCBvdXQgd2hpY2ggY29u dHJvbHMgYXJlIG5lZWRlZC4KCkNhbiB5b3UgZXh0ZW5kIG9uIHRoaXMsIHBlcmhhcHMgd2UgbmVl ZCBhbiBSRkMgZm9yIHRoaXMgc3BlY2lmaWMgbWVjaGFuaXNtLiBJCmRvbid0IGltbWVkaWF0bHkg c2VlIGhvdyBJIGNvdWxkIGVudW1lcmF0ZSBjb250cm9scyBhbmQgZmlndXJlLW91dCB3aGljaCBv bmUgYXJlCm5lZWRlZC4gUGVyaGFwcyB3ZSBuZWVkIHRvIGFkZCBuZXcgY29udHJvbCBmbGFncyBm b3IgbWFuZGF0b3J5IGNvbnRyb2wgPyBUaGlzCndheSB1c2Vyc3BhY2UgY291bGQgZGV0ZWN0IHVu c3VwcG9ydGVkIEhXIGlmIGl0IGZpbmRzIGEgbWFuZGF0b3J5IGNvbnRyb2wgdGhhdAppdCBkb2Vz IG5vdCBrbm93IGFib3V0ID8KCj4gCj4gVGhhbmtzLAo+IEV6ZXF1aWVsCj4gCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZGV2ZWwgbWFpbGluZyBsaXN0 CmRldmVsQGxpbnV4ZHJpdmVycHJvamVjdC5vcmcKaHR0cDovL2RyaXZlcmRldi5saW51eGRyaXZl cnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vZHJpdmVyZGV2LWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0F179C433ED for ; Tue, 18 May 2021 17:18:15 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7DB6F610A1 for ; Tue, 18 May 2021 17:18:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7DB6F610A1 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ndufresne.ca Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date:Cc:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=BZzX+UYtEl5QXDCt2POCwODq9A9f8gLmPAEfA/MZjg8=; b=AKEun6SsY+s65/MOlisz4CBA+ xWe0/KB7JgYm5EiBlzx11oWeoLLiXA4j2YJ8ivUMmhVzZ9d2+aQgxsEN5XGga40kHlVNS+6Z5RGOG UO6ezcPXa4fDgAnRs0t28JCU9AmnhBZfnp5Cmwoat+NzsWHt5dL75hCScErJ33clw/GDM7epAaXIL sh9SVwIzbH3ErEA8hn9WzI4DT1XaQhTs9DcHOGwmtTTAPA4I84ER9BVRqM6JiFpBXblNtqUMvXPAu KKU4QPFL4fkwZ/5Pldxv2cww8+BmhO/ReEO9eTTpUTFwjN1GObFCL7Qqq5xCrIfeNYJEPnRoY1FBU iLIE2tu8Q==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lj3M7-001SPl-Pw; Tue, 18 May 2021 17:18:07 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lj3M5-001SPJ-HO for linux-rockchip@desiato.infradead.org; Tue, 18 May 2021 17:18:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Content-Type:References:In-Reply-To:Date:Cc:To:From:Subject: Message-ID:Sender:Reply-To:Content-ID:Content-Description; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=y9Ksa0xUCyD1M7+OuERo70sFpi ZxVKplqpIFB7Xd5smNarv/z2ZqJ/oK2hTh/nWTc1vMbSFFQNplSH6jq9+dfG3ABuZQLsourjigRaj AR26hUrRzx9F6EhqL/LcolRvhE4+DcvJ/sBhLej0TrVRJ6VgGk3kJmyZkXsHbuf80jc4yh9BNy7Hw JulRUvdZUL+JoavlTIMITOVysOo1gmIp1iicATMTXlkvpVFoJCxjcVt4L3tuIPAXQCPvdczKUkpmB i1vmxSDvTHL7p4PTGg9LsBCOTafmReCrltg17auxsUhh5gxtV7D11NMNQQQZq2wTaYTzFK1CkmkyS y7CZte1g==; Received: from mail-qt1-x834.google.com ([2607:f8b0:4864:20::834]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lj3M2-00EpjM-KC for linux-rockchip@lists.infradead.org; Tue, 18 May 2021 17:18:04 +0000 Received: by mail-qt1-x834.google.com with SMTP id m13so8002722qtk.13 for ; Tue, 18 May 2021 10:18:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=jl6nkGRna7urQ78bL7v3bD+QWmlbdVa0MQHADOJeyhwz5p+pm3dVfDF4Te1IzBnPL7 nlKlPY7CTKcz+kTFU2RxALOk9jUpTe/G/SvqO+4OskPULcE8x7GgnHABgk9/Rv2fkQlM rwghuG9qsgzsONAauvf0CRd9lzs9dI2raXJgGQDYKIdZXtN3zraMQXoz/Zly0TPeBva+ eTiDhnjBoqmJ2MPmOAkfj3DEVLanSR3mRQiv7URcyEm/vqGpN9Adqqm0zmQdgKWvzbAd NlKOTlxFnfOBEBWDbE6gQwbfKR+L3/XaMIEMDs3Ct3jN/CcqK/lOXtr/fZqK0GPWIwMc /3AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=L80GQHcpKzwB8o6zid8drEW9HvwSMa0BZ0AYHZXlUFMcD62fdk7XXaUpjFzmUzJD7F BVcVTjSTAt2ZBdt99IgHMz9W8b9DU3vBBs23ZbndS5bK4+A+mxFil+CG01sKmk8hmxzp khPjLoaQmG9xvVnTsW9Uw6c3OmiWIn+3Jf9KJihnY1C1hryyHyznpvYFWS2q14u5Flr3 wegeC2l+jC5U9eGVuz4AmxVM8U84fuDTXMwifDB7dKZeJYTbAMK4irsoCtUqCq1itlZC YV3Vvvoj5rbhRzr1SB2k+c3/G5ANqXH6XEO3yJq2Am8lYKI5uXdZdxuO/JdAm8vpDS7Q uQrg== X-Gm-Message-State: AOAM5311Neo7ehgqpggQNogJ/iIEtVp+6bh0p60WrjGoy32pcc0D3KRL Yn0WVoiLzDEm58lpRzplsDVgeA== X-Google-Smtp-Source: ABdhPJwFCakSIEdHaGsprjjlr1VL3AJif3L4ZlgN9vty0qn+s/kb3sZ+RVbgOyQON0pjsh4rPin//A== X-Received: by 2002:ac8:5846:: with SMTP id h6mr5915303qth.215.1621358278997; Tue, 18 May 2021 10:17:58 -0700 (PDT) Received: from nicolas-tpx395.localdomain (173-246-12-168.qc.cable.ebox.net. [173.246.12.168]) by smtp.gmail.com with ESMTPSA id b3sm11931277qtg.55.2021.05.18.10.17.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 May 2021 10:17:58 -0700 (PDT) Message-ID: Subject: Re: [PATCH v10 6/9] media: uapi: Add a control for HANTRO driver From: Nicolas Dufresne To: Ezequiel Garcia , Hans Verkuil , Benjamin Gaignard , p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, lee.jones@linaro.org, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, emil.l.velikov@gmail.com Cc: kernel@pengutronix.de, linux-imx@nxp.com, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, kernel@collabora.com, cphealy@gmail.com Date: Tue, 18 May 2021 13:17:56 -0400 In-Reply-To: References: <20210420121046.181889-1-benjamin.gaignard@collabora.com> <20210420121046.181889-7-benjamin.gaignard@collabora.com> <1cf94540-7f4d-0179-dd1e-0b82ee30f6d2@collabora.com> <815a4bd6-599b-cfb8-9ddc-efa4b7092c23@xs4all.nl> User-Agent: Evolution 3.40.1 (3.40.1-1.fc34) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210518_101802_672617_7DAD4261 X-CRM114-Status: GOOD ( 48.86 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org TGUgZGltYW5jaGUgMTYgbWFpIDIwMjEgw6AgMjA6MDQgLTAzMDAsIEV6ZXF1aWVsIEdhcmNpYSBh IMOpY3JpdMKgOgo+IEhpIEhhbnMsCj4gCj4gT24gVGh1LCAyMDIxLTA1LTA2IGF0IDE0OjUwICsw MjAwLCBIYW5zIFZlcmt1aWwgd3JvdGU6Cj4gPiBPbiAwNS8wNS8yMDIxIDE3OjIwLCBCZW5qYW1p biBHYWlnbmFyZCB3cm90ZToKPiA+ID4gCj4gPiA+IExlIDA1LzA1LzIwMjEgw6AgMTY6NTUsIEhh bnMgVmVya3VpbCBhIMOpY3JpdMKgOgo+ID4gPiA+IE9uIDIwLzA0LzIwMjEgMTQ6MTAsIEJlbmph bWluIEdhaWduYXJkIHdyb3RlOgo+ID4gPiA+ID4gVGhlIEhFVkMgSEFOVFJPIGRyaXZlciBuZWVk cyB0byBrbm93IHRoZSBudW1iZXIgb2YgYml0cyB0byBza2lwIGF0Cj4gPiA+ID4gPiB0aGUgYmVn aW5uaW5nIG9mIHRoZSBzbGljZSBoZWFkZXIuCj4gPiA+ID4gPiBUaGF0IGlzIGEgaGFyZHdhcmUg c3BlY2lmaWMgcmVxdWlyZW1lbnQgc28gY3JlYXRlIGEgZGVkaWNhdGVkIGNvbnRyb2wKPiA+ID4g PiA+IGZvciB0aGlzIHB1cnBvc2UuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6 IEJlbmphbWluIEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBjb2xsYWJvcmEuY29tPgo+ID4g PiA+ID4gLS0tCj4gPiA+ID4gPiDCoCAuLi4vdXNlcnNwYWNlLWFwaS9tZWRpYS9kcml2ZXJzL2hh bnRyby5yc3TCoMKgwqAgfCAxOSArKysrKysrKysrKysrKysrKysrCj4gPiA+ID4gPiDCoCAuLi4v dXNlcnNwYWNlLWFwaS9tZWRpYS9kcml2ZXJzL2luZGV4LnJzdMKgwqDCoMKgIHzCoCAxICsKPiA+ ID4gPiA+IMKgIGluY2x1ZGUvbWVkaWEvaGV2Yy1jdHJscy5owqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgfCAxMyArKysrKysrKysrKysrCj4gPiA+ID4gPiDCoCAzIGZpbGVz IGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKPiA+ID4gPiA+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0 NCBEb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVkaWEvZHJpdmVycy9oYW50cm8ucnN0Cj4g PiA+ID4gPiAKPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1h cGkvbWVkaWEvZHJpdmVycy9oYW50cm8ucnN0IGIvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBp L21lZGlhL2RyaXZlcnMvaGFudHJvLnJzdAo+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK PiA+ID4gPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uY2Q5NzU0YjRlMDA1Cj4gPiA+ID4gPiAtLS0g L2Rldi9udWxsCj4gPiA+ID4gPiArKysgYi9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVk aWEvZHJpdmVycy9oYW50cm8ucnN0Cj4gPiA+ID4gPiBAQCAtMCwwICsxLDE5IEBACj4gPiA+ID4g PiArLi4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiA+ID4gPiA+ICsKPiA+ID4g PiA+ICtIYW50cm8gdmlkZW8gZGVjb2RlciBkcml2ZXIKPiA+ID4gPiA+ICs9PT09PT09PT09PT09 PT09PT09PT09PT09PT0KPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICtUaGUgSGFudHJvIHZpZGVvIGRl Y29kZXIgZHJpdmVyIGltcGxlbWVudHMgdGhlIGZvbGxvd2luZyBkcml2ZXItc3BlY2lmaWMgY29u dHJvbHM6Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArYGBWNEwyX0NJRF9IQU5UUk9fSEVWQ19TTElD RV9IRUFERVJfU0tJUCAoaW50ZWdlcilgYAo+ID4gPiA+ID4gK8KgwqDCoCBTcGVjaWZpZXMgdG8g SGFudHJvIEhFVkMgdmlkZW8gZGVjb2RlciBkcml2ZXIgdGhlIG51bWJlciBvZiBkYXRhIChpbiBi aXRzKSB0bwo+ID4gPiA+ID4gK8KgwqDCoCBza2lwIGluIHRoZSBzbGljZSBzZWdtZW50IGhlYWRl ci4KPiA+ID4gPiA+ICvCoMKgwqAgSWYgbm9uLUlEUiwgdGhlIGJpdHMgdG8gYmUgc2tpcHBlZCBn byBmcm9tIHN5bnRheCBlbGVtZW50ICJwaWNfb3V0cHV0X2ZsYWciCj4gPiA+ID4gPiArwqDCoMKg IHRvIGJlZm9yZSBzeW50YXggZWxlbWVudCAic2xpY2VfdGVtcG9yYWxfbXZwX2VuYWJsZWRfZmxh ZyIuCj4gPiA+ID4gPiArwqDCoMKgIElmIElEUiwgdGhlIHNraXBwZWQgYml0cyBhcmUganVzdCAi cGljX291dHB1dF9mbGFnIgo+ID4gPiA+ID4gK8KgwqDCoCAoc2VwYXJhdGVfY29sb3VyX3BsYW5l X2ZsYWcgaXMgbm90IHN1cHBvcnRlZCkuCj4gPiA+ID4gSSdtIG5vdCB2ZXJ5IGtlZW4gb24gdGhp cy4gV2l0aG91dCB0aGlzIGluZm9ybWF0aW9uIHRoZSB2aWRlbyBkYXRhIGNhbm5vdCBiZQo+ID4g PiA+IGRlY29kZWQsIG9yIHdpbGwgaXQganVzdCBiZSBzdWJvcHRpbWFsPwo+ID4gPiAKPiA+ID4g V2l0aG91dCB0aGF0IGluZm9ybWF0aW9uIHRoZSB2aWRlbyBjYW4ndCBiZSBkZWNvZGVkLgo+ID4g PiAKPiA+ID4gPiAKPiA+ID4gPiBUaGUgcHJvYmxlbSBpcyB0aGF0IGEgZ2VuZXJpYyBkZWNvZGVy IHdvdWxkIGhhdmUgdG8ga25vdyB0aGF0IHRoZSBIVyBpcyBhIGhhbnRybywKPiA+ID4gPiBhbmQg dGhlbiBjYWxsIHRoaXMgY29udHJvbC4gSWYgdGhleSBkb24ndCAoYW5kIGFyZSB0ZXN0aW5nIG9u IG5vbi1oYW50cm8gSFcpLCB0aGVuCj4gPiA+ID4gaXQgd29uJ3Qgd29yaywgdGh1cyBkZWZlYXRp bmcgdGhlIHB1cnBvc2Ugb2YgdGhlIEhXIGluZGVwZW5kZW50IGRlY29kZXIgQVBJLgo+ID4gPiA+ IAo+ID4gPiA+IFNpbmNlIGhhbnRybyBpcyB3aWRlbHkgdXNlZCwgYW5kIGlmIHRoZXJlIGlzIG5v IG90aGVyIHdheSB0byBkbyB0aGlzIGJlc2lkZSBleHBsaXRlbHkKPiA+ID4gPiBzZXR0aW5nIHRo aXMgY29udHJvbCwgdGhlbiBwZXJoYXBzIHRoaXMgc2hvdWxkIGJlIHBhcnQgb2YgdGhlIHN0YW5k YXJkIEhFVkMgQVBJLgo+ID4gPiA+IE5vbi1oYW50cm8gZHJpdmVycyB0aGF0IGRvIG5vdCBuZWVk IHRoaXMgY2FuIGp1c3Qgc2tpcCBpdC4KPiA+ID4gCj4gPiA+IEV2ZW4gaWYgSSBwdXQgdGhpcyBw YXJhbWV0ZXIgaW4gZGVjb2RlX3BhcmFtcyBzdHJ1Y3R1cmUgdGhhdCB3b3VsZCBtZWFucyB0aGF0 IGEgZ2VuZXJpYwo+ID4gPiB1c2VybGFuZCBkZWNvZGVyIHdpbGwgaGF2ZSB0byBrbm93IGhvdyB0 aGUgY29tcHV0ZSB0aGlzIHZhbHVlIGZvciBoYW50cm8gSFcgc2luY2UgaXQKPiA+ID4gaXNuJ3Qg c29tZXRoaW5nIHRoYXQgY291bGQgYmUgZG9uZSBvbiBrZXJuZWwgc2lkZS4KPiA+IAo+ID4gQnV0 IHNpbmNlIGhhbnRybyBpcyB2ZXJ5IGNvbW1vbiwgYW55IHVzZXJsYW5kIGRlY29kZXIgd2lsbCBu ZWVkIHRvIGNhbGN1bGF0ZSB0aGlzIGFueXdheS4KPiA+IFNvIHBlcmhhcHMgaXQgaXMgYmV0dGVy IHRvIGhhdmUgdGhpcyBhcyBwYXJ0IG9mIHRoZSBkZWNvZGVfcGFyYW1zPwo+ID4gCj4gPiBJJ2Qg bGlrZSB0byBrbm93IHdoYXQgb3RoZXJzIHRoaW5rIGFib3V0IHRoaXMuCj4gPiAKPiAKPiBBcyB5 b3Uga25vdywgSSdtIG5vdCBhIGZhbiBvZiBjYXJyeWluZyB0aGVzZSAidW5zdGFibGUiIEFQSXMg YXJvdW5kLgo+IEkga25vdyBpdCdzIGJldHRlciB0aGFuIG5vdGhpbmcsIGJ1dCBJIGZlZWwgdGhl eSBjcmVhdGUgdGhlIGlsbHVzaW9uCj4gb2YgdGhlIGludGVyZmFjZSBiZWluZyBzdXBwb3J0ZWQg aW4gbWFpbmxpbmUuIFNpbmNlIGl0J3MgdW5zdGFibGUsCj4gaXQncyBkaWZmaWN1bHQgZm9yIGFw cGxpY2F0aW9ucyB0byBhZG9wdCB0aGVtLgo+IAo+IEFzIE5pY29sYXMgbWVudGlvbmVkLCB0aGlz IG1lYW5zIG5laXRoZXIgRkZtcGVnIG5vciBHU3RyZWFtZXIgd2lsbCBhZG9wdAo+IHRoZXNlIEFQ SXMsIHdoaWNoIHdvcnJpZXMgbWUsIGFzIHRoYXQgbWVhbnMgd2UgbG9zZSB0d28gbWFqb3IgdXNl ciBiYXNlcy4KPiAKPiBNeSBwZXJzb25hbCB0YWtlIGZyb20gdGhpcywgaXMgdGhhdCB3ZSBuZWVk IHRvIGZpbmQgd2F5cyB0byBzdGFiaWxpemUKPiBvdXIgc3RhdGVsZXNzIGNvZGVjIEFQSXMgaW4g bGVzcyB0aW1lIGFuZCBwZXJoYXBzIHdpdGggbGVzcyBlZmZvcnQuCj4gCj4gSU1PLCBhIGxlc3Mg c3RpZmYgaW50ZXJmYWNlIGNvdWxkIGhlbHAgdXMgaGVyZSwgYW5kIHRoYXQncyB3aHkgSSB0aGlu awo+IGhhdmluZyBoYXJkd2FyZS1zcGVjaWZpYyBjb250cm9scyBjYW4gYmUgdXNlZnVsLiBIYXJk d2FyZSBkZXNpZ25lcnMKPiBjYW4gYmUgc28gY3JlYXRpdmUgOikKPiAKPiBJJ20gbm90IGFnYWlu c3QgaW50cm9kdWNpbmcgdGhpcyBzcGVjaWZpYyBwYXJhbWV0ZXIgaW4KPiB2NGwyX2N0cmxfaGV2 Y19jb2RlY19wYXJhbXMsIGFyZ3VpbmcgdGhhdCBIYW50cm8gaXMgd2lkZWx5IHVzZWQsCj4gYnV0 IEknZCBsaWtlIHVzIHRvIGJlIG9wZW4gdG8gaGFyZHdhcmUtc3BlY2lmaWMgY29udHJvbHMgYXMg YSB3YXkKPiB0byBleHRlbmQgdGhlIEFQSXMgc2VhbWxlc3NseS4KPiAKPiBBcHBsaWNhdGlvbnMg d29uJ3QgaGF2ZSB0byBfa25vd18gd2hhdCBoYXJkd2FyZSB0aGV5IGFyZSBydW5uaW5nIG9uLAo+ IHRoZXkgY2FuIGp1c3QgdXNlIFZJRElPQ19RVUVSWUNUUkwgdG8gZmluZCBvdXQgd2hpY2ggY29u dHJvbHMgYXJlIG5lZWRlZC4KCkNhbiB5b3UgZXh0ZW5kIG9uIHRoaXMsIHBlcmhhcHMgd2UgbmVl ZCBhbiBSRkMgZm9yIHRoaXMgc3BlY2lmaWMgbWVjaGFuaXNtLiBJCmRvbid0IGltbWVkaWF0bHkg c2VlIGhvdyBJIGNvdWxkIGVudW1lcmF0ZSBjb250cm9scyBhbmQgZmlndXJlLW91dCB3aGljaCBv bmUgYXJlCm5lZWRlZC4gUGVyaGFwcyB3ZSBuZWVkIHRvIGFkZCBuZXcgY29udHJvbCBmbGFncyBm b3IgbWFuZGF0b3J5IGNvbnRyb2wgPyBUaGlzCndheSB1c2Vyc3BhY2UgY291bGQgZGV0ZWN0IHVu c3VwcG9ydGVkIEhXIGlmIGl0IGZpbmRzIGEgbWFuZGF0b3J5IGNvbnRyb2wgdGhhdAppdCBkb2Vz IG5vdCBrbm93IGFib3V0ID8KCj4gCj4gVGhhbmtzLAo+IEV6ZXF1aWVsCj4gCgoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1h aWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1199CC433B4 for ; Tue, 18 May 2021 17:20:00 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 85573610A1 for ; Tue, 18 May 2021 17:19:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 85573610A1 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ndufresne.ca Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date:Cc:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=c1/yHyxQXwiR6KOdWjsg4HgJI2djzPGwFyXKp2zU8FY=; b=Y1SGOrVNcm4H0LkXJ7uK2wdGj OMCeTsUuP7z8rq5LYZjvKkZthUmLmO8NXvOHx1VkodBlbqwk35do1upoIfNiTr2JL2eA0GPw2MKov XxQj2gF67HZg6A35i62j+Brz/jeAt/XXpkIJqUDVIxfuOK3PtN59bF+bdDU/XEvbGeXrbJK4jcydo OpHtqvR8TPXLpvG8cBdF5yE9x6fpeDQUvoslxF9wDznQMozPXc5oKn29V+S3zHTBKUvv83habW/jm ohPYt7APiPm4mqIEWnJWa+mPbM84lsCoc2fe71j9HXVtuE3SHFQofnXRdbaFVezobfaRhIib7REM5 O6EzVGuNA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lj3M9-001SPq-LO; Tue, 18 May 2021 17:18:10 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lj3M5-001SPK-HO for linux-arm-kernel@desiato.infradead.org; Tue, 18 May 2021 17:18:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:Content-Type:References:In-Reply-To:Date:Cc:To:From:Subject: Message-ID:Sender:Reply-To:Content-ID:Content-Description; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=y9Ksa0xUCyD1M7+OuERo70sFpi ZxVKplqpIFB7Xd5smNarv/z2ZqJ/oK2hTh/nWTc1vMbSFFQNplSH6jq9+dfG3ABuZQLsourjigRaj AR26hUrRzx9F6EhqL/LcolRvhE4+DcvJ/sBhLej0TrVRJ6VgGk3kJmyZkXsHbuf80jc4yh9BNy7Hw JulRUvdZUL+JoavlTIMITOVysOo1gmIp1iicATMTXlkvpVFoJCxjcVt4L3tuIPAXQCPvdczKUkpmB i1vmxSDvTHL7p4PTGg9LsBCOTafmReCrltg17auxsUhh5gxtV7D11NMNQQQZq2wTaYTzFK1CkmkyS y7CZte1g==; Received: from mail-qt1-x835.google.com ([2607:f8b0:4864:20::835]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lj3M2-00EpjN-M1 for linux-arm-kernel@lists.infradead.org; Tue, 18 May 2021 17:18:04 +0000 Received: by mail-qt1-x835.google.com with SMTP id y12so7985462qtx.11 for ; Tue, 18 May 2021 10:18:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=jl6nkGRna7urQ78bL7v3bD+QWmlbdVa0MQHADOJeyhwz5p+pm3dVfDF4Te1IzBnPL7 nlKlPY7CTKcz+kTFU2RxALOk9jUpTe/G/SvqO+4OskPULcE8x7GgnHABgk9/Rv2fkQlM rwghuG9qsgzsONAauvf0CRd9lzs9dI2raXJgGQDYKIdZXtN3zraMQXoz/Zly0TPeBva+ eTiDhnjBoqmJ2MPmOAkfj3DEVLanSR3mRQiv7URcyEm/vqGpN9Adqqm0zmQdgKWvzbAd NlKOTlxFnfOBEBWDbE6gQwbfKR+L3/XaMIEMDs3Ct3jN/CcqK/lOXtr/fZqK0GPWIwMc /3AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=qJf1xQ+28NnAlK43hj654qEgRrKzipkMXHBsgZzKcQQ=; b=o0C238h+KG6pT9Z96aHGP57TLn8Cprgpkih0fL4ZFgKb847ksx/oJiJTh1IyVKfPYD sqzbhlKMeK40oBNZBkSvtD4G4NAihgh+ZjNT7NyTDDNb3QZicsYjUaA7IKsK+Xvllh+1 IoA6t8ycrCaw2Ov+jsbxclDjuldS6zNDadqhcXN3S9SQV8Xf09rH+9m31gtZSMSkE1uT 6z1kagu59oili5NAV0r7m1qK/iSSJ/vqSaXU+td7WxgnPn+UY6HluAN817z9387fDtNm ngDc5AzSUu3KnaMz1zTtciQ0Mr/9zArM5dH12ObK+9WvKzueQ5OE5/L0lvMs0t/YUvOB fOPQ== X-Gm-Message-State: AOAM533RPzQsbY5mthBfl/kEsic4gKR13sozSjrGeKWb1zoGw6uhy1J9 cX72MIYXtcftWbjZQwKrO+pHdw== X-Google-Smtp-Source: ABdhPJwFCakSIEdHaGsprjjlr1VL3AJif3L4ZlgN9vty0qn+s/kb3sZ+RVbgOyQON0pjsh4rPin//A== X-Received: by 2002:ac8:5846:: with SMTP id h6mr5915303qth.215.1621358278997; Tue, 18 May 2021 10:17:58 -0700 (PDT) Received: from nicolas-tpx395.localdomain (173-246-12-168.qc.cable.ebox.net. [173.246.12.168]) by smtp.gmail.com with ESMTPSA id b3sm11931277qtg.55.2021.05.18.10.17.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 May 2021 10:17:58 -0700 (PDT) Message-ID: Subject: Re: [PATCH v10 6/9] media: uapi: Add a control for HANTRO driver From: Nicolas Dufresne To: Ezequiel Garcia , Hans Verkuil , Benjamin Gaignard , p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, lee.jones@linaro.org, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, emil.l.velikov@gmail.com Cc: kernel@pengutronix.de, linux-imx@nxp.com, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, kernel@collabora.com, cphealy@gmail.com Date: Tue, 18 May 2021 13:17:56 -0400 In-Reply-To: References: <20210420121046.181889-1-benjamin.gaignard@collabora.com> <20210420121046.181889-7-benjamin.gaignard@collabora.com> <1cf94540-7f4d-0179-dd1e-0b82ee30f6d2@collabora.com> <815a4bd6-599b-cfb8-9ddc-efa4b7092c23@xs4all.nl> User-Agent: Evolution 3.40.1 (3.40.1-1.fc34) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210518_101802_729348_423D624A X-CRM114-Status: GOOD ( 50.27 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org TGUgZGltYW5jaGUgMTYgbWFpIDIwMjEgw6AgMjA6MDQgLTAzMDAsIEV6ZXF1aWVsIEdhcmNpYSBh IMOpY3JpdMKgOgo+IEhpIEhhbnMsCj4gCj4gT24gVGh1LCAyMDIxLTA1LTA2IGF0IDE0OjUwICsw MjAwLCBIYW5zIFZlcmt1aWwgd3JvdGU6Cj4gPiBPbiAwNS8wNS8yMDIxIDE3OjIwLCBCZW5qYW1p biBHYWlnbmFyZCB3cm90ZToKPiA+ID4gCj4gPiA+IExlIDA1LzA1LzIwMjEgw6AgMTY6NTUsIEhh bnMgVmVya3VpbCBhIMOpY3JpdMKgOgo+ID4gPiA+IE9uIDIwLzA0LzIwMjEgMTQ6MTAsIEJlbmph bWluIEdhaWduYXJkIHdyb3RlOgo+ID4gPiA+ID4gVGhlIEhFVkMgSEFOVFJPIGRyaXZlciBuZWVk cyB0byBrbm93IHRoZSBudW1iZXIgb2YgYml0cyB0byBza2lwIGF0Cj4gPiA+ID4gPiB0aGUgYmVn aW5uaW5nIG9mIHRoZSBzbGljZSBoZWFkZXIuCj4gPiA+ID4gPiBUaGF0IGlzIGEgaGFyZHdhcmUg c3BlY2lmaWMgcmVxdWlyZW1lbnQgc28gY3JlYXRlIGEgZGVkaWNhdGVkIGNvbnRyb2wKPiA+ID4g PiA+IGZvciB0aGlzIHB1cnBvc2UuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6 IEJlbmphbWluIEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBjb2xsYWJvcmEuY29tPgo+ID4g PiA+ID4gLS0tCj4gPiA+ID4gPiDCoCAuLi4vdXNlcnNwYWNlLWFwaS9tZWRpYS9kcml2ZXJzL2hh bnRyby5yc3TCoMKgwqAgfCAxOSArKysrKysrKysrKysrKysrKysrCj4gPiA+ID4gPiDCoCAuLi4v dXNlcnNwYWNlLWFwaS9tZWRpYS9kcml2ZXJzL2luZGV4LnJzdMKgwqDCoMKgIHzCoCAxICsKPiA+ ID4gPiA+IMKgIGluY2x1ZGUvbWVkaWEvaGV2Yy1jdHJscy5owqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgfCAxMyArKysrKysrKysrKysrCj4gPiA+ID4gPiDCoCAzIGZpbGVz IGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKPiA+ID4gPiA+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0 NCBEb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVkaWEvZHJpdmVycy9oYW50cm8ucnN0Cj4g PiA+ID4gPiAKPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1h cGkvbWVkaWEvZHJpdmVycy9oYW50cm8ucnN0IGIvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBp L21lZGlhL2RyaXZlcnMvaGFudHJvLnJzdAo+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK PiA+ID4gPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uY2Q5NzU0YjRlMDA1Cj4gPiA+ID4gPiAtLS0g L2Rldi9udWxsCj4gPiA+ID4gPiArKysgYi9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVk aWEvZHJpdmVycy9oYW50cm8ucnN0Cj4gPiA+ID4gPiBAQCAtMCwwICsxLDE5IEBACj4gPiA+ID4g PiArLi4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiA+ID4gPiA+ICsKPiA+ID4g PiA+ICtIYW50cm8gdmlkZW8gZGVjb2RlciBkcml2ZXIKPiA+ID4gPiA+ICs9PT09PT09PT09PT09 PT09PT09PT09PT09PT0KPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICtUaGUgSGFudHJvIHZpZGVvIGRl Y29kZXIgZHJpdmVyIGltcGxlbWVudHMgdGhlIGZvbGxvd2luZyBkcml2ZXItc3BlY2lmaWMgY29u dHJvbHM6Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArYGBWNEwyX0NJRF9IQU5UUk9fSEVWQ19TTElD RV9IRUFERVJfU0tJUCAoaW50ZWdlcilgYAo+ID4gPiA+ID4gK8KgwqDCoCBTcGVjaWZpZXMgdG8g SGFudHJvIEhFVkMgdmlkZW8gZGVjb2RlciBkcml2ZXIgdGhlIG51bWJlciBvZiBkYXRhIChpbiBi aXRzKSB0bwo+ID4gPiA+ID4gK8KgwqDCoCBza2lwIGluIHRoZSBzbGljZSBzZWdtZW50IGhlYWRl ci4KPiA+ID4gPiA+ICvCoMKgwqAgSWYgbm9uLUlEUiwgdGhlIGJpdHMgdG8gYmUgc2tpcHBlZCBn byBmcm9tIHN5bnRheCBlbGVtZW50ICJwaWNfb3V0cHV0X2ZsYWciCj4gPiA+ID4gPiArwqDCoMKg IHRvIGJlZm9yZSBzeW50YXggZWxlbWVudCAic2xpY2VfdGVtcG9yYWxfbXZwX2VuYWJsZWRfZmxh ZyIuCj4gPiA+ID4gPiArwqDCoMKgIElmIElEUiwgdGhlIHNraXBwZWQgYml0cyBhcmUganVzdCAi cGljX291dHB1dF9mbGFnIgo+ID4gPiA+ID4gK8KgwqDCoCAoc2VwYXJhdGVfY29sb3VyX3BsYW5l X2ZsYWcgaXMgbm90IHN1cHBvcnRlZCkuCj4gPiA+ID4gSSdtIG5vdCB2ZXJ5IGtlZW4gb24gdGhp cy4gV2l0aG91dCB0aGlzIGluZm9ybWF0aW9uIHRoZSB2aWRlbyBkYXRhIGNhbm5vdCBiZQo+ID4g PiA+IGRlY29kZWQsIG9yIHdpbGwgaXQganVzdCBiZSBzdWJvcHRpbWFsPwo+ID4gPiAKPiA+ID4g V2l0aG91dCB0aGF0IGluZm9ybWF0aW9uIHRoZSB2aWRlbyBjYW4ndCBiZSBkZWNvZGVkLgo+ID4g PiAKPiA+ID4gPiAKPiA+ID4gPiBUaGUgcHJvYmxlbSBpcyB0aGF0IGEgZ2VuZXJpYyBkZWNvZGVy IHdvdWxkIGhhdmUgdG8ga25vdyB0aGF0IHRoZSBIVyBpcyBhIGhhbnRybywKPiA+ID4gPiBhbmQg dGhlbiBjYWxsIHRoaXMgY29udHJvbC4gSWYgdGhleSBkb24ndCAoYW5kIGFyZSB0ZXN0aW5nIG9u IG5vbi1oYW50cm8gSFcpLCB0aGVuCj4gPiA+ID4gaXQgd29uJ3Qgd29yaywgdGh1cyBkZWZlYXRp bmcgdGhlIHB1cnBvc2Ugb2YgdGhlIEhXIGluZGVwZW5kZW50IGRlY29kZXIgQVBJLgo+ID4gPiA+ IAo+ID4gPiA+IFNpbmNlIGhhbnRybyBpcyB3aWRlbHkgdXNlZCwgYW5kIGlmIHRoZXJlIGlzIG5v IG90aGVyIHdheSB0byBkbyB0aGlzIGJlc2lkZSBleHBsaXRlbHkKPiA+ID4gPiBzZXR0aW5nIHRo aXMgY29udHJvbCwgdGhlbiBwZXJoYXBzIHRoaXMgc2hvdWxkIGJlIHBhcnQgb2YgdGhlIHN0YW5k YXJkIEhFVkMgQVBJLgo+ID4gPiA+IE5vbi1oYW50cm8gZHJpdmVycyB0aGF0IGRvIG5vdCBuZWVk IHRoaXMgY2FuIGp1c3Qgc2tpcCBpdC4KPiA+ID4gCj4gPiA+IEV2ZW4gaWYgSSBwdXQgdGhpcyBw YXJhbWV0ZXIgaW4gZGVjb2RlX3BhcmFtcyBzdHJ1Y3R1cmUgdGhhdCB3b3VsZCBtZWFucyB0aGF0 IGEgZ2VuZXJpYwo+ID4gPiB1c2VybGFuZCBkZWNvZGVyIHdpbGwgaGF2ZSB0byBrbm93IGhvdyB0 aGUgY29tcHV0ZSB0aGlzIHZhbHVlIGZvciBoYW50cm8gSFcgc2luY2UgaXQKPiA+ID4gaXNuJ3Qg c29tZXRoaW5nIHRoYXQgY291bGQgYmUgZG9uZSBvbiBrZXJuZWwgc2lkZS4KPiA+IAo+ID4gQnV0 IHNpbmNlIGhhbnRybyBpcyB2ZXJ5IGNvbW1vbiwgYW55IHVzZXJsYW5kIGRlY29kZXIgd2lsbCBu ZWVkIHRvIGNhbGN1bGF0ZSB0aGlzIGFueXdheS4KPiA+IFNvIHBlcmhhcHMgaXQgaXMgYmV0dGVy IHRvIGhhdmUgdGhpcyBhcyBwYXJ0IG9mIHRoZSBkZWNvZGVfcGFyYW1zPwo+ID4gCj4gPiBJJ2Qg bGlrZSB0byBrbm93IHdoYXQgb3RoZXJzIHRoaW5rIGFib3V0IHRoaXMuCj4gPiAKPiAKPiBBcyB5 b3Uga25vdywgSSdtIG5vdCBhIGZhbiBvZiBjYXJyeWluZyB0aGVzZSAidW5zdGFibGUiIEFQSXMg YXJvdW5kLgo+IEkga25vdyBpdCdzIGJldHRlciB0aGFuIG5vdGhpbmcsIGJ1dCBJIGZlZWwgdGhl eSBjcmVhdGUgdGhlIGlsbHVzaW9uCj4gb2YgdGhlIGludGVyZmFjZSBiZWluZyBzdXBwb3J0ZWQg aW4gbWFpbmxpbmUuIFNpbmNlIGl0J3MgdW5zdGFibGUsCj4gaXQncyBkaWZmaWN1bHQgZm9yIGFw cGxpY2F0aW9ucyB0byBhZG9wdCB0aGVtLgo+IAo+IEFzIE5pY29sYXMgbWVudGlvbmVkLCB0aGlz IG1lYW5zIG5laXRoZXIgRkZtcGVnIG5vciBHU3RyZWFtZXIgd2lsbCBhZG9wdAo+IHRoZXNlIEFQ SXMsIHdoaWNoIHdvcnJpZXMgbWUsIGFzIHRoYXQgbWVhbnMgd2UgbG9zZSB0d28gbWFqb3IgdXNl ciBiYXNlcy4KPiAKPiBNeSBwZXJzb25hbCB0YWtlIGZyb20gdGhpcywgaXMgdGhhdCB3ZSBuZWVk IHRvIGZpbmQgd2F5cyB0byBzdGFiaWxpemUKPiBvdXIgc3RhdGVsZXNzIGNvZGVjIEFQSXMgaW4g bGVzcyB0aW1lIGFuZCBwZXJoYXBzIHdpdGggbGVzcyBlZmZvcnQuCj4gCj4gSU1PLCBhIGxlc3Mg c3RpZmYgaW50ZXJmYWNlIGNvdWxkIGhlbHAgdXMgaGVyZSwgYW5kIHRoYXQncyB3aHkgSSB0aGlu awo+IGhhdmluZyBoYXJkd2FyZS1zcGVjaWZpYyBjb250cm9scyBjYW4gYmUgdXNlZnVsLiBIYXJk d2FyZSBkZXNpZ25lcnMKPiBjYW4gYmUgc28gY3JlYXRpdmUgOikKPiAKPiBJJ20gbm90IGFnYWlu c3QgaW50cm9kdWNpbmcgdGhpcyBzcGVjaWZpYyBwYXJhbWV0ZXIgaW4KPiB2NGwyX2N0cmxfaGV2 Y19jb2RlY19wYXJhbXMsIGFyZ3VpbmcgdGhhdCBIYW50cm8gaXMgd2lkZWx5IHVzZWQsCj4gYnV0 IEknZCBsaWtlIHVzIHRvIGJlIG9wZW4gdG8gaGFyZHdhcmUtc3BlY2lmaWMgY29udHJvbHMgYXMg YSB3YXkKPiB0byBleHRlbmQgdGhlIEFQSXMgc2VhbWxlc3NseS4KPiAKPiBBcHBsaWNhdGlvbnMg d29uJ3QgaGF2ZSB0byBfa25vd18gd2hhdCBoYXJkd2FyZSB0aGV5IGFyZSBydW5uaW5nIG9uLAo+ IHRoZXkgY2FuIGp1c3QgdXNlIFZJRElPQ19RVUVSWUNUUkwgdG8gZmluZCBvdXQgd2hpY2ggY29u dHJvbHMgYXJlIG5lZWRlZC4KCkNhbiB5b3UgZXh0ZW5kIG9uIHRoaXMsIHBlcmhhcHMgd2UgbmVl ZCBhbiBSRkMgZm9yIHRoaXMgc3BlY2lmaWMgbWVjaGFuaXNtLiBJCmRvbid0IGltbWVkaWF0bHkg c2VlIGhvdyBJIGNvdWxkIGVudW1lcmF0ZSBjb250cm9scyBhbmQgZmlndXJlLW91dCB3aGljaCBv bmUgYXJlCm5lZWRlZC4gUGVyaGFwcyB3ZSBuZWVkIHRvIGFkZCBuZXcgY29udHJvbCBmbGFncyBm b3IgbWFuZGF0b3J5IGNvbnRyb2wgPyBUaGlzCndheSB1c2Vyc3BhY2UgY291bGQgZGV0ZWN0IHVu c3VwcG9ydGVkIEhXIGlmIGl0IGZpbmRzIGEgbWFuZGF0b3J5IGNvbnRyb2wgdGhhdAppdCBkb2Vz IG5vdCBrbm93IGFib3V0ID8KCj4gCj4gVGhhbmtzLAo+IEV6ZXF1aWVsCj4gCgoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK