From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f173.google.com (mail-qk1-f173.google.com [209.85.222.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B4DC72CA6 for ; Mon, 6 Dec 2021 20:51:12 +0000 (UTC) Received: by mail-qk1-f173.google.com with SMTP id m186so12504657qkb.4 for ; Mon, 06 Dec 2021 12:51:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=GRaAwXK2rSzM3Lp9oMiYyXb3xjjCWbcFm8UXB1aGFXg=; b=IgCiPPgf6cAcBl8evExqjZpZyZkUljOdEjcAQ1qlxo9kgYTgNJUF2CvuRpfWAhDLY+ 3ylzpEiMUVSssnlEBPpvEnCX55SpYmtBqO25yJilivDfDBtxI+PqtsAMJ9SAfEeKVJKU lHLAbadtcxJnSVOjIVUSYzXRETj2Y1Vd2pNWdORdY2bo1HIcud1+p9gWXZ2KHsQy30ii U5+yEhiCvimw/jx7FcMDiDJCw+VVeqIThIZr6z9xMHiMFEVeFwvL1VY4iD6RXfPr7PAc 5x/B90Z1ozEB4DghEGQjZ5vi6ULI52TZSB5yStKxltcVasX+wwi96QDRCjMMAOeM/UcP ux2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=GRaAwXK2rSzM3Lp9oMiYyXb3xjjCWbcFm8UXB1aGFXg=; b=e278ARgKMlri/UNRYQRnFE1wOyb5pKfeEJ4GIIuaBm3Tw0CQxJtoSdoWaxoivwsf+0 jRDUKSxXi8g5q5Q6ndxT7Brq3W4nN56t570ZbJtPtVvyKYP4yI6IP4AAHJ+BHpThHv0V NRvVo7fzad0hkYyQXR4BH6VPhuieCdgkoBcjGIAEiG+RIfTHQCqlP7LpU/Qt9zDrDyrN b9TcQezHWIrkX2YaMuuiwE81Rq0fppWgNlzO2+rFON8ZpGyQVEbEH9iUg+Vjucy7QXnU ehDQMT+0xygKztdNKddpUcdCdd1BxjHMScu9caA4AwaBdxiqYBh6+sYbguwOLlmXLP28 Ghlg== X-Gm-Message-State: AOAM532yiv3ZgzIyYgLK8mpKoZbtGwfVliCmKvkzmjwR4M0apMeK6DVQ NOWq3Bd2Y88BKC19F6BqmyD5hw== X-Google-Smtp-Source: ABdhPJztSx9XHqWzMQjln614SKGQowAKOpctDFZUB6VnU0E80ndRg9LQhOP1cBDd6pBfwMJ3FDLSyQ== X-Received: by 2002:a05:620a:4307:: with SMTP id u7mr33471597qko.15.1638823871635; Mon, 06 Dec 2021 12:51:11 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id h3sm7374741qko.78.2021.12.06.12.51.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Dec 2021 12:51:11 -0800 (PST) Message-ID: <3b81a33d9bbadd10bc61c3daedecc5b73b99a435.camel@ndufresne.ca> Subject: Re: [RFC 0/5] Split iMX8MQ Hantro VPU into G1 and G2 with blk-ctrl support From: Nicolas Dufresne To: Adam Ford , linux-media@vger.kernel.org Cc: benjamin.gaignard@collabora.com, cphealy@gmail.com, Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Ezequiel Garcia , Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman , Lucas Stach , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Date: Mon, 06 Dec 2021 15:51:09 -0500 In-Reply-To: References: <20211205181618.1041699-1-aford173@gmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 (3.42.1-1.fc35) Precedence: bulk X-Mailing-List: linux-staging@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Le dimanche 05 décembre 2021 à 13:51 -0600, Adam Ford a écrit : > On Sun, Dec 5, 2021 at 12:16 PM Adam Ford wrote: > > > > Currently, the VPU in the i.MQ8MQ is appearing as one codec, but in reality, it's > > two IP blocks called G1 and G2. There is initialization code in VPU code to > > pull some clocks, resets and other features which has been integrated into > > the vpu-blk-ctrl for the i.MX8M Mini and a similar method can be used to make > > the VPU codec's operate as stand-alone cores without having to know the details > > of each other or the quirks unique to the i.MX8MQ, so the remaining code can be > > left more generic. > > > > This series was started by Lucas Stach, and picked up by me so some patches have > > his s-o-b and mine where I might have changed a few minor items. It's in an RFC state > > because the G2 VP9 operations appear to hang, but the parent code from which I started doesn't > > appear to show VP9 support, and it looks like it should. > > > > since the g-streamer and media trees are in a constant state of change, this series is based on > > git://linuxtv.org/hverkuil/media_tree.git for-v5.17e > > > > I forgot to post Fluster results. > > Before the patches to this branch: > > 2gst-main] root@localhost:~/gstreamer/fluster# ./fluster.py list -c |grep -i v4l > > GStreamer-H.264-V4L2-Gst1.0: GStreamer H.264 V4L2 decoder for > GStreamer 1.0... ❌ > GStreamer-H.264-V4L2SL-Gst1.0: GStreamer H.264 V4L2SL decoder for > GStreamer 1.0... ✔️ > GStreamer-H.265-V4L2-Gst1.0: GStreamer H.265 V4L2 decoder for > GStreamer 1.0... ❌ > GStreamer-H.265-V4L2SL-Gst1.0: GStreamer H.265 V4L2SL decoder for > GStreamer 1.0... ❌ > GStreamer-VP8-V4L2-Gst1.0: GStreamer VP8 V4L2 decoder for GStreamer 1.0... ❌ > GStreamer-VP8-V4L2SL-Gst1.0: GStreamer VP8 V4L2SL decoder for > GStreamer 1.0... ✔️ > GStreamer-VP9-V4L2SL-Gst1.0: GStreamer VP9 V4L2SL decoder for > GStreamer 1.0... ❌ > GStreamer-AV1-V4L2SL-Gst1.0: GStreamer AV1 V4L2SL decoder for > GStreamer 1.0... ❌ > [gst-main] root@localhost:~/gstreamer/fluster# > > There was no VP9 support. > > ./fluster.py run -dGStreamer-H.264-V4L2SL-Gst1.0 > GStreamer-H.264-V4L2SL-Gst1.0 > Ran 90/135 tests successfully in 58.787 secs > > AFTER this series, two decoders appear: > > [ 15.919137] hantro-vpu 38300000.video-codec: registered > nxp,imx8mq-vpu-g1-dec as /dev/video0 > [ 15.983579] hantro-vpu 38310000.video-codec: registered > nxp,imx8mq-vpu-g2-dec as /dev/video1 > > VP9 was listed: > > GStreamer-H.264-V4L2-Gst1.0: GStreamer H.264 V4L2 decoder for > GStreamer 1.0... ❌ > GStreamer-H.264-V4L2SL-Gst1.0: GStreamer H.264 V4L2SL decoder for > GStreamer 1.0... ✔️ > GStreamer-H.265-V4L2-Gst1.0: GStreamer H.265 V4L2 decoder for > GStreamer 1.0... ❌ > GStreamer-H.265-V4L2SL-Gst1.0: GStreamer H.265 V4L2SL decoder for > GStreamer 1.0... ❌ > GStreamer-VP8-V4L2-Gst1.0: GStreamer VP8 V4L2 decoder for GStreamer 1.0... ❌ > GStreamer-VP8-V4L2SL-Gst1.0: GStreamer VP8 V4L2SL decoder for > GStreamer 1.0... ✔️ > GStreamer-VP9-V4L2SL-Gst1.0: GStreamer VP9 V4L2SL decoder for > GStreamer 1.0... ✔️ > GStreamer-AV1-V4L2SL-Gst1.0: GStreamer AV1 V4L2SL decoder for > GStreamer 1.0... ❌ > > ./fluster.py run -d GStreamer-VP8-V4L2SL-Gst1.0 > Ran 55/61 tests successfully in 8.565 secs > > > ./fluster.py run -dGStreamer-H.264-V4L2SL-Gst1.0 > Ran 90/135 tests successfully in 60.269 secs > > Same results for H.264 > > VP9 Hangs, where it didn't even appear as available before: > > ./fluster.py run -d GStreamer-VP9-V4L2SL-Gst1.0 > **************************************************************************************************** > Running test suite VP9-TEST-VECTORS with decoder GStreamer-VP9-V4L2SL-Gst1.0 > Using 4 parallel job(s) > **************************************************************************************************** > > [TEST SUITE ] (DECODER ) TEST VECTOR > ... RESULT > ---------------------------------------------------------------------- > [VP9-TEST-VECTORS] (GStreamer-VP9-V4L2SL-Gst1.0) > vp90-2-00-quantizer-00.webm ... Success > [VP9-TEST-VECTORS] (GStreamer-VP9-V4L2SL-Gst1.0) > vp90-2-00-quantizer-01.webm ... Success > [VP9-TEST-VECTORS] (GStreamer-VP9-V4L2SL-Gst1.0) > vp90-2-00-quantizer-02.webm ... Succes > > - and yes, 'Success' didnt' finish writing to the serial port. Looks like hope to me ! Do you get further with -j 1 (one concurrent decode) ? > > > > > Adam Ford (2): > > media: hantro: split i.MX8MQ G1 and G2 code > > arm64: dts: imx8mq: Split i.MX8MQ G1 and G2 with vpu-blk-ctrl > > > > Lucas Stach (3): > > dt-bindings: power: imx8mq: add defines for VPU blk-ctrl domains > > dt-bindings: soc: add binding for i.MX8MQ VPU blk-ctrl > > soc: imx: imx8m-blk-ctrl: add i.MX8MQ VPU blk-ctrl > > > > .../soc/imx/fsl,imx8mq-vpu-blk-ctrl.yaml | 71 +++++++++++ > > arch/arm64/boot/dts/freescale/imx8mq.dtsi | 69 ++++++---- > > drivers/soc/imx/imx8m-blk-ctrl.c | 67 ++++++++++ > > drivers/staging/media/hantro/hantro_drv.c | 4 +- > > drivers/staging/media/hantro/hantro_hw.h | 2 +- > > drivers/staging/media/hantro/imx8m_vpu_hw.c | 119 +++--------------- > > include/dt-bindings/power/imx8mq-power.h | 3 + > > 7 files changed, 205 insertions(+), 130 deletions(-) > > create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx8mq-vpu-blk-ctrl.yaml > > > > -- > > 2.32.0 > > 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 32B92C433F5 for ; Mon, 6 Dec 2021 20:51:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; 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=KuAhAO56e4HG5j+O3DMUDcat5v73KYx0hLY1eOOUQlo=; b=39C2/N/AI/7hYy RJeYVkVbN0sJcRhrSywrfYWMdXiAShGqJRUxRT7aNley/w8SRjB2zQXamV0WCtiY9SDEv8PcV+6gM fvQ124XTgqK8b5loA7FcZ+1Dc1NFCcBEfaqqMRyDd820ixbbTpYG7Evvaf7hS7GjvmkOfUeh0Y7u8 w+w27BcCpjnqsNhUq+0pzWJHNfjb76CIDrEmxoBCMe0zouReW5MukCTbHelalgNHn7HTdojpVpPkL 6o742w6TA8nYXoysRBxZiOn3L8DUJ0tAM2Tv9gdmEYnJ9JVkukcMVn5NAK+VFC4Mb9B8S5JUkmtKI t1yUadKXss1faWYaaUPA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1muKxS-005hpW-2o; Mon, 06 Dec 2021 20:51:34 +0000 Received: from mail-qk1-x72a.google.com ([2607:f8b0:4864:20::72a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1muKxE-005hku-1H for linux-rockchip@lists.infradead.org; Mon, 06 Dec 2021 20:51:22 +0000 Received: by mail-qk1-x72a.google.com with SMTP id t6so12544384qkg.1 for ; Mon, 06 Dec 2021 12:51:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=GRaAwXK2rSzM3Lp9oMiYyXb3xjjCWbcFm8UXB1aGFXg=; b=IgCiPPgf6cAcBl8evExqjZpZyZkUljOdEjcAQ1qlxo9kgYTgNJUF2CvuRpfWAhDLY+ 3ylzpEiMUVSssnlEBPpvEnCX55SpYmtBqO25yJilivDfDBtxI+PqtsAMJ9SAfEeKVJKU lHLAbadtcxJnSVOjIVUSYzXRETj2Y1Vd2pNWdORdY2bo1HIcud1+p9gWXZ2KHsQy30ii U5+yEhiCvimw/jx7FcMDiDJCw+VVeqIThIZr6z9xMHiMFEVeFwvL1VY4iD6RXfPr7PAc 5x/B90Z1ozEB4DghEGQjZ5vi6ULI52TZSB5yStKxltcVasX+wwi96QDRCjMMAOeM/UcP ux2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=GRaAwXK2rSzM3Lp9oMiYyXb3xjjCWbcFm8UXB1aGFXg=; b=qGBy4weikSIOkCt5d8RFW4ngLyMDOHvEbt1ewPG8p1toZqoyAphph/L1Kvn0oFQBjy LwrqTx8UY+e/bdWUs8971pmlfeL3s43k8QA5iNpjMD8KI+FWn5TbFjNc46B3mCEj5ZGw p2wv1teMxG4BBJTGh/sdu/CCqwaF37dYLcJwITX/zTKPBfTr1vsrZZBZhHSc8nPUZ9QZ 3P5NBr3ZhMyFD1R+JiykCEHXRPBRxVT48X+WFNalRUt2AaYbmwWbJdXJY5tX2YwxINby i6M8qfy/ruJV3MkEsXog8G+qLKPijSzX0gFOkDw+sr2N5mVNNAhVyhDL9yf8KjOYy8jp nh7Q== X-Gm-Message-State: AOAM532hi75/KtoV8OGNlQjZlhiybN8kCLlLT9N59CnxRjQkpJftW2Hx Ikmv6s4ipy1ORx0hOJ2MSki6Zw== X-Google-Smtp-Source: ABdhPJztSx9XHqWzMQjln614SKGQowAKOpctDFZUB6VnU0E80ndRg9LQhOP1cBDd6pBfwMJ3FDLSyQ== X-Received: by 2002:a05:620a:4307:: with SMTP id u7mr33471597qko.15.1638823871635; Mon, 06 Dec 2021 12:51:11 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id h3sm7374741qko.78.2021.12.06.12.51.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Dec 2021 12:51:11 -0800 (PST) Message-ID: <3b81a33d9bbadd10bc61c3daedecc5b73b99a435.camel@ndufresne.ca> Subject: Re: [RFC 0/5] Split iMX8MQ Hantro VPU into G1 and G2 with blk-ctrl support From: Nicolas Dufresne To: Adam Ford , linux-media@vger.kernel.org Cc: benjamin.gaignard@collabora.com, cphealy@gmail.com, Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Ezequiel Garcia , Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman , Lucas Stach , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Date: Mon, 06 Dec 2021 15:51:09 -0500 In-Reply-To: References: <20211205181618.1041699-1-aford173@gmail.com> User-Agent: Evolution 3.42.1 (3.42.1-1.fc35) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211206_125120_088252_ADFC4CFB X-CRM114-Status: GOOD ( 26.48 ) 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 TGUgZGltYW5jaGUgMDUgZMOpY2VtYnJlIDIwMjEgw6AgMTM6NTEgLTA2MDAsIEFkYW0gRm9yZCBh IMOpY3JpdMKgOgo+IE9uIFN1biwgRGVjIDUsIDIwMjEgYXQgMTI6MTYgUE0gQWRhbSBGb3JkIDxh Zm9yZDE3M0BnbWFpbC5jb20+IHdyb3RlOgo+ID4gCj4gPiBDdXJyZW50bHksIHRoZSBWUFUgaW4g dGhlIGkuTVE4TVEgaXMgYXBwZWFyaW5nIGFzIG9uZSBjb2RlYywgYnV0IGluIHJlYWxpdHksIGl0 J3MKPiA+IHR3byBJUCBibG9ja3MgY2FsbGVkIEcxIGFuZCBHMi4gIFRoZXJlIGlzIGluaXRpYWxp emF0aW9uIGNvZGUgaW4gVlBVIGNvZGUgdG8KPiA+IHB1bGwgc29tZSBjbG9ja3MsIHJlc2V0cyBh bmQgb3RoZXIgZmVhdHVyZXMgd2hpY2ggaGFzIGJlZW4gaW50ZWdyYXRlZCBpbnRvCj4gPiB0aGUg dnB1LWJsay1jdHJsIGZvciB0aGUgaS5NWDhNIE1pbmkgYW5kIGEgc2ltaWxhciBtZXRob2QgY2Fu IGJlIHVzZWQgdG8gbWFrZQo+ID4gdGhlIFZQVSBjb2RlYydzIG9wZXJhdGUgYXMgc3RhbmQtYWxv bmUgY29yZXMgd2l0aG91dCBoYXZpbmcgdG8ga25vdyB0aGUgZGV0YWlscwo+ID4gb2YgZWFjaCBv dGhlciBvciB0aGUgcXVpcmtzIHVuaXF1ZSB0byB0aGUgaS5NWDhNUSwgc28gdGhlIHJlbWFpbmlu ZyBjb2RlIGNhbiBiZQo+ID4gbGVmdCBtb3JlIGdlbmVyaWMuCj4gPiAKPiA+IFRoaXMgc2VyaWVz IHdhcyBzdGFydGVkIGJ5IEx1Y2FzIFN0YWNoLCBhbmQgcGlja2VkIHVwIGJ5IG1lIHNvIHNvbWUg cGF0Y2hlcyBoYXZlCj4gPiBoaXMgcy1vLWIgYW5kIG1pbmUgd2hlcmUgSSBtaWdodCBoYXZlIGNo YW5nZWQgYSBmZXcgbWlub3IgaXRlbXMuICBJdCdzIGluIGFuIFJGQyBzdGF0ZQo+ID4gYmVjYXVz ZSB0aGUgRzIgVlA5IG9wZXJhdGlvbnMgYXBwZWFyIHRvIGhhbmcsIGJ1dCB0aGUgcGFyZW50IGNv ZGUgZnJvbSB3aGljaCBJIHN0YXJ0ZWQgZG9lc24ndAo+ID4gYXBwZWFyIHRvIHNob3cgVlA5IHN1 cHBvcnQsIGFuZCBpdCBsb29rcyBsaWtlIGl0IHNob3VsZC4KPiA+IAo+ID4gc2luY2UgdGhlIGct c3RyZWFtZXIgYW5kIG1lZGlhIHRyZWVzIGFyZSBpbiBhIGNvbnN0YW50IHN0YXRlIG9mIGNoYW5n ZSwgdGhpcyBzZXJpZXMgaXMgYmFzZWQgb24KPiA+IGdpdDovL2xpbnV4dHYub3JnL2h2ZXJrdWls L21lZGlhX3RyZWUuZ2l0IGZvci12NS4xN2UKPiA+IAo+IAo+IEkgZm9yZ290IHRvIHBvc3QgRmx1 c3RlciByZXN1bHRzLgo+IAo+IEJlZm9yZSB0aGUgcGF0Y2hlcyB0byB0aGlzIGJyYW5jaDoKPiAK PiAyZ3N0LW1haW5dIHJvb3RAbG9jYWxob3N0On4vZ3N0cmVhbWVyL2ZsdXN0ZXIjIC4vZmx1c3Rl ci5weSBsaXN0IC1jIHxncmVwIC1pIHY0bAo+IAo+ICAgICBHU3RyZWFtZXItSC4yNjQtVjRMMi1H c3QxLjA6IEdTdHJlYW1lciBILjI2NCBWNEwyIGRlY29kZXIgZm9yCj4gR1N0cmVhbWVyIDEuMC4u LiDinYwKPiAgICAgR1N0cmVhbWVyLUguMjY0LVY0TDJTTC1Hc3QxLjA6IEdTdHJlYW1lciBILjI2 NCBWNEwyU0wgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4uIOKclO+4jwo+ICAgICBHU3Ry ZWFtZXItSC4yNjUtVjRMMi1Hc3QxLjA6IEdTdHJlYW1lciBILjI2NSBWNEwyIGRlY29kZXIgZm9y Cj4gR1N0cmVhbWVyIDEuMC4uLiDinYwKPiAgICAgR1N0cmVhbWVyLUguMjY1LVY0TDJTTC1Hc3Qx LjA6IEdTdHJlYW1lciBILjI2NSBWNEwyU0wgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4u IOKdjAo+ICAgICBHU3RyZWFtZXItVlA4LVY0TDItR3N0MS4wOiBHU3RyZWFtZXIgVlA4IFY0TDIg ZGVjb2RlciBmb3IgR1N0cmVhbWVyIDEuMC4uLiDinYwKPiAgICAgR1N0cmVhbWVyLVZQOC1WNEwy U0wtR3N0MS4wOiBHU3RyZWFtZXIgVlA4IFY0TDJTTCBkZWNvZGVyIGZvcgo+IEdTdHJlYW1lciAx LjAuLi4g4pyU77iPCj4gICAgIEdTdHJlYW1lci1WUDktVjRMMlNMLUdzdDEuMDogR1N0cmVhbWVy IFZQOSBWNEwyU0wgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4uIOKdjAo+ICAgICBHU3Ry ZWFtZXItQVYxLVY0TDJTTC1Hc3QxLjA6IEdTdHJlYW1lciBBVjEgVjRMMlNMIGRlY29kZXIgZm9y Cj4gR1N0cmVhbWVyIDEuMC4uLiDinYwKPiBbZ3N0LW1haW5dIHJvb3RAbG9jYWxob3N0On4vZ3N0 cmVhbWVyL2ZsdXN0ZXIjCj4gCj4gVGhlcmUgd2FzIG5vIFZQOSBzdXBwb3J0Lgo+IAo+IC4vZmx1 c3Rlci5weSBydW4gLWRHU3RyZWFtZXItSC4yNjQtVjRMMlNMLUdzdDEuMAo+IEdTdHJlYW1lci1I LjI2NC1WNEwyU0wtR3N0MS4wCj4gUmFuIDkwLzEzNSB0ZXN0cyBzdWNjZXNzZnVsbHkgICAgICAg ICAgICAgICBpbiA1OC43ODcgc2Vjcwo+IAo+IEFGVEVSIHRoaXMgc2VyaWVzLCB0d28gZGVjb2Rl cnMgYXBwZWFyOgo+IAo+IFsgICAxNS45MTkxMzddIGhhbnRyby12cHUgMzgzMDAwMDAudmlkZW8t Y29kZWM6IHJlZ2lzdGVyZWQKPiBueHAsaW14OG1xLXZwdS1nMS1kZWMgYXMgL2Rldi92aWRlbzAK PiBbICAgMTUuOTgzNTc5XSBoYW50cm8tdnB1IDM4MzEwMDAwLnZpZGVvLWNvZGVjOiByZWdpc3Rl cmVkCj4gbnhwLGlteDhtcS12cHUtZzItZGVjIGFzIC9kZXYvdmlkZW8xCj4gCj4gVlA5IHdhcyBs aXN0ZWQ6Cj4gCj4gICAgIEdTdHJlYW1lci1ILjI2NC1WNEwyLUdzdDEuMDogR1N0cmVhbWVyIEgu MjY0IFY0TDIgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4uIOKdjAo+ICAgICBHU3RyZWFt ZXItSC4yNjQtVjRMMlNMLUdzdDEuMDogR1N0cmVhbWVyIEguMjY0IFY0TDJTTCBkZWNvZGVyIGZv cgo+IEdTdHJlYW1lciAxLjAuLi4g4pyU77iPCj4gICAgIEdTdHJlYW1lci1ILjI2NS1WNEwyLUdz dDEuMDogR1N0cmVhbWVyIEguMjY1IFY0TDIgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4u IOKdjAo+ICAgICBHU3RyZWFtZXItSC4yNjUtVjRMMlNMLUdzdDEuMDogR1N0cmVhbWVyIEguMjY1 IFY0TDJTTCBkZWNvZGVyIGZvcgo+IEdTdHJlYW1lciAxLjAuLi4g4p2MCj4gICAgIEdTdHJlYW1l ci1WUDgtVjRMMi1Hc3QxLjA6IEdTdHJlYW1lciBWUDggVjRMMiBkZWNvZGVyIGZvciBHU3RyZWFt ZXIgMS4wLi4uIOKdjAo+ICAgICBHU3RyZWFtZXItVlA4LVY0TDJTTC1Hc3QxLjA6IEdTdHJlYW1l ciBWUDggVjRMMlNMIGRlY29kZXIgZm9yCj4gR1N0cmVhbWVyIDEuMC4uLiDinJTvuI8KPiAgICAg R1N0cmVhbWVyLVZQOS1WNEwyU0wtR3N0MS4wOiBHU3RyZWFtZXIgVlA5IFY0TDJTTCBkZWNvZGVy IGZvcgo+IEdTdHJlYW1lciAxLjAuLi4g4pyU77iPCj4gICAgIEdTdHJlYW1lci1BVjEtVjRMMlNM LUdzdDEuMDogR1N0cmVhbWVyIEFWMSBWNEwyU0wgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4w Li4uIOKdjAo+IAo+IC4vZmx1c3Rlci5weSBydW4gLWQgR1N0cmVhbWVyLVZQOC1WNEwyU0wtR3N0 MS4wCj4gUmFuIDU1LzYxIHRlc3RzIHN1Y2Nlc3NmdWxseSAgICAgICAgICAgICAgIGluIDguNTY1 IHNlY3MKPiAKPiAKPiAuL2ZsdXN0ZXIucHkgcnVuIC1kR1N0cmVhbWVyLUguMjY0LVY0TDJTTC1H c3QxLjAKPiBSYW4gOTAvMTM1IHRlc3RzIHN1Y2Nlc3NmdWxseSAgICAgICAgICAgICAgIGluIDYw LjI2OSBzZWNzCj4gCj4gU2FtZSByZXN1bHRzIGZvciBILjI2NAo+IAo+IFZQOSBIYW5ncywgd2hl cmUgaXQgZGlkbid0IGV2ZW4gYXBwZWFyIGFzIGF2YWlsYWJsZSBiZWZvcmU6Cj4gCj4gLi9mbHVz dGVyLnB5IHJ1biAtZCBHU3RyZWFtZXItVlA5LVY0TDJTTC1Hc3QxLjAKPiAqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gUnVubmluZyB0ZXN0IHN1aXRlIFZQOS1U RVNULVZFQ1RPUlMgd2l0aCBkZWNvZGVyIEdTdHJlYW1lci1WUDktVjRMMlNMLUdzdDEuMAo+IFVz aW5nIDQgcGFyYWxsZWwgam9iKHMpCj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKgo+IAo+IFtURVNUIFNVSVRFICAgICAgXSAoREVDT0RFUiAgICAgICAgICAgICAg ICAgICAgKSBURVNUIFZFQ1RPUgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uIFJFU1VM VAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KPiBbVlA5LVRFU1QtVkVDVE9SU10gKEdTdHJlYW1lci1WUDktVjRM MlNMLUdzdDEuMCkKPiB2cDkwLTItMDAtcXVhbnRpemVyLTAwLndlYm0gICAgICAgICAgICAgICAg ICAgICAuLi4gU3VjY2Vzcwo+IFtWUDktVEVTVC1WRUNUT1JTXSAoR1N0cmVhbWVyLVZQOS1WNEwy U0wtR3N0MS4wKQo+IHZwOTAtMi0wMC1xdWFudGl6ZXItMDEud2VibSAgICAgICAgICAgICAgICAg ICAgIC4uLiBTdWNjZXNzCj4gW1ZQOS1URVNULVZFQ1RPUlNdIChHU3RyZWFtZXItVlA5LVY0TDJT TC1Hc3QxLjApCj4gdnA5MC0yLTAwLXF1YW50aXplci0wMi53ZWJtICAgICAgICAgICAgICAgICAg ICAgLi4uIFN1Y2Nlcwo+IAo+IDxoYW5nID4gLSBhbmQgeWVzLCAnU3VjY2VzcycgZGlkbnQnIGZp bmlzaCB3cml0aW5nIHRvIHRoZSBzZXJpYWwgcG9ydC4KCkxvb2tzIGxpa2UgaG9wZSB0byBtZSAh IERvIHlvdSBnZXQgZnVydGhlciB3aXRoIC1qIDEgKG9uZSBjb25jdXJyZW50IGRlY29kZSkgPwoK PiAKPiAKPiAKPiA+IEFkYW0gRm9yZCAoMik6Cj4gPiAgIG1lZGlhOiBoYW50cm86IHNwbGl0IGku TVg4TVEgRzEgYW5kIEcyIGNvZGUKPiA+ICAgYXJtNjQ6IGR0czogaW14OG1xOiBTcGxpdCBpLk1Y OE1RIEcxIGFuZCBHMiB3aXRoIHZwdS1ibGstY3RybAo+ID4gCj4gPiBMdWNhcyBTdGFjaCAoMyk6 Cj4gPiAgIGR0LWJpbmRpbmdzOiBwb3dlcjogaW14OG1xOiBhZGQgZGVmaW5lcyBmb3IgVlBVIGJs ay1jdHJsIGRvbWFpbnMKPiA+ICAgZHQtYmluZGluZ3M6IHNvYzogYWRkIGJpbmRpbmcgZm9yIGku TVg4TVEgVlBVIGJsay1jdHJsCj4gPiAgIHNvYzogaW14OiBpbXg4bS1ibGstY3RybDogYWRkIGku TVg4TVEgVlBVIGJsay1jdHJsCj4gPiAKPiA+ICAuLi4vc29jL2lteC9mc2wsaW14OG1xLXZwdS1i bGstY3RybC55YW1sICAgICAgfCAgNzEgKysrKysrKysrKysKPiA+ICBhcmNoL2FybTY0L2Jvb3Qv ZHRzL2ZyZWVzY2FsZS9pbXg4bXEuZHRzaSAgICAgfCAgNjkgKysrKysrLS0tLQo+ID4gIGRyaXZl cnMvc29jL2lteC9pbXg4bS1ibGstY3RybC5jICAgICAgICAgICAgICB8ICA2NyArKysrKysrKysr Cj4gPiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZHJ2LmMgICAgIHwgICA0 ICstCj4gPiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9faHcuaCAgICAgIHwg ICAyICstCj4gPiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVfaHcuYyAg IHwgMTE5ICsrKy0tLS0tLS0tLS0tLS0tLQo+ID4gIGluY2x1ZGUvZHQtYmluZGluZ3MvcG93ZXIv aW14OG1xLXBvd2VyLmggICAgICB8ICAgMyArCj4gPiAgNyBmaWxlcyBjaGFuZ2VkLCAyMDUgaW5z ZXJ0aW9ucygrKSwgMTMwIGRlbGV0aW9ucygtKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL2lteC9mc2wsaW14OG1xLXZwdS1ibGst Y3RybC55YW1sCj4gPiAKPiA+IC0tCj4gPiAyLjMyLjAKPiA+IAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlz dApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 716C2C433EF for ; Mon, 6 Dec 2021 20:52:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; 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=NDeE9ovfItIqeIQ8pbftmnjq9ggLsiMoZEU09NbDvKs=; b=wkitf2t6rFxq7P 2rXr8hVGMkzXuxbtfjPZK49tQDpPBDBSRkead1RZqt35ZHavMJ05VUra7s8okctqziTGU3WEM8kXx ++PP57m2bx1F2NYTVb/KFkS5vuKIXcpNIQVQZUnH6RSEkkuLO9ivArcjbbB7IPBLgFNnAsMfJMSCp GqtPX51yCiBNBL8oAetuquvKBS17zGARWViZ2q2CaqeU+tI1X/rHljZUuLhUQruxjoPRhV0+qJmKf AZ+nnwJ5y820pTzkNCnoSpzh/sZs+LE/jv7VDSQoQm15yMscJVjymiuNIYtyvxxpzMxnpr8vgBulR NT6uItdvIvaUKOAZDBug==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1muKxI-005hne-O0; Mon, 06 Dec 2021 20:51:25 +0000 Received: from mail-qk1-x732.google.com ([2607:f8b0:4864:20::732]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1muKxE-005hkt-16 for linux-arm-kernel@lists.infradead.org; Mon, 06 Dec 2021 20:51:21 +0000 Received: by mail-qk1-x732.google.com with SMTP id 132so12489046qkj.11 for ; Mon, 06 Dec 2021 12:51:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=GRaAwXK2rSzM3Lp9oMiYyXb3xjjCWbcFm8UXB1aGFXg=; b=IgCiPPgf6cAcBl8evExqjZpZyZkUljOdEjcAQ1qlxo9kgYTgNJUF2CvuRpfWAhDLY+ 3ylzpEiMUVSssnlEBPpvEnCX55SpYmtBqO25yJilivDfDBtxI+PqtsAMJ9SAfEeKVJKU lHLAbadtcxJnSVOjIVUSYzXRETj2Y1Vd2pNWdORdY2bo1HIcud1+p9gWXZ2KHsQy30ii U5+yEhiCvimw/jx7FcMDiDJCw+VVeqIThIZr6z9xMHiMFEVeFwvL1VY4iD6RXfPr7PAc 5x/B90Z1ozEB4DghEGQjZ5vi6ULI52TZSB5yStKxltcVasX+wwi96QDRCjMMAOeM/UcP ux2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=GRaAwXK2rSzM3Lp9oMiYyXb3xjjCWbcFm8UXB1aGFXg=; b=jHniqmgVUh+Y7OxpwdCexvnJ/wZ6Ys/QBT9/kuIjczxDqd+1x69A7CjzCY5J6JpsMf yqrA0hLOE1ZPKQ8xqBsDJDnO0cNsvsF+1wwZUnoyzjkcN6opkGfXRYsZsCCNcrcvlfAr tmh3HLFWI1Mv/hjnFWrNqzqPQ4IQykt4wtiGxlZJ79SiY2x3bqKO5g38qlMMX9yof4Hp Qx3MRy8gsJlBreCrO3xixZ5SqQRGawOJO1REFJS67IE07bZc7FzdHGCJPM9XlF0XbP3a cYR6y5aPGTWZjOuDSiKMz7QkeAmCQNNKX1+DAxOphYzU8AfFTBmty9R8sblpHNzlKiPw /saA== X-Gm-Message-State: AOAM532wga6+8FiLcXENmuyKTz+EQB1oQWEAKNbAgh34CukzA8M1X3kC O6mmODCAvCZcdn31HEa+iEFjqw== X-Google-Smtp-Source: ABdhPJztSx9XHqWzMQjln614SKGQowAKOpctDFZUB6VnU0E80ndRg9LQhOP1cBDd6pBfwMJ3FDLSyQ== X-Received: by 2002:a05:620a:4307:: with SMTP id u7mr33471597qko.15.1638823871635; Mon, 06 Dec 2021 12:51:11 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id h3sm7374741qko.78.2021.12.06.12.51.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Dec 2021 12:51:11 -0800 (PST) Message-ID: <3b81a33d9bbadd10bc61c3daedecc5b73b99a435.camel@ndufresne.ca> Subject: Re: [RFC 0/5] Split iMX8MQ Hantro VPU into G1 and G2 with blk-ctrl support From: Nicolas Dufresne To: Adam Ford , linux-media@vger.kernel.org Cc: benjamin.gaignard@collabora.com, cphealy@gmail.com, Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Ezequiel Garcia , Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman , Lucas Stach , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Date: Mon, 06 Dec 2021 15:51:09 -0500 In-Reply-To: References: <20211205181618.1041699-1-aford173@gmail.com> User-Agent: Evolution 3.42.1 (3.42.1-1.fc35) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211206_125120_085535_332804BF X-CRM114-Status: GOOD ( 27.82 ) 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 TGUgZGltYW5jaGUgMDUgZMOpY2VtYnJlIDIwMjEgw6AgMTM6NTEgLTA2MDAsIEFkYW0gRm9yZCBh IMOpY3JpdMKgOgo+IE9uIFN1biwgRGVjIDUsIDIwMjEgYXQgMTI6MTYgUE0gQWRhbSBGb3JkIDxh Zm9yZDE3M0BnbWFpbC5jb20+IHdyb3RlOgo+ID4gCj4gPiBDdXJyZW50bHksIHRoZSBWUFUgaW4g dGhlIGkuTVE4TVEgaXMgYXBwZWFyaW5nIGFzIG9uZSBjb2RlYywgYnV0IGluIHJlYWxpdHksIGl0 J3MKPiA+IHR3byBJUCBibG9ja3MgY2FsbGVkIEcxIGFuZCBHMi4gIFRoZXJlIGlzIGluaXRpYWxp emF0aW9uIGNvZGUgaW4gVlBVIGNvZGUgdG8KPiA+IHB1bGwgc29tZSBjbG9ja3MsIHJlc2V0cyBh bmQgb3RoZXIgZmVhdHVyZXMgd2hpY2ggaGFzIGJlZW4gaW50ZWdyYXRlZCBpbnRvCj4gPiB0aGUg dnB1LWJsay1jdHJsIGZvciB0aGUgaS5NWDhNIE1pbmkgYW5kIGEgc2ltaWxhciBtZXRob2QgY2Fu IGJlIHVzZWQgdG8gbWFrZQo+ID4gdGhlIFZQVSBjb2RlYydzIG9wZXJhdGUgYXMgc3RhbmQtYWxv bmUgY29yZXMgd2l0aG91dCBoYXZpbmcgdG8ga25vdyB0aGUgZGV0YWlscwo+ID4gb2YgZWFjaCBv dGhlciBvciB0aGUgcXVpcmtzIHVuaXF1ZSB0byB0aGUgaS5NWDhNUSwgc28gdGhlIHJlbWFpbmlu ZyBjb2RlIGNhbiBiZQo+ID4gbGVmdCBtb3JlIGdlbmVyaWMuCj4gPiAKPiA+IFRoaXMgc2VyaWVz IHdhcyBzdGFydGVkIGJ5IEx1Y2FzIFN0YWNoLCBhbmQgcGlja2VkIHVwIGJ5IG1lIHNvIHNvbWUg cGF0Y2hlcyBoYXZlCj4gPiBoaXMgcy1vLWIgYW5kIG1pbmUgd2hlcmUgSSBtaWdodCBoYXZlIGNo YW5nZWQgYSBmZXcgbWlub3IgaXRlbXMuICBJdCdzIGluIGFuIFJGQyBzdGF0ZQo+ID4gYmVjYXVz ZSB0aGUgRzIgVlA5IG9wZXJhdGlvbnMgYXBwZWFyIHRvIGhhbmcsIGJ1dCB0aGUgcGFyZW50IGNv ZGUgZnJvbSB3aGljaCBJIHN0YXJ0ZWQgZG9lc24ndAo+ID4gYXBwZWFyIHRvIHNob3cgVlA5IHN1 cHBvcnQsIGFuZCBpdCBsb29rcyBsaWtlIGl0IHNob3VsZC4KPiA+IAo+ID4gc2luY2UgdGhlIGct c3RyZWFtZXIgYW5kIG1lZGlhIHRyZWVzIGFyZSBpbiBhIGNvbnN0YW50IHN0YXRlIG9mIGNoYW5n ZSwgdGhpcyBzZXJpZXMgaXMgYmFzZWQgb24KPiA+IGdpdDovL2xpbnV4dHYub3JnL2h2ZXJrdWls L21lZGlhX3RyZWUuZ2l0IGZvci12NS4xN2UKPiA+IAo+IAo+IEkgZm9yZ290IHRvIHBvc3QgRmx1 c3RlciByZXN1bHRzLgo+IAo+IEJlZm9yZSB0aGUgcGF0Y2hlcyB0byB0aGlzIGJyYW5jaDoKPiAK PiAyZ3N0LW1haW5dIHJvb3RAbG9jYWxob3N0On4vZ3N0cmVhbWVyL2ZsdXN0ZXIjIC4vZmx1c3Rl ci5weSBsaXN0IC1jIHxncmVwIC1pIHY0bAo+IAo+ICAgICBHU3RyZWFtZXItSC4yNjQtVjRMMi1H c3QxLjA6IEdTdHJlYW1lciBILjI2NCBWNEwyIGRlY29kZXIgZm9yCj4gR1N0cmVhbWVyIDEuMC4u LiDinYwKPiAgICAgR1N0cmVhbWVyLUguMjY0LVY0TDJTTC1Hc3QxLjA6IEdTdHJlYW1lciBILjI2 NCBWNEwyU0wgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4uIOKclO+4jwo+ICAgICBHU3Ry ZWFtZXItSC4yNjUtVjRMMi1Hc3QxLjA6IEdTdHJlYW1lciBILjI2NSBWNEwyIGRlY29kZXIgZm9y Cj4gR1N0cmVhbWVyIDEuMC4uLiDinYwKPiAgICAgR1N0cmVhbWVyLUguMjY1LVY0TDJTTC1Hc3Qx LjA6IEdTdHJlYW1lciBILjI2NSBWNEwyU0wgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4u IOKdjAo+ICAgICBHU3RyZWFtZXItVlA4LVY0TDItR3N0MS4wOiBHU3RyZWFtZXIgVlA4IFY0TDIg ZGVjb2RlciBmb3IgR1N0cmVhbWVyIDEuMC4uLiDinYwKPiAgICAgR1N0cmVhbWVyLVZQOC1WNEwy U0wtR3N0MS4wOiBHU3RyZWFtZXIgVlA4IFY0TDJTTCBkZWNvZGVyIGZvcgo+IEdTdHJlYW1lciAx LjAuLi4g4pyU77iPCj4gICAgIEdTdHJlYW1lci1WUDktVjRMMlNMLUdzdDEuMDogR1N0cmVhbWVy IFZQOSBWNEwyU0wgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4uIOKdjAo+ICAgICBHU3Ry ZWFtZXItQVYxLVY0TDJTTC1Hc3QxLjA6IEdTdHJlYW1lciBBVjEgVjRMMlNMIGRlY29kZXIgZm9y Cj4gR1N0cmVhbWVyIDEuMC4uLiDinYwKPiBbZ3N0LW1haW5dIHJvb3RAbG9jYWxob3N0On4vZ3N0 cmVhbWVyL2ZsdXN0ZXIjCj4gCj4gVGhlcmUgd2FzIG5vIFZQOSBzdXBwb3J0Lgo+IAo+IC4vZmx1 c3Rlci5weSBydW4gLWRHU3RyZWFtZXItSC4yNjQtVjRMMlNMLUdzdDEuMAo+IEdTdHJlYW1lci1I LjI2NC1WNEwyU0wtR3N0MS4wCj4gUmFuIDkwLzEzNSB0ZXN0cyBzdWNjZXNzZnVsbHkgICAgICAg ICAgICAgICBpbiA1OC43ODcgc2Vjcwo+IAo+IEFGVEVSIHRoaXMgc2VyaWVzLCB0d28gZGVjb2Rl cnMgYXBwZWFyOgo+IAo+IFsgICAxNS45MTkxMzddIGhhbnRyby12cHUgMzgzMDAwMDAudmlkZW8t Y29kZWM6IHJlZ2lzdGVyZWQKPiBueHAsaW14OG1xLXZwdS1nMS1kZWMgYXMgL2Rldi92aWRlbzAK PiBbICAgMTUuOTgzNTc5XSBoYW50cm8tdnB1IDM4MzEwMDAwLnZpZGVvLWNvZGVjOiByZWdpc3Rl cmVkCj4gbnhwLGlteDhtcS12cHUtZzItZGVjIGFzIC9kZXYvdmlkZW8xCj4gCj4gVlA5IHdhcyBs aXN0ZWQ6Cj4gCj4gICAgIEdTdHJlYW1lci1ILjI2NC1WNEwyLUdzdDEuMDogR1N0cmVhbWVyIEgu MjY0IFY0TDIgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4uIOKdjAo+ICAgICBHU3RyZWFt ZXItSC4yNjQtVjRMMlNMLUdzdDEuMDogR1N0cmVhbWVyIEguMjY0IFY0TDJTTCBkZWNvZGVyIGZv cgo+IEdTdHJlYW1lciAxLjAuLi4g4pyU77iPCj4gICAgIEdTdHJlYW1lci1ILjI2NS1WNEwyLUdz dDEuMDogR1N0cmVhbWVyIEguMjY1IFY0TDIgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4wLi4u IOKdjAo+ICAgICBHU3RyZWFtZXItSC4yNjUtVjRMMlNMLUdzdDEuMDogR1N0cmVhbWVyIEguMjY1 IFY0TDJTTCBkZWNvZGVyIGZvcgo+IEdTdHJlYW1lciAxLjAuLi4g4p2MCj4gICAgIEdTdHJlYW1l ci1WUDgtVjRMMi1Hc3QxLjA6IEdTdHJlYW1lciBWUDggVjRMMiBkZWNvZGVyIGZvciBHU3RyZWFt ZXIgMS4wLi4uIOKdjAo+ICAgICBHU3RyZWFtZXItVlA4LVY0TDJTTC1Hc3QxLjA6IEdTdHJlYW1l ciBWUDggVjRMMlNMIGRlY29kZXIgZm9yCj4gR1N0cmVhbWVyIDEuMC4uLiDinJTvuI8KPiAgICAg R1N0cmVhbWVyLVZQOS1WNEwyU0wtR3N0MS4wOiBHU3RyZWFtZXIgVlA5IFY0TDJTTCBkZWNvZGVy IGZvcgo+IEdTdHJlYW1lciAxLjAuLi4g4pyU77iPCj4gICAgIEdTdHJlYW1lci1BVjEtVjRMMlNM LUdzdDEuMDogR1N0cmVhbWVyIEFWMSBWNEwyU0wgZGVjb2RlciBmb3IKPiBHU3RyZWFtZXIgMS4w Li4uIOKdjAo+IAo+IC4vZmx1c3Rlci5weSBydW4gLWQgR1N0cmVhbWVyLVZQOC1WNEwyU0wtR3N0 MS4wCj4gUmFuIDU1LzYxIHRlc3RzIHN1Y2Nlc3NmdWxseSAgICAgICAgICAgICAgIGluIDguNTY1 IHNlY3MKPiAKPiAKPiAuL2ZsdXN0ZXIucHkgcnVuIC1kR1N0cmVhbWVyLUguMjY0LVY0TDJTTC1H c3QxLjAKPiBSYW4gOTAvMTM1IHRlc3RzIHN1Y2Nlc3NmdWxseSAgICAgICAgICAgICAgIGluIDYw LjI2OSBzZWNzCj4gCj4gU2FtZSByZXN1bHRzIGZvciBILjI2NAo+IAo+IFZQOSBIYW5ncywgd2hl cmUgaXQgZGlkbid0IGV2ZW4gYXBwZWFyIGFzIGF2YWlsYWJsZSBiZWZvcmU6Cj4gCj4gLi9mbHVz dGVyLnB5IHJ1biAtZCBHU3RyZWFtZXItVlA5LVY0TDJTTC1Hc3QxLjAKPiAqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gUnVubmluZyB0ZXN0IHN1aXRlIFZQOS1U RVNULVZFQ1RPUlMgd2l0aCBkZWNvZGVyIEdTdHJlYW1lci1WUDktVjRMMlNMLUdzdDEuMAo+IFVz aW5nIDQgcGFyYWxsZWwgam9iKHMpCj4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKgo+IAo+IFtURVNUIFNVSVRFICAgICAgXSAoREVDT0RFUiAgICAgICAgICAgICAg ICAgICAgKSBURVNUIFZFQ1RPUgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uIFJFU1VM VAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KPiBbVlA5LVRFU1QtVkVDVE9SU10gKEdTdHJlYW1lci1WUDktVjRM MlNMLUdzdDEuMCkKPiB2cDkwLTItMDAtcXVhbnRpemVyLTAwLndlYm0gICAgICAgICAgICAgICAg ICAgICAuLi4gU3VjY2Vzcwo+IFtWUDktVEVTVC1WRUNUT1JTXSAoR1N0cmVhbWVyLVZQOS1WNEwy U0wtR3N0MS4wKQo+IHZwOTAtMi0wMC1xdWFudGl6ZXItMDEud2VibSAgICAgICAgICAgICAgICAg ICAgIC4uLiBTdWNjZXNzCj4gW1ZQOS1URVNULVZFQ1RPUlNdIChHU3RyZWFtZXItVlA5LVY0TDJT TC1Hc3QxLjApCj4gdnA5MC0yLTAwLXF1YW50aXplci0wMi53ZWJtICAgICAgICAgICAgICAgICAg ICAgLi4uIFN1Y2Nlcwo+IAo+IDxoYW5nID4gLSBhbmQgeWVzLCAnU3VjY2VzcycgZGlkbnQnIGZp bmlzaCB3cml0aW5nIHRvIHRoZSBzZXJpYWwgcG9ydC4KCkxvb2tzIGxpa2UgaG9wZSB0byBtZSAh IERvIHlvdSBnZXQgZnVydGhlciB3aXRoIC1qIDEgKG9uZSBjb25jdXJyZW50IGRlY29kZSkgPwoK PiAKPiAKPiAKPiA+IEFkYW0gRm9yZCAoMik6Cj4gPiAgIG1lZGlhOiBoYW50cm86IHNwbGl0IGku TVg4TVEgRzEgYW5kIEcyIGNvZGUKPiA+ICAgYXJtNjQ6IGR0czogaW14OG1xOiBTcGxpdCBpLk1Y OE1RIEcxIGFuZCBHMiB3aXRoIHZwdS1ibGstY3RybAo+ID4gCj4gPiBMdWNhcyBTdGFjaCAoMyk6 Cj4gPiAgIGR0LWJpbmRpbmdzOiBwb3dlcjogaW14OG1xOiBhZGQgZGVmaW5lcyBmb3IgVlBVIGJs ay1jdHJsIGRvbWFpbnMKPiA+ICAgZHQtYmluZGluZ3M6IHNvYzogYWRkIGJpbmRpbmcgZm9yIGku TVg4TVEgVlBVIGJsay1jdHJsCj4gPiAgIHNvYzogaW14OiBpbXg4bS1ibGstY3RybDogYWRkIGku TVg4TVEgVlBVIGJsay1jdHJsCj4gPiAKPiA+ICAuLi4vc29jL2lteC9mc2wsaW14OG1xLXZwdS1i bGstY3RybC55YW1sICAgICAgfCAgNzEgKysrKysrKysrKysKPiA+ICBhcmNoL2FybTY0L2Jvb3Qv ZHRzL2ZyZWVzY2FsZS9pbXg4bXEuZHRzaSAgICAgfCAgNjkgKysrKysrLS0tLQo+ID4gIGRyaXZl cnMvc29jL2lteC9pbXg4bS1ibGstY3RybC5jICAgICAgICAgICAgICB8ICA2NyArKysrKysrKysr Cj4gPiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZHJ2LmMgICAgIHwgICA0 ICstCj4gPiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9faHcuaCAgICAgIHwg ICAyICstCj4gPiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVfaHcuYyAg IHwgMTE5ICsrKy0tLS0tLS0tLS0tLS0tLQo+ID4gIGluY2x1ZGUvZHQtYmluZGluZ3MvcG93ZXIv aW14OG1xLXBvd2VyLmggICAgICB8ICAgMyArCj4gPiAgNyBmaWxlcyBjaGFuZ2VkLCAyMDUgaW5z ZXJ0aW9ucygrKSwgMTMwIGRlbGV0aW9ucygtKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL2lteC9mc2wsaW14OG1xLXZwdS1ibGst Y3RybC55YW1sCj4gPiAKPiA+IC0tCj4gPiAyLjMyLjAKPiA+IAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK