From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout01.posteo.de (mout01.posteo.de [185.67.36.65]) (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 6109A21A456 for ; Tue, 4 Feb 2025 21:47:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.67.36.65 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738705645; cv=none; b=L4q3YZn0d2yEylywwOcAlT95ss+Th+vlc4FZ4yPGZOcZsFWt5PXrtk/bdqTtEp+Cn3Ip1VRKVAJVL7jZTHFqyH9NwrT5cjfawYPq3VYVLO7YJS6s7mnMJqwgbi8gUAQuFqzS6Ha3wAYGmxSjXffcl+mK3NHuFYsjT2D7PsxCaBk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738705645; c=relaxed/simple; bh=hqFrHw4SuAtLqJ59fD6Qavu3B1gXposiTbudKR0gwzM=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=e1/qyksxMRCrSV5FbWAX6AfvVHDrYRDIVcW4hK85JbfIDFepwGi+yk6ecmcvnzU2J7g5WFquUFRvYTBlDtBca7C//IsjVobwXv9tvQ4gYUTnyZMWD8jt0mY5pCPgP1Aic66qzUvmOYUbJJYNDn3hGWBI9m/CR5q99bNPwVbwtQI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=posteo.net; spf=pass smtp.mailfrom=posteo.net; dkim=pass (2048-bit key) header.d=posteo.net header.i=@posteo.net header.b=qQZ0j6GE; arc=none smtp.client-ip=185.67.36.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=posteo.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=posteo.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=posteo.net header.i=@posteo.net header.b="qQZ0j6GE" Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 9BF1C240028 for ; Tue, 4 Feb 2025 22:47:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1738705641; bh=hqFrHw4SuAtLqJ59fD6Qavu3B1gXposiTbudKR0gwzM=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition:Content-Transfer-Encoding:From; b=qQZ0j6GEsv4JcDlYj8Q6u9rRWhrn5SRTH1N0uD/ZYP5qA8J/UrP92jd5g6FnOmvVD W89zfbGd7UFgCDmMzmtJzoAwY//KVPRgk2c5d6g5q0Rus8hT0pmTGBikjS5mG4mwL0 OcIYINsOA5E7lC2zTHSIVEjTYwv6fNZOK3rnQa4NZiaTynWFJlS+VqebRR83oVM0eo FHgV2NC4k2HvL6b+Ae+AwtD+zxxOkAAZ2TdKt1pFzsS9/1kVUyTteX5csGKN/vTdrt ewPUNMLJi0gRHPW1twZZgZ1p8yqKZSTTXXD447GewiJw6kXbKgeWfFljHMnNuxkvqc PdVfx5l9i8phw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YncQq5Wc6z9rxG; Tue, 4 Feb 2025 22:47:14 +0100 (CET) Date: Tue, 4 Feb 2025 21:47:14 +0000 From: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= To: Frank Li Cc: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= , devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Scott Wood , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Damien Le Moal , Niklas Cassel , Herbert Xu , "David S. Miller" , Lee Jones , Vinod Koul , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Bjorn Helgaas , =?utf-8?Q?J=2E_Neusch=C3=A4fer?= , Wim Van Sebroeck , Guenter Roeck , Mark Brown , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-kernel@vger.kernel.org, linux-ide@vger.kernel.org, linux-crypto@vger.kernel.org, dmaengine@vger.kernel.org, linux-pci@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-spi@vger.kernel.org, linux-mtd@lists.infradead.org Subject: Re: [PATCH 5/9] dt-bindings: dma: Convert fsl,elo*-dma bindings to YAML Message-ID: References: <20250126-ppcyaml-v1-0-50649f51c3dd@posteo.net> <20250126-ppcyaml-v1-5-50649f51c3dd@posteo.net> Precedence: bulk X-Mailing-List: dmaengine@vger.kernel.org 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: On Wed, Jan 29, 2025 at 05:52:31PM -0500, Frank Li wrote: > On Sun, Jan 26, 2025 at 07:59:00PM +0100, J. Neuschäfer wrote: > > The devicetree bindings for Freescale DMA engines have so far existed as > > a text file. This patch converts them to YAML, and specifies all the > > compatible strings currently in use in arch/powerpc/boot/dts. > > > > Signed-off-by: J. Neuschäfer > > --- > > .../devicetree/bindings/dma/fsl,elo-dma.yaml | 129 +++++++++++++ > > .../devicetree/bindings/dma/fsl,elo3-dma.yaml | 105 +++++++++++ > > .../devicetree/bindings/dma/fsl,eloplus-dma.yaml | 120 ++++++++++++ > > .../devicetree/bindings/powerpc/fsl/dma.txt | 204 --------------------- > > 4 files changed, 354 insertions(+), 204 deletions(-) > > > > diff --git a/Documentation/devicetree/bindings/dma/fsl,elo-dma.yaml b/Documentation/devicetree/bindings/dma/fsl,elo-dma.yaml > > new file mode 100644 > > index 0000000000000000000000000000000000000000..d1f4978a672c1217c322c27f243470b2de8c99d4 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/dma/fsl,elo-dma.yaml > > @@ -0,0 +1,129 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/dma/fsl,elo-dma.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Freescale Elo DMA Controller > > + > > +maintainers: > > + - J. Neuschäfer > > + > > +description: | > > needn't | here Will remove. > > > + This is a little-endian 4-channel DMA controller, used in Freescale mpc83xx > > + series chips such as mpc8315, mpc8349, mpc8379 etc. > > + > > + Note on DMA channel compatible properties: The compatible property must say > > + "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel" to be used by the Elo DMA > > There are not 'fsl,eloplus-dma-channel' under "^dma-channel@.*$". I suggest > remove this because 'compatible': items already show such information. Good point, I'll trim this text down. > > + driver (fsldma). Any DMA channel used by fsldma cannot be used by another > > + DMA driver, such as the SSI sound drivers for the MPC8610. Therefore, any > > + DMA channel that should be used for another driver should not use > > + "fsl,elo-dma-channel" or "fsl,eloplus-dma-channel". For the SSI drivers, for > > + example, the compatible property should be "fsl,ssi-dma-channel". See > > + ssi.txt for more information. I noticed fsl,ssi.txt has been converted to YAML since this text was originally written, so I'll make reference to that. [...] > > +examples: > > + - | > > + dma@82a8 { > > + #address-cells = <1>; > > + #size-cells = <1>; > > + compatible = "fsl,mpc8349-dma", "fsl,elo-dma"; > > + reg = <0x82a8 4>; > > compatible and reg should be first two property. Will fix. > > > + ranges = <0 0x8100 0x1a4>; > > + interrupt-parent = <&ipic>; > > + interrupts = <71 8>; > > + cell-index = <0>; > > need space line here. Will fix. > > + dma-channel@0 { > > + compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel"; > > + cell-index = <0>; > > + reg = <0 0x80>; > > + interrupt-parent = <&ipic>; > > + interrupts = <71 8>; > > + }; > > need space line here. check other's example dts Will fix in all files. [...] > > +patternProperties: > > + "^dma-channel@.*$": > > + type: object > > + > > + properties: > > + compatible: > > + items: > > + - enum: > > + - fsl,mpc8540-dma-channel > > + - fsl,mpc8541-dma-channel > > + - fsl,mpc8548-dma-channel > > + - fsl,mpc8555-dma-channel > > + - fsl,mpc8560-dma-channel > > + - fsl,mpc8572-dma-channel > > + - const: fsl,eloplus-dma-channel > > I think you can merge this fsl,mpc83xx-dma yaml file > > +allOf: > + - if: > + properties: > + compatible: > + contains: > + const: fsl,elo-dma > + then: > + patternProperties: > + "^dma-channel@.*$": > + properties: > + compatible: > + items: > + - enum: > .... > + else > + patternProperties: > + "^dma-channel@.*$": > + properties: > + compatible: > + items: > + - enum: > .... > + - const: fsl,eloplus-dma-channel I suppose that works, but I'm not entirely convinced it would help with readability, compared to leaving the three variants separate. Thank you for your review! Best regards, J. Neuschäfer 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 63905C02193 for ; Tue, 4 Feb 2025 21:47:47 +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=lv0MyXxd81BjUeDzn64fuQUXkudhGKAotfbWvpcmQdU=; b=fLuox7WD9wpenr IqZ79pKFKdRcRkzCqbcGZsXnUHaGhqVK6xTso0Yec+Nodsr2L0TvjQL8SSAXFoiq5AdmbgPquGgAM 4ir3/JOijOO9jaM+JqSfEAH7Kn4u6wx6XDhSTv14cWHi1Q/xI/vuFdKxTho2r+4q+qCIZVZGz2xY8 gX2arD26DvKGR6LnHJtbgjBwHg4CcLqIfBJlzdQ7/E7iXOO2WR+FBK2BmwvYOSnPbWaBnSiV/TwXa Ho9TAYz14g0UW3WvoCPzT46IsioZpet455lf2T4Gwv7Vv2oukmnS3TJ7bvUS0ZU4awows83uqcodG jvuAgc90b48PhIecEyeg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfQlj-00000001dp3-3fQo; Tue, 04 Feb 2025 21:47:43 +0000 Received: from mout01.posteo.de ([185.67.36.65]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfQlS-00000001dhh-2Ff8 for linux-mtd@lists.infradead.org; Tue, 04 Feb 2025 21:47:28 +0000 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 53772240027 for ; Tue, 4 Feb 2025 22:47:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1738705642; bh=hqFrHw4SuAtLqJ59fD6Qavu3B1gXposiTbudKR0gwzM=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition:Content-Transfer-Encoding:From; b=jaEcfrYbOJbTc2AMNkt0h53zwcEL6kRQTw/yJJ6sjXPEpDEKOwGO+mPYrpp6qDzNc 4cMIRHI1G2P7e7+NpEKlB1mTKjszrFxX4ivMAfS78L+lUSbuyKQg0semR16bh8NRAJ a5Kt/hIajsgsaEL/wNBZbYUvDz4MnLkqJQ1kgb4AsfmJjsAC20hib8bmGU+JJR1stB RsfBmswcDRsDUeIkmyq5gNlcCFnRjvPSIldMy10ax0aYxRZB7OvudcN5I4YcNzvJRG DhhvJoBH7BEEkDMwLCVhCFDxeUT+c/rgL+isGnvYmnk5i/7ziirkFJywwXDWHi0gZv wHFVGfso8GdAA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YncQq5Wc6z9rxG; Tue, 4 Feb 2025 22:47:14 +0100 (CET) Date: Tue, 4 Feb 2025 21:47:14 +0000 From: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= To: Frank Li Cc: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= , devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Scott Wood , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Damien Le Moal , Niklas Cassel , Herbert Xu , "David S. Miller" , Lee Jones , Vinod Koul , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Bjorn Helgaas , =?utf-8?Q?J=2E_Neusch=C3=A4fer?= , Wim Van Sebroeck , Guenter Roeck , Mark Brown , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-kernel@vger.kernel.org, linux-ide@vger.kernel.org, linux-crypto@vger.kernel.org, dmaengine@vger.kernel.org, linux-pci@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-spi@vger.kernel.org, linux-mtd@lists.infradead.org Subject: Re: [PATCH 5/9] dt-bindings: dma: Convert fsl,elo*-dma bindings to YAML Message-ID: References: <20250126-ppcyaml-v1-0-50649f51c3dd@posteo.net> <20250126-ppcyaml-v1-5-50649f51c3dd@posteo.net> 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-20250204_134726_869276_E830A343 X-CRM114-Status: GOOD ( 31.35 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org T24gV2VkLCBKYW4gMjksIDIwMjUgYXQgMDU6NTI6MzFQTSAtMDUwMCwgRnJhbmsgTGkgd3JvdGU6 Cj4gT24gU3VuLCBKYW4gMjYsIDIwMjUgYXQgMDc6NTk6MDBQTSArMDEwMCwgSi4gTmV1c2Now6Rm ZXIgd3JvdGU6Cj4gPiBUaGUgZGV2aWNldHJlZSBiaW5kaW5ncyBmb3IgRnJlZXNjYWxlIERNQSBl bmdpbmVzIGhhdmUgc28gZmFyIGV4aXN0ZWQgYXMKPiA+IGEgdGV4dCBmaWxlLiBUaGlzIHBhdGNo IGNvbnZlcnRzIHRoZW0gdG8gWUFNTCwgYW5kIHNwZWNpZmllcyBhbGwgdGhlCj4gPiBjb21wYXRp YmxlIHN0cmluZ3MgY3VycmVudGx5IGluIHVzZSBpbiBhcmNoL3Bvd2VycGMvYm9vdC9kdHMuCj4g Pgo+ID4gU2lnbmVkLW9mZi1ieTogSi4gTmV1c2Now6RmZXIgPGoubmVAcG9zdGVvLm5ldD4KPiA+ IC0tLQo+ID4gIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL2RtYS9mc2wsZWxvLWRtYS55YW1sICAg ICAgIHwgMTI5ICsrKysrKysrKysrKysKPiA+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9kbWEv ZnNsLGVsbzMtZG1hLnlhbWwgICAgICB8IDEwNSArKysrKysrKysrKwo+ID4gIC4uLi9kZXZpY2V0 cmVlL2JpbmRpbmdzL2RtYS9mc2wsZWxvcGx1cy1kbWEueWFtbCAgIHwgMTIwICsrKysrKysrKysr Kwo+ID4gIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bvd2VycGMvZnNsL2RtYS50eHQgICAgICAg IHwgMjA0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ID4gIDQgZmlsZXMgY2hhbmdlZCwgMzU0IGlu c2VydGlvbnMoKyksIDIwNCBkZWxldGlvbnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2RtYS9mc2wsZWxvLWRtYS55YW1sIGIvRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2RtYS9mc2wsZWxvLWRtYS55YW1sCj4gPiBuZXcg ZmlsZSBtb2RlIDEwMDY0NAo+ID4gaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMC4uZDFmNDk3OGE2NzJjMTIxN2MzMjJjMjdmMjQzNDcwYjJkZThjOTlkNAo+ID4g LS0tIC9kZXYvbnVsbAo+ID4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L2RtYS9mc2wsZWxvLWRtYS55YW1sCj4gPiBAQCAtMCwwICsxLDEyOSBAQAo+ID4gKyMgU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNELTItQ2xhdXNlKQo+ID4gKyVZ QU1MIDEuMgo+ID4gKy0tLQo+ID4gKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3NjaGVtYXMv ZG1hL2ZzbCxlbG8tZG1hLnlhbWwjCj4gPiArJHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3Jn L21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCj4gPiArCj4gPiArdGl0bGU6IEZyZWVzY2FsZSBFbG8g RE1BIENvbnRyb2xsZXIKPiA+ICsKPiA+ICttYWludGFpbmVyczoKPiA+ICsgIC0gSi4gTmV1c2No w6RmZXIgPGoubmVAcG9zdGVvLm5ldD4KPiA+ICsKPiA+ICtkZXNjcmlwdGlvbjogfAo+IAo+IG5l ZWRuJ3QgfCBoZXJlCgpXaWxsIHJlbW92ZS4KCj4gCj4gPiArICBUaGlzIGlzIGEgbGl0dGxlLWVu ZGlhbiA0LWNoYW5uZWwgRE1BIGNvbnRyb2xsZXIsIHVzZWQgaW4gRnJlZXNjYWxlIG1wYzgzeHgK PiA+ICsgIHNlcmllcyBjaGlwcyBzdWNoIGFzIG1wYzgzMTUsIG1wYzgzNDksIG1wYzgzNzkgZXRj Lgo+ID4gKwo+ID4gKyAgTm90ZSBvbiBETUEgY2hhbm5lbCBjb21wYXRpYmxlIHByb3BlcnRpZXM6 IFRoZSBjb21wYXRpYmxlIHByb3BlcnR5IG11c3Qgc2F5Cj4gPiArICAiZnNsLGVsby1kbWEtY2hh bm5lbCIgb3IgImZzbCxlbG9wbHVzLWRtYS1jaGFubmVsIiB0byBiZSB1c2VkIGJ5IHRoZSBFbG8g RE1BCj4gCj4gVGhlcmUgYXJlIG5vdCAnZnNsLGVsb3BsdXMtZG1hLWNoYW5uZWwnIHVuZGVyICJe ZG1hLWNoYW5uZWxALiokIi4gSSBzdWdnZXN0Cj4gcmVtb3ZlIHRoaXMgYmVjYXVzZSAnY29tcGF0 aWJsZSc6IGl0ZW1zIGFscmVhZHkgc2hvdyBzdWNoIGluZm9ybWF0aW9uLgoKR29vZCBwb2ludCwg SSdsbCB0cmltIHRoaXMgdGV4dCBkb3duLgoKPiA+ICsgIGRyaXZlciAoZnNsZG1hKS4gIEFueSBE TUEgY2hhbm5lbCB1c2VkIGJ5IGZzbGRtYSBjYW5ub3QgYmUgdXNlZCBieSBhbm90aGVyCj4gPiAr ICBETUEgZHJpdmVyLCBzdWNoIGFzIHRoZSBTU0kgc291bmQgZHJpdmVycyBmb3IgdGhlIE1QQzg2 MTAuICBUaGVyZWZvcmUsIGFueQo+ID4gKyAgRE1BIGNoYW5uZWwgdGhhdCBzaG91bGQgYmUgdXNl ZCBmb3IgYW5vdGhlciBkcml2ZXIgc2hvdWxkIG5vdCB1c2UKPiA+ICsgICJmc2wsZWxvLWRtYS1j aGFubmVsIiBvciAiZnNsLGVsb3BsdXMtZG1hLWNoYW5uZWwiLiAgRm9yIHRoZSBTU0kgZHJpdmVy cywgZm9yCj4gPiArICBleGFtcGxlLCB0aGUgY29tcGF0aWJsZSBwcm9wZXJ0eSBzaG91bGQgYmUg ImZzbCxzc2ktZG1hLWNoYW5uZWwiLiAgU2VlCj4gPiArICBzc2kudHh0IGZvciBtb3JlIGluZm9y bWF0aW9uLgoKSSBub3RpY2VkIGZzbCxzc2kudHh0IGhhcyBiZWVuIGNvbnZlcnRlZCB0byBZQU1M IHNpbmNlIHRoaXMgdGV4dCB3YXMKb3JpZ2luYWxseSB3cml0dGVuLCBzbyBJJ2xsIG1ha2UgcmVm ZXJlbmNlIHRvIHRoYXQuCgpbLi4uXQo+ID4gK2V4YW1wbGVzOgo+ID4gKyAgLSB8Cj4gPiArICAg IGRtYUA4MmE4IHsKPiA+ICsgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Owo+ID4gKyAgICAg ICAgI3NpemUtY2VsbHMgPSA8MT47Cj4gPiArICAgICAgICBjb21wYXRpYmxlID0gImZzbCxtcGM4 MzQ5LWRtYSIsICJmc2wsZWxvLWRtYSI7Cj4gPiArICAgICAgICByZWcgPSA8MHg4MmE4IDQ+Owo+ IAo+IGNvbXBhdGlibGUgYW5kIHJlZyBzaG91bGQgYmUgZmlyc3QgdHdvIHByb3BlcnR5LgoKV2ls bCBmaXguCgo+IAo+ID4gKyAgICAgICAgcmFuZ2VzID0gPDAgMHg4MTAwIDB4MWE0PjsKPiA+ICsg ICAgICAgIGludGVycnVwdC1wYXJlbnQgPSA8JmlwaWM+Owo+ID4gKyAgICAgICAgaW50ZXJydXB0 cyA9IDw3MSA4PjsKPiA+ICsgICAgICAgIGNlbGwtaW5kZXggPSA8MD47Cj4gCj4gbmVlZCBzcGFj ZSBsaW5lIGhlcmUuCgpXaWxsIGZpeC4KCj4gPiArICAgICAgICBkbWEtY2hhbm5lbEAwIHsKPiA+ ICsgICAgICAgICAgICBjb21wYXRpYmxlID0gImZzbCxtcGM4MzQ5LWRtYS1jaGFubmVsIiwgImZz bCxlbG8tZG1hLWNoYW5uZWwiOwo+ID4gKyAgICAgICAgICAgIGNlbGwtaW5kZXggPSA8MD47Cj4g PiArICAgICAgICAgICAgcmVnID0gPDAgMHg4MD47Cj4gPiArICAgICAgICAgICAgaW50ZXJydXB0 LXBhcmVudCA9IDwmaXBpYz47Cj4gPiArICAgICAgICAgICAgaW50ZXJydXB0cyA9IDw3MSA4PjsK PiA+ICsgICAgICAgIH07Cj4gCj4gbmVlZCBzcGFjZSBsaW5lIGhlcmUuIGNoZWNrIG90aGVyJ3Mg ZXhhbXBsZSBkdHMKCldpbGwgZml4IGluIGFsbCBmaWxlcy4KCgpbLi4uXQo+ID4gK3BhdHRlcm5Q cm9wZXJ0aWVzOgo+ID4gKyAgIl5kbWEtY2hhbm5lbEAuKiQiOgo+ID4gKyAgICB0eXBlOiBvYmpl Y3QKPiA+ICsKPiA+ICsgICAgcHJvcGVydGllczoKPiA+ICsgICAgICBjb21wYXRpYmxlOgo+ID4g KyAgICAgICAgaXRlbXM6Cj4gPiArICAgICAgICAgIC0gZW51bToKPiA+ICsgICAgICAgICAgICAg IC0gZnNsLG1wYzg1NDAtZG1hLWNoYW5uZWwKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1wYzg1 NDEtZG1hLWNoYW5uZWwKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1wYzg1NDgtZG1hLWNoYW5u ZWwKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1wYzg1NTUtZG1hLWNoYW5uZWwKPiA+ICsgICAg ICAgICAgICAgIC0gZnNsLG1wYzg1NjAtZG1hLWNoYW5uZWwKPiA+ICsgICAgICAgICAgICAgIC0g ZnNsLG1wYzg1NzItZG1hLWNoYW5uZWwKPiA+ICsgICAgICAgICAgLSBjb25zdDogZnNsLGVsb3Bs dXMtZG1hLWNoYW5uZWwKPiAKPiBJIHRoaW5rIHlvdSBjYW4gbWVyZ2UgdGhpcyBmc2wsbXBjODN4 eC1kbWEgeWFtbCBmaWxlCj4gCj4gK2FsbE9mOgo+ICsgIC0gaWY6Cj4gKyAgICAgIHByb3BlcnRp ZXM6Cj4gKyAgICAgICAgY29tcGF0aWJsZToKPiArICAgICAgICAgIGNvbnRhaW5zOgo+ICsgICAg ICAgICAgICBjb25zdDogZnNsLGVsby1kbWEKPiArICAgIHRoZW46Cj4gKyAgICAgIHBhdHRlcm5Q cm9wZXJ0aWVzOgo+ICsgICAgICAgICJeZG1hLWNoYW5uZWxALiokIjoKPiArICAgICAgICAgIHBy b3BlcnRpZXM6Cj4gKyAgICAgICAgICAgIGNvbXBhdGlibGU6Cj4gKyAgICAgICAgICAgICAgaXRl bXM6Cj4gKyAgICAgICAgICAgICAgICAtIGVudW06Cj4gCQkJLi4uLgo+ICsgICAgZWxzZQo+ICsg ICAgICBwYXR0ZXJuUHJvcGVydGllczoKPiArICAgICAgICAiXmRtYS1jaGFubmVsQC4qJCI6Cj4g KyAgICAgICAgICBwcm9wZXJ0aWVzOgo+ICsgICAgICAgICAgICBjb21wYXRpYmxlOgo+ICsgICAg ICAgICAgICAgIGl0ZW1zOgo+ICsgICAgICAgICAgICAgICAgLSBlbnVtOgo+ICAgICAgICAgICAg ICAgICAgICAgICAgIC4uLi4KPiArICAgICAgICAgICAgICAgIC0gY29uc3Q6IGZzbCxlbG9wbHVz LWRtYS1jaGFubmVsCgpJIHN1cHBvc2UgdGhhdCB3b3JrcywgYnV0IEknbSBub3QgZW50aXJlbHkg Y29udmluY2VkIGl0IHdvdWxkIGhlbHAgd2l0aApyZWFkYWJpbGl0eSwgY29tcGFyZWQgdG8gbGVh dmluZyB0aGUgdGhyZWUgdmFyaWFudHMgc2VwYXJhdGUuCgoKVGhhbmsgeW91IGZvciB5b3VyIHJl dmlldyEKCkJlc3QgcmVnYXJkcywKSi4gTmV1c2Now6RmZXIKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBt YWlsaW5nIGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1tdGQvCg==