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 5AC2CC63797 for ; Tue, 17 Jan 2023 08:57:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date: Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=/08YhPyahKR2Y0AmjhCQ3W+vEqj2lDUB+zppFLDlFH4=; b=u5T3MfRpVWOA9cR6atB3n4fAw1 BHG1UBKc2BG2ErXUV4avZfl+SRD5nA3H7PMmC/KZ1YbWsi6jLwz9fkYmlUISaJlNi+7w4eh6Ad8Vl 3961AU68vIdFFnVixnKdvDdr36tj+6ZF63TYMWTifLhE7GQ7FVLKTc4hkPgOaIJvdOZ0BFkAjBgzY 4+IcJcH17IBgOBzOVlw4xgNQg5AnVfirXOPa7Y9KuyvxnHlHkIBwyfb6xJQyabNqg9e3p0s/elh7S a3iJrbveL1aHNUxFjJKQTmwFkbuS3EgQH8v/mNtMsMyCJ93Y51OyRdFueSnLN1Q2rG0loLIqd3Vrw Y4ZmMUjw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHhmX-00DQmp-4p; Tue, 17 Jan 2023 08:57:25 +0000 Received: from madras.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e5ab]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHhlD-00DQCM-03; Tue, 17 Jan 2023 08:56:08 +0000 Received: from [192.168.1.100] (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 2BB276602DEA; Tue, 17 Jan 2023 08:55:58 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1673945758; bh=1l8bRtve9AuPClri5xPXP0TG5XKpU9LVLc3BXtynT2A=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=TydjTD6Rj/FCxeBP/vVDTukf3FoK86aZv3JisYKUf+jzXnsGdqSRz2OqzPRF8EuJT SWOlkcXU4EzKuuWy6429rVrpRC98rTsuNzsvjTZCCmBIaBRyTwJdB/gCj7+POLRrHi shLx/I+Gxr37qOy9bzpHOHpb+cKbEv3D+89NdEGZ3KRy79Fx1VsfXwUaF21z90kEqY xLus8/u6Sx63dh/5tBJPSJDuBc8ORn6IM3WgC+eJ5F56+8wnsQQe9av5HT3sS+s+v1 DYwQuMUSvDkbCw2rtdDN739bkHny8za/Nm7dH6NImgNgTuFk3uAE2EKWV5ZdBAB71R 4hBoLxlsD0Zqw== Message-ID: Date: Tue, 17 Jan 2023 09:55:55 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [PATCH v3 03/11] arm64: dts: mt8195: Add SCP core 1 node To: =?UTF-8?B?VGluZ0hhbiBTaGVuICjmsojlu7fnv7Ap?= , "robh+dt@kernel.org" , =?UTF-8?B?VGlmZmFueSBMaW4gKOael+aFp+ePiik=?= , "mchehab@kernel.org" , =?UTF-8?B?WXVuZmVpIERvbmcgKOiRo+S6kemjnik=?= , "krzysztof.kozlowski+dt@linaro.org" , "matthias.bgg@gmail.com" , "andersson@kernel.org" , =?UTF-8?B?QW5kcmV3LUNUIENoZW4gKOmZs+aZuui/qik=?= , "mathieu.poirier@linaro.org" Cc: "linux-remoteproc@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-mediatek@lists.infradead.org" , "linux-media@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" References: <20220927025606.26673-1-tinghan.shen@mediatek.com> <20220927025606.26673-4-tinghan.shen@mediatek.com> <52e3bf53a6197f5b42724d7c5e706781ae8a6e56.camel@mediatek.com> Content-Language: en-US From: AngeloGioacchino Del Regno In-Reply-To: <52e3bf53a6197f5b42724d7c5e706781ae8a6e56.camel@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230117_005603_501736_C97CE8DC X-CRM114-Status: GOOD ( 20.53 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Il 17/01/23 09:19, TingHan Shen (沈廷翰) ha scritto: > On Tue, 2022-09-27 at 13:01 +0200, AngeloGioacchino Del Regno wrote: >> Il 27/09/22 04:55, Tinghan Shen ha scritto: >>> Add the 2nd core(core 1) of MT8195 dual-core SCP to devicetree file. >>> Reserve some SRAM spaces for the core 1 image. >>> >>> Signed-off-by: Tinghan Shen >>> --- >>> arch/arm64/boot/dts/mediatek/mt8195.dtsi | 14 +++++++++++++- >>> 1 file changed, 13 insertions(+), 1 deletion(-) >>> >>> diff --git a/arch/arm64/boot/dts/mediatek/mt8195.dtsi b/arch/arm64/boot/dts/mediatek/mt8195.dtsi >>> index 905d1a90b406..48d457bd39b8 100644 >>> --- a/arch/arm64/boot/dts/mediatek/mt8195.dtsi >>> +++ b/arch/arm64/boot/dts/mediatek/mt8195.dtsi >>> @@ -760,12 +760,24 @@ >>> >>> scp: scp@10500000 { >>> compatible = "mediatek,mt8195-scp"; >>> - reg = <0 0x10500000 0 0x100000>, >>> + reg = <0 0x10500000 0 0xa0000>, >>> <0 0x10720000 0 0xe0000>, >>> <0 0x10700000 0 0x8000>; >>> reg-names = "sram", "cfg", "l1tcm"; >>> interrupts = ; >>> status = "disabled"; >>> + >>> + #address-cells = <1>; >>> + #size-cells = <1>; >>> + ranges = <0x105a0000 0 0x105a0000 0x20000>; >>> + >>> + scp_c1: scp-c1@105a0000 { >>> + compatible = "mediatek,mt8195-scp-core"; >>> + reg = <0x105a0000 0x20000>; >>> + reg-names = "sram"; >>> + interrupts = ; >>> + status = "disabled"; >>> + }; >> >> I think that the best way of describing a dual-core SCP in devicetree would >> be either something like: >> >> scp: scp@10500000 { >> compatible = "mediatek,mt8195-scp"; >> reg = <0 0x10500000 0 0xa0000>, <0 0x105a0000 0 0x20000>, >> <0 0x10720000 0 0xe0000>, <0 0x10700000 0 0x8000>; >> reg-names = "sram", "sram-c1", "cfg", "l1tcm"; >> interrupts = , >> ; >> status = "disabled"; >> }; >> >> ...but that may pose an issue when trying to assign different (or more instances >> of the same) subnode(s) to each core... for which, I'd be more for something like: >> >> scp: scp@10500000 { >> compatible = "mediatek,mt8195-scp"; >> reg = <0 0x10720000 0 0xe0000>, <0 0x10700000 0 0x8000>; >> reg-names = "cfg", "l1tcm"; >> #address-cells = <1>; >> #size-cells = <1>; >> ranges = <0 0 0x10500000 0x100000>; >> status = "disabled"; >> >> scp_c0: scp-core@0 { >> compatible = "mediatek,mt8195-scp-core"; >> reg = <0x0 0xa0000>; >> reg-names = "sram"; >> interrupts = ; >> }; >> >> scp_c1: scp-core@a0000 { >> compatible = "mediatek,mt8195-scp-core"; >> reg = <0xa0000 0x20000>; >> reg-names = "sram"; >> interrupts = ; >> }; >> }; >> >> Regards, >> Angelo >> >> > Hi Angelo, > > I'm thinking about identifying the cores by the order of the sub nodes, > i.e. core 0 must be the first sub node and core 1 must be the second sub node, > because the scp cores in the example have the same compatible name. > > I'm hesitant to make the sub nodes appear in a certain order. Is it appropriate? > Or, would it be more readable to create a new core id property? Or utilizing > different compatble strings for cores? I would appreciat it if you could share your opinion. > > Assuming that in a future >2 cores architecture only the first core, which I will call "core 0" for commodity, will have "special treatment" and core 1, 2, 3...N will always be "interchangeable", I think that something like `mediatek,scp-leader` would work to identify the first core. Cheers! Angelo 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 89F1CC63797 for ; Tue, 17 Jan 2023 08:58:10 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=jKGnBj0zDWZ+wm76SjZP4rHd0W/1VO+pLJkbBWAjKJs=; b=LuDMMnicwTbyzi jVK3HUaMPX0NpZvrrjz6tQKUQ+qqGiVNRP+5UvN2rypGH1ZIId4P6CTWuZ/BytbcL5Z40GwFTxdDP Dxw9kpxRZw+9wT7FQ6vqAjquZO4g6ApAW1uuvnX4bV5xg9CnZT2h9iYXfBcFxZWrvaR9VT3mCvyj6 LT8X1m6cUPmi3x05jWR8FOx9RHjUTFga1TyKirtkUk3pBrH9qCANVRcLoB+brW0eJmc2U6abB7I4M 8dlZFuHO6SFxHgEXn9Vc9SOLkHu1nB8V+2BMbThaRYkQEFRnkgDjQQ65HOYn6BhEKt20QwSx9j+TR TmCLzVwb92oI3UYQpA1A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHhmD-00DQcx-GH; Tue, 17 Jan 2023 08:57:05 +0000 Received: from madras.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e5ab]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHhlD-00DQCM-03; Tue, 17 Jan 2023 08:56:08 +0000 Received: from [192.168.1.100] (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 2BB276602DEA; Tue, 17 Jan 2023 08:55:58 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1673945758; bh=1l8bRtve9AuPClri5xPXP0TG5XKpU9LVLc3BXtynT2A=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=TydjTD6Rj/FCxeBP/vVDTukf3FoK86aZv3JisYKUf+jzXnsGdqSRz2OqzPRF8EuJT SWOlkcXU4EzKuuWy6429rVrpRC98rTsuNzsvjTZCCmBIaBRyTwJdB/gCj7+POLRrHi shLx/I+Gxr37qOy9bzpHOHpb+cKbEv3D+89NdEGZ3KRy79Fx1VsfXwUaF21z90kEqY xLus8/u6Sx63dh/5tBJPSJDuBc8ORn6IM3WgC+eJ5F56+8wnsQQe9av5HT3sS+s+v1 DYwQuMUSvDkbCw2rtdDN739bkHny8za/Nm7dH6NImgNgTuFk3uAE2EKWV5ZdBAB71R 4hBoLxlsD0Zqw== Message-ID: Date: Tue, 17 Jan 2023 09:55:55 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [PATCH v3 03/11] arm64: dts: mt8195: Add SCP core 1 node To: =?UTF-8?B?VGluZ0hhbiBTaGVuICjmsojlu7fnv7Ap?= , "robh+dt@kernel.org" , =?UTF-8?B?VGlmZmFueSBMaW4gKOael+aFp+ePiik=?= , "mchehab@kernel.org" , =?UTF-8?B?WXVuZmVpIERvbmcgKOiRo+S6kemjnik=?= , "krzysztof.kozlowski+dt@linaro.org" , "matthias.bgg@gmail.com" , "andersson@kernel.org" , =?UTF-8?B?QW5kcmV3LUNUIENoZW4gKOmZs+aZuui/qik=?= , "mathieu.poirier@linaro.org" Cc: "linux-remoteproc@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-mediatek@lists.infradead.org" , "linux-media@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" References: <20220927025606.26673-1-tinghan.shen@mediatek.com> <20220927025606.26673-4-tinghan.shen@mediatek.com> <52e3bf53a6197f5b42724d7c5e706781ae8a6e56.camel@mediatek.com> Content-Language: en-US From: AngeloGioacchino Del Regno In-Reply-To: <52e3bf53a6197f5b42724d7c5e706781ae8a6e56.camel@mediatek.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230117_005603_501736_C97CE8DC X-CRM114-Status: GOOD ( 20.53 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SWwgMTcvMDEvMjMgMDk6MTksIFRpbmdIYW4gU2hlbiAo5rKI5bu357+wKSBoYSBzY3JpdHRvOgo+ IE9uIFR1ZSwgMjAyMi0wOS0yNyBhdCAxMzowMSArMDIwMCwgQW5nZWxvR2lvYWNjaGlubyBEZWwg UmVnbm8gd3JvdGU6Cj4+IElsIDI3LzA5LzIyIDA0OjU1LCBUaW5naGFuIFNoZW4gaGEgc2NyaXR0 bzoKPj4+IEFkZCB0aGUgMm5kIGNvcmUoY29yZSAxKSBvZiBNVDgxOTUgZHVhbC1jb3JlIFNDUCB0 byBkZXZpY2V0cmVlIGZpbGUuCj4+PiBSZXNlcnZlIHNvbWUgU1JBTSBzcGFjZXMgZm9yIHRoZSBj b3JlIDEgaW1hZ2UuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogVGluZ2hhbiBTaGVuIDx0aW5naGFu LnNoZW5AbWVkaWF0ZWsuY29tPgo+Pj4gLS0tCj4+PiAgICBhcmNoL2FybTY0L2Jvb3QvZHRzL21l ZGlhdGVrL210ODE5NS5kdHNpIHwgMTQgKysrKysrKysrKysrKy0KPj4+ICAgIDEgZmlsZSBjaGFu Z2VkLCAxMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBh L2FyY2gvYXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsvbXQ4MTk1LmR0c2kgYi9hcmNoL2FybTY0L2Jv b3QvZHRzL21lZGlhdGVrL210ODE5NS5kdHNpCj4+PiBpbmRleCA5MDVkMWE5MGI0MDYuLjQ4ZDQ1 N2JkMzliOCAxMDA2NDQKPj4+IC0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsvbXQ4 MTk1LmR0c2kKPj4+ICsrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsvbXQ4MTk1LmR0 c2kKPj4+IEBAIC03NjAsMTIgKzc2MCwyNCBAQAo+Pj4gICAgCj4+PiAgICAJCXNjcDogc2NwQDEw NTAwMDAwIHsKPj4+ICAgIAkJCWNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTk1LXNjcCI7Cj4+ PiAtCQkJcmVnID0gPDAgMHgxMDUwMDAwMCAwIDB4MTAwMDAwPiwKPj4+ICsJCQlyZWcgPSA8MCAw eDEwNTAwMDAwIDAgMHhhMDAwMD4sCj4+PiAgICAJCQkgICAgICA8MCAweDEwNzIwMDAwIDAgMHhl MDAwMD4sCj4+PiAgICAJCQkgICAgICA8MCAweDEwNzAwMDAwIDAgMHg4MDAwPjsKPj4+ICAgIAkJ CXJlZy1uYW1lcyA9ICJzcmFtIiwgImNmZyIsICJsMXRjbSI7Cj4+PiAgICAJCQlpbnRlcnJ1cHRz ID0gPEdJQ19TUEkgNDYyIElSUV9UWVBFX0xFVkVMX0hJR0ggMD47Cj4+PiAgICAJCQlzdGF0dXMg PSAiZGlzYWJsZWQiOwo+Pj4gKwo+Pj4gKwkJCSNhZGRyZXNzLWNlbGxzID0gPDE+Owo+Pj4gKwkJ CSNzaXplLWNlbGxzID0gPDE+Owo+Pj4gKwkJCXJhbmdlcyA9IDwweDEwNWEwMDAwIDAgMHgxMDVh MDAwMCAweDIwMDAwPjsKPj4+ICsKPj4+ICsJCQlzY3BfYzE6IHNjcC1jMUAxMDVhMDAwMCB7Cj4+ PiArCQkJCWNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTk1LXNjcC1jb3JlIjsKPj4+ICsJCQkJ cmVnID0gPDB4MTA1YTAwMDAgMHgyMDAwMD47Cj4+PiArCQkJCXJlZy1uYW1lcyA9ICJzcmFtIjsK Pj4+ICsJCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDQ2MyBJUlFfVFlQRV9MRVZFTF9ISUdIIDA+ Owo+Pj4gKwkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+Pj4gKwkJCX07Cj4+Cj4+IEkgdGhpbmsg dGhhdCB0aGUgYmVzdCB3YXkgb2YgZGVzY3JpYmluZyBhIGR1YWwtY29yZSBTQ1AgaW4gZGV2aWNl dHJlZSB3b3VsZAo+PiBiZSBlaXRoZXIgc29tZXRoaW5nIGxpa2U6Cj4+Cj4+IHNjcDogc2NwQDEw NTAwMDAwIHsKPj4gCWNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTk1LXNjcCI7Cj4+IAlyZWcg PSA8MCAweDEwNTAwMDAwIDAgMHhhMDAwMD4sIDwwIDB4MTA1YTAwMDAgMCAweDIwMDAwPiwKPj4g CSAgICAgIDwwIDB4MTA3MjAwMDAgMCAweGUwMDAwPiwgPDAgMHgxMDcwMDAwMCAwIDB4ODAwMD47 Cj4+IAlyZWctbmFtZXMgPSAic3JhbSIsICJzcmFtLWMxIiwgImNmZyIsICJsMXRjbSI7Cj4+IAlp bnRlcnJ1cHRzID0gPEdJQ19TUEkgNDYyIElSUV9UWVBFX0xFVkVMX0hJR0ggMD4sCj4+IAkJICAg ICA8R0lDX1NQSSA0NjMgSVJRX1RZUEVfTEVWRUxfSElHSCAwPjsKPj4gCXN0YXR1cyA9ICJkaXNh YmxlZCI7Cj4+IH07Cj4+Cj4+IC4uLmJ1dCB0aGF0IG1heSBwb3NlIGFuIGlzc3VlIHdoZW4gdHJ5 aW5nIHRvIGFzc2lnbiBkaWZmZXJlbnQgKG9yIG1vcmUgaW5zdGFuY2VzCj4+IG9mIHRoZSBzYW1l KSBzdWJub2RlKHMpIHRvIGVhY2ggY29yZS4uLiBmb3Igd2hpY2gsIEknZCBiZSBtb3JlIGZvciBz b21ldGhpbmcgbGlrZToKPj4KPj4gc2NwOiBzY3BAMTA1MDAwMDAgewo+PiAJY29tcGF0aWJsZSA9 ICJtZWRpYXRlayxtdDgxOTUtc2NwIjsKPj4gCXJlZyA9IDwwIDB4MTA3MjAwMDAgMCAweGUwMDAw PiwgPDAgMHgxMDcwMDAwMCAwIDB4ODAwMD47Cj4+IAlyZWctbmFtZXMgPSAiY2ZnIiwgImwxdGNt IjsKPj4gCSNhZGRyZXNzLWNlbGxzID0gPDE+Owo+PiAJI3NpemUtY2VsbHMgPSA8MT47Cj4+IAly YW5nZXMgPSA8MCAwIDB4MTA1MDAwMDAgMHgxMDAwMDA+Owo+PiAJc3RhdHVzID0gImRpc2FibGVk IjsKPj4KPj4gCXNjcF9jMDogc2NwLWNvcmVAMCB7Cj4+IAkJY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxOTUtc2NwLWNvcmUiOwo+PiAJCXJlZyA9IDwweDAgMHhhMDAwMD47Cj4+IAkJcmVnLW5h bWVzID0gInNyYW0iOwo+PiAJCWludGVycnVwdHMgPSA8R0lDX1NQSSA0NjIgSVJRX1RZUEVfTEVW RUxfSElHSCAwPjsKPj4gCX07Cj4+Cj4+IAlzY3BfYzE6IHNjcC1jb3JlQGEwMDAwIHsKPj4gCQlj b21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE5NS1zY3AtY29yZSI7Cj4+IAkJcmVnID0gPDB4YTAw MDAgMHgyMDAwMD47Cj4+IAkJcmVnLW5hbWVzID0gInNyYW0iOwo+PiAJCWludGVycnVwdHMgPSA8 R0lDX1NQSSA0NjMgSVJRX1RZUEVfTEVWRUxfSElHSCAwPjsKPj4gCX07Cj4+IH07Cj4+Cj4+IFJl Z2FyZHMsCj4+IEFuZ2Vsbwo+Pgo+Pgo+IEhpIEFuZ2VsbywKPiAKPiBJJ20gdGhpbmtpbmcgYWJv dXQgaWRlbnRpZnlpbmcgdGhlIGNvcmVzIGJ5IHRoZSBvcmRlciBvZiB0aGUgc3ViIG5vZGVzLAo+ IGkuZS4gY29yZSAwIG11c3QgYmUgdGhlIGZpcnN0IHN1YiBub2RlIGFuZCBjb3JlIDEgbXVzdCBi ZSB0aGUgc2Vjb25kIHN1YiBub2RlLAo+IGJlY2F1c2UgdGhlIHNjcCBjb3JlcyBpbiB0aGUgZXhh bXBsZSBoYXZlIHRoZSBzYW1lIGNvbXBhdGlibGUgbmFtZS4KPiAKPiBJJ20gaGVzaXRhbnQgdG8g bWFrZSB0aGUgc3ViIG5vZGVzIGFwcGVhciBpbiBhIGNlcnRhaW4gb3JkZXIuIElzIGl0IGFwcHJv cHJpYXRlPwo+IE9yLCB3b3VsZCBpdCBiZSBtb3JlIHJlYWRhYmxlIHRvIGNyZWF0ZSBhIG5ldyBj b3JlIGlkIHByb3BlcnR5PyBPciB1dGlsaXppbmcKPiBkaWZmZXJlbnQgY29tcGF0YmxlIHN0cmlu Z3MgZm9yIGNvcmVzPyBJIHdvdWxkIGFwcHJlY2lhdCBpdCBpZiB5b3UgY291bGQgc2hhcmUgeW91 ciBvcGluaW9uLgo+IAo+IAoKQXNzdW1pbmcgdGhhdCBpbiBhIGZ1dHVyZSA+MiBjb3JlcyBhcmNo aXRlY3R1cmUgb25seSB0aGUgZmlyc3QgY29yZSwgd2hpY2ggSSB3aWxsCmNhbGwgImNvcmUgMCIg Zm9yIGNvbW1vZGl0eSwgd2lsbCBoYXZlICJzcGVjaWFsIHRyZWF0bWVudCIgYW5kIGNvcmUgMSwg MiwgMy4uLk4Kd2lsbCBhbHdheXMgYmUgImludGVyY2hhbmdlYWJsZSIsIEkgdGhpbmsgdGhhdCBz b21ldGhpbmcgbGlrZSBgbWVkaWF0ZWssc2NwLWxlYWRlcmAKd291bGQgd29yayB0byBpZGVudGlm eSB0aGUgZmlyc3QgY29yZS4KCkNoZWVycyEKQW5nZWxvCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==