From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (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 3851970 for ; Thu, 17 Jun 2021 15:47:33 +0000 (UTC) Received: by mail-ed1-f51.google.com with SMTP id u24so4627632edy.11 for ; Thu, 17 Jun 2021 08:47:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=lk7/EHcABy0uGn74EGnMmedO8vl0ZDyyXsIzLqJ/JMU=; b=tyjupme6WZKvcs6O5cG9I7Br0ci3RubAZEj+Xmh9/ukduEZ5lmySa9Ob6IREfr/W0d l27IKzur1AluotOY0GUxuZFHSFHsHzkg7EddUfHkhmmOCeWw3HV4+HXd1xcD5deK2aM9 wxP9AOUQYp82Kj265p+Gt/56HdyGTZeOTUb+SSDeaFFu5sM7fr/DD93RVitu88I1/I+u TDE0WYCB79zJAmWKv9ZCh4x1GDaix/DbzEafHfxCnultqqnmTKRZ4UflkmGMLJO6hVoe tQZzmfP8tn/N0MbTU5t2eTnzBzBnQjmCEicEPXFLvGktpoBz8LczDnwazqi0Dm1Lfh2y BqdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=lk7/EHcABy0uGn74EGnMmedO8vl0ZDyyXsIzLqJ/JMU=; b=DPwqEkacyPlZB8heOvd4yQifL65C5qZ0eldqDhCwRs89KZ7pkxlduNXL1L+iazHi70 DyuXxJSgQkjxVsvN1ZvxcC+TSqYjl3oxsqseovJRPBG4AY4dvwEu/lOXmWpY/o19cJQz PG4eKLBWnXQibKfEKrwbu5YEgpU0LGKxxAbwHIf0gDyW9CCxJ4GiJXz79ASHa7zc+05M U3YFR0QX7mMVEVTOE/Smd1pAZMwoAp3adPIh0aUmfFU+/qndKrATAteXjtxVou1byLB7 etWFAzomaKAblBGQeTk225lG7u3YlZLbSep+4t47GFJ8lSTEIMmEu1nGadFNRu8tjxTS asOQ== X-Gm-Message-State: AOAM5328ZIMyWJs9lilCczRZvRFFKMit9QFZIzQDJECnC234eCEAEJCI CqT91impDa9xdQKlBmpvI6M= X-Google-Smtp-Source: ABdhPJzAyWffhjQQscfABwEcFJAeZ6PSFkN1A1tW2+1/ihFGU5LwCZv3yYsFVORcvM+LgLF0uuh0TQ== X-Received: by 2002:aa7:d344:: with SMTP id m4mr7551638edr.281.1623944851670; Thu, 17 Jun 2021 08:47:31 -0700 (PDT) Received: from jernej-laptop.localnet (cpe1-4-249.cable.triera.net. [213.161.4.249]) by smtp.gmail.com with ESMTPSA id ci4sm3980380ejc.110.2021.06.17.08.47.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jun 2021 08:47:31 -0700 (PDT) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Andre Przywara , Maxime Ripard Cc: Chen-Yu Tsai , Rob Herring , Icenowy Zheng , Samuel Holland , linux-arm-kernel@lists.infradead.org, linux-sunxi@googlegroups.com, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Ondrej Jirman , devicetree@vger.kernel.org Subject: Re: [PATCH v7 16/19] arm64: dts: allwinner: Add Allwinner H616 .dtsi file Date: Thu, 17 Jun 2021 17:47:29 +0200 Message-ID: <8040051.UxXjYCDM83@jernej-laptop> In-Reply-To: <20210617154242.iovbze64up4u7wba@gilmour> References: <20210615110636.23403-1-andre.przywara@arm.com> <20210616110630.54061205@slackpad.fritz.box> <20210617154242.iovbze64up4u7wba@gilmour> X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Dne =C4=8Detrtek, 17. junij 2021 ob 17:42:42 CEST je Maxime Ripard napisal(= a): > On Wed, Jun 16, 2021 at 11:06:30AM +0100, Andre Przywara wrote: > > > > + reserved-memory { > > > > + #address-cells =3D <2>; > > > > + #size-cells =3D <2>; > > > > + ranges; > > > > + > > > > + /* 512KiB reserved for ARM Trusted Firmware (BL31) */ > > > > + secmon_reserved: secmon@40000000 { > > > > + reg =3D <0x0 0x40000000 0x0 0x80000>; > > > > + no-map; > > > > + }; > > > > + }; > > >=20 > > > Can't this be added by ATF directly? > >=20 > > It actually is, and if you use U-Boot's DT ($fdtcontroladdr), that > > actually works. But as it stands right now, U-Boot fails to propagate > > this to any DTB that gets *loaded*. Fixing this requires generic code > > fixes, so I can't just hack this in for sunxi quickly. > > So I wanted to keep this around for a while, as missing this is a > > showstopper for booting Linux. >=20 > It looks like we didn't need it for the H6, what makes it any different? H616 TF-A resides in DRAM and H6 resides in SRAM A2 (IIRC). H616 has much l= ess=20 useful SRAM due to ARISC removal. Best regards, Jernej >=20 > > > > + mmc0: mmc@4020000 { > > > > + compatible =3D "allwinner,sun50i-h616-mmc", > > > > + "allwinner,sun50i-a100- mmc"; > > > > + reg =3D <0x04020000 0x1000>; > > > > + clocks =3D <&ccu CLK_BUS_MMC0>, <&ccu=20 CLK_MMC0>; > > > > + clock-names =3D "ahb", "mmc"; > > > > + resets =3D <&ccu RST_BUS_MMC0>; > > > > + reset-names =3D "ahb"; > > > > + interrupts =3D ; > > > > + pinctrl-names =3D "default"; > > > > + pinctrl-0 =3D <&mmc0_pins>; > > > > + status =3D "disabled"; > > > > + max-frequency =3D <150000000>; > > > > + cap-sd-highspeed; > > > > + cap-mmc-highspeed; > > > > + mmc-ddr-3_3v; > > > > + mmc-ddr-1_8v; > > >=20 > > > This is not something you know in the DTSI? It entirely depends on how > > > the board has been designed. > >=20 > > Are you referring just to the last property? >=20 > Initially, yes, but the argument is for both... >=20 > > This is copying what the driver unconditionally sets for the other > >=20 > > SoCs at the moment (minus the H5 screwup): > > mmc->caps |=3D MMC_CAP_1_8V_DDR | MMC_CAP_3_3V_DDR; > >=20 > > IIUC 1.8V operation requires a 1.8V regulator for vqmmc to actually > > work, so this property alone won't enable anything. > > But if it's just about the 1.8V property, I can of course move this to > > the board dts files. >=20 > ... Since we've seen boards with only 3.3v or 1.8v wired to vqmmc, so we > should really just push this to the boards for new SoCs >=20 > Maxime 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=-0.7 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no 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 1DF55C48BE5 for ; Thu, 17 Jun 2021 15:49:29 +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 E824960FF1 for ; Thu, 17 Jun 2021 15:49:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E824960FF1 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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=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: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=VysAkK4xtSDdU981WvilHWpU9bEUySTUk+AtITMvtN8=; b=SNMTxxqte/k/rB tulPl904E7EeXSw7h7vr+82eTUXMVWEKuoqYBaf46Y+FXrDlCD78rjcFam3PrevwA6Hh2zSCqo9/j x6su7Bj8dkOp4VZhfm2NFk7uQrNktS3c7WEgwqlSn+29P3NFMOI7xhm9mwBq8EPYKNouva9P4EIPT YNUFlCRWoeGeGiYQjNOgHGG+LiykcTvZV7FO8ShiPN2hWgS456o84zKKVvP7yBtdtcttJNmMP0wPz b9ZtpyxOgIJJKcMu1VpdfiHlY+SSe6dsrwO4wEv4o23X3F5Ryx8HGl2s2+3n1MZqtGr8qKajzvwf1 1+pe2kAbAJp98JgdKp9Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ltuF7-00Azf2-K5; Thu, 17 Jun 2021 15:47:45 +0000 Received: from mail-ed1-x531.google.com ([2a00:1450:4864:20::531]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ltuEw-00Azc3-8b for linux-arm-kernel@lists.infradead.org; Thu, 17 Jun 2021 15:47:35 +0000 Received: by mail-ed1-x531.google.com with SMTP id t7so4657692edd.5 for ; Thu, 17 Jun 2021 08:47:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=lk7/EHcABy0uGn74EGnMmedO8vl0ZDyyXsIzLqJ/JMU=; b=tyjupme6WZKvcs6O5cG9I7Br0ci3RubAZEj+Xmh9/ukduEZ5lmySa9Ob6IREfr/W0d l27IKzur1AluotOY0GUxuZFHSFHsHzkg7EddUfHkhmmOCeWw3HV4+HXd1xcD5deK2aM9 wxP9AOUQYp82Kj265p+Gt/56HdyGTZeOTUb+SSDeaFFu5sM7fr/DD93RVitu88I1/I+u TDE0WYCB79zJAmWKv9ZCh4x1GDaix/DbzEafHfxCnultqqnmTKRZ4UflkmGMLJO6hVoe tQZzmfP8tn/N0MbTU5t2eTnzBzBnQjmCEicEPXFLvGktpoBz8LczDnwazqi0Dm1Lfh2y BqdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=lk7/EHcABy0uGn74EGnMmedO8vl0ZDyyXsIzLqJ/JMU=; b=ngPsovlFlqiWMI78xO59WWF4zBX8gGBu8jtk3b8ybnnrvX9vDKCL4ThBuhLgrOBOVL O+4UMQwdHuRQ/IdkosD6GQxZHFKRT19K9oW2at0ENHd+U1V7LJe/i8jVGqwOUcW0fxWj 1GSmtDWxArZA9SontLxXxcF7NoJ1SccrvJAjWMpxFJHxDqsMcZve2reMQwp5G2GO5HIZ n9n87TFthW8OQF7KvFzQwHhO9PVrJ5lu2hV3xgjzTxAllSfcuE8D58yv6MFgMYln8TbY 1wZXu0PtGseEHLt+LUyq2yY/RGGmml6g69hMfGPujDvcrBAQ4Y4TRqB191/DDYBQxq/t woIw== X-Gm-Message-State: AOAM533zdnwlcB+4KPqgWhQFpHq6sVq0645QdEXq4AKKQ69oEhSu4dLw e+Q9eTs50eOAwEjqeT1pLh4= X-Google-Smtp-Source: ABdhPJzAyWffhjQQscfABwEcFJAeZ6PSFkN1A1tW2+1/ihFGU5LwCZv3yYsFVORcvM+LgLF0uuh0TQ== X-Received: by 2002:aa7:d344:: with SMTP id m4mr7551638edr.281.1623944851670; Thu, 17 Jun 2021 08:47:31 -0700 (PDT) Received: from jernej-laptop.localnet (cpe1-4-249.cable.triera.net. [213.161.4.249]) by smtp.gmail.com with ESMTPSA id ci4sm3980380ejc.110.2021.06.17.08.47.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jun 2021 08:47:31 -0700 (PDT) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Andre Przywara , Maxime Ripard Cc: Chen-Yu Tsai , Rob Herring , Icenowy Zheng , Samuel Holland , linux-arm-kernel@lists.infradead.org, linux-sunxi@googlegroups.com, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Ondrej Jirman , devicetree@vger.kernel.org Subject: Re: [PATCH v7 16/19] arm64: dts: allwinner: Add Allwinner H616 .dtsi file Date: Thu, 17 Jun 2021 17:47:29 +0200 Message-ID: <8040051.UxXjYCDM83@jernej-laptop> In-Reply-To: <20210617154242.iovbze64up4u7wba@gilmour> References: <20210615110636.23403-1-andre.przywara@arm.com> <20210616110630.54061205@slackpad.fritz.box> <20210617154242.iovbze64up4u7wba@gilmour> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210617_084734_365728_69EFED1A X-CRM114-Status: GOOD ( 23.11 ) 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 RG5lIMSNZXRydGVrLCAxNy4ganVuaWogMjAyMSBvYiAxNzo0Mjo0MiBDRVNUIGplIE1heGltZSBS aXBhcmQgbmFwaXNhbChhKToKPiBPbiBXZWQsIEp1biAxNiwgMjAyMSBhdCAxMTowNjozMEFNICsw MTAwLCBBbmRyZSBQcnp5d2FyYSB3cm90ZToKPiA+ID4gPiArCXJlc2VydmVkLW1lbW9yeSB7Cj4g PiA+ID4gKwkJI2FkZHJlc3MtY2VsbHMgPSA8Mj47Cj4gPiA+ID4gKwkJI3NpemUtY2VsbHMgPSA8 Mj47Cj4gPiA+ID4gKwkJcmFuZ2VzOwo+ID4gPiA+ICsKPiA+ID4gPiArCQkvKiA1MTJLaUIgcmVz ZXJ2ZWQgZm9yIEFSTSBUcnVzdGVkIEZpcm13YXJlIChCTDMxKSAqLwo+ID4gPiA+ICsJCXNlY21v bl9yZXNlcnZlZDogc2VjbW9uQDQwMDAwMDAwIHsKPiA+ID4gPiArCQkJcmVnID0gPDB4MCAweDQw MDAwMDAwIDB4MCAweDgwMDAwPjsKPiA+ID4gPiArCQkJbm8tbWFwOwo+ID4gPiA+ICsJCX07Cj4g PiA+ID4gKwl9Owo+ID4gPiAKPiA+ID4gQ2FuJ3QgdGhpcyBiZSBhZGRlZCBieSBBVEYgZGlyZWN0 bHk/Cj4gPiAKPiA+IEl0IGFjdHVhbGx5IGlzLCBhbmQgaWYgeW91IHVzZSBVLUJvb3QncyBEVCAo JGZkdGNvbnRyb2xhZGRyKSwgdGhhdAo+ID4gYWN0dWFsbHkgd29ya3MuIEJ1dCBhcyBpdCBzdGFu ZHMgcmlnaHQgbm93LCBVLUJvb3QgZmFpbHMgdG8gcHJvcGFnYXRlCj4gPiB0aGlzIHRvIGFueSBE VEIgdGhhdCBnZXRzICpsb2FkZWQqLiBGaXhpbmcgdGhpcyByZXF1aXJlcyBnZW5lcmljIGNvZGUK PiA+IGZpeGVzLCBzbyBJIGNhbid0IGp1c3QgaGFjayB0aGlzIGluIGZvciBzdW54aSBxdWlja2x5 Lgo+ID4gU28gSSB3YW50ZWQgdG8ga2VlcCB0aGlzIGFyb3VuZCBmb3IgYSB3aGlsZSwgYXMgbWlz c2luZyB0aGlzIGlzIGEKPiA+IHNob3dzdG9wcGVyIGZvciBib290aW5nIExpbnV4Lgo+IAo+IEl0 IGxvb2tzIGxpa2Ugd2UgZGlkbid0IG5lZWQgaXQgZm9yIHRoZSBINiwgd2hhdCBtYWtlcyBpdCBh bnkgZGlmZmVyZW50PwoKSDYxNiBURi1BIHJlc2lkZXMgaW4gRFJBTSBhbmQgSDYgcmVzaWRlcyBp biBTUkFNIEEyIChJSVJDKS4gSDYxNiBoYXMgbXVjaCBsZXNzIAp1c2VmdWwgU1JBTSBkdWUgdG8g QVJJU0MgcmVtb3ZhbC4KCkJlc3QgcmVnYXJkcywKSmVybmVqCgo+IAo+ID4gPiA+ICsJCW1tYzA6 IG1tY0A0MDIwMDAwIHsKPiA+ID4gPiArCQkJY29tcGF0aWJsZSA9ICJhbGx3aW5uZXIsc3VuNTBp LWg2MTYtbW1jIiwKPiA+ID4gPiArCQkJCSAgICAgImFsbHdpbm5lcixzdW41MGktYTEwMC0KbW1j IjsKPiA+ID4gPiArCQkJcmVnID0gPDB4MDQwMjAwMDAgMHgxMDAwPjsKPiA+ID4gPiArCQkJY2xv Y2tzID0gPCZjY3UgQ0xLX0JVU19NTUMwPiwgPCZjY3UgCkNMS19NTUMwPjsKPiA+ID4gPiArCQkJ Y2xvY2stbmFtZXMgPSAiYWhiIiwgIm1tYyI7Cj4gPiA+ID4gKwkJCXJlc2V0cyA9IDwmY2N1IFJT VF9CVVNfTU1DMD47Cj4gPiA+ID4gKwkJCXJlc2V0LW5hbWVzID0gImFoYiI7Cj4gPiA+ID4gKwkJ CWludGVycnVwdHMgPSA8R0lDX1NQSSAzNSAKSVJRX1RZUEVfTEVWRUxfSElHSD47Cj4gPiA+ID4g KwkJCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7Cj4gPiA+ID4gKwkJCXBpbmN0cmwtMCA9IDwm bW1jMF9waW5zPjsKPiA+ID4gPiArCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPiA+ID4gPiArCQkJ bWF4LWZyZXF1ZW5jeSA9IDwxNTAwMDAwMDA+Owo+ID4gPiA+ICsJCQljYXAtc2QtaGlnaHNwZWVk Owo+ID4gPiA+ICsJCQljYXAtbW1jLWhpZ2hzcGVlZDsKPiA+ID4gPiArCQkJbW1jLWRkci0zXzN2 Owo+ID4gPiA+ICsJCQltbWMtZGRyLTFfOHY7Cj4gPiA+IAo+ID4gPiBUaGlzIGlzIG5vdCBzb21l dGhpbmcgeW91IGtub3cgaW4gdGhlIERUU0k/IEl0IGVudGlyZWx5IGRlcGVuZHMgb24gaG93Cj4g PiA+IHRoZSBib2FyZCBoYXMgYmVlbiBkZXNpZ25lZC4KPiA+IAo+ID4gQXJlIHlvdSByZWZlcnJp bmcganVzdCB0byB0aGUgbGFzdCBwcm9wZXJ0eT8KPiAKPiBJbml0aWFsbHksIHllcywgYnV0IHRo ZSBhcmd1bWVudCBpcyBmb3IgYm90aC4uLgo+IAo+ID4gVGhpcyBpcyBjb3B5aW5nIHdoYXQgdGhl IGRyaXZlciB1bmNvbmRpdGlvbmFsbHkgc2V0cyBmb3IgdGhlIG90aGVyCj4gPiAKPiA+IFNvQ3Mg YXQgdGhlIG1vbWVudCAobWludXMgdGhlIEg1IHNjcmV3dXApOgo+ID4gCW1tYy0+Y2FwcyAgICAg IHw9IE1NQ19DQVBfMV84Vl9ERFIgfCBNTUNfQ0FQXzNfM1ZfRERSOwo+ID4gCj4gPiBJSVVDIDEu OFYgb3BlcmF0aW9uIHJlcXVpcmVzIGEgMS44ViByZWd1bGF0b3IgZm9yIHZxbW1jIHRvIGFjdHVh bGx5Cj4gPiB3b3JrLCBzbyB0aGlzIHByb3BlcnR5IGFsb25lIHdvbid0IGVuYWJsZSBhbnl0aGlu Zy4KPiA+IEJ1dCBpZiBpdCdzIGp1c3QgYWJvdXQgdGhlIDEuOFYgcHJvcGVydHksIEkgY2FuIG9m IGNvdXJzZSBtb3ZlIHRoaXMgdG8KPiA+IHRoZSBib2FyZCBkdHMgZmlsZXMuCj4gCj4gLi4uIFNp bmNlIHdlJ3ZlIHNlZW4gYm9hcmRzIHdpdGggb25seSAzLjN2IG9yIDEuOHYgd2lyZWQgdG8gdnFt bWMsIHNvIHdlCj4gc2hvdWxkIHJlYWxseSBqdXN0IHB1c2ggdGhpcyB0byB0aGUgYm9hcmRzIGZv ciBuZXcgU29Dcwo+IAo+IE1heGltZQoKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK