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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D23D0C43334 for ; Fri, 8 Jul 2022 08:28:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237667AbiGHI2g (ORCPT ); Fri, 8 Jul 2022 04:28:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33118 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237556AbiGHI2d (ORCPT ); Fri, 8 Jul 2022 04:28:33 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C608362CB; Fri, 8 Jul 2022 01:28:30 -0700 (PDT) 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 6D2A366016BD; Fri, 8 Jul 2022 09:28:28 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1657268909; bh=eiEwqY/zQ39+iog6TzycknMj2PVHRqGNoVvlat2MSJo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=gcPcj3NtQ1QbAMFAEbJKKq7fKiSLQ6b+L9tPXomFZ6tbfvr+KpllZx25q0ZOnlJnu YM4a6zLE5VH5OzqmVzyhqkdIWV9YTBdCNUCUr8RWS8/LQyyuzMxvtHrDL325JgXDoc cF9BXXtQLGEMCPxW5G+l9Gtk0mNSrn6K0A+jDwoFc3Dpo0lVPgHoyt4f52oxmCJlrd h5S3tZutHTqiv/yCfaIUD6RpKCVpM+o0jLWZv4ZqJZ1DgD+XnWI3fyu/Wc+yoLKMr7 erdBtphYHQx5xzbf7mespvAg+B1zkk0k97gWdLfQ4WjDMQ1ey5EUONUCGuNfbDiP2d RXJOEgd1c9AvQ== Message-ID: <2b25912b-85d7-8804-b973-6239545d19ff@collabora.com> Date: Fri, 8 Jul 2022 10:28:26 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH 1/2] dt-bindings: soc: mediatek: add mdp3 mutex support for mt8186 Content-Language: en-US To: Matthias Brugger , "allen-kh.cheng" , Rob Herring , Krzysztof Kozlowski , Chun-Kuang Hu , Philipp Zabel Cc: Project_Global_Chrome_Upstream_Group@mediatek.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Xiandong Wang References: <20220705122627.2273-1-allen-kh.cheng@mediatek.com> <20220705122627.2273-2-allen-kh.cheng@mediatek.com> <5916c91b-41a1-c97a-84b4-7d48739a0639@collabora.com> <640c1a9b-f8b5-aa89-19af-7d6f5c55eb12@gmail.com> <243b30ca-a552-3cb7-8a4e-6e54a56ff60a@collabora.com> <55fafa62684e077f75c3b8b192a59df62ad01692.camel@mediatek.com> <2f2f8bfe-4c7f-d81c-30bf-bcd60b42e245@gmail.com> From: AngeloGioacchino Del Regno In-Reply-To: <2f2f8bfe-4c7f-d81c-30bf-bcd60b42e245@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Il 08/07/22 10:19, Matthias Brugger ha scritto: > > > On 08/07/2022 10:14, allen-kh.cheng wrote: >> Hi Angelo, >> >> On Thu, 2022-07-07 at 12:59 +0200, AngeloGioacchino Del Regno wrote: >>> Il 07/07/22 12:41, Matthias Brugger ha scritto: >>>> >>>> >>>> On 07/07/2022 10:52, AngeloGioacchino Del Regno wrote: >>>>> Il 05/07/22 14:26, Allen-KH Cheng ha scritto: >>>>>> Add mdp3 mutex compatible for mt8186 SoC. >>>>>> >>>>>> Signed-off-by: Allen-KH Cheng >>>>>> Signed-off-by: Xiandong Wang >>>>> >>>>> >>>>> Please drop this commit. Adding a mdp3-mutex compatible is not >>>>> needed here. >>>>> >>>> >>>> Thanks for checking. We probably would need a fallback compatible. >>>> We can only know >>>> from the HW engineers that can confirm if the IP block is the same >>>> as the disp >>>> mutex or a different one. >>>> >>>> I'll drop both patches for now until things got clear. >>>> >>> >>> They're located in a different iospace from each other, but either >>> the platform >>> data needs to *not be* joined together, or if they're together, I >>> would not like >>> having two different compatible strings for essentially the same >>> thing. >>> >>> I would at this point prefer dropping '-disp' from 'mediatek,mt8186- >>> disp-mutex' >>> so that we would be able to declare two 'mediatek,mt8186-mutex' in >>> devicetree... >>> ...or simply have two mediatek,mt8186-disp-mutex (although logically >>> incorrect?). >>> >>> Cheers, >>> Angelo >>> >> >> Thanks for your opinion. >> >> They are two different hardwares for different address spaces. >> >> I think we drop '-disp' from 'mediatek,mt8186-disp-mutex' will be >> excessive because we also need to modify mutex node in all exited dts >> files. >> >> I prefer havingg two mediatek,mt8186-disp-mutex. >> >> ex: >> mutex: mutex@14001000 { >>     compatible = "mediatek,mt8186-disp-mutex"; >>     .. >> } >> >> mdp3_mutex0: mutex@1b001000 { >>     compatible = "mediatek,mt8186-disp-mutex"; >>     ... >> } >> >> What do you think? > > I think that's an acceptable solution. > I'm a bit undecided instead, now... because from what I understand now, the platform data fields .mutex_mod and .mutex_sof are *not valid* for mutex at 0x1b001000 but only for the instance at 0x14001000. If we go this way, at this point, we would be free (and allowed by the driver) to try to set these for 0x1b001000, and to try to set MDP3 table paths on 0x14001000, which is something that shouldn't be logically allowed, as the hardware does *not* support that. Unless I got that wrong, and these fields for MUTEX_MOD_DISP_xxxx do exist in the mutex instance at 0xb001000, in which case, I fully agree with Matthias. But otherwise, I have my doubts. Cheers, Angelo > Regards, > Matthias > >> >> Best regards, >> Allen >> >>>> Regards, >>>> Matthias >>>> >>>>>> --- >>>>>> .../devicetree/bindings/soc/mediatek/mediatek,mutex.yaml >>>>>>    | 1 + >>>>>>    1 file changed, 1 insertion(+) >>>>>> >>>>>> diff --git >>>>>> a/Documentation/devicetree/bindings/soc/mediatek/mediatek,mutex >>>>>> .yaml >>>>>> b/Documentation/devicetree/bindings/soc/mediatek/mediatek,mutex >>>>>> .yaml >>>>>> index 627dcc3e8b32..234fa5dc07c2 100644 >>>>>> --- >>>>>> a/Documentation/devicetree/bindings/soc/mediatek/mediatek,mutex >>>>>> .yaml >>>>>> +++ >>>>>> b/Documentation/devicetree/bindings/soc/mediatek/mediatek,mutex >>>>>> .yaml >>>>>> @@ -30,6 +30,7 @@ properties: >>>>>>          - mediatek,mt8173-disp-mutex >>>>>>          - mediatek,mt8183-disp-mutex >>>>>>          - mediatek,mt8186-disp-mutex >>>>>> +      - mediatek,mt8186-mdp3-mutex >>>>>>          - mediatek,mt8192-disp-mutex >>>>>>          - mediatek,mt8195-disp-mutex >>>>> >>>>> >>>>> >>> >>> >> 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 B3088C433EF for ; Fri, 8 Jul 2022 08:32:57 +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=00PKZJp6hs7cKC2ayZ/UAfgEp7vqElB79WCa9B8L60o=; b=TlfpKMjwzJysIB LgfdwjpZkWk7c3Rnk6Ln/HWPl7Or47elgPgki4R81M23XsSxcaoinK2E0Wf5yZXBhSGH9z2VhjsEa G44Equ23pJSlXjbfvIwqiZD7h+qX5c4wxLY3gCcZOoBeAcbiOzVYrXzBfBrnX1lHJ+vWh9/JTV5hR quhSTkRfNbCqYX/vkFxdE1d/9QZ8KPYJTpbJtMlw3a58/sDsz5S/UaJe/6StT1jEgTUy/1Lbd1HlZ J9iTR45vICeLp0OI5UNRVHypo39GyIxB9315ZP0t0evEvur3YlqULZAszyqIBvHmBPSK13FcxgeQf SWpR7RU27zv9KnfnMh9Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o9jOh-002Ysi-Oc; Fri, 08 Jul 2022 08:31:36 +0000 Received: from madras.collabora.co.uk ([46.235.227.172]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o9jLi-002XZ2-Oa; Fri, 08 Jul 2022 08:28:32 +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 6D2A366016BD; Fri, 8 Jul 2022 09:28:28 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1657268909; bh=eiEwqY/zQ39+iog6TzycknMj2PVHRqGNoVvlat2MSJo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=gcPcj3NtQ1QbAMFAEbJKKq7fKiSLQ6b+L9tPXomFZ6tbfvr+KpllZx25q0ZOnlJnu YM4a6zLE5VH5OzqmVzyhqkdIWV9YTBdCNUCUr8RWS8/LQyyuzMxvtHrDL325JgXDoc cF9BXXtQLGEMCPxW5G+l9Gtk0mNSrn6K0A+jDwoFc3Dpo0lVPgHoyt4f52oxmCJlrd h5S3tZutHTqiv/yCfaIUD6RpKCVpM+o0jLWZv4ZqJZ1DgD+XnWI3fyu/Wc+yoLKMr7 erdBtphYHQx5xzbf7mespvAg+B1zkk0k97gWdLfQ4WjDMQ1ey5EUONUCGuNfbDiP2d RXJOEgd1c9AvQ== Message-ID: <2b25912b-85d7-8804-b973-6239545d19ff@collabora.com> Date: Fri, 8 Jul 2022 10:28:26 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH 1/2] dt-bindings: soc: mediatek: add mdp3 mutex support for mt8186 Content-Language: en-US To: Matthias Brugger , "allen-kh.cheng" , Rob Herring , Krzysztof Kozlowski , Chun-Kuang Hu , Philipp Zabel Cc: Project_Global_Chrome_Upstream_Group@mediatek.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Xiandong Wang References: <20220705122627.2273-1-allen-kh.cheng@mediatek.com> <20220705122627.2273-2-allen-kh.cheng@mediatek.com> <5916c91b-41a1-c97a-84b4-7d48739a0639@collabora.com> <640c1a9b-f8b5-aa89-19af-7d6f5c55eb12@gmail.com> <243b30ca-a552-3cb7-8a4e-6e54a56ff60a@collabora.com> <55fafa62684e077f75c3b8b192a59df62ad01692.camel@mediatek.com> <2f2f8bfe-4c7f-d81c-30bf-bcd60b42e245@gmail.com> From: AngeloGioacchino Del Regno In-Reply-To: <2f2f8bfe-4c7f-d81c-30bf-bcd60b42e245@gmail.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220708_012831_301260_8CDD5CBC X-CRM114-Status: GOOD ( 21.07 ) 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 SWwgMDgvMDcvMjIgMTA6MTksIE1hdHRoaWFzIEJydWdnZXIgaGEgc2NyaXR0bzoKPiAKPiAKPiBP biAwOC8wNy8yMDIyIDEwOjE0LCBhbGxlbi1raC5jaGVuZyB3cm90ZToKPj4gSGkgQW5nZWxvLAo+ Pgo+PiBPbiBUaHUsIDIwMjItMDctMDcgYXQgMTI6NTkgKzAyMDAsIEFuZ2Vsb0dpb2FjY2hpbm8g RGVsIFJlZ25vIHdyb3RlOgo+Pj4gSWwgMDcvMDcvMjIgMTI6NDEsIE1hdHRoaWFzIEJydWdnZXIg aGEgc2NyaXR0bzoKPj4+Pgo+Pj4+Cj4+Pj4gT24gMDcvMDcvMjAyMiAxMDo1MiwgQW5nZWxvR2lv YWNjaGlubyBEZWwgUmVnbm8gd3JvdGU6Cj4+Pj4+IElsIDA1LzA3LzIyIDE0OjI2LCBBbGxlbi1L SCBDaGVuZyBoYSBzY3JpdHRvOgo+Pj4+Pj4gQWRkIG1kcDMgbXV0ZXggY29tcGF0aWJsZSBmb3Ig bXQ4MTg2IFNvQy4KPj4+Pj4+Cj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBBbGxlbi1LSCBDaGVuZyA8 YWxsZW4ta2guY2hlbmdAbWVkaWF0ZWsuY29tPgo+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogWGlhbmRv bmcgV2FuZyA8eGlhbmRvbmcud2FuZ0BtZWRpYXRlay5jb20+Cj4+Pj4+Cj4+Pj4+Cj4+Pj4+IFBs ZWFzZSBkcm9wIHRoaXMgY29tbWl0LiBBZGRpbmcgYSBtZHAzLW11dGV4IGNvbXBhdGlibGUgaXMg bm90Cj4+Pj4+IG5lZWRlZCBoZXJlLgo+Pj4+Pgo+Pj4+Cj4+Pj4gVGhhbmtzIGZvciBjaGVja2lu Zy4gV2UgcHJvYmFibHkgd291bGQgbmVlZCBhIGZhbGxiYWNrIGNvbXBhdGlibGUuCj4+Pj4gV2Ug Y2FuIG9ubHkga25vdwo+Pj4+IGZyb20gdGhlIEhXIGVuZ2luZWVycyB0aGF0IGNhbiBjb25maXJt IGlmIHRoZSBJUCBibG9jayBpcyB0aGUgc2FtZQo+Pj4+IGFzIHRoZSBkaXNwCj4+Pj4gbXV0ZXgg b3IgYSBkaWZmZXJlbnQgb25lLgo+Pj4+Cj4+Pj4gSSdsbCBkcm9wIGJvdGggcGF0Y2hlcyBmb3Ig bm93IHVudGlsIHRoaW5ncyBnb3QgY2xlYXIuCj4+Pj4KPj4+Cj4+PiBUaGV5J3JlIGxvY2F0ZWQg aW4gYSBkaWZmZXJlbnQgaW9zcGFjZSBmcm9tIGVhY2ggb3RoZXIsIGJ1dCBlaXRoZXIKPj4+IHRo ZSBwbGF0Zm9ybQo+Pj4gZGF0YSBuZWVkcyB0byAqbm90IGJlKiBqb2luZWQgdG9nZXRoZXIsIG9y IGlmIHRoZXkncmUgdG9nZXRoZXIsIEkKPj4+IHdvdWxkIG5vdCBsaWtlCj4+PiBoYXZpbmcgdHdv IGRpZmZlcmVudCBjb21wYXRpYmxlIHN0cmluZ3MgZm9yIGVzc2VudGlhbGx5IHRoZSBzYW1lCj4+ PiB0aGluZy4KPj4+Cj4+PiBJIHdvdWxkIGF0IHRoaXMgcG9pbnQgcHJlZmVyIGRyb3BwaW5nICct ZGlzcCcgZnJvbSAnbWVkaWF0ZWssbXQ4MTg2LQo+Pj4gZGlzcC1tdXRleCcKPj4+IHNvIHRoYXQg d2Ugd291bGQgYmUgYWJsZSB0byBkZWNsYXJlIHR3byAnbWVkaWF0ZWssbXQ4MTg2LW11dGV4JyBp bgo+Pj4gZGV2aWNldHJlZS4uLgo+Pj4gLi4ub3Igc2ltcGx5IGhhdmUgdHdvIG1lZGlhdGVrLG10 ODE4Ni1kaXNwLW11dGV4IChhbHRob3VnaCBsb2dpY2FsbHkKPj4+IGluY29ycmVjdD8pLgo+Pj4K Pj4+IENoZWVycywKPj4+IEFuZ2Vsbwo+Pj4KPj4KPj4gVGhhbmtzIGZvciB5b3VyIG9waW5pb24u Cj4+Cj4+IFRoZXkgYXJlIHR3byBkaWZmZXJlbnQgaGFyZHdhcmVzIGZvciBkaWZmZXJlbnQgYWRk cmVzcyBzcGFjZXMuCj4+Cj4+IEkgdGhpbmsgd2UgZHJvcCAnLWRpc3AnIGZyb20gJ21lZGlhdGVr LG10ODE4Ni1kaXNwLW11dGV4JyB3aWxsIGJlCj4+IGV4Y2Vzc2l2ZSBiZWNhdXNlIHdlIGFsc28g bmVlZCB0byBtb2RpZnkgbXV0ZXggbm9kZSBpbiBhbGwgZXhpdGVkIGR0cwo+PiBmaWxlcy4KPj4K Pj4gSSBwcmVmZXIgaGF2aW5nZyB0d28gbWVkaWF0ZWssbXQ4MTg2LWRpc3AtbXV0ZXguCj4+Cj4+ IGV4Ogo+PiBtdXRleDogbXV0ZXhAMTQwMDEwMDAgewo+PiDCoMKgwqDCoGNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQ4MTg2LWRpc3AtbXV0ZXgiOwo+PiDCoMKgwqDCoC4uCj4+IH0KPj4KPj4gbWRw M19tdXRleDA6IG11dGV4QDFiMDAxMDAwIHsKPj4gwqDCoMKgwqBjb21wYXRpYmxlID0gIm1lZGlh dGVrLG10ODE4Ni1kaXNwLW11dGV4IjsKPj4gwqDCoMKgwqAuLi4KPj4gfQo+Pgo+PiBXaGF0IGRv IHlvdSB0aGluaz8KPiAKPiBJIHRoaW5rIHRoYXQncyBhbiBhY2NlcHRhYmxlIHNvbHV0aW9uLgo+ IAoKSSdtIGEgYml0IHVuZGVjaWRlZCBpbnN0ZWFkLCBub3cuLi4gYmVjYXVzZSBmcm9tIHdoYXQg SSB1bmRlcnN0YW5kIG5vdywKdGhlIHBsYXRmb3JtIGRhdGEgZmllbGRzCgoJLm11dGV4X21vZCAg YW5kICAubXV0ZXhfc29mCgphcmUgKm5vdCB2YWxpZCogZm9yIG11dGV4IGF0IDB4MWIwMDEwMDAg YnV0IG9ubHkgZm9yIHRoZSBpbnN0YW5jZSBhdCAweDE0MDAxMDAwLgoKSWYgd2UgZ28gdGhpcyB3 YXksIGF0IHRoaXMgcG9pbnQsIHdlIHdvdWxkIGJlIGZyZWUgKGFuZCBhbGxvd2VkIGJ5IHRoZSBk cml2ZXIpCnRvIHRyeSB0byBzZXQgdGhlc2UgZm9yIDB4MWIwMDEwMDAsIGFuZCB0byB0cnkgdG8g c2V0IE1EUDMgdGFibGUgcGF0aHMgb24KMHgxNDAwMTAwMCwgd2hpY2ggaXMgc29tZXRoaW5nIHRo YXQgc2hvdWxkbid0IGJlIGxvZ2ljYWxseSBhbGxvd2VkLCBhcyB0aGUKaGFyZHdhcmUgZG9lcyAq bm90KiBzdXBwb3J0IHRoYXQuCgpVbmxlc3MgSSBnb3QgdGhhdCB3cm9uZywgYW5kIHRoZXNlIGZp ZWxkcyBmb3IgTVVURVhfTU9EX0RJU1BfeHh4eCBkbyBleGlzdCBpbgp0aGUgbXV0ZXggaW5zdGFu Y2UgYXQgMHhiMDAxMDAwLCBpbiB3aGljaCBjYXNlLCBJIGZ1bGx5IGFncmVlIHdpdGggTWF0dGhp YXMuCgpCdXQgb3RoZXJ3aXNlLCBJIGhhdmUgbXkgZG91YnRzLgoKQ2hlZXJzLApBbmdlbG8KCj4g UmVnYXJkcywKPiBNYXR0aGlhcwo+IAo+Pgo+PiBCZXN0IHJlZ2FyZHMsCj4+IEFsbGVuCj4+Cj4+ Pj4gUmVnYXJkcywKPj4+PiBNYXR0aGlhcwo+Pj4+Cj4+Pj4+PiAtLS0KPj4+Pj4+IC4uLi9kZXZp Y2V0cmVlL2JpbmRpbmdzL3NvYy9tZWRpYXRlay9tZWRpYXRlayxtdXRleC55YW1sCj4+Pj4+PiDC oMKgIHwgMSArCj4+Pj4+PiDCoMKgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+Pj4+ Pj4KPj4+Pj4+IGRpZmYgLS1naXQKPj4+Pj4+IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL3NvYy9tZWRpYXRlay9tZWRpYXRlayxtdXRleAo+Pj4+Pj4gLnlhbWwKPj4+Pj4+IGIv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvYy9tZWRpYXRlay9tZWRpYXRlayxt dXRleAo+Pj4+Pj4gLnlhbWwKPj4+Pj4+IGluZGV4IDYyN2RjYzNlOGIzMi4uMjM0ZmE1ZGMwN2My IDEwMDY0NAo+Pj4+Pj4gLS0tCj4+Pj4+PiBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9zb2MvbWVkaWF0ZWsvbWVkaWF0ZWssbXV0ZXgKPj4+Pj4+IC55YW1sCj4+Pj4+PiArKysK Pj4+Pj4+IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvYy9tZWRpYXRlay9t ZWRpYXRlayxtdXRleAo+Pj4+Pj4gLnlhbWwKPj4+Pj4+IEBAIC0zMCw2ICszMCw3IEBAIHByb3Bl cnRpZXM6Cj4+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgIC0gbWVkaWF0ZWssbXQ4MTczLWRpc3AtbXV0 ZXgKPj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqAgLSBtZWRpYXRlayxtdDgxODMtZGlzcC1tdXRleAo+ Pj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCAtIG1lZGlhdGVrLG10ODE4Ni1kaXNwLW11dGV4Cj4+Pj4+ PiArwqDCoMKgwqDCoCAtIG1lZGlhdGVrLG10ODE4Ni1tZHAzLW11dGV4Cj4+Pj4+PiDCoMKgwqDC oMKgwqDCoMKgIC0gbWVkaWF0ZWssbXQ4MTkyLWRpc3AtbXV0ZXgKPj4+Pj4+IMKgwqDCoMKgwqDC oMKgwqAgLSBtZWRpYXRlayxtdDgxOTUtZGlzcC1tdXRleAo+Pj4+Pgo+Pj4+Pgo+Pj4+Pgo+Pj4K Pj4+Cj4+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==