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=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 CDAB7C4338F for ; Thu, 5 Aug 2021 02:56:43 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A5FD661073 for ; Thu, 5 Aug 2021 02:56:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230209AbhHEC44 (ORCPT ); Wed, 4 Aug 2021 22:56:56 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:50226 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229609AbhHEC44 (ORCPT ); Wed, 4 Aug 2021 22:56:56 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id C08151F40EF5 Message-ID: Subject: Re: [PATCH 3/4] arm64: dts: rockchip: Add GPU node for rk3568 From: Ezequiel Garcia To: Johan Jonker , devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org Cc: Rob Herring , Heiko Stuebner , Kever Yang , Benjamin Gaignard , Peter Geis Date: Wed, 04 Aug 2021 23:56:30 -0300 In-Reply-To: References: <20210730164515.83044-1-ezequiel@collabora.com> <20210730164515.83044-4-ezequiel@collabora.com> Organization: Collabora Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi Johan, Thanks for the review. On Fri, 2021-07-30 at 21:38 +0200, Johan Jonker wrote: > Hi Ezequiel, > > Some comments. Have a look if it's useful. > > On 7/30/21 6:45 PM, Ezequiel Garcia wrote: > > Rockchip SoCs RK3566 and RK3568 have a Mali Gondul core > > which is based on the Bifrost architecture. It has > > one shader core and two execution engines. > > > > Quoting the datasheet: > > > > Mali-G52 1-Core-2EE > > * Support 1600Mpix/s fill rate when 800MHz clock frequency > > * Support 38.4GLOPs when 800MHz clock frequency > > > > Signed-off-by: Ezequiel Garcia > > --- > >  arch/arm64/boot/dts/rockchip/rk356x.dtsi | 47 ++++++++++++++++++++++++ > >  1 file changed, 47 insertions(+) > > > > diff --git a/arch/arm64/boot/dts/rockchip/rk356x.dtsi b/arch/arm64/boot/dts/rockchip/rk356x.dtsi > > index bef747fb1fe2..f4f400792659 100644 > > --- a/arch/arm64/boot/dts/rockchip/rk356x.dtsi > > +++ b/arch/arm64/boot/dts/rockchip/rk356x.dtsi > > @@ -121,6 +121,35 @@ opp-1800000000 { > >                 }; > >         }; > >   > > > +       gpu_opp_table: opp-table2 { > >         gpu_opp_table: gpu-opp-table { > Makes sense. > > +               compatible = "operating-points-v2"; > > + > > +               opp-200000000 { > > +                       opp-hz = /bits/ 64 <200000000>; > > +                       opp-microvolt = <825000>; > > +               }; > > Similar to cpu0_opp_table keep the same style and add an empty line > between nodes. > Makes sense. > > +               opp-300000000 { > > +                       opp-hz = /bits/ 64 <300000000>; > > +                       opp-microvolt = <825000>; > > +               }; > > +               opp-400000000 { > > +                       opp-hz = /bits/ 64 <400000000>; > > +                       opp-microvolt = <825000>; > > +               }; > > +               opp-600000000 { > > +                       opp-hz = /bits/ 64 <600000000>; > > +                       opp-microvolt = <825000>; > > +               }; > > +               opp-700000000 { > > +                       opp-hz = /bits/ 64 <700000000>; > > +                       opp-microvolt = <900000>; > > +               }; > > +               opp-800000000 { > > +                       opp-hz = /bits/ 64 <800000000>; > > +                       opp-microvolt = <1000000>; > > +               }; > > +       }; > > + > >         firmware { > >                 scmi: scmi { > >                         compatible = "arm,scmi-smc"; > > @@ -332,6 +361,24 @@ power-domain@RK3568_PD_RKVENC { > >                 }; > >         }; > >   > > +       gpu: gpu@fde60000 { > > +               compatible = "rockchip,rk3568-mali", "arm,mali-bifrost"; > > +               reg = <0x0 0xfde60000 0x0 0x4000>; > > > + > > remove empty lines > Makes sense. > > +               interrupts = , > > +                            , > > +                            ; > > +               interrupt-names = "job", "mmu", "gpu"; > > > + > > dito > > > +               clocks = <&scmi_clk 1>, <&cru CLK_GPU>; > > +               clock-names = "core", "bus"; > > Not sure if it's possible, but could you keep them all a little bit in > the same order/style as arm,mali-400? > > From arm,mali-utgard.yaml: > >   clock-names: >     items: >       - const: bus >       - const: core > Don't think we can do that in this case, as the first clock is already expected as the "core" one. These clocks might need some cleaner specification in the driver or the dt-binding (or both), but I'd like to defer that to the driver maintainers. -- Kindly, Ezequiel From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.4 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 3DDB4C4338F for ; Thu, 5 Aug 2021 02:56:53 +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 0041361037 for ; Thu, 5 Aug 2021 02:56:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 0041361037 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-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=dvV25/yWNPSCoMj8kkD6uWLQgmlxvQi2PQWCOzBmzBA=; b=kPKx/I0ZJS7T5S xp5Na9tESmz9gA2CgliNlF2R7Odnc36fkLP3EO4z/Cu5r0BPCfOHLQUAnTVibVTR5oLSfB1ghMdvt woO8tNFAPUh+8tdz1BpjvmaQy/5O330SpK/6vNSwrSHL8t3DmVNGzPvLdBeNCHKTMJmhjDXTlv/bx DmZBc8sgQ5vajvxXPvjFPwNDUyq2BZgBQL294fEKi7NBBtI6LFgHZdg0OFjrwVFB5bQQxatIE+emp QB08enl4KKvNi8d6s9aM5F6CYoVlhEU83FnlD6632XcMvMGSkZju7OjCgqiL66qUyoyjyJz43fmqJ oZcN9caCdYyBT0YslSLA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mBTYu-007w5J-C2; Thu, 05 Aug 2021 02:56:48 +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 1mBTYq-007w4t-Uy for linux-rockchip@lists.infradead.org; Thu, 05 Aug 2021 02:56:46 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id C08151F40EF5 Message-ID: Subject: Re: [PATCH 3/4] arm64: dts: rockchip: Add GPU node for rk3568 From: Ezequiel Garcia To: Johan Jonker , devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org Cc: Rob Herring , Heiko Stuebner , Kever Yang , Benjamin Gaignard , Peter Geis Date: Wed, 04 Aug 2021 23:56:30 -0300 In-Reply-To: References: <20210730164515.83044-1-ezequiel@collabora.com> <20210730164515.83044-4-ezequiel@collabora.com> Organization: Collabora User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210804_195645_174798_914748EA X-CRM114-Status: GOOD ( 24.73 ) 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 SGkgSm9oYW4sCgpUaGFua3MgZm9yIHRoZSByZXZpZXcuCgpPbiBGcmksIDIwMjEtMDctMzAgYXQg MjE6MzggKzAyMDAsIEpvaGFuIEpvbmtlciB3cm90ZToKPiBIaSBFemVxdWllbCwKPiAKPiBTb21l IGNvbW1lbnRzLiBIYXZlIGEgbG9vayBpZiBpdCdzIHVzZWZ1bC4KPiAKPiBPbiA3LzMwLzIxIDY6 NDUgUE0sIEV6ZXF1aWVsIEdhcmNpYSB3cm90ZToKPiA+IFJvY2tjaGlwIFNvQ3MgUkszNTY2IGFu ZCBSSzM1NjggaGF2ZSBhIE1hbGkgR29uZHVsIGNvcmUKPiA+IHdoaWNoIGlzIGJhc2VkIG9uIHRo ZSBCaWZyb3N0IGFyY2hpdGVjdHVyZS4gSXQgaGFzCj4gPiBvbmUgc2hhZGVyIGNvcmUgYW5kIHR3 byBleGVjdXRpb24gZW5naW5lcy4KPiA+IAo+ID4gUXVvdGluZyB0aGUgZGF0YXNoZWV0Ogo+ID4g Cj4gPiBNYWxpLUc1MiAxLUNvcmUtMkVFCj4gPiAqIFN1cHBvcnQgMTYwME1waXgvcyBmaWxsIHJh dGUgd2hlbiA4MDBNSHogY2xvY2sgZnJlcXVlbmN5Cj4gPiAqIFN1cHBvcnQgMzguNEdMT1BzIHdo ZW4gODAwTUh6IGNsb2NrIGZyZXF1ZW5jeQo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBFemVxdWll bCBHYXJjaWEgPGV6ZXF1aWVsQGNvbGxhYm9yYS5jb20+Cj4gPiAtLS0KPiA+IMKgYXJjaC9hcm02 NC9ib290L2R0cy9yb2NrY2hpcC9yazM1NnguZHRzaSB8IDQ3ICsrKysrKysrKysrKysrKysrKysr KysrKwo+ID4gwqAxIGZpbGUgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKQo+ID4gCj4gPiBkaWZm IC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9yazM1NnguZHRzaSBiL2FyY2gv YXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTZ4LmR0c2kKPiA+IGluZGV4IGJlZjc0N2ZiMWZl Mi4uZjRmNDAwNzkyNjU5IDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9yb2Nr Y2hpcC9yazM1NnguZHRzaQo+ID4gKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9y azM1NnguZHRzaQo+ID4gQEAgLTEyMSw2ICsxMjEsMzUgQEAgb3BwLTE4MDAwMDAwMDAgewo+ID4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB9Owo+ID4gwqDCoMKgwqDCoMKgwqDCoH07 Cj4gPiDCoAo+IAo+ID4gK8KgwqDCoMKgwqDCoMKgZ3B1X29wcF90YWJsZTogb3BwLXRhYmxlMiB7 Cj4gCj4gwqDCoMKgwqDCoMKgwqDCoGdwdV9vcHBfdGFibGU6IGdwdS1vcHAtdGFibGUgewo+IAoK TWFrZXMgc2Vuc2UuCgo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNvbXBhdGli bGUgPSAib3BlcmF0aW5nLXBvaW50cy12MiI7Cj4gPiArCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgb3BwLTIwMDAwMDAwMCB7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoG9wcC1oeiA9IC9iaXRzLyA2NCA8MjAwMDAwMDAwPjsKPiA+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb3BwLW1pY3Jv dm9sdCA9IDw4MjUwMDA+Owo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoH07Cj4g Cj4gU2ltaWxhciB0byBjcHUwX29wcF90YWJsZSBrZWVwIHRoZSBzYW1lIHN0eWxlIGFuZCBhZGQg YW4gZW1wdHkgbGluZQo+IGJldHdlZW4gbm9kZXMuCj4gCgpNYWtlcyBzZW5zZS4KCj4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb3BwLTMwMDAwMDAwMCB7Cj4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoG9wcC1oeiA9IC9iaXRzLyA2NCA8 MzAwMDAwMDAwPjsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgb3BwLW1pY3Jvdm9sdCA9IDw4MjUwMDA+Owo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoH07Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb3BwLTQwMDAw MDAwMCB7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oG9wcC1oeiA9IC9iaXRzLyA2NCA8NDAwMDAwMDAwPjsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb3BwLW1pY3Jvdm9sdCA9IDw4MjUwMDA+Owo+ID4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoH07Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgb3BwLTYwMDAwMDAwMCB7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoG9wcC1oeiA9IC9iaXRzLyA2NCA8NjAwMDAwMDAwPjsKPiA+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb3BwLW1pY3Jv dm9sdCA9IDw4MjUwMDA+Owo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoH07Cj4g PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb3BwLTcwMDAwMDAwMCB7Cj4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoG9wcC1oeiA9IC9iaXRz LyA2NCA8NzAwMDAwMDAwPjsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgb3BwLW1pY3Jvdm9sdCA9IDw5MDAwMDA+Owo+ID4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoH07Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb3Bw LTgwMDAwMDAwMCB7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoG9wcC1oeiA9IC9iaXRzLyA2NCA8ODAwMDAwMDAwPjsKPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgb3BwLW1pY3Jvdm9sdCA9IDwxMDAwMDAw PjsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB9Owo+ID4gK8KgwqDCoMKgwqDC oMKgfTsKPiA+ICsKPiA+IMKgwqDCoMKgwqDCoMKgwqBmaXJtd2FyZSB7Cj4gPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHNjbWk6IHNjbWkgewo+ID4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgY29tcGF0aWJsZSA9ICJhcm0sc2NtaS1zbWMi Owo+ID4gQEAgLTMzMiw2ICszNjEsMjQgQEAgcG93ZXItZG9tYWluQFJLMzU2OF9QRF9SS1ZFTkMg ewo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB9Owo+ID4gwqDCoMKgwqDCoMKg wqDCoH07Cj4gPiDCoAo+ID4gK8KgwqDCoMKgwqDCoMKgZ3B1OiBncHVAZmRlNjAwMDAgewo+ID4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNvbXBhdGlibGUgPSAicm9ja2NoaXAscmsz NTY4LW1hbGkiLCAiYXJtLG1hbGktYmlmcm9zdCI7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgcmVnID0gPDB4MCAweGZkZTYwMDAwIDB4MCAweDQwMDA+Owo+IAo+ID4gKwo+IAo+ IHJlbW92ZSBlbXB0eSBsaW5lcwo+IAoKTWFrZXMgc2Vuc2UuCgo+ID4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoGludGVycnVwdHMgPSA8R0lDX1NQSSA0MCBJUlFfVFlQRV9MRVZFTF9I SUdIPiwKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgPEdJQ19TUEkgNDEgSVJRX1RZUEVfTEVWRUxfSElHSD4sCj4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxHSUNfU1BJIDM5 IElSUV9UWVBFX0xFVkVMX0hJR0g+Owo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oGludGVycnVwdC1uYW1lcyA9ICJqb2IiLCAibW11IiwgImdwdSI7Cj4gCj4gPiArCj4gCj4gZGl0 bwo+IAo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNsb2NrcyA9IDwmc2NtaV9j bGsgMT4sIDwmY3J1IENMS19HUFU+Owo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oGNsb2NrLW5hbWVzID0gImNvcmUiLCAiYnVzIjsKPiAKPiBOb3Qgc3VyZSBpZiBpdCdzIHBvc3Np YmxlLCBidXQgY291bGQgeW91IGtlZXAgdGhlbSBhbGwgYSBsaXR0bGUgYml0IGluCj4gdGhlIHNh bWUgb3JkZXIvc3R5bGUgYXMgYXJtLG1hbGktNDAwPwo+IAo+IEZyb20gYXJtLG1hbGktdXRnYXJk LnlhbWw6Cj4gCj4gwqAgY2xvY2stbmFtZXM6Cj4gwqDCoMKgIGl0ZW1zOgo+IMKgwqDCoMKgwqAg LSBjb25zdDogYnVzCj4gwqDCoMKgwqDCoCAtIGNvbnN0OiBjb3JlCj4gCgpEb24ndCB0aGluayB3 ZSBjYW4gZG8gdGhhdCBpbiB0aGlzIGNhc2UsIGFzIHRoZSBmaXJzdCBjbG9jawppcyBhbHJlYWR5 IGV4cGVjdGVkIGFzIHRoZSAiY29yZSIgb25lLgoKVGhlc2UgY2xvY2tzIG1pZ2h0IG5lZWQgc29t ZSBjbGVhbmVyIHNwZWNpZmljYXRpb24gaW4gdGhlCmRyaXZlciBvciB0aGUgZHQtYmluZGluZyAo b3IgYm90aCksIGJ1dCBJJ2QgbGlrZSB0byBkZWZlcgp0aGF0IHRvIHRoZSBkcml2ZXIgbWFpbnRh aW5lcnMuCgoKLS0gCktpbmRseSwKRXplcXVpZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgt cm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg==