From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 129AC1AAD7; Sat, 3 Feb 2024 12:49:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706964581; cv=none; b=Us9n6GOTFWiUsWDxbAPS9hpS+MACJrXwDp+BvhqQEr6mS22YrW4VpvgJf5LGk5tx6E98k2XYI614ORA9zdVEaNg/F9ozp3LJxy89I15yBEDl2wDhgehfcI1KqsmauufLszG29a0oyxGIo0pRmysEnxnlpDOLfXKm+LCemqt4yjU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706964581; c=relaxed/simple; bh=6kjbl1g7BDMcRDmouRbEqBe7/mwlwpaki1999XL76Ro=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=JevQEGyQ8yTlWUvNw1Qw+OC1lmgJXglSST+SgWJFoC8zxEFHLbjWj5veTZ/f/g/hGdgtq8F+kLc1AT1dmNezTq/zfRYvwbNjh+LL89L7ij5j2DcZCbuzAjdPfXcANxZtXu1pa0oBHiZRYyaFdJz5kQ82G4GF1ihb0QdR+5nrEkw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WRQov7XJ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="WRQov7XJ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5A4C6C433F1; Sat, 3 Feb 2024 12:49:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706964580; bh=6kjbl1g7BDMcRDmouRbEqBe7/mwlwpaki1999XL76Ro=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=WRQov7XJJaoO1pTdZYIANiPOhqu5OfpbYQjaxkhAssDFUdcEjK//Ayr0Zd3hgYElJ E4ran6/wk6VBGQnJZ58/uxbecM/YNLTY4daybqrZSKEoc0qC4rO0i0Voo5lQLwv9ro AGuCeNSOeXXIvVekI9F5PlxO+C960yMlWjx0syW6xnugsNM4rQsXpx/lwg6yZv3ard VA2n4uJAM3k0BM8LR/MG6baw5UBjdokk74RUVqot5cUL3pjpK6vqJQ4Sh1i+m9yL9n AuOGSF5lYGlt2hOeQEQ7k8FPcw11zKPk8U49UEyDpZuW8Sy+o9iuKDWskJl4Cms/Fh OnSQY66IPnyuQ== Date: Sat, 3 Feb 2024 20:36:42 +0800 From: Jisheng Zhang To: Jernej =?utf-8?Q?=C5=A0krabec?= Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Samuel Holland , Andre Przywara , Icenowy Zheng , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] arm64: dts: allwinner: h616: Add Sipeed Longan SoM 3H and Pi 3H board support Message-ID: References: <20231228145647.1470-1-jszhang@kernel.org> <20231228145647.1470-3-jszhang@kernel.org> <2589997.Lt9SDvczpP@jernej-laptop> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <2589997.Lt9SDvczpP@jernej-laptop> On Tue, Jan 09, 2024 at 09:37:03PM +0100, Jernej Škrabec wrote: > Hi Jisheng, Hi Jernej, > > Andre gave you thorough review already, so just one additional comment > below. > > Dne četrtek, 28. december 2023 ob 15:56:47 CET je Jisheng Zhang napisal(a): > > The Sipeed Longan SoM 3H is a system on module based on the Allwinner > > H618 SoC. The SoM features: > > > > - Four ARM Cortex-A53 cores, Mali-G31 MP2 GPU > > - 2/4 GiB LPDDR4 DRAM SoMs > > - AXP313a PMIC > > - eMMC > > > > The Sipeed Longan PI 3H is a development board based on the above SoM. > > The board features: > > - Longan SoM 3H > > - Raspberry-Pi-1 compatible GPIO header > > - 2 USB 2.0 host port > > - 1 USB 2.0 type C port (power supply + OTG) > > - MicroSD slot > > - 1Gbps Ethernet port (via RTL8211 PHY) > > - HDMI port > > - WiFi/BT chip > > > > Add the devicetree file describing the currently supported features, > > namely PMIC, LEDs, UART, SD card, eMMC, USB and Ethernet. > > > > Signed-off-by: Jisheng Zhang > > --- > > arch/arm64/boot/dts/allwinner/Makefile | 1 + > > .../sun50i-h618-longan-module-3h.dtsi | 82 +++++++++++ > > .../dts/allwinner/sun50i-h618-longanpi-3h.dts | 133 ++++++++++++++++++ > > 3 files changed, 216 insertions(+) > > create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h618-longan-module-3h.dtsi > > create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h618-longanpi-3h.dts > > > > diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/allwinner/Makefile > > index 3aca6787a167..00db504a9b8c 100644 > > --- a/arch/arm64/boot/dts/allwinner/Makefile > > +++ b/arch/arm64/boot/dts/allwinner/Makefile > > @@ -42,4 +42,5 @@ dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h616-bigtreetech-cb1-manta.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h616-bigtreetech-pi.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h616-orangepi-zero2.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h616-x96-mate.dtb > > +dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h618-longanpi-3h.dtb > > dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h618-orangepi-zero3.dtb > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-longan-module-3h.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h618-longan-module-3h.dtsi > > new file mode 100644 > > index 000000000000..88a7d287b73c > > --- /dev/null > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-longan-module-3h.dtsi > > @@ -0,0 +1,82 @@ > > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > > +/* > > + * Copyright (C) Jisheng Zhang > > + */ > > + > > +/dts-v1/; > > + > > +#include "sun50i-h616.dtsi" > > + > > +/ { > > + model = "Sipeed Longan Module 3H"; > > + compatible = "sipeed,longan-module-3h", "allwinner,sun50i-h618"; > > +}; > > + > > +&mmc2 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&mmc2_pins>; > > + vmmc-supply = <®_dldo1>; > > + vqmmc-supply = <®_aldo1>; > > + bus-width = <8>; > > + non-removable; > > + cap-mmc-hw-reset; > > + mmc-ddr-1_8v; > > I think above is superfluous if hs200 is also defined. I read the mmc code again, IMHO, mmc-ddr-1_8v and mmc-hs200-1_8v are for different caps, the former is for MMC_CAP_1_8V_DDR and the later is for MMC_CAP2_HS200_1_8V_SDR, I must admit that mmc-hs200-1_8v does imply mmc-ddr-1_8v in normal host controllers but they are different, and I found other dts files also contain both, so I kept this as is in v2. Thanks > > > + mmc-hs200-1_8v; > > + status = "okay"; > > +}; > > + 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 50DC8C4828D for ; Sat, 3 Feb 2024 12:49:53 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zQHxnBFIW6c3afZYveGD1mgII4eDd8429mBtUAbbx/w=; b=iCw5tmlWjM9cQv wFnOVroyOTYS7Q06hYnH1kzz5yccqFV0B1ipheXaz0Vh2r9d8anb4hH+epdbdroSlbClTDNJbhLqB 1OxRfALgO/N2DM2VGmJfwjJPrAhvxjXt9tgXZ9ae/uy3qH+EHEstaCP9bk/1njqkXFqNWjTS/XKEm wEr/V1gW9VN3bqK16aG2b+Q5qBpqbTx6lQBzPptw8cC6YTK7H2GczYhCBMkvel/p0qVSqP9X2Dtpg 7wtsTEjskx7qqr8y636EKZrQ/izddrYD/uT2IzU5U4FZd+k35IQQJJDOHw0FFZzXnPMRPwwYCcbSb shwThdoZuhgI5XBHwnAw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rWFSp-0000000GR9I-2Eid; Sat, 03 Feb 2024 12:49:43 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rWFSn-0000000GR8q-2cIp for linux-arm-kernel@lists.infradead.org; Sat, 03 Feb 2024 12:49:42 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id E96B360B74; Sat, 3 Feb 2024 12:49:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5A4C6C433F1; Sat, 3 Feb 2024 12:49:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706964580; bh=6kjbl1g7BDMcRDmouRbEqBe7/mwlwpaki1999XL76Ro=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=WRQov7XJJaoO1pTdZYIANiPOhqu5OfpbYQjaxkhAssDFUdcEjK//Ayr0Zd3hgYElJ E4ran6/wk6VBGQnJZ58/uxbecM/YNLTY4daybqrZSKEoc0qC4rO0i0Voo5lQLwv9ro AGuCeNSOeXXIvVekI9F5PlxO+C960yMlWjx0syW6xnugsNM4rQsXpx/lwg6yZv3ard VA2n4uJAM3k0BM8LR/MG6baw5UBjdokk74RUVqot5cUL3pjpK6vqJQ4Sh1i+m9yL9n AuOGSF5lYGlt2hOeQEQ7k8FPcw11zKPk8U49UEyDpZuW8Sy+o9iuKDWskJl4Cms/Fh OnSQY66IPnyuQ== Date: Sat, 3 Feb 2024 20:36:42 +0800 From: Jisheng Zhang To: Jernej =?utf-8?Q?=C5=A0krabec?= Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Samuel Holland , Andre Przywara , Icenowy Zheng , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] arm64: dts: allwinner: h616: Add Sipeed Longan SoM 3H and Pi 3H board support Message-ID: References: <20231228145647.1470-1-jszhang@kernel.org> <20231228145647.1470-3-jszhang@kernel.org> <2589997.Lt9SDvczpP@jernej-laptop> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <2589997.Lt9SDvczpP@jernej-laptop> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240203_044941_765002_CCE1F5F0 X-CRM114-Status: GOOD ( 24.09 ) 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 T24gVHVlLCBKYW4gMDksIDIwMjQgYXQgMDk6Mzc6MDNQTSArMDEwMCwgSmVybmVqIMWga3JhYmVj IHdyb3RlOgo+IEhpIEppc2hlbmcsCgpIaSBKZXJuZWosCgo+IAo+IEFuZHJlIGdhdmUgeW91IHRo b3JvdWdoIHJldmlldyBhbHJlYWR5LCBzbyBqdXN0IG9uZSBhZGRpdGlvbmFsIGNvbW1lbnQKPiBi ZWxvdy4KPiAKPiBEbmUgxI1ldHJ0ZWssIDI4LiBkZWNlbWJlciAyMDIzIG9iIDE1OjU2OjQ3IENF VCBqZSBKaXNoZW5nIFpoYW5nIG5hcGlzYWwoYSk6Cj4gPiBUaGUgU2lwZWVkIExvbmdhbiBTb00g M0ggaXMgYSBzeXN0ZW0gb24gbW9kdWxlIGJhc2VkIG9uIHRoZSBBbGx3aW5uZXIKPiA+IEg2MTgg U29DLiBUaGUgU29NIGZlYXR1cmVzOgo+ID4gCj4gPiAtIEZvdXIgQVJNIENvcnRleC1BNTMgY29y ZXMsIE1hbGktRzMxIE1QMiBHUFUKPiA+IC0gMi80IEdpQiBMUEREUjQgRFJBTSBTb01zCj4gPiAt IEFYUDMxM2EgUE1JQwo+ID4gLSBlTU1DCj4gPiAKPiA+IFRoZSBTaXBlZWQgTG9uZ2FuIFBJIDNI IGlzIGEgZGV2ZWxvcG1lbnQgYm9hcmQgYmFzZWQgb24gdGhlIGFib3ZlIFNvTS4KPiA+IFRoZSBi b2FyZCBmZWF0dXJlczoKPiA+IC0gTG9uZ2FuIFNvTSAzSAo+ID4gLSBSYXNwYmVycnktUGktMSBj b21wYXRpYmxlIEdQSU8gaGVhZGVyCj4gPiAtIDIgVVNCIDIuMCBob3N0IHBvcnQKPiA+IC0gMSBV U0IgMi4wIHR5cGUgQyBwb3J0IChwb3dlciBzdXBwbHkgKyBPVEcpCj4gPiAtIE1pY3JvU0Qgc2xv dAo+ID4gLSAxR2JwcyBFdGhlcm5ldCBwb3J0ICh2aWEgUlRMODIxMSBQSFkpCj4gPiAtIEhETUkg cG9ydAo+ID4gLSBXaUZpL0JUIGNoaXAKPiA+IAo+ID4gQWRkIHRoZSBkZXZpY2V0cmVlIGZpbGUg ZGVzY3JpYmluZyB0aGUgY3VycmVudGx5IHN1cHBvcnRlZCBmZWF0dXJlcywKPiA+IG5hbWVseSBQ TUlDLCBMRURzLCBVQVJULCBTRCBjYXJkLCBlTU1DLCBVU0IgYW5kIEV0aGVybmV0Lgo+ID4gCj4g PiBTaWduZWQtb2ZmLWJ5OiBKaXNoZW5nIFpoYW5nIDxqc3poYW5nQGtlcm5lbC5vcmc+Cj4gPiAt LS0KPiA+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZSAgICAgICAgfCAg IDEgKwo+ID4gIC4uLi9zdW41MGktaDYxOC1sb25nYW4tbW9kdWxlLTNoLmR0c2kgICAgICAgICB8 ICA4MiArKysrKysrKysrKwo+ID4gIC4uLi9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE4LWxvbmdh bnBpLTNoLmR0cyB8IDEzMyArKysrKysrKysrKysrKysrKysKPiA+ICAzIGZpbGVzIGNoYW5nZWQs IDIxNiBpbnNlcnRpb25zKCspCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9v dC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE4LWxvbmdhbi1tb2R1bGUtM2guZHRzaQo+ID4gIGNy ZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9zdW41MGktaDYx OC1sb25nYW5waS0zaC5kdHMKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9k dHMvYWxsd2lubmVyL01ha2VmaWxlIGIvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvTWFr ZWZpbGUKPiA+IGluZGV4IDNhY2E2Nzg3YTE2Ny4uMDBkYjUwNGE5YjhjIDEwMDY0NAo+ID4gLS0t IGEvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvTWFrZWZpbGUKPiA+ICsrKyBiL2FyY2gv YXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL01ha2VmaWxlCj4gPiBAQCAtNDIsNCArNDIsNSBAQCBk dGItJChDT05GSUdfQVJDSF9TVU5YSSkgKz0gc3VuNTBpLWg2MTYtYmlndHJlZXRlY2gtY2IxLW1h bnRhLmR0Ygo+ID4gIGR0Yi0kKENPTkZJR19BUkNIX1NVTlhJKSArPSBzdW41MGktaDYxNi1iaWd0 cmVldGVjaC1waS5kdGIKPiA+ICBkdGItJChDT05GSUdfQVJDSF9TVU5YSSkgKz0gc3VuNTBpLWg2 MTYtb3JhbmdlcGktemVybzIuZHRiCj4gPiAgZHRiLSQoQ09ORklHX0FSQ0hfU1VOWEkpICs9IHN1 bjUwaS1oNjE2LXg5Ni1tYXRlLmR0Ygo+ID4gK2R0Yi0kKENPTkZJR19BUkNIX1NVTlhJKSArPSBz dW41MGktaDYxOC1sb25nYW5waS0zaC5kdGIKPiA+ICBkdGItJChDT05GSUdfQVJDSF9TVU5YSSkg Kz0gc3VuNTBpLWg2MTgtb3JhbmdlcGktemVybzMuZHRiCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9h cm02NC9ib290L2R0cy9hbGx3aW5uZXIvc3VuNTBpLWg2MTgtbG9uZ2FuLW1vZHVsZS0zaC5kdHNp IGIvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvc3VuNTBpLWg2MTgtbG9uZ2FuLW1vZHVs ZS0zaC5kdHNpCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ID4gaW5kZXggMDAwMDAwMDAwMDAw Li44OGE3ZDI4N2I3M2MKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBiL2FyY2gvYXJtNjQvYm9v dC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE4LWxvbmdhbi1tb2R1bGUtM2guZHRzaQo+ID4gQEAg LTAsMCArMSw4MiBAQAo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMCsg T1IgTUlUKQo+ID4gKy8qCj4gPiArICogQ29weXJpZ2h0IChDKSBKaXNoZW5nIFpoYW5nIDxqc3po YW5nQGtlcm5lbC5vcmc+Cj4gPiArICovCj4gPiArCj4gPiArL2R0cy12MS87Cj4gPiArCj4gPiAr I2luY2x1ZGUgInN1bjUwaS1oNjE2LmR0c2kiCj4gPiArCj4gPiArLyB7Cj4gPiArCW1vZGVsID0g IlNpcGVlZCBMb25nYW4gTW9kdWxlIDNIIjsKPiA+ICsJY29tcGF0aWJsZSA9ICJzaXBlZWQsbG9u Z2FuLW1vZHVsZS0zaCIsICJhbGx3aW5uZXIsc3VuNTBpLWg2MTgiOwo+ID4gK307Cj4gPiArCj4g PiArJm1tYzIgewo+ID4gKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ID4gKwlwaW5jdHJs LTAgPSA8Jm1tYzJfcGlucz47Cj4gPiArCXZtbWMtc3VwcGx5ID0gPCZyZWdfZGxkbzE+Owo+ID4g Kwl2cW1tYy1zdXBwbHkgPSA8JnJlZ19hbGRvMT47Cj4gPiArCWJ1cy13aWR0aCA9IDw4PjsKPiA+ ICsJbm9uLXJlbW92YWJsZTsKPiA+ICsJY2FwLW1tYy1ody1yZXNldDsKPiA+ICsJbW1jLWRkci0x Xzh2Owo+IAo+IEkgdGhpbmsgYWJvdmUgaXMgc3VwZXJmbHVvdXMgaWYgaHMyMDAgaXMgYWxzbyBk ZWZpbmVkLgoKSSByZWFkIHRoZSBtbWMgY29kZSBhZ2FpbiwgSU1ITywgbW1jLWRkci0xXzh2IGFu ZCBtbWMtaHMyMDAtMV84dgphcmUgZm9yIGRpZmZlcmVudCBjYXBzLCB0aGUgZm9ybWVyIGlzIGZv ciBNTUNfQ0FQXzFfOFZfRERSIGFuZAp0aGUgbGF0ZXIgaXMgZm9yIE1NQ19DQVAyX0hTMjAwXzFf OFZfU0RSLCBJIG11c3QgYWRtaXQgdGhhdAptbWMtaHMyMDAtMV84diBkb2VzIGltcGx5IG1tYy1k ZHItMV84diBpbiBub3JtYWwgaG9zdCBjb250cm9sbGVycwpidXQgdGhleSBhcmUgZGlmZmVyZW50 LCBhbmQgSSBmb3VuZCBvdGhlciBkdHMgZmlsZXMgYWxzbyBjb250YWluCmJvdGgsIHNvIEkga2Vw dCB0aGlzIGFzIGlzIGluIHYyLgoKVGhhbmtzCgo+IAo+ID4gKwltbWMtaHMyMDAtMV84djsKPiA+ ICsJc3RhdHVzID0gIm9rYXkiOwo+ID4gK307Cj4gPiArCiAKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0 CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK