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 BE26AC433EF for ; Mon, 14 Feb 2022 15:26:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355858AbiBNP0j (ORCPT ); Mon, 14 Feb 2022 10:26:39 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:52124 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355816AbiBNP0h (ORCPT ); Mon, 14 Feb 2022 10:26:37 -0500 X-Greylist: delayed 1151 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 14 Feb 2022 07:26:28 PST Received: from relay10.mail.gandi.net (relay10.mail.gandi.net [IPv6:2001:4b98:dc4:8::230]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 60F2EC4D; Mon, 14 Feb 2022 07:26:28 -0800 (PST) Received: (Authenticated sender: gregory.clement@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9AC19240014; Mon, 14 Feb 2022 15:26:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1644852386; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=C+Q/XGnHf9irD5sCh0C/7PF0D//d8ipVJPI4owGtOS4=; b=e4q1FrKfMdef6/DF9DT5NRlw6RWKgo4HAS3+DYgKOvaAp/2k9LttFnY3O476KP9nICbJsf mcsRvNsGOc5G34qhOYGJHmkjNGw+8qeucXSGEX6kuQ/o1xmeXt5UsMOxzGuncO/rfcaNBW WU3K6pwllDzR5au65vBHlaKP0yIibkgr3LU2R6StiaceLraEBJTBm8yyX1xhvtL4QAx9sI /j6/70AgLg/j0DodVLyPK0PQUkv/qZALx2NLkZcyZVaQKMbun8CSyfHHnrO4GB5Uw4cDh1 2O8qLPYibp9cNZdfhdSuYsbT39yF+r8mmhZCQ+6uVc5D9ZQil8aJOVhQdP1rwA== From: Gregory CLEMENT To: Pali =?utf-8?Q?Roh=C3=A1r?= Cc: Lorenzo Pieralisi , Bjorn Helgaas , Rob Herring , Thomas Petazzoni , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Marek =?utf-8?Q?Beh=C3=BAn?= , Russell King , Andrew Lunn , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Subject: Re: [PATCH v2 11/11] ARM: dts: armada-385.dtsi: Add definitions for PCIe legacy INTx interrupts In-Reply-To: <20220214150923.a5ttxoh426cfxn4v@pali> References: <20220105150239.9628-1-pali@kernel.org> <20220112151814.24361-1-pali@kernel.org> <20220112151814.24361-12-pali@kernel.org> <87wnhxjxlq.fsf@BL-laptop> <20220214150923.a5ttxoh426cfxn4v@pali> Date: Mon, 14 Feb 2022 16:26:24 +0100 Message-ID: <87tud1jwpr.fsf@BL-laptop> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Hello, > On Monday 14 February 2022 16:07:13 Gregory CLEMENT wrote: >> Hello Pali, >>=20 >> > With this change legacy INTA, INTB, INTC and INTD interrupts are repor= ted >> > separately and not mixed into one Linux virq source anymore. >> > >> > Signed-off-by: Pali Roh=C3=A1r >> > --- >> > arch/arm/boot/dts/armada-385.dtsi | 52 ++++++++++++++++++++++++++----- >>=20 >> Is there any reason for not doing the same change in armada-380.dtsi ? > > I do not have A380 HW, so I did this change only for A385 which I have > tested. OK fair enough. So you can add my Acked-by: Gregory CLEMENT Moreover to keep biscetability this patch should be merged after the support in the driver. So the easier is to let merge it through the PCI subsystem with the other patches from this series. I do not think there will be any other changes in this file so there won't be any merge conflicts. Thanks, Gr=C3=A9gory > >> Gr=C3=A9gory >>=20 >> > 1 file changed, 44 insertions(+), 8 deletions(-) >> > >> > diff --git a/arch/arm/boot/dts/armada-385.dtsi b/arch/arm/boot/dts/arm= ada-385.dtsi >> > index f0022d10c715..83392b92dae2 100644 >> > --- a/arch/arm/boot/dts/armada-385.dtsi >> > +++ b/arch/arm/boot/dts/armada-385.dtsi >> > @@ -69,16 +69,25 @@ >> > reg =3D <0x0800 0 0 0 0>; >> > #address-cells =3D <3>; >> > #size-cells =3D <2>; >> > + interrupt-names =3D "intx"; >> > + interrupts-extended =3D <&gic GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; >> > #interrupt-cells =3D <1>; >> > ranges =3D <0x82000000 0 0 0x82000000 0x1 0 1 0 >> > 0x81000000 0 0 0x81000000 0x1 0 1 0>; >> > bus-range =3D <0x00 0xff>; >> > - interrupt-map-mask =3D <0 0 0 0>; >> > - interrupt-map =3D <0 0 0 0 &gic GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; >> > + interrupt-map-mask =3D <0 0 0 7>; >> > + interrupt-map =3D <0 0 0 1 &pcie1_intc 0>, >> > + <0 0 0 2 &pcie1_intc 1>, >> > + <0 0 0 3 &pcie1_intc 2>, >> > + <0 0 0 4 &pcie1_intc 3>; >> > marvell,pcie-port =3D <0>; >> > marvell,pcie-lane =3D <0>; >> > clocks =3D <&gateclk 8>; >> > status =3D "disabled"; >> > + pcie1_intc: interrupt-controller { >> > + interrupt-controller; >> > + #interrupt-cells =3D <1>; >> > + }; >> > }; >> >=20=20 >> > /* x1 port */ >> > @@ -88,16 +97,25 @@ >> > reg =3D <0x1000 0 0 0 0>; >> > #address-cells =3D <3>; >> > #size-cells =3D <2>; >> > + interrupt-names =3D "intx"; >> > + interrupts-extended =3D <&gic GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; >> > #interrupt-cells =3D <1>; >> > ranges =3D <0x82000000 0 0 0x82000000 0x2 0 1 0 >> > 0x81000000 0 0 0x81000000 0x2 0 1 0>; >> > bus-range =3D <0x00 0xff>; >> > - interrupt-map-mask =3D <0 0 0 0>; >> > - interrupt-map =3D <0 0 0 0 &gic GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; >> > + interrupt-map-mask =3D <0 0 0 7>; >> > + interrupt-map =3D <0 0 0 1 &pcie2_intc 0>, >> > + <0 0 0 2 &pcie2_intc 1>, >> > + <0 0 0 3 &pcie2_intc 2>, >> > + <0 0 0 4 &pcie2_intc 3>; >> > marvell,pcie-port =3D <1>; >> > marvell,pcie-lane =3D <0>; >> > clocks =3D <&gateclk 5>; >> > status =3D "disabled"; >> > + pcie2_intc: interrupt-controller { >> > + interrupt-controller; >> > + #interrupt-cells =3D <1>; >> > + }; >> > }; >> >=20=20 >> > /* x1 port */ >> > @@ -107,16 +125,25 @@ >> > reg =3D <0x1800 0 0 0 0>; >> > #address-cells =3D <3>; >> > #size-cells =3D <2>; >> > + interrupt-names =3D "intx"; >> > + interrupts-extended =3D <&gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; >> > #interrupt-cells =3D <1>; >> > ranges =3D <0x82000000 0 0 0x82000000 0x3 0 1 0 >> > 0x81000000 0 0 0x81000000 0x3 0 1 0>; >> > bus-range =3D <0x00 0xff>; >> > - interrupt-map-mask =3D <0 0 0 0>; >> > - interrupt-map =3D <0 0 0 0 &gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; >> > + interrupt-map-mask =3D <0 0 0 7>; >> > + interrupt-map =3D <0 0 0 1 &pcie3_intc 0>, >> > + <0 0 0 2 &pcie3_intc 1>, >> > + <0 0 0 3 &pcie3_intc 2>, >> > + <0 0 0 4 &pcie3_intc 3>; >> > marvell,pcie-port =3D <2>; >> > marvell,pcie-lane =3D <0>; >> > clocks =3D <&gateclk 6>; >> > status =3D "disabled"; >> > + pcie3_intc: interrupt-controller { >> > + interrupt-controller; >> > + #interrupt-cells =3D <1>; >> > + }; >> > }; >> >=20=20 >> > /* >> > @@ -129,16 +156,25 @@ >> > reg =3D <0x2000 0 0 0 0>; >> > #address-cells =3D <3>; >> > #size-cells =3D <2>; >> > + interrupt-names =3D "intx"; >> > + interrupts-extended =3D <&gic GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; >> > #interrupt-cells =3D <1>; >> > ranges =3D <0x82000000 0 0 0x82000000 0x4 0 1 0 >> > 0x81000000 0 0 0x81000000 0x4 0 1 0>; >> > bus-range =3D <0x00 0xff>; >> > - interrupt-map-mask =3D <0 0 0 0>; >> > - interrupt-map =3D <0 0 0 0 &gic GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; >> > + interrupt-map-mask =3D <0 0 0 7>; >> > + interrupt-map =3D <0 0 0 1 &pcie4_intc 0>, >> > + <0 0 0 2 &pcie4_intc 1>, >> > + <0 0 0 3 &pcie4_intc 2>, >> > + <0 0 0 4 &pcie4_intc 3>; >> > marvell,pcie-port =3D <3>; >> > marvell,pcie-lane =3D <0>; >> > clocks =3D <&gateclk 7>; >> > status =3D "disabled"; >> > + pcie4_intc: interrupt-controller { >> > + interrupt-controller; >> > + #interrupt-cells =3D <1>; >> > + }; >> > }; >> > }; >> > }; >> > --=20 >> > 2.20.1 >> > >>=20 >> --=20 >> Gregory Clement, Bootlin >> Embedded Linux and Kernel engineering >> http://bootlin.com --=20 Gregory Clement, Bootlin Embedded Linux and Kernel engineering http://bootlin.com 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 8107DC433EF for ; Mon, 14 Feb 2022 15:27:37 +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:MIME-Version:Message-ID:Date:References :In-Reply-To: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=GcgVQhWCvUddXQ9Kz97E2eqg4u3RDwmkaa21TJjeXn0=; b=Tfd5rZ+WUCyEHU tkiVZsAkPqQRx4C/22egd/SiD0HJoc0F7RG0tluMDr/el4XDfJIDwHulKPPt21PGSAjTErzIVpWl2 zhSVxlRpFmIylR5My6ckXzOvPhT+xWYXcPoN0+6zXcatUmSiapmx+s9BEr2d0fbDpJhKFYJnNBnoc HCr/1QLsyAl3Xc2IqfSW2l0dte65souPp0jPA8K3Ck7FXmNvzqsCL0MkkLY1+9IPb6x8/zzVqDxkx Z2jhWKDn+X3pwHhtWP+1h5JRGI9gA+36gS/4wI+Qt5lD0Y597mOHfhefiDoC6LBB5k6wbxmuSCPnZ dNW2T7OdqGNOF85IGtRQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nJdFJ-00FqFu-70; Mon, 14 Feb 2022 15:26:33 +0000 Received: from relay10.mail.gandi.net ([2001:4b98:dc4:8::230]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nJdFF-00FqFC-OM for linux-arm-kernel@lists.infradead.org; Mon, 14 Feb 2022 15:26:31 +0000 Received: (Authenticated sender: gregory.clement@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9AC19240014; Mon, 14 Feb 2022 15:26:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1644852386; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=C+Q/XGnHf9irD5sCh0C/7PF0D//d8ipVJPI4owGtOS4=; b=e4q1FrKfMdef6/DF9DT5NRlw6RWKgo4HAS3+DYgKOvaAp/2k9LttFnY3O476KP9nICbJsf mcsRvNsGOc5G34qhOYGJHmkjNGw+8qeucXSGEX6kuQ/o1xmeXt5UsMOxzGuncO/rfcaNBW WU3K6pwllDzR5au65vBHlaKP0yIibkgr3LU2R6StiaceLraEBJTBm8yyX1xhvtL4QAx9sI /j6/70AgLg/j0DodVLyPK0PQUkv/qZALx2NLkZcyZVaQKMbun8CSyfHHnrO4GB5Uw4cDh1 2O8qLPYibp9cNZdfhdSuYsbT39yF+r8mmhZCQ+6uVc5D9ZQil8aJOVhQdP1rwA== From: Gregory CLEMENT To: Pali =?utf-8?Q?Roh=C3=A1r?= Cc: Lorenzo Pieralisi , Bjorn Helgaas , Rob Herring , Thomas Petazzoni , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Marek =?utf-8?Q?Beh=C3=BAn?= , Russell King , Andrew Lunn , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Subject: Re: [PATCH v2 11/11] ARM: dts: armada-385.dtsi: Add definitions for PCIe legacy INTx interrupts In-Reply-To: <20220214150923.a5ttxoh426cfxn4v@pali> References: <20220105150239.9628-1-pali@kernel.org> <20220112151814.24361-1-pali@kernel.org> <20220112151814.24361-12-pali@kernel.org> <87wnhxjxlq.fsf@BL-laptop> <20220214150923.a5ttxoh426cfxn4v@pali> Date: Mon, 14 Feb 2022 16:26:24 +0100 Message-ID: <87tud1jwpr.fsf@BL-laptop> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220214_072630_214078_BB87F803 X-CRM114-Status: GOOD ( 20.16 ) 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 SGVsbG8sCgo+IE9uIE1vbmRheSAxNCBGZWJydWFyeSAyMDIyIDE2OjA3OjEzIEdyZWdvcnkgQ0xF TUVOVCB3cm90ZToKPj4gSGVsbG8gUGFsaSwKPj4gCj4+ID4gV2l0aCB0aGlzIGNoYW5nZSBsZWdh Y3kgSU5UQSwgSU5UQiwgSU5UQyBhbmQgSU5URCBpbnRlcnJ1cHRzIGFyZSByZXBvcnRlZAo+PiA+ IHNlcGFyYXRlbHkgYW5kIG5vdCBtaXhlZCBpbnRvIG9uZSBMaW51eCB2aXJxIHNvdXJjZSBhbnlt b3JlLgo+PiA+Cj4+ID4gU2lnbmVkLW9mZi1ieTogUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9y Zz4KPj4gPiAtLS0KPj4gPiAgYXJjaC9hcm0vYm9vdC9kdHMvYXJtYWRhLTM4NS5kdHNpIHwgNTIg KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQo+PiAKPj4gSXMgdGhlcmUgYW55IHJlYXNv biBmb3Igbm90IGRvaW5nIHRoZSBzYW1lIGNoYW5nZSBpbiBhcm1hZGEtMzgwLmR0c2kgPwo+Cj4g SSBkbyBub3QgaGF2ZSBBMzgwIEhXLCBzbyBJIGRpZCB0aGlzIGNoYW5nZSBvbmx5IGZvciBBMzg1 IHdoaWNoIEkgaGF2ZQo+IHRlc3RlZC4KCk9LIGZhaXIgZW5vdWdoLgoKU28geW91IGNhbiBhZGQg bXkKQWNrZWQtYnk6IEdyZWdvcnkgQ0xFTUVOVCA8Z3JlZ29yeS5jbGVtZW50QGJvb3RsaW4uY29t PgoKTW9yZW92ZXIgdG8ga2VlcCBiaXNjZXRhYmlsaXR5ICB0aGlzIHBhdGNoIHNob3VsZCBiZSBt ZXJnZWQgYWZ0ZXIgdGhlCnN1cHBvcnQgaW4gdGhlIGRyaXZlci4gU28gdGhlIGVhc2llciBpcyB0 byBsZXQgbWVyZ2UgaXQgdGhyb3VnaCB0aGUgUENJCnN1YnN5c3RlbSB3aXRoIHRoZSBvdGhlciBw YXRjaGVzIGZyb20gdGhpcyBzZXJpZXMuIEkgZG8gbm90IHRoaW5rIHRoZXJlCndpbGwgYmUgYW55 IG90aGVyIGNoYW5nZXMgaW4gdGhpcyBmaWxlIHNvIHRoZXJlIHdvbid0IGJlIGFueSBtZXJnZQpj b25mbGljdHMuCgpUaGFua3MsCgpHcsOpZ29yeQoKCj4KPj4gR3LDqWdvcnkKPj4gCj4+ID4gIDEg ZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+PiA+Cj4+ID4g ZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Jvb3QvZHRzL2FybWFkYS0zODUuZHRzaSBiL2FyY2gvYXJt L2Jvb3QvZHRzL2FybWFkYS0zODUuZHRzaQo+PiA+IGluZGV4IGYwMDIyZDEwYzcxNS4uODMzOTJi OTJkYWUyIDEwMDY0NAo+PiA+IC0tLSBhL2FyY2gvYXJtL2Jvb3QvZHRzL2FybWFkYS0zODUuZHRz aQo+PiA+ICsrKyBiL2FyY2gvYXJtL2Jvb3QvZHRzL2FybWFkYS0zODUuZHRzaQo+PiA+IEBAIC02 OSwxNiArNjksMjUgQEAKPj4gPiAgCQkJCXJlZyA9IDwweDA4MDAgMCAwIDAgMD47Cj4+ID4gIAkJ CQkjYWRkcmVzcy1jZWxscyA9IDwzPjsKPj4gPiAgCQkJCSNzaXplLWNlbGxzID0gPDI+Owo+PiA+ ICsJCQkJaW50ZXJydXB0LW5hbWVzID0gImludHgiOwo+PiA+ICsJCQkJaW50ZXJydXB0cy1leHRl bmRlZCA9IDwmZ2ljIEdJQ19TUEkgMjkgSVJRX1RZUEVfTEVWRUxfSElHSD47Cj4+ID4gIAkJCQkj aW50ZXJydXB0LWNlbGxzID0gPDE+Owo+PiA+ICAJCQkJcmFuZ2VzID0gPDB4ODIwMDAwMDAgMCAw IDB4ODIwMDAwMDAgMHgxIDAgMSAwCj4+ID4gIAkJCQkJICAweDgxMDAwMDAwIDAgMCAweDgxMDAw MDAwIDB4MSAwIDEgMD47Cj4+ID4gIAkJCQlidXMtcmFuZ2UgPSA8MHgwMCAweGZmPjsKPj4gPiAt CQkJCWludGVycnVwdC1tYXAtbWFzayA9IDwwIDAgMCAwPjsKPj4gPiAtCQkJCWludGVycnVwdC1t YXAgPSA8MCAwIDAgMCAmZ2ljIEdJQ19TUEkgMjkgSVJRX1RZUEVfTEVWRUxfSElHSD47Cj4+ID4g KwkJCQlpbnRlcnJ1cHQtbWFwLW1hc2sgPSA8MCAwIDAgNz47Cj4+ID4gKwkJCQlpbnRlcnJ1cHQt bWFwID0gPDAgMCAwIDEgJnBjaWUxX2ludGMgMD4sCj4+ID4gKwkJCQkJCTwwIDAgMCAyICZwY2ll MV9pbnRjIDE+LAo+PiA+ICsJCQkJCQk8MCAwIDAgMyAmcGNpZTFfaW50YyAyPiwKPj4gPiArCQkJ CQkJPDAgMCAwIDQgJnBjaWUxX2ludGMgMz47Cj4+ID4gIAkJCQltYXJ2ZWxsLHBjaWUtcG9ydCA9 IDwwPjsKPj4gPiAgCQkJCW1hcnZlbGwscGNpZS1sYW5lID0gPDA+Owo+PiA+ICAJCQkJY2xvY2tz ID0gPCZnYXRlY2xrIDg+Owo+PiA+ICAJCQkJc3RhdHVzID0gImRpc2FibGVkIjsKPj4gPiArCQkJ CXBjaWUxX2ludGM6IGludGVycnVwdC1jb250cm9sbGVyIHsKPj4gPiArCQkJCQlpbnRlcnJ1cHQt Y29udHJvbGxlcjsKPj4gPiArCQkJCQkjaW50ZXJydXB0LWNlbGxzID0gPDE+Owo+PiA+ICsJCQkJ fTsKPj4gPiAgCQkJfTsKPj4gPiAgCj4+ID4gIAkJCS8qIHgxIHBvcnQgKi8KPj4gPiBAQCAtODgs MTYgKzk3LDI1IEBACj4+ID4gIAkJCQlyZWcgPSA8MHgxMDAwIDAgMCAwIDA+Owo+PiA+ICAJCQkJ I2FkZHJlc3MtY2VsbHMgPSA8Mz47Cj4+ID4gIAkJCQkjc2l6ZS1jZWxscyA9IDwyPjsKPj4gPiAr CQkJCWludGVycnVwdC1uYW1lcyA9ICJpbnR4IjsKPj4gPiArCQkJCWludGVycnVwdHMtZXh0ZW5k ZWQgPSA8JmdpYyBHSUNfU1BJIDMzIElSUV9UWVBFX0xFVkVMX0hJR0g+Owo+PiA+ICAJCQkJI2lu dGVycnVwdC1jZWxscyA9IDwxPjsKPj4gPiAgCQkJCXJhbmdlcyA9IDwweDgyMDAwMDAwIDAgMCAw eDgyMDAwMDAwIDB4MiAwIDEgMAo+PiA+ICAJCQkJCSAgMHg4MTAwMDAwMCAwIDAgMHg4MTAwMDAw MCAweDIgMCAxIDA+Owo+PiA+ICAJCQkJYnVzLXJhbmdlID0gPDB4MDAgMHhmZj47Cj4+ID4gLQkJ CQlpbnRlcnJ1cHQtbWFwLW1hc2sgPSA8MCAwIDAgMD47Cj4+ID4gLQkJCQlpbnRlcnJ1cHQtbWFw ID0gPDAgMCAwIDAgJmdpYyBHSUNfU1BJIDMzIElSUV9UWVBFX0xFVkVMX0hJR0g+Owo+PiA+ICsJ CQkJaW50ZXJydXB0LW1hcC1tYXNrID0gPDAgMCAwIDc+Owo+PiA+ICsJCQkJaW50ZXJydXB0LW1h cCA9IDwwIDAgMCAxICZwY2llMl9pbnRjIDA+LAo+PiA+ICsJCQkJCQk8MCAwIDAgMiAmcGNpZTJf aW50YyAxPiwKPj4gPiArCQkJCQkJPDAgMCAwIDMgJnBjaWUyX2ludGMgMj4sCj4+ID4gKwkJCQkJ CTwwIDAgMCA0ICZwY2llMl9pbnRjIDM+Owo+PiA+ICAJCQkJbWFydmVsbCxwY2llLXBvcnQgPSA8 MT47Cj4+ID4gIAkJCQltYXJ2ZWxsLHBjaWUtbGFuZSA9IDwwPjsKPj4gPiAgCQkJCWNsb2NrcyA9 IDwmZ2F0ZWNsayA1PjsKPj4gPiAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4+ID4gKwkJCQlw Y2llMl9pbnRjOiBpbnRlcnJ1cHQtY29udHJvbGxlciB7Cj4+ID4gKwkJCQkJaW50ZXJydXB0LWNv bnRyb2xsZXI7Cj4+ID4gKwkJCQkJI2ludGVycnVwdC1jZWxscyA9IDwxPjsKPj4gPiArCQkJCX07 Cj4+ID4gIAkJCX07Cj4+ID4gIAo+PiA+ICAJCQkvKiB4MSBwb3J0ICovCj4+ID4gQEAgLTEwNywx NiArMTI1LDI1IEBACj4+ID4gIAkJCQlyZWcgPSA8MHgxODAwIDAgMCAwIDA+Owo+PiA+ICAJCQkJ I2FkZHJlc3MtY2VsbHMgPSA8Mz47Cj4+ID4gIAkJCQkjc2l6ZS1jZWxscyA9IDwyPjsKPj4gPiAr CQkJCWludGVycnVwdC1uYW1lcyA9ICJpbnR4IjsKPj4gPiArCQkJCWludGVycnVwdHMtZXh0ZW5k ZWQgPSA8JmdpYyBHSUNfU1BJIDcwIElSUV9UWVBFX0xFVkVMX0hJR0g+Owo+PiA+ICAJCQkJI2lu dGVycnVwdC1jZWxscyA9IDwxPjsKPj4gPiAgCQkJCXJhbmdlcyA9IDwweDgyMDAwMDAwIDAgMCAw eDgyMDAwMDAwIDB4MyAwIDEgMAo+PiA+ICAJCQkJCSAgMHg4MTAwMDAwMCAwIDAgMHg4MTAwMDAw MCAweDMgMCAxIDA+Owo+PiA+ICAJCQkJYnVzLXJhbmdlID0gPDB4MDAgMHhmZj47Cj4+ID4gLQkJ CQlpbnRlcnJ1cHQtbWFwLW1hc2sgPSA8MCAwIDAgMD47Cj4+ID4gLQkJCQlpbnRlcnJ1cHQtbWFw ID0gPDAgMCAwIDAgJmdpYyBHSUNfU1BJIDcwIElSUV9UWVBFX0xFVkVMX0hJR0g+Owo+PiA+ICsJ CQkJaW50ZXJydXB0LW1hcC1tYXNrID0gPDAgMCAwIDc+Owo+PiA+ICsJCQkJaW50ZXJydXB0LW1h cCA9IDwwIDAgMCAxICZwY2llM19pbnRjIDA+LAo+PiA+ICsJCQkJCQk8MCAwIDAgMiAmcGNpZTNf aW50YyAxPiwKPj4gPiArCQkJCQkJPDAgMCAwIDMgJnBjaWUzX2ludGMgMj4sCj4+ID4gKwkJCQkJ CTwwIDAgMCA0ICZwY2llM19pbnRjIDM+Owo+PiA+ICAJCQkJbWFydmVsbCxwY2llLXBvcnQgPSA8 Mj47Cj4+ID4gIAkJCQltYXJ2ZWxsLHBjaWUtbGFuZSA9IDwwPjsKPj4gPiAgCQkJCWNsb2NrcyA9 IDwmZ2F0ZWNsayA2PjsKPj4gPiAgCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4+ID4gKwkJCQlw Y2llM19pbnRjOiBpbnRlcnJ1cHQtY29udHJvbGxlciB7Cj4+ID4gKwkJCQkJaW50ZXJydXB0LWNv bnRyb2xsZXI7Cj4+ID4gKwkJCQkJI2ludGVycnVwdC1jZWxscyA9IDwxPjsKPj4gPiArCQkJCX07 Cj4+ID4gIAkJCX07Cj4+ID4gIAo+PiA+ICAJCQkvKgo+PiA+IEBAIC0xMjksMTYgKzE1NiwyNSBA QAo+PiA+ICAJCQkJcmVnID0gPDB4MjAwMCAwIDAgMCAwPjsKPj4gPiAgCQkJCSNhZGRyZXNzLWNl bGxzID0gPDM+Owo+PiA+ICAJCQkJI3NpemUtY2VsbHMgPSA8Mj47Cj4+ID4gKwkJCQlpbnRlcnJ1 cHQtbmFtZXMgPSAiaW50eCI7Cj4+ID4gKwkJCQlpbnRlcnJ1cHRzLWV4dGVuZGVkID0gPCZnaWMg R0lDX1NQSSA3MSBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKPj4gPiAgCQkJCSNpbnRlcnJ1cHQtY2Vs bHMgPSA8MT47Cj4+ID4gIAkJCQlyYW5nZXMgPSA8MHg4MjAwMDAwMCAwIDAgMHg4MjAwMDAwMCAw eDQgMCAxIDAKPj4gPiAgCQkJCQkgIDB4ODEwMDAwMDAgMCAwIDB4ODEwMDAwMDAgMHg0IDAgMSAw PjsKPj4gPiAgCQkJCWJ1cy1yYW5nZSA9IDwweDAwIDB4ZmY+Owo+PiA+IC0JCQkJaW50ZXJydXB0 LW1hcC1tYXNrID0gPDAgMCAwIDA+Owo+PiA+IC0JCQkJaW50ZXJydXB0LW1hcCA9IDwwIDAgMCAw ICZnaWMgR0lDX1NQSSA3MSBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKPj4gPiArCQkJCWludGVycnVw dC1tYXAtbWFzayA9IDwwIDAgMCA3PjsKPj4gPiArCQkJCWludGVycnVwdC1tYXAgPSA8MCAwIDAg MSAmcGNpZTRfaW50YyAwPiwKPj4gPiArCQkJCQkJPDAgMCAwIDIgJnBjaWU0X2ludGMgMT4sCj4+ ID4gKwkJCQkJCTwwIDAgMCAzICZwY2llNF9pbnRjIDI+LAo+PiA+ICsJCQkJCQk8MCAwIDAgNCAm cGNpZTRfaW50YyAzPjsKPj4gPiAgCQkJCW1hcnZlbGwscGNpZS1wb3J0ID0gPDM+Owo+PiA+ICAJ CQkJbWFydmVsbCxwY2llLWxhbmUgPSA8MD47Cj4+ID4gIAkJCQljbG9ja3MgPSA8JmdhdGVjbGsg Nz47Cj4+ID4gIAkJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+PiA+ICsJCQkJcGNpZTRfaW50Yzog aW50ZXJydXB0LWNvbnRyb2xsZXIgewo+PiA+ICsJCQkJCWludGVycnVwdC1jb250cm9sbGVyOwo+ PiA+ICsJCQkJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8MT47Cj4+ID4gKwkJCQl9Owo+PiA+ICAJCQl9 Owo+PiA+ICAJCX07Cj4+ID4gIAl9Owo+PiA+IC0tIAo+PiA+IDIuMjAuMQo+PiA+Cj4+IAo+PiAt LSAKPj4gR3JlZ29yeSBDbGVtZW50LCBCb290bGluCj4+IEVtYmVkZGVkIExpbnV4IGFuZCBLZXJu ZWwgZW5naW5lZXJpbmcKPj4gaHR0cDovL2Jvb3RsaW4uY29tCgotLSAKR3JlZ29yeSBDbGVtZW50 LCBCb290bGluCkVtYmVkZGVkIExpbnV4IGFuZCBLZXJuZWwgZW5naW5lZXJpbmcKaHR0cDovL2Jv b3RsaW4uY29tCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==