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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BC32AC433EF for ; Mon, 15 Nov 2021 12:57:25 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 81D15611F0 for ; Mon, 15 Nov 2021 12:57:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 81D15611F0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=2lrQglKIcXp+Pc/SjtFLrLnAXfYqSdHx5QJTGKq8ank=; b=IG8jKHgzwfJKpLeWBBctOmpXqg 3Txwy9RqyiW/WIF1ve+3nRoPP4ONc7Mxaj5PQTteMNk+o1yH6wF85l0WzsPXTLHNprhG0eZEDgiwB QcY7VVoqoRcWh2RWiqyZH5db1RTr5t4bdgdALZlAHnb54aPbE0CdxNSGxaZpc5lC9IMpMr8oFYczL 43lBYGrdKGQxXvkAjwU0kdi0O96fB0/zqS8mqxL1fkJw+pDhzad0hMRu21NN5Hlc3VPpPDNSevDeq qjzhyNDaELVdBuuxPIJdX+Xa4idBz+rSiOAFSIvst/08beDHsaO6I6KX0KFexMmtXNhRSRk9jgmn8 mAQxcCFQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmbY0-00FYhz-J1; Mon, 15 Nov 2021 12:57:20 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmbXm-00FYgR-Mx; Mon, 15 Nov 2021 12:57:09 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: andrzej.p) with ESMTPSA id 4DEC11F44A5C DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636981022; bh=H4epKBtdV/VjtyEoDLxI2gaMBucBZjKSZjaVFzxKCSU=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=BPlOMwk+2oHaQJ7cPZKJrhL8S/FBYKpfg5pcR5rl7Mhn0vYASkfp6lfE/JAum+qv2 GsH6HrLz70dwb2fMhcXwpkYrsJfBlhm3ZaJhts3imqxmnDEItdNsdoXD/9yARHvxLQ EGC8kQguh8+vTzdzWgMnpIAflpI8QFPILM3UCXLkW7hSKU8qEBOAFU0qpzjDPlTfr5 DvIwM3MUy2SrjPkASb6GrCemapJiRRxlNvscjsSaYr4H1ugxWR5Q39N9+sx5WTWvWp 8dwPmLba0638I1PjrQxOmF6wr/C+d0CAiPKXrMN4SX56VhOx0+4GTQseqwnqJviQEV MXxpnzyBBeB0A== Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface To: Nicolas Dufresne , Hans Verkuil , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Cc: Benjamin Gaignard , Boris Brezillon , Ezequiel Garcia , Fabio Estevam , Greg Kroah-Hartman , Heiko Stuebner , Jernej Skrabec , Mauro Carvalho Chehab , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com References: <20210929160439.6601-1-andrzej.p@collabora.com> <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> From: Andrzej Pietrasiewicz Message-ID: <58cd7f30-6052-95fa-bc70-cbc45cacbb07@collabora.com> Date: Mon, 15 Nov 2021 13:56:58 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211115_045707_042459_DBF93B6F X-CRM114-Status: GOOD ( 28.66 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGkgSGFucywKClcgZG5pdSAxMi4xMS4yMDIxIG/CoDE2OjI3LCBOaWNvbGFzIER1ZnJlc25lIHBp c3plOgo+IEhpIEhhbnMsCj4gCj4gTGUgamV1ZGkgMTEgbm92ZW1icmUgMjAyMSDDoCAxNTo0NCAr MDEwMCwgSGFucyBWZXJrdWlsIGEgw6ljcml0wqA6Cj4+IEhpIGFsbCwKPj4KPj4gQW5kcnplaiwg SmVybmVqLCBOaWNvbGFzLCBpZiBub25lIG9mIHlvdSAob3IgYW55b25lIGVsc2UgZm9yIHRoYXQg bWF0dGVyKQo+PiBvYmplY3RzLCB0aGVuIEknbGwgbWFrZSBhIFBSIGZvciB0aGlzIGVhcmx5IG5l eHQgd2Vlay4KPiAKPiBJIGhhdmUgbm8gb2JqZWN0aW9uLiBJJ3ZlIG15c2VsZiBkZWxheWVkIHJl cGx5aW5nIGFzIHdlIGhhdmUgYmVlbiBkaWdnaW5nIGEgbG90Cj4gaW50byBvdXIgY29tcGxpYW5j ZSBmYWlsdXJlcywgYnV0IEkgYmVsaWV2ZSB3ZSBoYXZlIGV4cGxhaW5lZCBtb3N0IG9mIHRoZW0g YnkKPiBub3cgYW5kIG5vdGhpbmcgc2VlbXMgdG8gYmUgcmVsYXRlZCB0byB0aGUgQVBJLgo+IAo+ IHJlZ2FyZHMsCj4gTmljb2xhcwpJJ20gZmluZSB3aXRoIG1ha2luZyBhIFBSLCB0b28uCgpBbmRy emVqCgo+IAo+Pgo+PiBSZWdhcmRzLAo+Pgo+PiAJSGFucwo+Pgo+PiBPbiAyOS8wOS8yMDIxIDE4 OjA0LCBBbmRyemVqIFBpZXRyYXNpZXdpY3ogd3JvdGU6Cj4+PiBEZWFyIGFsbCwKPj4+Cj4+PiBU aGlzIHBhdGNoIHNlcmllcyBhZGRzIFZQOSBjb2RlYyBWNEwyIGNvbnRyb2wgaW50ZXJmYWNlIGFu ZCB0d28gZHJpdmVycwo+Pj4gdXNpbmcgdGhlIG5ldyBjb250cm9scy4gSXQgaXMgYSBmb2xsb3ct dXAgb2YgcHJldmlvdXMgdjYgc2VyaWVzIFsxXS4KPj4+Cj4+PiBJbiB0aGlzIGl0ZXJhdGlvbiwg d2UndmUgaW1wbGVtZW50ZWQgVlA5IGhhcmR3YXJlIGRlY29kaW5nIG9uIHR3byBkZXZpY2VzOgo+ Pj4gUm9ja2NoaXAgVkRFQyBhbmQgSGFudHJvIEcyLCBhbmQgdGVzdGVkIG9uIFJLMzM5OSwgaS5N WDhNUSBhbmQgaS5NWDhNUC4KPj4+IFRoZSBpLk1YOE0gZHJpdmVyIG5lZWRzIHByb3BlciBwb3dl ciBkb21haW5zIHN1cHBvcnQsIHRob3VnaCwgd2hpY2ggaXMgYQo+Pj4gc3ViamVjdCBvZiBhIGRp ZmZlcmVudCBlZmZvcnQsIGJ1dCBpbiBhbGwgMyBjYXNlcyB3ZSB3ZXJlIGFibGUgdG8gcnVuIHRo ZQo+Pj4gZHJpdmVycy4KPj4+Cj4+PiBHU3RyZWFtZXIgc3VwcG9ydCBpcyBhbHNvIGF2YWlsYWJs ZSwgdGhlIG5lZWRlZCBjaGFuZ2VzIGhhdmUgYmVlbiBzdWJtaXR0ZWQKPj4+IGJ5IERhbmllbCBB bG1laWRhIFsyXS4gVGhpcyBNUiBpcyByZWFkeSB0byBiZSBtZXJnZWQsIGFuZCBqdXN0IG5lZWRz IHRoZQo+Pj4gVlA5IFY0TDIgY29udHJvbHMgdG8gYmUgbWVyZ2VkIGFuZCByZWxlYXNlZC4KPj4+ Cj4+PiBCb3RoIHJrdmRlYyBhbmQgaGFudHJvIGRyaXZlcnMgYXJlIHBhc3NpbmcgYSBzaWduaWZp Y2FudCBudW1iZXIgb2YgVlA5IHRlc3RzCj4+PiB1c2luZyBGbHVzdGVyWzNdLiBUaGVyZSBhcmUg c3RpbGwgYSBmZXcgdGVzdHMgdGhhdCBhcmUgbm90IHBhc3NpbmcsIGR1ZSB0bwo+Pj4gZHluYW1p YyBmcmFtZSByZXNpemUgKG5vdCB5ZXQgc3VwcG9ydGVkIGJ5IFY0TDIpIGFuZCBzbWFsbCBzaXpl IHZpZGVvcwo+Pj4gKGR1ZSB0byBJUCBibG9jayBsaW1pdGF0aW9ucykuCj4+Pgo+Pj4gVGhlIHNl cmllcyBhZGRzIHRoZSBWUDkgY29kZWMgVjRMMiBjb250cm9sIEFQSSBhcyB1QVBJLCBzbyBpdCBh aW1zIGF0IGJlaW5nCj4+PiBtZXJnZWQgd2l0aG91dCBwYXNzaW5nIHRocm91Z2ggc3RhZ2luZywg YXMgYWdyZWVkWzRdLiBUaGUgQUJJIGhhcyBiZWVuIGNoZWNrZWQKPj4+IGZvciBwYWRkaW5nIGFu ZCB2ZXJpZmllZCB0byBjb250YWluIG5vIGhvbGVzLgo+Pj4KPj4+IFsxXSBodHRwczovL3BhdGNo d29yay5saW51eHR2Lm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhL2xpc3QvP3Nlcmllcz02Mzc3Cj4+ PiBbMl0gaHR0cHM6Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2dzdHJlYW1lci9nc3QtcGx1Z2lu cy1iYWQvLS9tZXJnZV9yZXF1ZXN0cy8yMTQ0Cj4+PiBbM10gaHR0cHM6Ly9naXRodWIuY29tL2Zs dWVuZG8vZmx1c3Rlcgo+Pj4gWzRdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1lZGlh L2I4ZjgzYzkzLTY3ZmQtMDlmNS05MzE0LTE1NzQ2Y2JmZGM2MUB4czRhbGwubmwvCj4+Pgo+Pj4g VGhlIHNlcmllcyBkZXBlbmRzIG9uIHRoZSBZVVYgdGlsZWQgZm9ybWF0IHN1cHBvcnQgcHJlcGFy ZWQgYnkgRXplcXVpZWw6Cj4+PiBodHRwczovL3d3dy5zcGluaWNzLm5ldC9saXN0cy9saW51eC1t ZWRpYS9tc2cxOTcwNDcuaHRtbAo+Pj4KPj4+IFJlYmFzZWQgb250byBsYXRlc3QgbWVkaWFfdHJl ZS4KPj4+Cj4+PiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjY6Cj4+PiAtIG1vdmVkIHNldHRpbmcgdGls ZSBmaWx0ZXIgYW5kIHRpbGUgYnNkIGF1eGlsaWFyeSBidWZmZXIgYWRkcmVzc2VzIHNvCj4+PiB0 aGF0IHRoZXkgYXJlIGFsd2F5cyBzZXQsIGV2ZW4gaWYgbm8gdGlsZXMgYXJlIHVzZWQgKHRoYW5r cywgSmVybmVqKQo+Pj4gLSBhZGRlZCBhIGNvbW1lbnQgbmVhciB0aGUgcGxhY2Ugd2hlcmUgdGhl IDMyLWJpdCBETUEgbWFzayBpcyBhcHBsaWVkCj4+PiAgICAodGhhbmtzLCBOaWNvbGFzKQo+Pj4g LSBpbXByb3ZlZCBjb25zaXN0ZW5jeSBpbiByZWdpc3RlciBuYW1lcyAodGhhbmtzLCBOaWNvbGFz KQo+Pj4KPj4+IENoYW5nZXMgcmVsYXRlZCB0byB2NToKPj4+IC0gaW1wcm92ZWQgdGhlIGRvYyBj b21tZW50cyBhcyBwZXIgRXplcXVpZWwncyByZXZpZXcgKHRoYW5rcywgRXplcXVpZWwpCj4+PiAt IGltcHJvdmVkIHBkZiBvdXRwdXQgb2YgZG9jdW1lbnRhdGlvbgo+Pj4gLSBhZGRlZCBCZW5qYW1p bidzIFJldmlld2VkLWJ5ICh0aGFua3MsIEJlbmphbWluKQo+Pj4KPj4+IENoYW5nZXMgcmVsYXRl ZCB0byB2NDoKPj4+IC0gcmVtb3ZlZCB1bnVzZWQgZW51bSB2NGwyX3ZwOV9pbnRyYV9wcmVkaWN0 aW9uX21vZGUKPj4+IC0gY29udmVydGVkIHJlbWFpbmluZyBlbnVtcyB0byBkZWZpbmVzIHRvIGZv bGxvdyB0aGUgY29udmVudGlvbgo+Pj4gLSBpbXByb3ZlZCB0aGUgZG9jdW1lbnRhdGlvbiwgaW4g cGFydGljdWxhciBiZXR0ZXIgZG9jdW1lbnRlZCBob3cgdG8gdXNlIHNlZ21lbnRhdGlvbgo+Pj4g ZmVhdHVyZXMKPj4+Cj4+PiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjM6Cj4+Pgo+Pj4gQXBwbHkgc3Vn Z2VzdGlvbnMgZnJvbSBKZXJuZWoncyByZXZpZXcgKHRoYW5rcywgSmVybmVqKToKPj4+IC0gcmVu YW1lZCBhIGNvbnRyb2wgYW5kIHR3byBzdHJ1Y3RzOgo+Pj4gCVY0TDJfQ1RSTF9UWVBFX1ZQOV9D T01QUkVTU0VEX0hEUl9QUk9CUyA9Pgo+Pj4gCQlWNEwyX0NUUkxfVFlQRV9WUDlfQ09NUFJFU1NF RF9IRFIKPj4+IAl2NGwyX2N0cmxfdnA5X2NvbXByZXNzZWRfaGRyX3Byb2JzID0+Cj4+PiAJCXY0 bDJfY3RybF92cDlfY29tcHJlc3NlZF9oZHIKPj4+IAl2NGwyX3ZwOV9tdl9jb21wcmVzc2VkX2hk cl9wcm9icyA9PiB2NGwyX3ZwOV9tdl9wcm9icwo+Pj4gLSBtb3ZlZCB0eF9tb2RlIHRvIHY0bDJf Y3RybF92cDlfY29tcHJlc3NlZF9oZHIKPj4+IC0gZml4ZWQgZW51bSB2NGwyX3ZwOV9yZWZfZnJh bWVfc2lnbl9iaWFzIHZhbHVlcyAod2hpY2ggYXJlIHVzZWQgdG8gdGVzdCBhIGJpdGZpZWxkKQo+ Pj4gLSBleHBsaWNpdGx5IGFzc2lnbmVkIHZhbHVlcyB0byBhbGwgb3RoZXIgdnA5IGVudW1zCj4+ Pgo+Pj4gQXBwbHkgc3VnZ2VzdGlvbiBmcm9tIE5pY29sYXMncyByZXZpZXcgKHRoYW5rcywgTmlj b2xhcyk6Cj4+PiAtIGV4cGxpY2l0bHkgc3RhdGVkIHRoYXQgdGhlIHY0bDJfY3RybF92cDlfY29t cHJlc3NlZF9oZHIgY29udHJvbCBpcyBvcHRpb25hbAo+Pj4gYW5kIGltcGxlbWVudGVkIG9ubHkg YnkgZHJpdmVycyB3aGljaCBuZWVkIGl0Cj4+Pgo+Pj4gQ2hhbmdlcyByZWxhdGVkIHRvIHRoZSBS RkMgdjI6Cj4+Pgo+Pj4gLSBhZGRlZCBhbm90aGVyIGRyaXZlciBpbmNsdWRpbmcgYSBwb3N0cHJv Y2Vzc29yIHRvIGRlLXRpbGUKPj4+ICAgICAgICAgIGNvZGVjLXNwZWNpZmljIHRpbGluZwo+Pj4g LSByZXdvcmtlZCB1QVBJIHN0cnVjdHMgbGF5b3V0IHRvIGZvbGxvdyBWUDggc3R5bGUKPj4+IC0g Y2hhbmdlZCB2YWxpZGF0aW9uIG9mIGxvb3AgZmlsdGVyIHBhcmFtcwo+Pj4gLSBjaGFuZ2VkIHZh bGlkYXRpb24gb2Ygc2VnbWVudGF0aW9uIHBhcmFtcwo+Pj4gLSBjaGFuZ2VkIHZhbGlkYXRpb24g b2YgVlA5IGZyYW1lIHBhcmFtcwo+Pj4gLSByZW1vdmVkIGxldmVsIGxvb2t1cCBhcnJheSBmcm9t IGxvb3AgZmlsdGVyIHN0cnVjdAo+Pj4gICAgICAgICAgKGNhbiBiZSBjb21wdXRlZCBieSBkcml2 ZXJzKQo+Pj4gLSByZW5hbWVkIHNvbWUgZW51bSB2YWx1ZXMgdG8gbWF0Y2ggdGhlIHNwZWMgbW9y ZSBjbG9zZWx5Cj4+PiAtIFY0TDIgVlA5IGxpYnJhcnkgY2hhbmdlZCB0aGUgJ2VvYicgbWVtYmVy IG9mCj4+PiAgICAgICAgICAnc3RydWN0IHY0bDJfdnA5X2ZyYW1lX3N5bWJvbF9jb3VudHMnIHNv IHRoYXQgaXQgaXMgYW4gYXJyYXkKPj4+ICAgICAgICAgIG9mIHBvaW50ZXJzIGluc3RlYWQgb2Yg YW4gYXJyYXkgb2YgcG9pbnRlcnMgdG8gYXJyYXlzCj4+PiAgICAgICAgICAoSVBzIHN1Y2ggYXMg ZzIgY3JlYXRpdmVseSBwYXNzIHBhcnRzIG9mIHRoZSAnZW9iJyBjb3VudHMgaW4KPj4+ICAgICAg ICAgIHRoZSAnY29lZmYnIGNvdW50cykKPj4+IC0gZmFjdG9yZWQgb3V0IHNldmVyYWwgcmVwZWF0 ZWQgcG9ydGlvbnMgb2YgY29kZQo+Pj4gLSBtaW5vciBuaXRwaWNrcyBhbmQgY2xlYW51cHMKPj4+ Cj4+PiBBbmRyemVqIFBpZXRyYXNpZXdpY3ogKDYpOgo+Pj4gICAgbWVkaWE6IHVhcGk6IEFkZCBW UDkgc3RhdGVsZXNzIGRlY29kZXIgY29udHJvbHMKPj4+ICAgIG1lZGlhOiBBZGQgVlA5IHY0bDIg bGlicmFyeQo+Pj4gICAgbWVkaWE6IGhhbnRybzogUmVuYW1lIHJlZ2lzdGVycwo+Pj4gICAgbWVk aWE6IGhhbnRybzogUHJlcGFyZSBmb3Igb3RoZXIgRzIgY29kZWNzCj4+PiAgICBtZWRpYTogaGFu dHJvOiBTdXBwb3J0IFZQOSBvbiB0aGUgRzIgY29yZQo+Pj4gICAgbWVkaWE6IGhhbnRybzogU3Vw cG9ydCBOVjEyIG9uIHRoZSBHMiBjb3JlCj4+Pgo+Pj4gQm9yaXMgQnJlemlsbG9uICgxKToKPj4+ ICAgIG1lZGlhOiBya3ZkZWM6IEFkZCB0aGUgVlA5IGJhY2tlbmQKPj4+Cj4+PiBFemVxdWllbCBH YXJjaWEgKDQpOgo+Pj4gICAgaGFudHJvOiBwb3N0cHJvYzogRml4IG1vdGlvbiB2ZWN0b3Igc3Bh Y2Ugc2l6ZQo+Pj4gICAgaGFudHJvOiBwb3N0cHJvYzogSW50cm9kdWNlIHN0cnVjdCBoYW50cm9f cG9zdHByb2Nfb3BzCj4+PiAgICBoYW50cm86IFNpbXBsaWZ5IHBvc3Rwcm9jZXNzb3IKPj4+ICAg IGhhbnRybzogQWRkIHF1aXJrIGZvciBOVjEyL05WMTJfNEw0IGNhcHR1cmUgZm9ybWF0Cj4+Pgo+ Pj4gICAuLi4vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvYmlibGlvLnJzdCAgICAgICAgfCAgIDEw ICsKPj4+ICAgLi4uL21lZGlhL3Y0bC9leHQtY3RybHMtY29kZWMtc3RhdGVsZXNzLnJzdCAgIHwg IDU3MyArKysrKwo+Pj4gICAuLi4vbWVkaWEvdjRsL3BpeGZtdC1jb21wcmVzc2VkLnJzdCAgICAg ICAgICAgfCAgIDE1ICsKPj4+ICAgLi4uL21lZGlhL3Y0bC92aWRpb2MtZy1leHQtY3RybHMucnN0 ICAgICAgICAgIHwgICAgOCArCj4+PiAgIC4uLi9tZWRpYS92NGwvdmlkaW9jLXF1ZXJ5Y3RybC5y c3QgICAgICAgICAgICB8ICAgMTIgKwo+Pj4gICAuLi4vbWVkaWEvdmlkZW9kZXYyLmgucnN0LmV4 Y2VwdGlvbnMgICAgICAgICAgfCAgICAyICsKPj4+ICAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUv S2NvbmZpZyAgICAgICAgICAgICAgIHwgICAgNCArCj4+PiAgIGRyaXZlcnMvbWVkaWEvdjRsMi1j b3JlL01ha2VmaWxlICAgICAgICAgICAgICB8ICAgIDEgKwo+Pj4gICBkcml2ZXJzL21lZGlhL3Y0 bDItY29yZS92NGwyLWN0cmxzLWNvcmUuYyAgICAgfCAgMTgwICsrCj4+PiAgIGRyaXZlcnMvbWVk aWEvdjRsMi1jb3JlL3Y0bDItY3RybHMtZGVmcy5jICAgICB8ICAgIDggKwo+Pj4gICBkcml2ZXJz L21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMgICAgICAgICAgfCAgICAxICsKPj4+ICAgZHJp dmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi12cDkuYyAgICAgICAgICAgIHwgMTg1MCArKysrKysr KysrKysrKysrKwo+Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL0tjb25maWcgICAg ICAgICAgfCAgICAxICsKPj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9NYWtlZmls ZSAgICAgICAgIHwgICAgNyArLQo+Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hh bnRyby5oICAgICAgICAgfCAgIDQwICstCj4+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50 cm8vaGFudHJvX2Rydi5jICAgICB8ICAgMjMgKy0KPj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlh L2hhbnRyby9oYW50cm9fZzIuYyAgICAgIHwgICAyNyArCj4+PiAgIC4uLi9zdGFnaW5nL21lZGlh L2hhbnRyby9oYW50cm9fZzJfaGV2Y19kZWMuYyB8ICAgNjkgKy0KPj4+ICAgZHJpdmVycy9zdGFn aW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzJfcmVncy5oIHwgIDEzMiArLQo+Pj4gICAuLi4vc3Rh Z2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyX3ZwOV9kZWMuYyAgfCAgOTgwICsrKysrKysrKwo+ Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19ody5oICAgICAgfCAgIDgz ICstCj4+PiAgIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fcG9zdHByb2MuYyAgICB8 ICAgNzkgKy0KPj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdjRsMi5j ICAgIHwgICAyMCArCj4+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX3Zw OS5jICAgICB8ICAyNDAgKysrCj4+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFu dHJvX3ZwOS5oICAgICB8ICAxMDMgKwo+Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJv L2lteDhtX3ZwdV9ody5jICAgfCAgIDM4ICstCj4+PiAgIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRy by9yb2NrY2hpcF92cHVfaHcuYyAgICB8ICAgIDcgKy0KPj4+ICAgLi4uL3N0YWdpbmcvbWVkaWEv aGFudHJvL3NhbWE1ZDRfdmRlY19ody5jICAgIHwgICAgMyArLQo+Pj4gICBkcml2ZXJzL3N0YWdp bmcvbWVkaWEvcmt2ZGVjL0tjb25maWcgICAgICAgICAgfCAgICAxICsKPj4+ICAgZHJpdmVycy9z dGFnaW5nL21lZGlhL3JrdmRlYy9NYWtlZmlsZSAgICAgICAgIHwgICAgMiArLQo+Pj4gICBkcml2 ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy12cDkuYyAgICAgfCAxMDc4ICsrKysrKysr KysKPj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMuYyAgICAgICAgIHwg ICA1MiArLQo+Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy5oICAgICAg ICAgfCAgIDEyICstCj4+PiAgIGluY2x1ZGUvbWVkaWEvdjRsMi1jdHJscy5oICAgICAgICAgICAg ICAgICAgICB8ICAgIDQgKwo+Pj4gICBpbmNsdWRlL21lZGlhL3Y0bDItdnA5LmggICAgICAgICAg ICAgICAgICAgICAgfCAgMTgyICsrCj4+PiAgIGluY2x1ZGUvdWFwaS9saW51eC92NGwyLWNvbnRy b2xzLmggICAgICAgICAgICB8ICAyODQgKysrCj4+PiAgIGluY2x1ZGUvdWFwaS9saW51eC92aWRl b2RldjIuaCAgICAgICAgICAgICAgICB8ICAgIDYgKwo+Pj4gICAzNyBmaWxlcyBjaGFuZ2VkLCA2 MDMzIGluc2VydGlvbnMoKyksIDEwNCBkZWxldGlvbnMoLSkKPj4+ICAgY3JlYXRlIG1vZGUgMTAw NjQ0IGRyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0bDItdnA5LmMKPj4+ICAgY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyLmMKPj4+ICAgY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyX3Zw OV9kZWMuYwo+Pj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hh bnRyby9oYW50cm9fdnA5LmMKPj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9oYW50cm8vaGFudHJvX3ZwOS5oCj4+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy12cDkuYwo+Pj4gICBjcmVhdGUgbW9kZSAx MDA2NDQgaW5jbHVkZS9tZWRpYS92NGwyLXZwOS5oCj4+Pgo+Pj4KPj4+IGJhc2UtY29tbWl0OiBl NGU3MzdiYjVjMTcwZGY2MTM1YTEyNzczOWE5ZTYxNDhlZTNkYTgyCj4+Pgo+Pgo+IAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlw IG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 18C122C80 for ; Mon, 15 Nov 2021 12:57:09 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: andrzej.p) with ESMTPSA id 4DEC11F44A5C DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636981022; bh=H4epKBtdV/VjtyEoDLxI2gaMBucBZjKSZjaVFzxKCSU=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=BPlOMwk+2oHaQJ7cPZKJrhL8S/FBYKpfg5pcR5rl7Mhn0vYASkfp6lfE/JAum+qv2 GsH6HrLz70dwb2fMhcXwpkYrsJfBlhm3ZaJhts3imqxmnDEItdNsdoXD/9yARHvxLQ EGC8kQguh8+vTzdzWgMnpIAflpI8QFPILM3UCXLkW7hSKU8qEBOAFU0qpzjDPlTfr5 DvIwM3MUy2SrjPkASb6GrCemapJiRRxlNvscjsSaYr4H1ugxWR5Q39N9+sx5WTWvWp 8dwPmLba0638I1PjrQxOmF6wr/C+d0CAiPKXrMN4SX56VhOx0+4GTQseqwnqJviQEV MXxpnzyBBeB0A== Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface To: Nicolas Dufresne , Hans Verkuil , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Cc: Benjamin Gaignard , Boris Brezillon , Ezequiel Garcia , Fabio Estevam , Greg Kroah-Hartman , Heiko Stuebner , Jernej Skrabec , Mauro Carvalho Chehab , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com References: <20210929160439.6601-1-andrzej.p@collabora.com> <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> From: Andrzej Pietrasiewicz Message-ID: <58cd7f30-6052-95fa-bc70-cbc45cacbb07@collabora.com> Date: Mon, 15 Nov 2021 13:56:58 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 Precedence: bulk X-Mailing-List: linux-staging@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 In-Reply-To: <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Hi Hans, W dniu 12.11.2021 o 16:27, Nicolas Dufresne pisze: > Hi Hans, > > Le jeudi 11 novembre 2021 à 15:44 +0100, Hans Verkuil a écrit : >> Hi all, >> >> Andrzej, Jernej, Nicolas, if none of you (or anyone else for that matter) >> objects, then I'll make a PR for this early next week. > > I have no objection. I've myself delayed replying as we have been digging a lot > into our compliance failures, but I believe we have explained most of them by > now and nothing seems to be related to the API. > > regards, > Nicolas I'm fine with making a PR, too. Andrzej > >> >> Regards, >> >> Hans >> >> On 29/09/2021 18:04, Andrzej Pietrasiewicz wrote: >>> Dear all, >>> >>> This patch series adds VP9 codec V4L2 control interface and two drivers >>> using the new controls. It is a follow-up of previous v6 series [1]. >>> >>> In this iteration, we've implemented VP9 hardware decoding on two devices: >>> Rockchip VDEC and Hantro G2, and tested on RK3399, i.MX8MQ and i.MX8MP. >>> The i.MX8M driver needs proper power domains support, though, which is a >>> subject of a different effort, but in all 3 cases we were able to run the >>> drivers. >>> >>> GStreamer support is also available, the needed changes have been submitted >>> by Daniel Almeida [2]. This MR is ready to be merged, and just needs the >>> VP9 V4L2 controls to be merged and released. >>> >>> Both rkvdec and hantro drivers are passing a significant number of VP9 tests >>> using Fluster[3]. There are still a few tests that are not passing, due to >>> dynamic frame resize (not yet supported by V4L2) and small size videos >>> (due to IP block limitations). >>> >>> The series adds the VP9 codec V4L2 control API as uAPI, so it aims at being >>> merged without passing through staging, as agreed[4]. The ABI has been checked >>> for padding and verified to contain no holes. >>> >>> [1] https://patchwork.linuxtv.org/project/linux-media/list/?series=6377 >>> [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2144 >>> [3] https://github.com/fluendo/fluster >>> [4] https://lore.kernel.org/linux-media/b8f83c93-67fd-09f5-9314-15746cbfdc61@xs4all.nl/ >>> >>> The series depends on the YUV tiled format support prepared by Ezequiel: >>> https://www.spinics.net/lists/linux-media/msg197047.html >>> >>> Rebased onto latest media_tree. >>> >>> Changes related to v6: >>> - moved setting tile filter and tile bsd auxiliary buffer addresses so >>> that they are always set, even if no tiles are used (thanks, Jernej) >>> - added a comment near the place where the 32-bit DMA mask is applied >>> (thanks, Nicolas) >>> - improved consistency in register names (thanks, Nicolas) >>> >>> Changes related to v5: >>> - improved the doc comments as per Ezequiel's review (thanks, Ezequiel) >>> - improved pdf output of documentation >>> - added Benjamin's Reviewed-by (thanks, Benjamin) >>> >>> Changes related to v4: >>> - removed unused enum v4l2_vp9_intra_prediction_mode >>> - converted remaining enums to defines to follow the convention >>> - improved the documentation, in particular better documented how to use segmentation >>> features >>> >>> Changes related to v3: >>> >>> Apply suggestions from Jernej's review (thanks, Jernej): >>> - renamed a control and two structs: >>> V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR_PROBS => >>> V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR >>> v4l2_ctrl_vp9_compressed_hdr_probs => >>> v4l2_ctrl_vp9_compressed_hdr >>> v4l2_vp9_mv_compressed_hdr_probs => v4l2_vp9_mv_probs >>> - moved tx_mode to v4l2_ctrl_vp9_compressed_hdr >>> - fixed enum v4l2_vp9_ref_frame_sign_bias values (which are used to test a bitfield) >>> - explicitly assigned values to all other vp9 enums >>> >>> Apply suggestion from Nicolas's review (thanks, Nicolas): >>> - explicitly stated that the v4l2_ctrl_vp9_compressed_hdr control is optional >>> and implemented only by drivers which need it >>> >>> Changes related to the RFC v2: >>> >>> - added another driver including a postprocessor to de-tile >>> codec-specific tiling >>> - reworked uAPI structs layout to follow VP8 style >>> - changed validation of loop filter params >>> - changed validation of segmentation params >>> - changed validation of VP9 frame params >>> - removed level lookup array from loop filter struct >>> (can be computed by drivers) >>> - renamed some enum values to match the spec more closely >>> - V4L2 VP9 library changed the 'eob' member of >>> 'struct v4l2_vp9_frame_symbol_counts' so that it is an array >>> of pointers instead of an array of pointers to arrays >>> (IPs such as g2 creatively pass parts of the 'eob' counts in >>> the 'coeff' counts) >>> - factored out several repeated portions of code >>> - minor nitpicks and cleanups >>> >>> Andrzej Pietrasiewicz (6): >>> media: uapi: Add VP9 stateless decoder controls >>> media: Add VP9 v4l2 library >>> media: hantro: Rename registers >>> media: hantro: Prepare for other G2 codecs >>> media: hantro: Support VP9 on the G2 core >>> media: hantro: Support NV12 on the G2 core >>> >>> Boris Brezillon (1): >>> media: rkvdec: Add the VP9 backend >>> >>> Ezequiel Garcia (4): >>> hantro: postproc: Fix motion vector space size >>> hantro: postproc: Introduce struct hantro_postproc_ops >>> hantro: Simplify postprocessor >>> hantro: Add quirk for NV12/NV12_4L4 capture format >>> >>> .../userspace-api/media/v4l/biblio.rst | 10 + >>> .../media/v4l/ext-ctrls-codec-stateless.rst | 573 +++++ >>> .../media/v4l/pixfmt-compressed.rst | 15 + >>> .../media/v4l/vidioc-g-ext-ctrls.rst | 8 + >>> .../media/v4l/vidioc-queryctrl.rst | 12 + >>> .../media/videodev2.h.rst.exceptions | 2 + >>> drivers/media/v4l2-core/Kconfig | 4 + >>> drivers/media/v4l2-core/Makefile | 1 + >>> drivers/media/v4l2-core/v4l2-ctrls-core.c | 180 ++ >>> drivers/media/v4l2-core/v4l2-ctrls-defs.c | 8 + >>> drivers/media/v4l2-core/v4l2-ioctl.c | 1 + >>> drivers/media/v4l2-core/v4l2-vp9.c | 1850 +++++++++++++++++ >>> drivers/staging/media/hantro/Kconfig | 1 + >>> drivers/staging/media/hantro/Makefile | 7 +- >>> drivers/staging/media/hantro/hantro.h | 40 +- >>> drivers/staging/media/hantro/hantro_drv.c | 23 +- >>> drivers/staging/media/hantro/hantro_g2.c | 27 + >>> .../staging/media/hantro/hantro_g2_hevc_dec.c | 69 +- >>> drivers/staging/media/hantro/hantro_g2_regs.h | 132 +- >>> .../staging/media/hantro/hantro_g2_vp9_dec.c | 980 +++++++++ >>> drivers/staging/media/hantro/hantro_hw.h | 83 +- >>> .../staging/media/hantro/hantro_postproc.c | 79 +- >>> drivers/staging/media/hantro/hantro_v4l2.c | 20 + >>> drivers/staging/media/hantro/hantro_vp9.c | 240 +++ >>> drivers/staging/media/hantro/hantro_vp9.h | 103 + >>> drivers/staging/media/hantro/imx8m_vpu_hw.c | 38 +- >>> .../staging/media/hantro/rockchip_vpu_hw.c | 7 +- >>> .../staging/media/hantro/sama5d4_vdec_hw.c | 3 +- >>> drivers/staging/media/rkvdec/Kconfig | 1 + >>> drivers/staging/media/rkvdec/Makefile | 2 +- >>> drivers/staging/media/rkvdec/rkvdec-vp9.c | 1078 ++++++++++ >>> drivers/staging/media/rkvdec/rkvdec.c | 52 +- >>> drivers/staging/media/rkvdec/rkvdec.h | 12 +- >>> include/media/v4l2-ctrls.h | 4 + >>> include/media/v4l2-vp9.h | 182 ++ >>> include/uapi/linux/v4l2-controls.h | 284 +++ >>> include/uapi/linux/videodev2.h | 6 + >>> 37 files changed, 6033 insertions(+), 104 deletions(-) >>> create mode 100644 drivers/media/v4l2-core/v4l2-vp9.c >>> create mode 100644 drivers/staging/media/hantro/hantro_g2.c >>> create mode 100644 drivers/staging/media/hantro/hantro_g2_vp9_dec.c >>> create mode 100644 drivers/staging/media/hantro/hantro_vp9.c >>> create mode 100644 drivers/staging/media/hantro/hantro_vp9.h >>> create mode 100644 drivers/staging/media/rkvdec/rkvdec-vp9.c >>> create mode 100644 include/media/v4l2-vp9.h >>> >>> >>> base-commit: e4e737bb5c170df6135a127739a9e6148ee3da82 >>> >> > 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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F07FC433EF for ; Mon, 15 Nov 2021 12:58:41 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 0E14F61B2B for ; Mon, 15 Nov 2021 12:58:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 0E14F61B2B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=woF7jdt9JmMIJJNcR8MWgEfc0aAQ+6xhxxtP5z1bdGo=; b=rh6IWrRSj8++3dhroG27AGEOK6 nO+8O8WiBwNCF/BPCK0Rn1S8cF83ypRvwZS8uTOL9n92/SUGpBWyeZU7g5oje/chPUkSXM8xAEspc WZoWdZLEWmC0EkhCfjsblWHngpH5PJTOMjLyZXf6bYczrI1Aa2MzZJj0wWOPy+otVsGKf71M3Tl18 z3tEhAV3EFCqEw1PgiLQKhtYZud3Eltjcpz304RmkV9xb5a4R5PVfOdaBuHwxFOgT3YeWr3b5e5tu 84yWQAScI2l9vetAENzc8YwzMeEtje36mbMSE4iRYCyyNOIj09heXtmB+kWNOwKqvBJjHV6LbxwhA 1KZX49Ng==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmbXr-00FYh8-Kj; Mon, 15 Nov 2021 12:57:11 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmbXm-00FYgR-Mx; Mon, 15 Nov 2021 12:57:09 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: andrzej.p) with ESMTPSA id 4DEC11F44A5C DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636981022; bh=H4epKBtdV/VjtyEoDLxI2gaMBucBZjKSZjaVFzxKCSU=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=BPlOMwk+2oHaQJ7cPZKJrhL8S/FBYKpfg5pcR5rl7Mhn0vYASkfp6lfE/JAum+qv2 GsH6HrLz70dwb2fMhcXwpkYrsJfBlhm3ZaJhts3imqxmnDEItdNsdoXD/9yARHvxLQ EGC8kQguh8+vTzdzWgMnpIAflpI8QFPILM3UCXLkW7hSKU8qEBOAFU0qpzjDPlTfr5 DvIwM3MUy2SrjPkASb6GrCemapJiRRxlNvscjsSaYr4H1ugxWR5Q39N9+sx5WTWvWp 8dwPmLba0638I1PjrQxOmF6wr/C+d0CAiPKXrMN4SX56VhOx0+4GTQseqwnqJviQEV MXxpnzyBBeB0A== Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface To: Nicolas Dufresne , Hans Verkuil , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Cc: Benjamin Gaignard , Boris Brezillon , Ezequiel Garcia , Fabio Estevam , Greg Kroah-Hartman , Heiko Stuebner , Jernej Skrabec , Mauro Carvalho Chehab , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com References: <20210929160439.6601-1-andrzej.p@collabora.com> <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> From: Andrzej Pietrasiewicz Message-ID: <58cd7f30-6052-95fa-bc70-cbc45cacbb07@collabora.com> Date: Mon, 15 Nov 2021 13:56:58 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211115_045707_042459_DBF93B6F X-CRM114-Status: GOOD ( 28.66 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgSGFucywKClcgZG5pdSAxMi4xMS4yMDIxIG/CoDE2OjI3LCBOaWNvbGFzIER1ZnJlc25lIHBp c3plOgo+IEhpIEhhbnMsCj4gCj4gTGUgamV1ZGkgMTEgbm92ZW1icmUgMjAyMSDDoCAxNTo0NCAr MDEwMCwgSGFucyBWZXJrdWlsIGEgw6ljcml0wqA6Cj4+IEhpIGFsbCwKPj4KPj4gQW5kcnplaiwg SmVybmVqLCBOaWNvbGFzLCBpZiBub25lIG9mIHlvdSAob3IgYW55b25lIGVsc2UgZm9yIHRoYXQg bWF0dGVyKQo+PiBvYmplY3RzLCB0aGVuIEknbGwgbWFrZSBhIFBSIGZvciB0aGlzIGVhcmx5IG5l eHQgd2Vlay4KPiAKPiBJIGhhdmUgbm8gb2JqZWN0aW9uLiBJJ3ZlIG15c2VsZiBkZWxheWVkIHJl cGx5aW5nIGFzIHdlIGhhdmUgYmVlbiBkaWdnaW5nIGEgbG90Cj4gaW50byBvdXIgY29tcGxpYW5j ZSBmYWlsdXJlcywgYnV0IEkgYmVsaWV2ZSB3ZSBoYXZlIGV4cGxhaW5lZCBtb3N0IG9mIHRoZW0g YnkKPiBub3cgYW5kIG5vdGhpbmcgc2VlbXMgdG8gYmUgcmVsYXRlZCB0byB0aGUgQVBJLgo+IAo+ IHJlZ2FyZHMsCj4gTmljb2xhcwpJJ20gZmluZSB3aXRoIG1ha2luZyBhIFBSLCB0b28uCgpBbmRy emVqCgo+IAo+Pgo+PiBSZWdhcmRzLAo+Pgo+PiAJSGFucwo+Pgo+PiBPbiAyOS8wOS8yMDIxIDE4 OjA0LCBBbmRyemVqIFBpZXRyYXNpZXdpY3ogd3JvdGU6Cj4+PiBEZWFyIGFsbCwKPj4+Cj4+PiBU aGlzIHBhdGNoIHNlcmllcyBhZGRzIFZQOSBjb2RlYyBWNEwyIGNvbnRyb2wgaW50ZXJmYWNlIGFu ZCB0d28gZHJpdmVycwo+Pj4gdXNpbmcgdGhlIG5ldyBjb250cm9scy4gSXQgaXMgYSBmb2xsb3ct dXAgb2YgcHJldmlvdXMgdjYgc2VyaWVzIFsxXS4KPj4+Cj4+PiBJbiB0aGlzIGl0ZXJhdGlvbiwg d2UndmUgaW1wbGVtZW50ZWQgVlA5IGhhcmR3YXJlIGRlY29kaW5nIG9uIHR3byBkZXZpY2VzOgo+ Pj4gUm9ja2NoaXAgVkRFQyBhbmQgSGFudHJvIEcyLCBhbmQgdGVzdGVkIG9uIFJLMzM5OSwgaS5N WDhNUSBhbmQgaS5NWDhNUC4KPj4+IFRoZSBpLk1YOE0gZHJpdmVyIG5lZWRzIHByb3BlciBwb3dl ciBkb21haW5zIHN1cHBvcnQsIHRob3VnaCwgd2hpY2ggaXMgYQo+Pj4gc3ViamVjdCBvZiBhIGRp ZmZlcmVudCBlZmZvcnQsIGJ1dCBpbiBhbGwgMyBjYXNlcyB3ZSB3ZXJlIGFibGUgdG8gcnVuIHRo ZQo+Pj4gZHJpdmVycy4KPj4+Cj4+PiBHU3RyZWFtZXIgc3VwcG9ydCBpcyBhbHNvIGF2YWlsYWJs ZSwgdGhlIG5lZWRlZCBjaGFuZ2VzIGhhdmUgYmVlbiBzdWJtaXR0ZWQKPj4+IGJ5IERhbmllbCBB bG1laWRhIFsyXS4gVGhpcyBNUiBpcyByZWFkeSB0byBiZSBtZXJnZWQsIGFuZCBqdXN0IG5lZWRz IHRoZQo+Pj4gVlA5IFY0TDIgY29udHJvbHMgdG8gYmUgbWVyZ2VkIGFuZCByZWxlYXNlZC4KPj4+ Cj4+PiBCb3RoIHJrdmRlYyBhbmQgaGFudHJvIGRyaXZlcnMgYXJlIHBhc3NpbmcgYSBzaWduaWZp Y2FudCBudW1iZXIgb2YgVlA5IHRlc3RzCj4+PiB1c2luZyBGbHVzdGVyWzNdLiBUaGVyZSBhcmUg c3RpbGwgYSBmZXcgdGVzdHMgdGhhdCBhcmUgbm90IHBhc3NpbmcsIGR1ZSB0bwo+Pj4gZHluYW1p YyBmcmFtZSByZXNpemUgKG5vdCB5ZXQgc3VwcG9ydGVkIGJ5IFY0TDIpIGFuZCBzbWFsbCBzaXpl IHZpZGVvcwo+Pj4gKGR1ZSB0byBJUCBibG9jayBsaW1pdGF0aW9ucykuCj4+Pgo+Pj4gVGhlIHNl cmllcyBhZGRzIHRoZSBWUDkgY29kZWMgVjRMMiBjb250cm9sIEFQSSBhcyB1QVBJLCBzbyBpdCBh aW1zIGF0IGJlaW5nCj4+PiBtZXJnZWQgd2l0aG91dCBwYXNzaW5nIHRocm91Z2ggc3RhZ2luZywg YXMgYWdyZWVkWzRdLiBUaGUgQUJJIGhhcyBiZWVuIGNoZWNrZWQKPj4+IGZvciBwYWRkaW5nIGFu ZCB2ZXJpZmllZCB0byBjb250YWluIG5vIGhvbGVzLgo+Pj4KPj4+IFsxXSBodHRwczovL3BhdGNo d29yay5saW51eHR2Lm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhL2xpc3QvP3Nlcmllcz02Mzc3Cj4+ PiBbMl0gaHR0cHM6Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2dzdHJlYW1lci9nc3QtcGx1Z2lu cy1iYWQvLS9tZXJnZV9yZXF1ZXN0cy8yMTQ0Cj4+PiBbM10gaHR0cHM6Ly9naXRodWIuY29tL2Zs dWVuZG8vZmx1c3Rlcgo+Pj4gWzRdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1lZGlh L2I4ZjgzYzkzLTY3ZmQtMDlmNS05MzE0LTE1NzQ2Y2JmZGM2MUB4czRhbGwubmwvCj4+Pgo+Pj4g VGhlIHNlcmllcyBkZXBlbmRzIG9uIHRoZSBZVVYgdGlsZWQgZm9ybWF0IHN1cHBvcnQgcHJlcGFy ZWQgYnkgRXplcXVpZWw6Cj4+PiBodHRwczovL3d3dy5zcGluaWNzLm5ldC9saXN0cy9saW51eC1t ZWRpYS9tc2cxOTcwNDcuaHRtbAo+Pj4KPj4+IFJlYmFzZWQgb250byBsYXRlc3QgbWVkaWFfdHJl ZS4KPj4+Cj4+PiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjY6Cj4+PiAtIG1vdmVkIHNldHRpbmcgdGls ZSBmaWx0ZXIgYW5kIHRpbGUgYnNkIGF1eGlsaWFyeSBidWZmZXIgYWRkcmVzc2VzIHNvCj4+PiB0 aGF0IHRoZXkgYXJlIGFsd2F5cyBzZXQsIGV2ZW4gaWYgbm8gdGlsZXMgYXJlIHVzZWQgKHRoYW5r cywgSmVybmVqKQo+Pj4gLSBhZGRlZCBhIGNvbW1lbnQgbmVhciB0aGUgcGxhY2Ugd2hlcmUgdGhl IDMyLWJpdCBETUEgbWFzayBpcyBhcHBsaWVkCj4+PiAgICAodGhhbmtzLCBOaWNvbGFzKQo+Pj4g LSBpbXByb3ZlZCBjb25zaXN0ZW5jeSBpbiByZWdpc3RlciBuYW1lcyAodGhhbmtzLCBOaWNvbGFz KQo+Pj4KPj4+IENoYW5nZXMgcmVsYXRlZCB0byB2NToKPj4+IC0gaW1wcm92ZWQgdGhlIGRvYyBj b21tZW50cyBhcyBwZXIgRXplcXVpZWwncyByZXZpZXcgKHRoYW5rcywgRXplcXVpZWwpCj4+PiAt IGltcHJvdmVkIHBkZiBvdXRwdXQgb2YgZG9jdW1lbnRhdGlvbgo+Pj4gLSBhZGRlZCBCZW5qYW1p bidzIFJldmlld2VkLWJ5ICh0aGFua3MsIEJlbmphbWluKQo+Pj4KPj4+IENoYW5nZXMgcmVsYXRl ZCB0byB2NDoKPj4+IC0gcmVtb3ZlZCB1bnVzZWQgZW51bSB2NGwyX3ZwOV9pbnRyYV9wcmVkaWN0 aW9uX21vZGUKPj4+IC0gY29udmVydGVkIHJlbWFpbmluZyBlbnVtcyB0byBkZWZpbmVzIHRvIGZv bGxvdyB0aGUgY29udmVudGlvbgo+Pj4gLSBpbXByb3ZlZCB0aGUgZG9jdW1lbnRhdGlvbiwgaW4g cGFydGljdWxhciBiZXR0ZXIgZG9jdW1lbnRlZCBob3cgdG8gdXNlIHNlZ21lbnRhdGlvbgo+Pj4g ZmVhdHVyZXMKPj4+Cj4+PiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjM6Cj4+Pgo+Pj4gQXBwbHkgc3Vn Z2VzdGlvbnMgZnJvbSBKZXJuZWoncyByZXZpZXcgKHRoYW5rcywgSmVybmVqKToKPj4+IC0gcmVu YW1lZCBhIGNvbnRyb2wgYW5kIHR3byBzdHJ1Y3RzOgo+Pj4gCVY0TDJfQ1RSTF9UWVBFX1ZQOV9D T01QUkVTU0VEX0hEUl9QUk9CUyA9Pgo+Pj4gCQlWNEwyX0NUUkxfVFlQRV9WUDlfQ09NUFJFU1NF RF9IRFIKPj4+IAl2NGwyX2N0cmxfdnA5X2NvbXByZXNzZWRfaGRyX3Byb2JzID0+Cj4+PiAJCXY0 bDJfY3RybF92cDlfY29tcHJlc3NlZF9oZHIKPj4+IAl2NGwyX3ZwOV9tdl9jb21wcmVzc2VkX2hk cl9wcm9icyA9PiB2NGwyX3ZwOV9tdl9wcm9icwo+Pj4gLSBtb3ZlZCB0eF9tb2RlIHRvIHY0bDJf Y3RybF92cDlfY29tcHJlc3NlZF9oZHIKPj4+IC0gZml4ZWQgZW51bSB2NGwyX3ZwOV9yZWZfZnJh bWVfc2lnbl9iaWFzIHZhbHVlcyAod2hpY2ggYXJlIHVzZWQgdG8gdGVzdCBhIGJpdGZpZWxkKQo+ Pj4gLSBleHBsaWNpdGx5IGFzc2lnbmVkIHZhbHVlcyB0byBhbGwgb3RoZXIgdnA5IGVudW1zCj4+ Pgo+Pj4gQXBwbHkgc3VnZ2VzdGlvbiBmcm9tIE5pY29sYXMncyByZXZpZXcgKHRoYW5rcywgTmlj b2xhcyk6Cj4+PiAtIGV4cGxpY2l0bHkgc3RhdGVkIHRoYXQgdGhlIHY0bDJfY3RybF92cDlfY29t cHJlc3NlZF9oZHIgY29udHJvbCBpcyBvcHRpb25hbAo+Pj4gYW5kIGltcGxlbWVudGVkIG9ubHkg YnkgZHJpdmVycyB3aGljaCBuZWVkIGl0Cj4+Pgo+Pj4gQ2hhbmdlcyByZWxhdGVkIHRvIHRoZSBS RkMgdjI6Cj4+Pgo+Pj4gLSBhZGRlZCBhbm90aGVyIGRyaXZlciBpbmNsdWRpbmcgYSBwb3N0cHJv Y2Vzc29yIHRvIGRlLXRpbGUKPj4+ICAgICAgICAgIGNvZGVjLXNwZWNpZmljIHRpbGluZwo+Pj4g LSByZXdvcmtlZCB1QVBJIHN0cnVjdHMgbGF5b3V0IHRvIGZvbGxvdyBWUDggc3R5bGUKPj4+IC0g Y2hhbmdlZCB2YWxpZGF0aW9uIG9mIGxvb3AgZmlsdGVyIHBhcmFtcwo+Pj4gLSBjaGFuZ2VkIHZh bGlkYXRpb24gb2Ygc2VnbWVudGF0aW9uIHBhcmFtcwo+Pj4gLSBjaGFuZ2VkIHZhbGlkYXRpb24g b2YgVlA5IGZyYW1lIHBhcmFtcwo+Pj4gLSByZW1vdmVkIGxldmVsIGxvb2t1cCBhcnJheSBmcm9t IGxvb3AgZmlsdGVyIHN0cnVjdAo+Pj4gICAgICAgICAgKGNhbiBiZSBjb21wdXRlZCBieSBkcml2 ZXJzKQo+Pj4gLSByZW5hbWVkIHNvbWUgZW51bSB2YWx1ZXMgdG8gbWF0Y2ggdGhlIHNwZWMgbW9y ZSBjbG9zZWx5Cj4+PiAtIFY0TDIgVlA5IGxpYnJhcnkgY2hhbmdlZCB0aGUgJ2VvYicgbWVtYmVy IG9mCj4+PiAgICAgICAgICAnc3RydWN0IHY0bDJfdnA5X2ZyYW1lX3N5bWJvbF9jb3VudHMnIHNv IHRoYXQgaXQgaXMgYW4gYXJyYXkKPj4+ICAgICAgICAgIG9mIHBvaW50ZXJzIGluc3RlYWQgb2Yg YW4gYXJyYXkgb2YgcG9pbnRlcnMgdG8gYXJyYXlzCj4+PiAgICAgICAgICAoSVBzIHN1Y2ggYXMg ZzIgY3JlYXRpdmVseSBwYXNzIHBhcnRzIG9mIHRoZSAnZW9iJyBjb3VudHMgaW4KPj4+ICAgICAg ICAgIHRoZSAnY29lZmYnIGNvdW50cykKPj4+IC0gZmFjdG9yZWQgb3V0IHNldmVyYWwgcmVwZWF0 ZWQgcG9ydGlvbnMgb2YgY29kZQo+Pj4gLSBtaW5vciBuaXRwaWNrcyBhbmQgY2xlYW51cHMKPj4+ Cj4+PiBBbmRyemVqIFBpZXRyYXNpZXdpY3ogKDYpOgo+Pj4gICAgbWVkaWE6IHVhcGk6IEFkZCBW UDkgc3RhdGVsZXNzIGRlY29kZXIgY29udHJvbHMKPj4+ICAgIG1lZGlhOiBBZGQgVlA5IHY0bDIg bGlicmFyeQo+Pj4gICAgbWVkaWE6IGhhbnRybzogUmVuYW1lIHJlZ2lzdGVycwo+Pj4gICAgbWVk aWE6IGhhbnRybzogUHJlcGFyZSBmb3Igb3RoZXIgRzIgY29kZWNzCj4+PiAgICBtZWRpYTogaGFu dHJvOiBTdXBwb3J0IFZQOSBvbiB0aGUgRzIgY29yZQo+Pj4gICAgbWVkaWE6IGhhbnRybzogU3Vw cG9ydCBOVjEyIG9uIHRoZSBHMiBjb3JlCj4+Pgo+Pj4gQm9yaXMgQnJlemlsbG9uICgxKToKPj4+ ICAgIG1lZGlhOiBya3ZkZWM6IEFkZCB0aGUgVlA5IGJhY2tlbmQKPj4+Cj4+PiBFemVxdWllbCBH YXJjaWEgKDQpOgo+Pj4gICAgaGFudHJvOiBwb3N0cHJvYzogRml4IG1vdGlvbiB2ZWN0b3Igc3Bh Y2Ugc2l6ZQo+Pj4gICAgaGFudHJvOiBwb3N0cHJvYzogSW50cm9kdWNlIHN0cnVjdCBoYW50cm9f cG9zdHByb2Nfb3BzCj4+PiAgICBoYW50cm86IFNpbXBsaWZ5IHBvc3Rwcm9jZXNzb3IKPj4+ICAg IGhhbnRybzogQWRkIHF1aXJrIGZvciBOVjEyL05WMTJfNEw0IGNhcHR1cmUgZm9ybWF0Cj4+Pgo+ Pj4gICAuLi4vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvYmlibGlvLnJzdCAgICAgICAgfCAgIDEw ICsKPj4+ICAgLi4uL21lZGlhL3Y0bC9leHQtY3RybHMtY29kZWMtc3RhdGVsZXNzLnJzdCAgIHwg IDU3MyArKysrKwo+Pj4gICAuLi4vbWVkaWEvdjRsL3BpeGZtdC1jb21wcmVzc2VkLnJzdCAgICAg ICAgICAgfCAgIDE1ICsKPj4+ICAgLi4uL21lZGlhL3Y0bC92aWRpb2MtZy1leHQtY3RybHMucnN0 ICAgICAgICAgIHwgICAgOCArCj4+PiAgIC4uLi9tZWRpYS92NGwvdmlkaW9jLXF1ZXJ5Y3RybC5y c3QgICAgICAgICAgICB8ICAgMTIgKwo+Pj4gICAuLi4vbWVkaWEvdmlkZW9kZXYyLmgucnN0LmV4 Y2VwdGlvbnMgICAgICAgICAgfCAgICAyICsKPj4+ICAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUv S2NvbmZpZyAgICAgICAgICAgICAgIHwgICAgNCArCj4+PiAgIGRyaXZlcnMvbWVkaWEvdjRsMi1j b3JlL01ha2VmaWxlICAgICAgICAgICAgICB8ICAgIDEgKwo+Pj4gICBkcml2ZXJzL21lZGlhL3Y0 bDItY29yZS92NGwyLWN0cmxzLWNvcmUuYyAgICAgfCAgMTgwICsrCj4+PiAgIGRyaXZlcnMvbWVk aWEvdjRsMi1jb3JlL3Y0bDItY3RybHMtZGVmcy5jICAgICB8ICAgIDggKwo+Pj4gICBkcml2ZXJz L21lZGlhL3Y0bDItY29yZS92NGwyLWlvY3RsLmMgICAgICAgICAgfCAgICAxICsKPj4+ICAgZHJp dmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi12cDkuYyAgICAgICAgICAgIHwgMTg1MCArKysrKysr KysrKysrKysrKwo+Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL0tjb25maWcgICAg ICAgICAgfCAgICAxICsKPj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9NYWtlZmls ZSAgICAgICAgIHwgICAgNyArLQo+Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hh bnRyby5oICAgICAgICAgfCAgIDQwICstCj4+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50 cm8vaGFudHJvX2Rydi5jICAgICB8ICAgMjMgKy0KPj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlh L2hhbnRyby9oYW50cm9fZzIuYyAgICAgIHwgICAyNyArCj4+PiAgIC4uLi9zdGFnaW5nL21lZGlh L2hhbnRyby9oYW50cm9fZzJfaGV2Y19kZWMuYyB8ICAgNjkgKy0KPj4+ICAgZHJpdmVycy9zdGFn aW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzJfcmVncy5oIHwgIDEzMiArLQo+Pj4gICAuLi4vc3Rh Z2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyX3ZwOV9kZWMuYyAgfCAgOTgwICsrKysrKysrKwo+ Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19ody5oICAgICAgfCAgIDgz ICstCj4+PiAgIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fcG9zdHByb2MuYyAgICB8 ICAgNzkgKy0KPj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdjRsMi5j ICAgIHwgICAyMCArCj4+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX3Zw OS5jICAgICB8ICAyNDAgKysrCj4+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFu dHJvX3ZwOS5oICAgICB8ICAxMDMgKwo+Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJv L2lteDhtX3ZwdV9ody5jICAgfCAgIDM4ICstCj4+PiAgIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRy by9yb2NrY2hpcF92cHVfaHcuYyAgICB8ICAgIDcgKy0KPj4+ICAgLi4uL3N0YWdpbmcvbWVkaWEv aGFudHJvL3NhbWE1ZDRfdmRlY19ody5jICAgIHwgICAgMyArLQo+Pj4gICBkcml2ZXJzL3N0YWdp bmcvbWVkaWEvcmt2ZGVjL0tjb25maWcgICAgICAgICAgfCAgICAxICsKPj4+ICAgZHJpdmVycy9z dGFnaW5nL21lZGlhL3JrdmRlYy9NYWtlZmlsZSAgICAgICAgIHwgICAgMiArLQo+Pj4gICBkcml2 ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy12cDkuYyAgICAgfCAxMDc4ICsrKysrKysr KysKPj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMuYyAgICAgICAgIHwg ICA1MiArLQo+Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy5oICAgICAg ICAgfCAgIDEyICstCj4+PiAgIGluY2x1ZGUvbWVkaWEvdjRsMi1jdHJscy5oICAgICAgICAgICAg ICAgICAgICB8ICAgIDQgKwo+Pj4gICBpbmNsdWRlL21lZGlhL3Y0bDItdnA5LmggICAgICAgICAg ICAgICAgICAgICAgfCAgMTgyICsrCj4+PiAgIGluY2x1ZGUvdWFwaS9saW51eC92NGwyLWNvbnRy b2xzLmggICAgICAgICAgICB8ICAyODQgKysrCj4+PiAgIGluY2x1ZGUvdWFwaS9saW51eC92aWRl b2RldjIuaCAgICAgICAgICAgICAgICB8ICAgIDYgKwo+Pj4gICAzNyBmaWxlcyBjaGFuZ2VkLCA2 MDMzIGluc2VydGlvbnMoKyksIDEwNCBkZWxldGlvbnMoLSkKPj4+ICAgY3JlYXRlIG1vZGUgMTAw NjQ0IGRyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0bDItdnA5LmMKPj4+ICAgY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyLmMKPj4+ICAgY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyX3Zw OV9kZWMuYwo+Pj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hh bnRyby9oYW50cm9fdnA5LmMKPj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9oYW50cm8vaGFudHJvX3ZwOS5oCj4+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy12cDkuYwo+Pj4gICBjcmVhdGUgbW9kZSAx MDA2NDQgaW5jbHVkZS9tZWRpYS92NGwyLXZwOS5oCj4+Pgo+Pj4KPj4+IGJhc2UtY29tbWl0OiBl NGU3MzdiYjVjMTcwZGY2MTM1YTEyNzczOWE5ZTYxNDhlZTNkYTgyCj4+Pgo+Pgo+IAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK