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 B0170E7717D for ; Wed, 11 Dec 2024 19:20:26 +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: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:References: List-Owner; bh=ZaraRPfIQGPKPl3Ulv0R7o43Tfh3VJZoqif5f8DMAQ4=; b=bcFnokzQbjDvgj Aun8Fz6Q3m79O8c2KQfxzhiBPAKYk+ckTTZJCa7mBp+vyW6bLYqaI5jv1tNO/auS7m3/vHhaYxIpx x4R4E6BEcsZe6MwgOmZWmChjnpKi/DzYXnREjK3aNTKQa5F2Wth5ZbY5TrS+F2u49ACUgHs1aJRY0 4F6BAmfIqTbOEFUdnWzU8zOHD3uQyIgN1VH2ffuKwnu5CKBTtcec5NGjn1JMaBnlmMqsFLeoedJrS IYBHPpqb6rk7q2PvOPcW7pc5iXjbam82tTl4Yg7yt6QsyVpNESAbpddnAG3VeLgFVulbq74p3Q0dt OLh/VO8iSN46lv9Zmgrw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tLSFv-0000000FuEE-2sKW; Wed, 11 Dec 2024 19:20:19 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tLSFt-0000000FuCp-1nAX for linux-riscv@lists.infradead.org; Wed, 11 Dec 2024 19:20:18 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id DFFC35C609D; Wed, 11 Dec 2024 19:19:33 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D363DC4CED2; Wed, 11 Dec 2024 19:20:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1733944816; bh=tyykMSo0nPT52ILfZq5q6tJt70N2U4en4/fZrKCHmHY=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=m8C2osmN6l2UocCn4/RRS7GssrXcQXio4fsafrI0AzKl3XrZ7qrfsAZgVMKmlnWYV WyT4PeD9FPXKkD/XfMymM8l/iQsPTRVqgWv7Y/1jZNgLYbTDDXqAGf9iSTipIDvyJY /j2Biba8AVySUHTICqKF0HNSSBEkQmAGGFIxzvuT9qk9zrOL4DqfFko6n2ZGESlnA5 7z4coFGh0YLmyTSDQGuKzad67JkhSU+NSJkHzzRivur9+b7kxeJ1Vxf/Hl5dpraxDR NI5vSOEJj6pXPMpqy7PcYhkukWto9WOOT5njZHuxtZmXQcDBL9cp7erHDZm1J1zjWM Itib4DC9ZCz/Q== Date: Wed, 11 Dec 2024 13:20:14 -0600 From: Bjorn Helgaas To: Chen Wang , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Chen Wang , kw@linux.com, u.kleine-koenig@baylibre.com, aou@eecs.berkeley.edu, arnd@arndb.de, bhelgaas@google.com, guoren@kernel.org, inochiama@outlook.com, lee@kernel.org, lpieralisi@kernel.org, manivannan.sadhasivam@linaro.org, palmer@dabbelt.com, paul.walmsley@sifive.com, pbrobinson@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-riscv@lists.infradead.org, chao.wei@sophgo.com, xiaoguang.xing@sophgo.com, fengchun.li@sophgo.com Subject: Re: [PATCH v2 1/5] dt-bindings: pci: Add Sophgo SG2042 PCIe host Message-ID: <20241211192014.GA3302752@bhelgaas> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241211_112017_557374_C32ACEB9 X-CRM114-Status: GOOD ( 25.87 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org W2NjLT50bzogUm9iLCBLcnp5c3p0b2YsIENvbm9yIGJlY2F1c2UgSSdtIG5vdCBhIERUIGV4cGVy dCBhbmQgSSdkCmxpa2UgdGhlaXIgdGhvdWdodHMgb24gdGhpcyBpZGVhIG9mIGRlc2NyaWJpbmcg Um9vdCBQb3J0cyBhcyBzZXBhcmF0ZQpjaGlsZHJlbl0KCk9uIFdlZCwgRGVjIDExLCAyMDI0IGF0 IDA1OjAwOjQ0UE0gKzA4MDAsIENoZW4gV2FuZyB3cm90ZToKPiBPbiAyMDI0LzEyLzExIDE6MzMs IEJqb3JuIEhlbGdhYXMgd3JvdGU6Cj4gPiBPbiBNb24sIERlYyAwOSwgMjAyNCBhdCAwMzoxOToz OFBNICswODAwLCBDaGVuIFdhbmcgd3JvdGU6Cgo+ID4gPiArICAgICAgVGhlIENhZGVuY2UgSVAg aGFzIHR3byBtb2RlcyBvZiBvcGVyYXRpb24sIHNlbGVjdGVkIGJ5IGEgc3RyYXAgcGluLgo+ID4g PiArCj4gPiA+ICsgICAgICBJbiB0aGUgc2luZ2xlLWxpbmsgbW9kZSwgdGhlIENhZGVuY2UgUENJ ZSBjb3JlIGluc3RhbmNlIGFzc29jaWF0ZWQKPiA+ID4gKyAgICAgIHdpdGggTGluazAgaXMgY29u bmVjdGVkIHRvIGFsbCB0aGUgbGFuZXMgYW5kIHRoZSBDYWRlbmNlIFBDSWUgY29yZQo+ID4gPiAr ICAgICAgaW5zdGFuY2UgYXNzb2NpYXRlZCB3aXRoIExpbmsxIGlzIGluYWN0aXZlLgo+ID4gPiAr Cj4gPiA+ICsgICAgICBJbiB0aGUgZHVhbC1saW5rIG1vZGUsIHRoZSBDYWRlbmNlIFBDSWUgY29y ZSBpbnN0YW5jZSBhc3NvY2lhdGVkCj4gPiA+ICsgICAgICB3aXRoIExpbmswIGlzIGNvbm5lY3Rl ZCB0byB0aGUgbG93ZXIgaGFsZiBvZiB0aGUgbGFuZXMgYW5kIHRoZQo+ID4gPiArICAgICAgQ2Fk ZW5jZSBQQ0llIGNvcmUgaW5zdGFuY2UgYXNzb2NpYXRlZCB3aXRoIExpbmsxIGlzIGNvbm5lY3Rl ZCB0bwo+ID4gPiArICAgICAgdGhlIHVwcGVyIGhhbGYgb2YgdGhlIGxhbmVzLgoKPiA+ID4gKyAg ICAgIFNHMjA0MiBjb250YWlucyAyIENhZGVuY2UgSVBzIGFuZCBjb25maWd1cmVzIHRoZSBDb3Jl cyBhcyBiZWxvdzoKPiA+ID4gKwo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgKy0tIENvcmUo TGluazApIDwtLS0+IHBjaWVfcmMwICAgKy0tLS0tLS0tLS0tLS0tLS0tKwo+ID4gPiArICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgfAo+ID4gPiArICAgICAgQ2FkZW5jZSBJUCAxIC0tKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCBjZG5zX3BjaWUwX2N0cmwgfAo+ID4gPiArICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg fAo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgKy0tIENvcmUoTGluazEpIDwtLS0+IGRpc2Fi bGVkICAgKy0tLS0tLS0tLS0tLS0tLS0tKwo+ID4gPiArCj4gPiA+ICsgICAgICAgICAgICAgICAg ICAgICArLS0gQ29yZShMaW5rMCkgPC0tLT4gcGNpZV9yYzEgICArLS0tLS0tLS0tLS0tLS0tLS0r Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICB8Cj4gPiA+ICsgICAgICBDYWRlbmNlIElQIDIgLS0rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGNkbnNfcGNpZTFfY3RybCB8Cj4gPiA+ICsg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICB8Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICArLS0gQ29yZShMaW5r MSkgPC0tLT4gcGNpZV9yYzIgICArLS0tLS0tLS0tLS0tLS0tLS0rCj4gPiA+ICsKPiA+ID4gKyAg ICAgIHBjaWVfcmNYIGlzIHBjaWUgbm9kZSAoInNvcGhnbyxzZzIwNDItcGNpZS1ob3N0IikgZGVm aW5lZCBpbiBEVFMuCj4gPiA+ICsgICAgICBjZG5zX3BjaWUwX2N0cmwgaXMgc3lzY29uIG5vZGUg KCJzb3BoZ28sc2cyMDQyLXBjaWUtY3RybCIpIGRlZmluZWQgaW4gRFRTCj4gPiA+ICsKPiA+ID4g KyAgICAgIGNkbnNfcGNpZVhfY3RybCBjb250YWlucyBzb21lIHJlZ2lzdGVycyBzaGFyZWQgYnkg cGNpZV9yY1gsIGV2ZW4gdHdvCj4gPiA+ICsgICAgICBSQyhMaW5rKXMgbWF5IHNoYXJlIGRpZmZl cmVudCBiaXRzIG9mIHRoZSBzYW1lIHJlZ2lzdGVyLiBGb3IgZXhhbXBsZSwKPiA+ID4gKyAgICAg IGNkbnNfcGNpZTFfY3RybCBjb250YWlucyByZWdpc3RlcnMgc2hhcmVkIGJ5IGxpbmswICYgbGlu azEgZm9yIENhZGVuY2UgSVAgMi4KCj4gPiA+ICsgICAgICAic29waGdvLHBjaWUtcG9ydCIgaXMg ZGVmaW5lZCB0byBmbGFnIHdoaWNoIGNvcmUobGluaykgdGhlIHJjIG1hcHMgdG8sIHdpdGgKPiA+ ID4gKyAgICAgIHRoaXMgd2UgY2FuIGtub3cgd2hhdCByZWdpc3RlcnMoYml0cykgd2Ugc2hvdWxk IHVzZS4KCj4gPiA+ICtyZXF1aXJlZDoKPiA+ID4gKyAgLSBjb21wYXRpYmxlCj4gPiA+ICsgIC0g cmVnCj4gPiA+ICsgIC0gcmVnLW5hbWVzCj4gPiA+ICsgIC0gdmVuZG9yLWlkCj4gPiA+ICsgIC0g ZGV2aWNlLWlkCj4gPiA+ICsgIC0gc29waGdvLHN5c2Nvbi1wY2llLWN0cmwKPiA+ID4gKyAgLSBz b3BoZ28scGNpZS1wb3J0Cj4gPgo+ID4gSXQgbG9va3MgbGlrZSB2ZW5kb3ItaWQgYW5kIGRldmlj ZS1pZCBhcHBseSB0byBQQ0kgZGV2aWNlcywgaS5lLiwKPiA+IHRoaW5ncyB0aGF0IHdpbGwgc2hv dyB1cCBpbiBsc3BjaSwgSSBhc3N1bWUgUm9vdCBQb3J0cyBpbiB0aGlzIGNhc2UuCj4gPiBDYW4g d2UgbWFrZSB0aGlzIGV4cGxpY2l0IGluIHRoZSBEVCwgZS5nLiwgc29tZXRoaW5nIGxpa2UgdGhp cz8KPiA+IAo+ID4gICAgcGNpZUA2MjAwMDAwMCB7Cj4gPiAgICAgIGNvbXBhdGlibGUgPSAic29w aGdvLHNnMjA0Mi1wY2llLWhvc3QiOwo+ID4gICAgICBwb3J0MDogcGNpQDAsMCB7Cj4gPiAgICAg ICAgdmVuZG9yLWlkID0gPDB4MWYxYz47Cj4gPiAgICAgICAgZGV2aWNlLWlkID0gPDB4MjA0Mj47 Cj4gPiAgICAgIH07Cj4gCj4gU29ycnksIEkgZG9uJ3QgdW5kZXJzdGFuZCB5b3VyIG1lYW5pbmcg dmVyeSB3ZWxsLsKgIFJlZmVycmluZyB0byB0aGUgdG9wb2xvZ3kKPiBkaWFncmFtIEkgZHJldyBh Ym92ZSwgaXMgaXQgb2theSB0byB3cml0ZSBEVFMgYXMgZm9sbG93cz8KPiAKPiBwY2llQDcwNjAw MDAwMDAgewo+IMKgwqDCoCBjb21wYXRpYmxlID0gInNvcGhnbyxzZzIwNDItcGNpZS1ob3N0IjsK PiDCoMKgwqAgLi4uLi4uIC8vIG90aGVyIHByb3BlcnRpZXMKPiDCoMKgwqAgcGNpQDAsMCB7Cj4g wqDCoMKgwqDCoCB2ZW5kb3ItaWQgPSA8MHgxZjFjPjsKPiDCoMKgwqDCoMKgIGRldmljZS1pZCA9 IDwweDIwNDI+Owo+IMKgwqDCoCB9Owo+IH0KPiAKPiBwY2llQDcwNjIwMDAwMDAgewo+IMKgwqDC oCBjb21wYXRpYmxlID0gInNvcGhnbyxzZzIwNDItcGNpZS1ob3N0IjsKPiDCoMKgwqAgLi4uLi4u IC8vIG90aGVyIHByb3BlcnRpZXMKPiDCoMKgwqAgcGNpQDAsMCB7Cj4gwqDCoMKgwqDCoCB2ZW5k b3ItaWQgPSA8MHgxZjFjPjsKPiDCoMKgwqDCoMKgIGRldmljZS1pZCA9IDwweDIwNDI+Owo+IMKg wqDCoCB9Owo+IH0KPiAKPiBwY2llQDcwNjI4MDAwMDAgewo+IMKgwqDCoCBjb21wYXRpYmxlID0g InNvcGhnbyxzZzIwNDItcGNpZS1ob3N0IjsKPiDCoMKgwqAgLi4uLi4uIC8vIG90aGVyIHByb3Bl cnRpZXMKPiDCoMKgwqAgcGNpQDEsMCB7Cj4gwqDCoMKgwqDCoCB2ZW5kb3ItaWQgPSA8MHgxZjFj PjsKPiDCoMKgwqDCoMKgIGRldmljZS1pZCA9IDwweDIwNDI+Owo+IMKgwqDCoCB9Owo+IAo+IH0K CkdlbmVyYWxseSBtYWtlcyBzZW5zZSB0byBtZS4gIEknbSBzdWdnZXN0aW5nIHRoYXQgd2Ugc2hv dWxkIHN0YXJ0CmRlc2NyaWJpbmcgUm9vdCBQb3J0cyBhcyBjaGlsZHJlbiBvZiB0aGUgaG9zdCBi cmlkZ2Ugbm9kZSBpbnN0ZWFkIG9mIAptaXhpbmcgdGhlaXIgcHJvcGVydGllcyBpbnRvIHRoZSBo b3N0IGJyaWRnZSBpdHNlbGYuCgpTb21lIHByb3BlcnRpZXMgYXBwbHkgdG8gdGhlIGhvc3QgYnJp ZGdlLCBlLmcuLCAiYnVzLXJhbmdlIiBkZXNjcmliZXMKdGhlIGJ1cyBudW1iZXIgYXBlcnR1cmUs IGFuZCAicmFuZ2VzIiBkZXNjcmliZXMgdGhlIGFkZHJlc3MKdHJhbnNsYXRpb24gYmV0d2VlbiB0 aGUgdXBzdHJlYW0gQ1BVIGFkZHJlc3Mgc3BhY2UgYW5kIHRoZSBQQ0kgYWRkcmVzcwpzcGFjZS4K Ck90aGVycyBhcHBseSBzcGVjaWZpY2FsbHkgdG8gYSBSb290IFBvcnQsIGUuZy4sICJudW0tbGFu ZXMiLAoibWF4LWxpbmstc3BlZWQiLCAicGh5cyIsICJ2ZW5kb3ItaWQiLCAiZGV2aWNlLWlkIi4g IEkgdGhpbmsgaXQgd2lsbApoZWxwIGlmIHdlIGNhbiBkZXNjcmliZSB0aGVzZSBpbiBzZXBhcmF0 ZSBjaGlsZHJlbiwgZXNwZWNpYWxseSB3aGVuCnRoZXJlIGFyZSBtdWx0aXBsZSBSb290IFBvcnRz LgoKRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BjaS9wY2kudHh0IHNheXMgYSBS b290IFBvcnQKc2hvdWxkIGluY2x1ZGUgYSByZWcgcHJvcGVydHkgdGhhdCBjb250YWlucyB0aGUg YnVzL2RldmljZS9mdW5jdGlvbgpudW1iZXIgb2YgdGhlIFJQLCBlLmcuLApEb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvcGNpL252aWRpYSx0ZWdyYTIwLXBjaWUudHh0IGhhcwp0aGlz OgoKICBwY2llLWNvbnRyb2xsZXJAMzAwMCB7CiAgICAgY29tcGF0aWJsZSA9ICJudmlkaWEsdGVn cmEzMC1wY2llIjsKICAgICBwY2lAMSwwIHsKICAgICAgIHJlZyA9IDwweDAwMDgwMCAwIDAgMCAw PjsKICAgICB9OwoKd2hlcmUgdGhlICIweDAwMDgwMCAwIDAgMCAwIiBtZWFucyB0aGUgInBjaUAx LDAiIFJvb3QgUG9ydCBpcyBhdAowMDowMS4wIChidXMgMDAsIGRldmljZSAwMSwgZnVuY3Rpb24g MCkuICBJIGRvbid0IGtub3cgd2hhdCB0aGUgIkAxLDAiCnBhcnQgbWVhbnMuCgo+IEFuZCB3aXRo IHRoaXMgY2hhbmdlLCBJIGNhbiBkcm9wIHRoZSDigJxwY2llLXBvcnTigJ1wcm9wZXJ0eSBhbmQg dXNlIHRoZSBwb3J0Cj4gbmFtZSB0byBmaWd1cmUgb3V0IHRoZSBwb3J0IG51bWJlciwgcmlnaHQ/ CgpTZWVtcyBsaWtlbHkgdG8gbWUuCgo+ID4gPiArYWRkaXRpb25hbFByb3BlcnRpZXM6IHRydWUK PiA+ID4gKwo+ID4gPiArZXhhbXBsZXM6Cj4gPiA+ICsgIC0gfAo+ID4gPiArICAgICNpbmNsdWRl IDxkdC1iaW5kaW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9pcnEuaD4KPiA+ID4gKwo+ID4gPiAr ICAgIHBjaWVANjIwMDAwMDAgewo+ID4gPiArICAgICAgY29tcGF0aWJsZSA9ICJzb3BoZ28sc2cy MDQyLXBjaWUtaG9zdCI7Cj4gPiA+ICsgICAgICBkZXZpY2VfdHlwZSA9ICJwY2kiOwo+ID4gPiAr ICAgICAgcmVnID0gPDB4NjIwMDAwMDAgIDB4MDA4MDAwMDA+LAo+ID4gPiArICAgICAgICAgICAg PDB4NDgwMDAwMDAgIDB4MDAwMDEwMDA+Owo+ID4gPiArICAgICAgcmVnLW5hbWVzID0gInJlZyIs ICJjZmciOwo+ID4gPiArICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8Mz47Cj4gPiA+ICsgICAgICAj c2l6ZS1jZWxscyA9IDwyPjsKPiA+ID4gKyAgICAgIHJhbmdlcyA9IDwweDgxMDAwMDAwIDAgMHgw MDAwMDAwMCAweGRlMDAwMDAwIDAgMHgwMDAxMDAwMD4sCj4gPiA+ICsgICAgICAgICAgICAgICA8 MHg4MjAwMDAwMCAwIDB4ZDA0MDAwMDAgMHhkMDQwMDAwMCAwIDB4MGQwMDAwMDA+Owo+ID4gPiAr ICAgICAgYnVzLXJhbmdlID0gPDB4ODAgMHhiZj47Cj4gPiA+ICsgICAgICB2ZW5kb3ItaWQgPSA8 MHgxZjFjPjsKPiA+ID4gKyAgICAgIGRldmljZS1pZCA9IDwweDIwNDI+Owo+ID4gPiArICAgICAg Y2Rucyxuby1iYXItbWF0Y2gtbmJpdHMgPSA8NDg+Owo+ID4gPiArICAgICAgc29waGdvLHBjaWUt cG9ydCA9IDwwPjsKPiA+ID4gKyAgICAgIHNvcGhnbyxzeXNjb24tcGNpZS1jdHJsID0gPCZjZG5z X3BjaWUxX2N0cmw+Owo+ID4gPiArICAgICAgbXNpLXBhcmVudCA9IDwmbXNpX3BjaWU+Owo+ID4g PiArICAgICAgbXNpX3BjaWU6IG1zaSB7Cj4gPiA+ICsgICAgICAgIGNvbXBhdGlibGUgPSAic29w aGdvLHNnMjA0Mi1wY2llLW1zaSI7Cj4gPiA+ICsgICAgICAgIG1zaS1jb250cm9sbGVyOwo+ID4g PiArICAgICAgICBpbnRlcnJ1cHQtcGFyZW50ID0gPCZpbnRjPjsKPiA+ID4gKyAgICAgICAgaW50 ZXJydXB0cyA9IDwxMjMgSVJRX1RZUEVfTEVWRUxfSElHSD47Cj4gPiA+ICsgICAgICAgIGludGVy cnVwdC1uYW1lcyA9ICJtc2kiOwo+ID4gPiArICAgICAgfTsKPiA+ID4gKyAgICB9OwoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFp bGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=