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.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED 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 60650C433E6 for ; Wed, 24 Feb 2021 20:33:00 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 2235064E20 for ; Wed, 24 Feb 2021 20:33:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235756AbhBXUc7 (ORCPT ); Wed, 24 Feb 2021 15:32:59 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:60866 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235366AbhBXUcm (ORCPT ); Wed, 24 Feb 2021 15:32:42 -0500 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id ED1C51F45E8F Message-ID: Subject: Re: [PATCH v3 0/9] Add HANTRO G2/HEVC decoder support for IMX8MQ From: Ezequiel Garcia To: Benjamin Gaignard , p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, peng.fan@nxp.com, hverkuil-cisco@xs4all.nl, dan.carpenter@oracle.com Cc: 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, kernel@collabora.com Date: Wed, 24 Feb 2021 17:31:48 -0300 In-Reply-To: <20210222122406.41782-1-benjamin.gaignard@collabora.com> References: <20210222122406.41782-1-benjamin.gaignard@collabora.com> Organization: Collabora Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.2-1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Benjamin, On Mon, 2021-02-22 at 13:23 +0100, Benjamin Gaignard wrote: > The IMX8MQ got two VPUs but until now only G1 has been enabled. > This series aim to add the second VPU (aka G2) and provide basic > HEVC decoding support. > > To be able to decode HEVC it is needed to add/update some of the > structures in the uapi. In addition of them one HANTRO dedicated > control is required to inform the driver of the numbre of bits to skip > at the beginning of the slice header. > The hardware require to allocate few auxiliary buffers to store the > references frame or tile size data. > > The driver has been tested with fluster test suite stream. > For example with this command: ./fluster.py run -ts JCT-VC-HEVC_V1 -d GStreamer-H.265-V4L2SL-Gst1.0 >   > This series depends of the reset rework posted here: https://www.spinics.net/lists/arm-kernel/msg875766.html > > Finally the both VPUs will have a node the device-tree and be > independent from v4l2 point of view. > > A branch with all the dev is available here: > https://gitlab.collabora.com/benjamin.gaignard/for-upstream/-/commits/upstream_g2_v2 > > version 3: > - Fix typo in Hantro v4l2 dedicated control > - Add documentation for the new structures and fields > - Rebased on top of media_tree for-linus-5.12-rc1 tag > > version 2: > - remove all change related to scaling > - squash commits to a coherent split > - be more verbose about the added fields > - fix the comments done by Ezequiel about dma_alloc_coherent usage > - fix Dan's comments about control copy, reverse the test logic > in tile_buffer_reallocate, rework some goto and return cases. > - be more verbose about why I change the bindings > - remove all sign-off expect mime since it is confusing I don't think it's about having less confusing commits, but trying to describe fairly accurately the origin of the work and the authorship of changes. In this series I believe we have three cases, please correct me if I'm wrong: * Changes that you have authored, for instance it would seem to me that "dt-bindings: media: nxp,imx8mq-vpu: Update bindings", and "media: uapi: Add a control for HANTRO driver" would be in that category. * Changes that Adrian and/or me have initially authored, where both Adrian and me did further work, and also where you did significant work on as well. IOW, changes where the three of us did significant work. I guess in this case, the original author could be the author of the patch (git's Author tag), and additionally authorship would be indicated with Co-developed-by tags. commit 494adacd844e5656b570895a82bc343438b23023 Author: Adrian Ratiu Date: Thu Feb 18 12:17:37 2021 +0100 media: hantro: Introduce G2/HEVC decoder ... Signed-off-by: Adrian Ratiu Co-developed-by: Ezequiel Garcia Signed-off-by: Ezequiel Garcia Co-developed-by: Benjamin Gaignard Signed-off-by: Benjamin Gaignard * And finally changes with an original author (Adrian or me), which you haven't changed, but you are just submitting (or you did minor work). Maybe with the current way of splitting commits we don't have these type of patches, but just for the sake of it, let's say there's a commit authored by Adrian that you are mostly picking up, it would be: commit 896776d3bcd032808e4d5772e6749da5dd4eec42 Author: Adrian Ratiu Date: Fri Feb 5 12:14:16 2021 +0100 media: hantro: Some change ... Signed-off-by: Adrian Ratiu Signed-off-by: Benjamin Gaignard Thanks a lot! Ezequiel > - remove useless clocks in VPUs nodes > > Benjamin > > Benjamin Gaignard (9): >   media: hevc: Modify structures to follow H265 ITU spec >   media: hantro: Define HEVC codec profiles and supported features >   media: hantro: Add a field to distinguish the hardware versions >   media: uapi: Add a control for HANTRO driver >   media: hantro: Introduce G2/HEVC decoder >   media: hantro: handle V4L2_PIX_FMT_HEVC_SLICE control >   media: hantro: IMX8M: add variant for G2/HEVC codec >   dt-bindings: media: nxp,imx8mq-vpu: Update bindings >   arm64: dts: imx8mq: Add node to G2 hardware > >  .../bindings/media/nxp,imx8mq-vpu.yaml        |  54 +- >  .../media/v4l/ext-ctrls-codec.rst             | 126 +++- >  .../media/v4l/vidioc-queryctrl.rst            |   6 + >  arch/arm64/boot/dts/freescale/imx8mq.dtsi     |  41 +- >  drivers/media/v4l2-core/v4l2-ctrls.c          |  26 +- >  drivers/staging/media/hantro/Makefile         |   2 + >  drivers/staging/media/hantro/hantro.h         |  34 +- >  drivers/staging/media/hantro/hantro_drv.c     | 103 +++ >  .../staging/media/hantro/hantro_g2_hevc_dec.c | 587 ++++++++++++++++++ >  drivers/staging/media/hantro/hantro_g2_regs.h | 198 ++++++ >  drivers/staging/media/hantro/hantro_hevc.c    | 321 ++++++++++ >  drivers/staging/media/hantro/hantro_hw.h      |  48 ++ >  .../staging/media/hantro/hantro_postproc.c    |  17 + >  drivers/staging/media/hantro/hantro_v4l2.c    |   1 + >  drivers/staging/media/hantro/imx8m_vpu_hw.c   |  95 ++- >  drivers/staging/media/sunxi/cedrus/cedrus.c   |   6 + >  drivers/staging/media/sunxi/cedrus/cedrus.h   |   1 + >  .../staging/media/sunxi/cedrus/cedrus_dec.c   |   2 + >  .../staging/media/sunxi/cedrus/cedrus_h265.c  |   6 +- >  include/media/hevc-ctrls.h                    |  45 +- >  include/uapi/linux/hantro-v4l2-controls.h     |  20 + >  include/uapi/linux/v4l2-controls.h            |   5 + >  22 files changed, 1674 insertions(+), 70 deletions(-) >  create mode 100644 drivers/staging/media/hantro/hantro_g2_hevc_dec.c >  create mode 100644 drivers/staging/media/hantro/hantro_g2_regs.h >  create mode 100644 drivers/staging/media/hantro/hantro_hevc.c >  create mode 100644 include/uapi/linux/hantro-v4l2-controls.h > 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.7 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,UNPARSEABLE_RELAY, URIBL_BLOCKED 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 70DE3C433E6 for ; Wed, 24 Feb 2021 20:32:12 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 102C064E20 for ; Wed, 24 Feb 2021 20:32:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 102C064E20 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date: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=7K8y1vTdMuCgKpjlqQ0WLxcKhEBrsr+3+eVc2/8EdIA=; b=vu8Zm7DuRbYrrW6zojWWhalmO n60z50v7se5jr+ekRTbN6vM/A66EHKWNJmr4U3ZJM+MLgccL3JfjjLFbGouz1Qx7UgGQD8k3JKPxV MkR7e+7G2ggRdJE7esW36nRvgcaZWGTq7sdkU9bmuF/EsgfP0OVSQhArVRATvx7k9ci2h9/rUbaI0 093dcrp6WKYjRxDdliSGgpoWO7ytdMP5qupKhZjIhe4v9V9/KMqmuqwzp/0Qf9x8qv4E88tc8S6kt hQaftY4IPz/ImmASAREhrNdJKT+GYE1Esv3MTzt0nkWtDcVAMQz8KCpisjhtLeDGMcOcp49H7AnQa EdG6wJEEA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lF0pM-0005jA-5z; Wed, 24 Feb 2021 20:32:08 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lF0pH-0005i1-Fw; Wed, 24 Feb 2021 20:32:04 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id ED1C51F45E8F Message-ID: Subject: Re: [PATCH v3 0/9] Add HANTRO G2/HEVC decoder support for IMX8MQ From: Ezequiel Garcia To: Benjamin Gaignard , p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, peng.fan@nxp.com, hverkuil-cisco@xs4all.nl, dan.carpenter@oracle.com Date: Wed, 24 Feb 2021 17:31:48 -0300 In-Reply-To: <20210222122406.41782-1-benjamin.gaignard@collabora.com> References: <20210222122406.41782-1-benjamin.gaignard@collabora.com> Organization: Collabora User-Agent: Evolution 3.38.2-1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210224_153203_741127_DC7BDBC3 X-CRM114-Status: GOOD ( 24.82 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, kernel@collabora.com, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org 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 SGkgQmVuamFtaW4sCgpPbiBNb24sIDIwMjEtMDItMjIgYXQgMTM6MjMgKzAxMDAsIEJlbmphbWlu IEdhaWduYXJkIHdyb3RlOgo+IFRoZSBJTVg4TVEgZ290IHR3byBWUFVzIGJ1dCB1bnRpbCBub3cg b25seSBHMSBoYXMgYmVlbiBlbmFibGVkLgo+IFRoaXMgc2VyaWVzIGFpbSB0byBhZGQgdGhlIHNl Y29uZCBWUFUgKGFrYSBHMikgYW5kIHByb3ZpZGUgYmFzaWMgCj4gSEVWQyBkZWNvZGluZyBzdXBw b3J0Lgo+IAo+IFRvIGJlIGFibGUgdG8gZGVjb2RlIEhFVkMgaXQgaXMgbmVlZGVkIHRvIGFkZC91 cGRhdGUgc29tZSBvZiB0aGUKPiBzdHJ1Y3R1cmVzIGluIHRoZSB1YXBpLiBJbiBhZGRpdGlvbiBv ZiB0aGVtIG9uZSBIQU5UUk8gZGVkaWNhdGVkCj4gY29udHJvbCBpcyByZXF1aXJlZCB0byBpbmZv cm0gdGhlIGRyaXZlciBvZiB0aGUgbnVtYnJlIG9mIGJpdHMgdG8gc2tpcAo+IGF0IHRoZSBiZWdp bm5pbmcgb2YgdGhlIHNsaWNlIGhlYWRlci4KPiBUaGUgaGFyZHdhcmUgcmVxdWlyZSB0byBhbGxv Y2F0ZSBmZXcgYXV4aWxpYXJ5IGJ1ZmZlcnMgdG8gc3RvcmUgdGhlCj4gcmVmZXJlbmNlcyBmcmFt ZSBvciB0aWxlIHNpemUgZGF0YS4KPiAKPiBUaGUgZHJpdmVyIGhhcyBiZWVuIHRlc3RlZCB3aXRo IGZsdXN0ZXIgdGVzdCBzdWl0ZSBzdHJlYW0uCj4gRm9yIGV4YW1wbGUgd2l0aCB0aGlzIGNvbW1h bmQ6IC4vZmx1c3Rlci5weSBydW4gLXRzIEpDVC1WQy1IRVZDX1YxIC1kIEdTdHJlYW1lci1ILjI2 NS1WNEwyU0wtR3N0MS4wCj4gwqAKPiBUaGlzIHNlcmllcyBkZXBlbmRzIG9mIHRoZSByZXNldCBy ZXdvcmsgcG9zdGVkIGhlcmU6IGh0dHBzOi8vd3d3LnNwaW5pY3MubmV0L2xpc3RzL2FybS1rZXJu ZWwvbXNnODc1NzY2Lmh0bWwKPiAKPiBGaW5hbGx5IHRoZSBib3RoIFZQVXMgd2lsbCBoYXZlIGEg bm9kZSB0aGUgZGV2aWNlLXRyZWUgYW5kIGJlCj4gaW5kZXBlbmRlbnQgZnJvbSB2NGwyIHBvaW50 IG9mIHZpZXcuCj4gCj4gQSBicmFuY2ggd2l0aCBhbGwgdGhlIGRldiBpcyBhdmFpbGFibGUgaGVy ZToKPiBodHRwczovL2dpdGxhYi5jb2xsYWJvcmEuY29tL2JlbmphbWluLmdhaWduYXJkL2Zvci11 cHN0cmVhbS8tL2NvbW1pdHMvdXBzdHJlYW1fZzJfdjIKPiAKPiB2ZXJzaW9uIDM6Cj4gLSBGaXgg dHlwbyBpbiBIYW50cm8gdjRsMiBkZWRpY2F0ZWQgY29udHJvbAo+IC0gQWRkIGRvY3VtZW50YXRp b24gZm9yIHRoZSBuZXcgc3RydWN0dXJlcyBhbmQgZmllbGRzCj4gLSBSZWJhc2VkIG9uIHRvcCBv ZiBtZWRpYV90cmVlIGZvci1saW51cy01LjEyLXJjMSB0YWcKPiAKPiB2ZXJzaW9uIDI6Cj4gLSBy ZW1vdmUgYWxsIGNoYW5nZSByZWxhdGVkIHRvIHNjYWxpbmcKPiAtIHNxdWFzaCBjb21taXRzIHRv IGEgY29oZXJlbnQgc3BsaXQKPiAtIGJlIG1vcmUgdmVyYm9zZSBhYm91dCB0aGUgYWRkZWQgZmll bGRzCj4gLSBmaXggdGhlIGNvbW1lbnRzIGRvbmUgYnkgRXplcXVpZWwgYWJvdXQgZG1hX2FsbG9j X2NvaGVyZW50IHVzYWdlCj4gLSBmaXggRGFuJ3MgY29tbWVudHMgYWJvdXQgY29udHJvbCBjb3B5 LCByZXZlcnNlIHRoZSB0ZXN0IGxvZ2ljCj4gaW4gdGlsZV9idWZmZXJfcmVhbGxvY2F0ZSwgcmV3 b3JrIHNvbWUgZ290byBhbmQgcmV0dXJuIGNhc2VzLgo+IC0gYmUgbW9yZSB2ZXJib3NlIGFib3V0 IHdoeSBJIGNoYW5nZSB0aGUgYmluZGluZ3MKPiAtIHJlbW92ZSBhbGwgc2lnbi1vZmYgZXhwZWN0 IG1pbWUgc2luY2UgaXQgaXMgY29uZnVzaW5nCgpJIGRvbid0IHRoaW5rIGl0J3MgYWJvdXQgaGF2 aW5nIGxlc3MgY29uZnVzaW5nIGNvbW1pdHMsIGJ1dAp0cnlpbmcgdG8gZGVzY3JpYmUgZmFpcmx5 IGFjY3VyYXRlbHkgdGhlIG9yaWdpbiBvZiB0aGUgd29yawphbmQgdGhlIGF1dGhvcnNoaXAgb2Yg Y2hhbmdlcy4KCkluIHRoaXMgc2VyaWVzIEkgYmVsaWV2ZSB3ZSBoYXZlIHRocmVlIGNhc2VzLCBw bGVhc2UKY29ycmVjdCBtZSBpZiBJJ20gd3Jvbmc6CgoqIENoYW5nZXMgdGhhdCB5b3UgaGF2ZSBh dXRob3JlZCwgZm9yIGluc3RhbmNlIGl0IHdvdWxkCnNlZW0gdG8gbWUgdGhhdCAiZHQtYmluZGlu Z3M6IG1lZGlhOiBueHAsaW14OG1xLXZwdTogVXBkYXRlIGJpbmRpbmdzIiwKYW5kICJtZWRpYTog dWFwaTogQWRkIGEgY29udHJvbCBmb3IgSEFOVFJPIGRyaXZlciIgd291bGQgYmUgaW4KdGhhdCBj YXRlZ29yeS4KCiogQ2hhbmdlcyB0aGF0IEFkcmlhbiBhbmQvb3IgbWUgaGF2ZSBpbml0aWFsbHkg YXV0aG9yZWQsCndoZXJlIGJvdGggQWRyaWFuIGFuZCBtZSBkaWQgZnVydGhlciB3b3JrLCBhbmQg YWxzbwp3aGVyZSB5b3UgZGlkIHNpZ25pZmljYW50IHdvcmsgb24gYXMgd2VsbC4KCklPVywgY2hh bmdlcyB3aGVyZSB0aGUgdGhyZWUgb2YgdXMgZGlkIHNpZ25pZmljYW50IHdvcmsuCgpJIGd1ZXNz IGluIHRoaXMgY2FzZSwgdGhlIG9yaWdpbmFsIGF1dGhvciBjb3VsZCBiZSB0aGUKYXV0aG9yIG9m IHRoZSBwYXRjaCAoZ2l0J3MgQXV0aG9yIHRhZyksIGFuZCBhZGRpdGlvbmFsbHkKYXV0aG9yc2hp cCB3b3VsZCBiZSBpbmRpY2F0ZWQgd2l0aCBDby1kZXZlbG9wZWQtYnkgdGFncy4KCmNvbW1pdCA0 OTRhZGFjZDg0NGU1NjU2YjU3MDg5NWE4MmJjMzQzNDM4YjIzMDIzCkF1dGhvcjrCoEFkcmlhbiBS YXRpdSA8YWRyaWFuLnJhdGl1QGNvbGxhYm9yYS5jb20+CkRhdGU6ICAgVGh1IEZlYiAxOCAxMjox NzozNyAyMDIxICswMTAwCgogICAgbWVkaWE6IGhhbnRybzogSW50cm9kdWNlIEcyL0hFVkMgZGVj b2RlcgoKICAgIC4uLgoKICAgIFNpZ25lZC1vZmYtYnk6IEFkcmlhbiBSYXRpdSA8YWRyaWFuLnJh dGl1QGNvbGxhYm9yYS5jb20+CiAgICBDby1kZXZlbG9wZWQtYnk6wqBFemVxdWllbCBHYXJjaWEg PGV6ZXF1aWVsQGNvbGxhYm9yYS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBFemVxdWllbCBHYXJj aWEgPGV6ZXF1aWVsQGNvbGxhYm9yYS5jb20+CiAgICBDby1kZXZlbG9wZWQtYnk6wqBCZW5qYW1p biBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAY29sbGFib3JhLmNvbT4gCiAgICBTaWduZWQt b2ZmLWJ5OiBCZW5qYW1pbiBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAY29sbGFib3JhLmNv bT4KCiogQW5kIGZpbmFsbHkgY2hhbmdlcyB3aXRoIGFuIG9yaWdpbmFsIGF1dGhvciAoQWRyaWFu IG9yIG1lKSwKd2hpY2ggeW91IGhhdmVuJ3QgY2hhbmdlZCwgYnV0IHlvdSBhcmUganVzdCBzdWJt aXR0aW5nCihvciB5b3UgZGlkIG1pbm9yIHdvcmspLgoKTWF5YmUgd2l0aCB0aGUgY3VycmVudCB3 YXkgb2Ygc3BsaXR0aW5nIGNvbW1pdHMgd2UgZG9uJ3QgaGF2ZQp0aGVzZSB0eXBlIG9mIHBhdGNo ZXMsIGJ1dCBqdXN0IGZvciB0aGUgc2FrZSBvZiBpdCwgbGV0J3Mgc2F5CnRoZXJlJ3MgYSBjb21t aXQgYXV0aG9yZWQgYnkgQWRyaWFuIHRoYXQgeW91IGFyZSBtb3N0bHkgcGlja2luZyB1cCwKaXQg d291bGQgYmU6Cgpjb21taXQgODk2Nzc2ZDNiY2QwMzI4MDhlNGQ1NzcyZTY3NDlkYTVkZDRlZWM0 MgpBdXRob3I6IEFkcmlhbiBSYXRpdSA8YWRyaWFuLnJhdGl1QGNvbGxhYm9yYS5jb20+CkRhdGU6 ICAgRnJpIEZlYiA1IDEyOjE0OjE2IDIwMjEgKzAxMDAKCiAgICBtZWRpYTogaGFudHJvOiBTb21l IGNoYW5nZQogICAgCiAgICAuLi4KCiAgICBTaWduZWQtb2ZmLWJ5OiBBZHJpYW4gUmF0aXUgPGFk cmlhbi5yYXRpdUBjb2xsYWJvcmEuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQmVuamFtaW4gR2Fp Z25hcmQgPGJlbmphbWluLmdhaWduYXJkQGNvbGxhYm9yYS5jb20+CgoKVGhhbmtzIGEgbG90IQpF emVxdWllbAoKPiAtIHJlbW92ZSB1c2VsZXNzIGNsb2NrcyBpbiBWUFVzIG5vZGVzCj4gCj4gQmVu amFtaW4KPiAKPiBCZW5qYW1pbiBHYWlnbmFyZCAoOSk6Cj4gwqAgbWVkaWE6IGhldmM6IE1vZGlm eSBzdHJ1Y3R1cmVzIHRvIGZvbGxvdyBIMjY1IElUVSBzcGVjCj4gwqAgbWVkaWE6IGhhbnRybzog RGVmaW5lIEhFVkMgY29kZWMgcHJvZmlsZXMgYW5kIHN1cHBvcnRlZCBmZWF0dXJlcwo+IMKgIG1l ZGlhOiBoYW50cm86IEFkZCBhIGZpZWxkIHRvIGRpc3Rpbmd1aXNoIHRoZSBoYXJkd2FyZSB2ZXJz aW9ucwo+IMKgIG1lZGlhOiB1YXBpOiBBZGQgYSBjb250cm9sIGZvciBIQU5UUk8gZHJpdmVyCj4g wqAgbWVkaWE6IGhhbnRybzogSW50cm9kdWNlIEcyL0hFVkMgZGVjb2Rlcgo+IMKgIG1lZGlhOiBo YW50cm86IGhhbmRsZSBWNEwyX1BJWF9GTVRfSEVWQ19TTElDRSBjb250cm9sCj4gwqAgbWVkaWE6 IGhhbnRybzogSU1YOE06IGFkZCB2YXJpYW50IGZvciBHMi9IRVZDIGNvZGVjCj4gwqAgZHQtYmlu ZGluZ3M6IG1lZGlhOiBueHAsaW14OG1xLXZwdTogVXBkYXRlIGJpbmRpbmdzCj4gwqAgYXJtNjQ6 IGR0czogaW14OG1xOiBBZGQgbm9kZSB0byBHMiBoYXJkd2FyZQo+IAo+IMKgLi4uL2JpbmRpbmdz L21lZGlhL254cCxpbXg4bXEtdnB1LnlhbWzCoMKgwqDCoMKgwqDCoCB8wqAgNTQgKy0KPiDCoC4u Li9tZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLnJzdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8 IDEyNiArKystCj4gwqAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1xdWVyeWN0cmwucnN0wqDCoMKgwqDC oMKgwqDCoMKgwqDCoCB8wqDCoCA2ICsKPiDCoGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxl L2lteDhtcS5kdHNpwqDCoMKgwqAgfMKgIDQxICstCj4gwqBkcml2ZXJzL21lZGlhL3Y0bDItY29y ZS92NGwyLWN0cmxzLmPCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDI2ICstCj4gwqBkcml2ZXJzL3N0 YWdpbmcvbWVkaWEvaGFudHJvL01ha2VmaWxlwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAyICsKPiDC oGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvLmjCoMKgwqDCoMKgwqDCoMKgIHzC oCAzNCArLQo+IMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZHJ2LmPCoMKg wqDCoCB8IDEwMyArKysKPiDCoC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzJfaGV2 Y19kZWMuYyB8IDU4NyArKysrKysrKysrKysrKysrKysKPiDCoGRyaXZlcnMvc3RhZ2luZy9tZWRp YS9oYW50cm8vaGFudHJvX2cyX3JlZ3MuaCB8IDE5OCArKysrKysKPiDCoGRyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9oYW50cm8vaGFudHJvX2hldmMuY8KgwqDCoCB8IDMyMSArKysrKysrKysrCj4gwqBk cml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19ody5owqDCoMKgwqDCoCB8wqAgNDgg KysKPiDCoC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fcG9zdHByb2MuY8KgwqDCoCB8 wqAgMTcgKwo+IMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdjRsMi5jwqDC oMKgIHzCoMKgIDEgKwo+IMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVf aHcuY8KgwqAgfMKgIDk1ICsrLQo+IMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL3N1bnhpL2NlZHJ1 cy9jZWRydXMuY8KgwqAgfMKgwqAgNiArCj4gwqBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvc3VueGkv Y2VkcnVzL2NlZHJ1cy5owqDCoCB8wqDCoCAxICsKPiDCoC4uLi9zdGFnaW5nL21lZGlhL3N1bnhp L2NlZHJ1cy9jZWRydXNfZGVjLmPCoMKgIHzCoMKgIDIgKwo+IMKgLi4uL3N0YWdpbmcvbWVkaWEv c3VueGkvY2VkcnVzL2NlZHJ1c19oMjY1LmPCoCB8wqDCoCA2ICstCj4gwqBpbmNsdWRlL21lZGlh L2hldmMtY3RybHMuaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0 NSArLQo+IMKgaW5jbHVkZS91YXBpL2xpbnV4L2hhbnRyby12NGwyLWNvbnRyb2xzLmjCoMKgwqDC oCB8wqAgMjAgKwo+IMKgaW5jbHVkZS91YXBpL2xpbnV4L3Y0bDItY29udHJvbHMuaMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfMKgwqAgNSArCj4gwqAyMiBmaWxlcyBjaGFuZ2VkLCAxNjc0IGluc2Vy dGlvbnMoKyksIDcwIGRlbGV0aW9ucygtKQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv c3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyX2hldmNfZGVjLmMKPiDCoGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl9yZWdzLmgKPiDC oGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19o ZXZjLmMKPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VhcGkvbGludXgvaGFudHJvLXY0 bDItY29udHJvbHMuaAo+IAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LXJvY2tjaGlwCg== 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.7 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,UNPARSEABLE_RELAY, URIBL_BLOCKED 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 A146DC433E0 for ; Wed, 24 Feb 2021 20:33:51 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 3814164E09 for ; Wed, 24 Feb 2021 20:33:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3814164E09 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date: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=Qp/5/wz58hg77IAXlc+fzh4OhFa8J3sa2oaL8Dg5ApY=; b=hdkXNMfRJ0BxQcYRqXerkLO/E rNuQGvOieet0CS1gLufDLR8jyuEZC9WG4a999It9q4KSnCYqS/L/Xm5OtA8nZHTtmAUDijzgH/0cU RnW4BjprtJX6w/mUVPIXJJcyBMt5DY4/J9GjXASKNlR8PfLdUDo/0hGRi150ptCb6t09Meha6WGUo b2JIoxWIDjyF8iPn1vKSWDiPm0Frtzbmowy1I9rC598IyeEjz53QH/lCM+EeW7nJ+fNi6p1lpDnth neBDjlwQOYgOOTCL9d+p9XRjBE1pI5kvB/FVvK0eKBXX6jJTJlVclygnYI4oF8npZjPU5AqKCOZx/ LafhZ5V7A==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lF0pL-0005iv-09; Wed, 24 Feb 2021 20:32:07 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lF0pH-0005i1-Fw; Wed, 24 Feb 2021 20:32:04 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id ED1C51F45E8F Message-ID: Subject: Re: [PATCH v3 0/9] Add HANTRO G2/HEVC decoder support for IMX8MQ From: Ezequiel Garcia To: Benjamin Gaignard , p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, peng.fan@nxp.com, hverkuil-cisco@xs4all.nl, dan.carpenter@oracle.com Date: Wed, 24 Feb 2021 17:31:48 -0300 In-Reply-To: <20210222122406.41782-1-benjamin.gaignard@collabora.com> References: <20210222122406.41782-1-benjamin.gaignard@collabora.com> Organization: Collabora User-Agent: Evolution 3.38.2-1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210224_153203_741127_DC7BDBC3 X-CRM114-Status: GOOD ( 24.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, kernel@collabora.com, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org 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 SGkgQmVuamFtaW4sCgpPbiBNb24sIDIwMjEtMDItMjIgYXQgMTM6MjMgKzAxMDAsIEJlbmphbWlu IEdhaWduYXJkIHdyb3RlOgo+IFRoZSBJTVg4TVEgZ290IHR3byBWUFVzIGJ1dCB1bnRpbCBub3cg b25seSBHMSBoYXMgYmVlbiBlbmFibGVkLgo+IFRoaXMgc2VyaWVzIGFpbSB0byBhZGQgdGhlIHNl Y29uZCBWUFUgKGFrYSBHMikgYW5kIHByb3ZpZGUgYmFzaWMgCj4gSEVWQyBkZWNvZGluZyBzdXBw b3J0Lgo+IAo+IFRvIGJlIGFibGUgdG8gZGVjb2RlIEhFVkMgaXQgaXMgbmVlZGVkIHRvIGFkZC91 cGRhdGUgc29tZSBvZiB0aGUKPiBzdHJ1Y3R1cmVzIGluIHRoZSB1YXBpLiBJbiBhZGRpdGlvbiBv ZiB0aGVtIG9uZSBIQU5UUk8gZGVkaWNhdGVkCj4gY29udHJvbCBpcyByZXF1aXJlZCB0byBpbmZv cm0gdGhlIGRyaXZlciBvZiB0aGUgbnVtYnJlIG9mIGJpdHMgdG8gc2tpcAo+IGF0IHRoZSBiZWdp bm5pbmcgb2YgdGhlIHNsaWNlIGhlYWRlci4KPiBUaGUgaGFyZHdhcmUgcmVxdWlyZSB0byBhbGxv Y2F0ZSBmZXcgYXV4aWxpYXJ5IGJ1ZmZlcnMgdG8gc3RvcmUgdGhlCj4gcmVmZXJlbmNlcyBmcmFt ZSBvciB0aWxlIHNpemUgZGF0YS4KPiAKPiBUaGUgZHJpdmVyIGhhcyBiZWVuIHRlc3RlZCB3aXRo IGZsdXN0ZXIgdGVzdCBzdWl0ZSBzdHJlYW0uCj4gRm9yIGV4YW1wbGUgd2l0aCB0aGlzIGNvbW1h bmQ6IC4vZmx1c3Rlci5weSBydW4gLXRzIEpDVC1WQy1IRVZDX1YxIC1kIEdTdHJlYW1lci1ILjI2 NS1WNEwyU0wtR3N0MS4wCj4gwqAKPiBUaGlzIHNlcmllcyBkZXBlbmRzIG9mIHRoZSByZXNldCBy ZXdvcmsgcG9zdGVkIGhlcmU6IGh0dHBzOi8vd3d3LnNwaW5pY3MubmV0L2xpc3RzL2FybS1rZXJu ZWwvbXNnODc1NzY2Lmh0bWwKPiAKPiBGaW5hbGx5IHRoZSBib3RoIFZQVXMgd2lsbCBoYXZlIGEg bm9kZSB0aGUgZGV2aWNlLXRyZWUgYW5kIGJlCj4gaW5kZXBlbmRlbnQgZnJvbSB2NGwyIHBvaW50 IG9mIHZpZXcuCj4gCj4gQSBicmFuY2ggd2l0aCBhbGwgdGhlIGRldiBpcyBhdmFpbGFibGUgaGVy ZToKPiBodHRwczovL2dpdGxhYi5jb2xsYWJvcmEuY29tL2JlbmphbWluLmdhaWduYXJkL2Zvci11 cHN0cmVhbS8tL2NvbW1pdHMvdXBzdHJlYW1fZzJfdjIKPiAKPiB2ZXJzaW9uIDM6Cj4gLSBGaXgg dHlwbyBpbiBIYW50cm8gdjRsMiBkZWRpY2F0ZWQgY29udHJvbAo+IC0gQWRkIGRvY3VtZW50YXRp b24gZm9yIHRoZSBuZXcgc3RydWN0dXJlcyBhbmQgZmllbGRzCj4gLSBSZWJhc2VkIG9uIHRvcCBv ZiBtZWRpYV90cmVlIGZvci1saW51cy01LjEyLXJjMSB0YWcKPiAKPiB2ZXJzaW9uIDI6Cj4gLSBy ZW1vdmUgYWxsIGNoYW5nZSByZWxhdGVkIHRvIHNjYWxpbmcKPiAtIHNxdWFzaCBjb21taXRzIHRv IGEgY29oZXJlbnQgc3BsaXQKPiAtIGJlIG1vcmUgdmVyYm9zZSBhYm91dCB0aGUgYWRkZWQgZmll bGRzCj4gLSBmaXggdGhlIGNvbW1lbnRzIGRvbmUgYnkgRXplcXVpZWwgYWJvdXQgZG1hX2FsbG9j X2NvaGVyZW50IHVzYWdlCj4gLSBmaXggRGFuJ3MgY29tbWVudHMgYWJvdXQgY29udHJvbCBjb3B5 LCByZXZlcnNlIHRoZSB0ZXN0IGxvZ2ljCj4gaW4gdGlsZV9idWZmZXJfcmVhbGxvY2F0ZSwgcmV3 b3JrIHNvbWUgZ290byBhbmQgcmV0dXJuIGNhc2VzLgo+IC0gYmUgbW9yZSB2ZXJib3NlIGFib3V0 IHdoeSBJIGNoYW5nZSB0aGUgYmluZGluZ3MKPiAtIHJlbW92ZSBhbGwgc2lnbi1vZmYgZXhwZWN0 IG1pbWUgc2luY2UgaXQgaXMgY29uZnVzaW5nCgpJIGRvbid0IHRoaW5rIGl0J3MgYWJvdXQgaGF2 aW5nIGxlc3MgY29uZnVzaW5nIGNvbW1pdHMsIGJ1dAp0cnlpbmcgdG8gZGVzY3JpYmUgZmFpcmx5 IGFjY3VyYXRlbHkgdGhlIG9yaWdpbiBvZiB0aGUgd29yawphbmQgdGhlIGF1dGhvcnNoaXAgb2Yg Y2hhbmdlcy4KCkluIHRoaXMgc2VyaWVzIEkgYmVsaWV2ZSB3ZSBoYXZlIHRocmVlIGNhc2VzLCBw bGVhc2UKY29ycmVjdCBtZSBpZiBJJ20gd3Jvbmc6CgoqIENoYW5nZXMgdGhhdCB5b3UgaGF2ZSBh dXRob3JlZCwgZm9yIGluc3RhbmNlIGl0IHdvdWxkCnNlZW0gdG8gbWUgdGhhdCAiZHQtYmluZGlu Z3M6IG1lZGlhOiBueHAsaW14OG1xLXZwdTogVXBkYXRlIGJpbmRpbmdzIiwKYW5kICJtZWRpYTog dWFwaTogQWRkIGEgY29udHJvbCBmb3IgSEFOVFJPIGRyaXZlciIgd291bGQgYmUgaW4KdGhhdCBj YXRlZ29yeS4KCiogQ2hhbmdlcyB0aGF0IEFkcmlhbiBhbmQvb3IgbWUgaGF2ZSBpbml0aWFsbHkg YXV0aG9yZWQsCndoZXJlIGJvdGggQWRyaWFuIGFuZCBtZSBkaWQgZnVydGhlciB3b3JrLCBhbmQg YWxzbwp3aGVyZSB5b3UgZGlkIHNpZ25pZmljYW50IHdvcmsgb24gYXMgd2VsbC4KCklPVywgY2hh bmdlcyB3aGVyZSB0aGUgdGhyZWUgb2YgdXMgZGlkIHNpZ25pZmljYW50IHdvcmsuCgpJIGd1ZXNz IGluIHRoaXMgY2FzZSwgdGhlIG9yaWdpbmFsIGF1dGhvciBjb3VsZCBiZSB0aGUKYXV0aG9yIG9m IHRoZSBwYXRjaCAoZ2l0J3MgQXV0aG9yIHRhZyksIGFuZCBhZGRpdGlvbmFsbHkKYXV0aG9yc2hp cCB3b3VsZCBiZSBpbmRpY2F0ZWQgd2l0aCBDby1kZXZlbG9wZWQtYnkgdGFncy4KCmNvbW1pdCA0 OTRhZGFjZDg0NGU1NjU2YjU3MDg5NWE4MmJjMzQzNDM4YjIzMDIzCkF1dGhvcjrCoEFkcmlhbiBS YXRpdSA8YWRyaWFuLnJhdGl1QGNvbGxhYm9yYS5jb20+CkRhdGU6ICAgVGh1IEZlYiAxOCAxMjox NzozNyAyMDIxICswMTAwCgogICAgbWVkaWE6IGhhbnRybzogSW50cm9kdWNlIEcyL0hFVkMgZGVj b2RlcgoKICAgIC4uLgoKICAgIFNpZ25lZC1vZmYtYnk6IEFkcmlhbiBSYXRpdSA8YWRyaWFuLnJh dGl1QGNvbGxhYm9yYS5jb20+CiAgICBDby1kZXZlbG9wZWQtYnk6wqBFemVxdWllbCBHYXJjaWEg PGV6ZXF1aWVsQGNvbGxhYm9yYS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBFemVxdWllbCBHYXJj aWEgPGV6ZXF1aWVsQGNvbGxhYm9yYS5jb20+CiAgICBDby1kZXZlbG9wZWQtYnk6wqBCZW5qYW1p biBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAY29sbGFib3JhLmNvbT4gCiAgICBTaWduZWQt b2ZmLWJ5OiBCZW5qYW1pbiBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAY29sbGFib3JhLmNv bT4KCiogQW5kIGZpbmFsbHkgY2hhbmdlcyB3aXRoIGFuIG9yaWdpbmFsIGF1dGhvciAoQWRyaWFu IG9yIG1lKSwKd2hpY2ggeW91IGhhdmVuJ3QgY2hhbmdlZCwgYnV0IHlvdSBhcmUganVzdCBzdWJt aXR0aW5nCihvciB5b3UgZGlkIG1pbm9yIHdvcmspLgoKTWF5YmUgd2l0aCB0aGUgY3VycmVudCB3 YXkgb2Ygc3BsaXR0aW5nIGNvbW1pdHMgd2UgZG9uJ3QgaGF2ZQp0aGVzZSB0eXBlIG9mIHBhdGNo ZXMsIGJ1dCBqdXN0IGZvciB0aGUgc2FrZSBvZiBpdCwgbGV0J3Mgc2F5CnRoZXJlJ3MgYSBjb21t aXQgYXV0aG9yZWQgYnkgQWRyaWFuIHRoYXQgeW91IGFyZSBtb3N0bHkgcGlja2luZyB1cCwKaXQg d291bGQgYmU6Cgpjb21taXQgODk2Nzc2ZDNiY2QwMzI4MDhlNGQ1NzcyZTY3NDlkYTVkZDRlZWM0 MgpBdXRob3I6IEFkcmlhbiBSYXRpdSA8YWRyaWFuLnJhdGl1QGNvbGxhYm9yYS5jb20+CkRhdGU6 ICAgRnJpIEZlYiA1IDEyOjE0OjE2IDIwMjEgKzAxMDAKCiAgICBtZWRpYTogaGFudHJvOiBTb21l IGNoYW5nZQogICAgCiAgICAuLi4KCiAgICBTaWduZWQtb2ZmLWJ5OiBBZHJpYW4gUmF0aXUgPGFk cmlhbi5yYXRpdUBjb2xsYWJvcmEuY29tPgogICAgU2lnbmVkLW9mZi1ieTogQmVuamFtaW4gR2Fp Z25hcmQgPGJlbmphbWluLmdhaWduYXJkQGNvbGxhYm9yYS5jb20+CgoKVGhhbmtzIGEgbG90IQpF emVxdWllbAoKPiAtIHJlbW92ZSB1c2VsZXNzIGNsb2NrcyBpbiBWUFVzIG5vZGVzCj4gCj4gQmVu amFtaW4KPiAKPiBCZW5qYW1pbiBHYWlnbmFyZCAoOSk6Cj4gwqAgbWVkaWE6IGhldmM6IE1vZGlm eSBzdHJ1Y3R1cmVzIHRvIGZvbGxvdyBIMjY1IElUVSBzcGVjCj4gwqAgbWVkaWE6IGhhbnRybzog RGVmaW5lIEhFVkMgY29kZWMgcHJvZmlsZXMgYW5kIHN1cHBvcnRlZCBmZWF0dXJlcwo+IMKgIG1l ZGlhOiBoYW50cm86IEFkZCBhIGZpZWxkIHRvIGRpc3Rpbmd1aXNoIHRoZSBoYXJkd2FyZSB2ZXJz aW9ucwo+IMKgIG1lZGlhOiB1YXBpOiBBZGQgYSBjb250cm9sIGZvciBIQU5UUk8gZHJpdmVyCj4g wqAgbWVkaWE6IGhhbnRybzogSW50cm9kdWNlIEcyL0hFVkMgZGVjb2Rlcgo+IMKgIG1lZGlhOiBo YW50cm86IGhhbmRsZSBWNEwyX1BJWF9GTVRfSEVWQ19TTElDRSBjb250cm9sCj4gwqAgbWVkaWE6 IGhhbnRybzogSU1YOE06IGFkZCB2YXJpYW50IGZvciBHMi9IRVZDIGNvZGVjCj4gwqAgZHQtYmlu ZGluZ3M6IG1lZGlhOiBueHAsaW14OG1xLXZwdTogVXBkYXRlIGJpbmRpbmdzCj4gwqAgYXJtNjQ6 IGR0czogaW14OG1xOiBBZGQgbm9kZSB0byBHMiBoYXJkd2FyZQo+IAo+IMKgLi4uL2JpbmRpbmdz L21lZGlhL254cCxpbXg4bXEtdnB1LnlhbWzCoMKgwqDCoMKgwqDCoCB8wqAgNTQgKy0KPiDCoC4u Li9tZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLnJzdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8 IDEyNiArKystCj4gwqAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1xdWVyeWN0cmwucnN0wqDCoMKgwqDC oMKgwqDCoMKgwqDCoCB8wqDCoCA2ICsKPiDCoGFyY2gvYXJtNjQvYm9vdC9kdHMvZnJlZXNjYWxl L2lteDhtcS5kdHNpwqDCoMKgwqAgfMKgIDQxICstCj4gwqBkcml2ZXJzL21lZGlhL3Y0bDItY29y ZS92NGwyLWN0cmxzLmPCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDI2ICstCj4gwqBkcml2ZXJzL3N0 YWdpbmcvbWVkaWEvaGFudHJvL01ha2VmaWxlwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAyICsKPiDC oGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvLmjCoMKgwqDCoMKgwqDCoMKgIHzC oCAzNCArLQo+IMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZHJ2LmPCoMKg wqDCoCB8IDEwMyArKysKPiDCoC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzJfaGV2 Y19kZWMuYyB8IDU4NyArKysrKysrKysrKysrKysrKysKPiDCoGRyaXZlcnMvc3RhZ2luZy9tZWRp YS9oYW50cm8vaGFudHJvX2cyX3JlZ3MuaCB8IDE5OCArKysrKysKPiDCoGRyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9oYW50cm8vaGFudHJvX2hldmMuY8KgwqDCoCB8IDMyMSArKysrKysrKysrCj4gwqBk cml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19ody5owqDCoMKgwqDCoCB8wqAgNDgg KysKPiDCoC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fcG9zdHByb2MuY8KgwqDCoCB8 wqAgMTcgKwo+IMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdjRsMi5jwqDC oMKgIHzCoMKgIDEgKwo+IMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVf aHcuY8KgwqAgfMKgIDk1ICsrLQo+IMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL3N1bnhpL2NlZHJ1 cy9jZWRydXMuY8KgwqAgfMKgwqAgNiArCj4gwqBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvc3VueGkv Y2VkcnVzL2NlZHJ1cy5owqDCoCB8wqDCoCAxICsKPiDCoC4uLi9zdGFnaW5nL21lZGlhL3N1bnhp L2NlZHJ1cy9jZWRydXNfZGVjLmPCoMKgIHzCoMKgIDIgKwo+IMKgLi4uL3N0YWdpbmcvbWVkaWEv c3VueGkvY2VkcnVzL2NlZHJ1c19oMjY1LmPCoCB8wqDCoCA2ICstCj4gwqBpbmNsdWRlL21lZGlh L2hldmMtY3RybHMuaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0 NSArLQo+IMKgaW5jbHVkZS91YXBpL2xpbnV4L2hhbnRyby12NGwyLWNvbnRyb2xzLmjCoMKgwqDC oCB8wqAgMjAgKwo+IMKgaW5jbHVkZS91YXBpL2xpbnV4L3Y0bDItY29udHJvbHMuaMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfMKgwqAgNSArCj4gwqAyMiBmaWxlcyBjaGFuZ2VkLCAxNjc0IGluc2Vy dGlvbnMoKyksIDcwIGRlbGV0aW9ucygtKQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv c3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyX2hldmNfZGVjLmMKPiDCoGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl9yZWdzLmgKPiDC oGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19o ZXZjLmMKPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VhcGkvbGludXgvaGFudHJvLXY0 bDItY29udHJvbHMuaAo+IAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==