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 465E5C7EE2D for ; Fri, 3 Mar 2023 17:40:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230443AbjCCRkw (ORCPT ); Fri, 3 Mar 2023 12:40:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230220AbjCCRkv (ORCPT ); Fri, 3 Mar 2023 12:40:51 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4FA5A1B55B; Fri, 3 Mar 2023 09:40:50 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id CF70C618B0; Fri, 3 Mar 2023 17:40:49 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D23E4C4339C; Fri, 3 Mar 2023 17:40:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1677865249; bh=z/rHLZz/0hkO+xtkjFB3n0wD+uJunnsmtzF3M+39Xao=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=HZ+6phsdT8C1M8DaZ/UHcrcw2rnOepaj/Dwo1ZXPNO49+Jo0PeXI7WeclV6K7pp3O vxOuBLYgJlSM5ylSQ2WxVdMZtzB75JeTd6x7aq2JD7crEVDBqT4gHY3QAypE7FTkEa RAOgYBRR+rXOCsfx7vmZl0FaY8SP8XnStYa3pfYgmzV6ad/VKyrgn4HI+SpSZ5QUD9 Czmtoae2gseMWNI1p36kGBfVgGtpluGo63UEZNAy7zkxIcsMniQ0B2DWFqX+jh1TjJ dB9a3oo4HWwOtDY5lcVY907g4Sk0egabZ0KnCVsRF1AwKm9mSsh7J2lEfss5vMKYDC WY5d74vo6PJew== Date: Fri, 3 Mar 2023 23:10:36 +0530 From: Manivannan Sadhasivam To: Dmitry Baryshkov Cc: Manivannan Sadhasivam , Devi Priya , agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, lpieralisi@kernel.org, kw@linux.com, robh@kernel.org, bhelgaas@google.com, krzysztof.kozlowski+dt@linaro.org, vkoul@kernel.org, kishon@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, p.zabel@pengutronix.de, svarbanov@mm-sol.com, linux-arm-msm@vger.kernel.org, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-clk@vger.kernel.org, quic_srichara@quicinc.com, quic_gokulsri@quicinc.com, quic_sjaganat@quicinc.com, quic_kathirav@quicinc.com, quic_arajkuma@quicinc.com, quic_anusha@quicinc.com Subject: Re: [PATCH 1/7] dt-bindings: PCI: qcom: Add IPQ9574 specific compatible Message-ID: <20230303174036.GB6782@thinkpad> References: <20230214164135.17039-1-quic_devipriy@quicinc.com> <20230214164135.17039-2-quic_devipriy@quicinc.com> <20230224082332.GA5443@thinkpad> <20230228063358.GA4839@thinkpad> <9BD62D8E-4E14-4269-B72D-C83EF4D43040@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <9BD62D8E-4E14-4269-B72D-C83EF4D43040@linaro.org> Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org On Fri, Mar 03, 2023 at 05:16:58PM +0200, Dmitry Baryshkov wrote: > 28 февраля 2023 г. 08:33:58 GMT+02:00, Manivannan Sadhasivam пишет: > >On Tue, Feb 28, 2023 at 10:56:53AM +0530, Devi Priya wrote: > >> > >> > >> On 2/24/2023 1:53 PM, Manivannan Sadhasivam wrote: > >> > On Tue, Feb 14, 2023 at 10:11:29PM +0530, Devi Priya wrote: > >> > > Document the compatible for IPQ9574 > >> > > > >> Hi Mani, Thanks for taking time to review the patch. > >> > > >> > You didn't mention about the "msi-parent" property that is being added > >> > by this patch > >> Sure, will update the commit message in the next spin > >> > > >> > > Signed-off-by: Devi Priya > >> > > --- > >> > > .../devicetree/bindings/pci/qcom,pcie.yaml | 72 ++++++++++++++++++- > >> > > 1 file changed, 70 insertions(+), 2 deletions(-) > >> > > > >> > > diff --git a/Documentation/devicetree/bindings/pci/qcom,pcie.yaml b/Documentation/devicetree/bindings/pci/qcom,pcie.yaml > >> > > index 872817d6d2bd..dabdf2684e2d 100644 > >> > > --- a/Documentation/devicetree/bindings/pci/qcom,pcie.yaml > >> > > +++ b/Documentation/devicetree/bindings/pci/qcom,pcie.yaml > >> > > @@ -26,6 +26,7 @@ properties: > >> > > - qcom,pcie-ipq8064-v2 > >> > > - qcom,pcie-ipq8074 > >> > > - qcom,pcie-ipq8074-gen3 > >> > > + - qcom,pcie-ipq9574 > >> > > - qcom,pcie-msm8996 > >> > > - qcom,pcie-qcs404 > >> > > - qcom,pcie-sa8540p > >> > > @@ -44,11 +45,11 @@ properties: > >> > > reg: > >> > > minItems: 4 > >> > > - maxItems: 5 > >> > > + maxItems: 6 > >> > > reg-names: > >> > > minItems: 4 > >> > > - maxItems: 5 > >> > > + maxItems: 6 > >> > > interrupts: > >> > > minItems: 1 > >> > > @@ -105,6 +106,8 @@ properties: > >> > > items: > >> > > - const: pciephy > >> > > + msi-parent: true > >> > > + > >> > > power-domains: > >> > > maxItems: 1 > >> > > @@ -173,6 +176,27 @@ allOf: > >> > > - const: parf # Qualcomm specific registers > >> > > - const: config # PCIe configuration space > >> > > + - if: > >> > > + properties: > >> > > + compatible: > >> > > + contains: > >> > > + enum: > >> > > + - qcom,pcie-ipq9574 > >> > > + then: > >> > > + properties: > >> > > + reg: > >> > > + minItems: 5 > >> > > + maxItems: 6 > >> > > + reg-names: > >> > > + minItems: 5 > >> > > + items: > >> > > + - const: dbi # DesignWare PCIe registers > >> > > + - const: elbi # External local bus interface registers > >> > > + - const: atu # ATU address space > >> > > + - const: parf # Qualcomm specific registers > >> > > + - const: config # PCIe configuration space > >> > > + - const: aggr_noc #PCIe aggr_noc > >> > > >> > Why do you need this region unlike other SoCs? Is the driver making use of it? > >> We have the aggr_noc region in ipq9574 to achieve higher throughput & to > >> handle multiple PCIe instances. The driver uses it to rate adapt 1-lane PCIe > >> clocks. My bad, missed it. Will add the driver changes in V2. > > > >Hmm, this is something new. How can you achieve higher throughput with this > >region? Can you explain more on how it is used? > > Based on the name of the region, it looks like it is an interconnect region. > Well, we only have BCM based interconnects so far. That's why I was curious about this region and its purpose. > Devi, if this is the case, then you have to handle it through the interconnect driver, rather than poking directly into these registers. If that so, it doesn't need to be added in this series itself. I believe that without aggr_noc region, the PCIe controller can still function properly with reduced performance. But you can add the interconnect support later as a separate series. Thanks, Mani > > > > > >Thanks, > >Mani > > > >> > > >> > Thanks, > >> > Mani > >> > > >> > > + > >> > > - if: > >> > > properties: > >> > > compatible: > >> > > @@ -365,6 +389,39 @@ allOf: > >> > > - const: ahb # AHB Reset > >> > > - const: axi_m_sticky # AXI Master Sticky reset > >> > > + - if: > >> > > + properties: > >> > > + compatible: > >> > > + contains: > >> > > + enum: > >> > > + - qcom,pcie-ipq9574 > >> > > + then: > >> > > + properties: > >> > > + clocks: > >> > > + minItems: 6 > >> > > + maxItems: 6 > >> > > + clock-names: > >> > > + items: > >> > > + - const: ahb # AHB clock > >> > > + - const: aux # Auxiliary clock > >> > > + - const: axi_m # AXI Master clock > >> > > + - const: axi_s # AXI Slave clock > >> > > + - const: axi_bridge # AXI bridge clock > >> > > + - const: rchng > >> > > + resets: > >> > > + minItems: 8 > >> > > + maxItems: 8 > >> > > + reset-names: > >> > > + items: > >> > > + - const: pipe # PIPE reset > >> > > + - const: sticky # Core Sticky reset > >> > > + - const: axi_s_sticky # AXI Slave Sticky reset > >> > > + - const: axi_s # AXI Slave reset > >> > > + - const: axi_m_sticky # AXI Master Sticky reset > >> > > + - const: axi_m # AXI Master reset > >> > > + - const: aux # AUX Reset > >> > > + - const: ahb # AHB Reset > >> > > + > >> > > - if: > >> > > properties: > >> > > compatible: > >> > > @@ -681,6 +738,16 @@ allOf: > >> > > - interconnects > >> > > - interconnect-names > >> > > + - if: > >> > > + properties: > >> > > + compatible: > >> > > + contains: > >> > > + enum: > >> > > + - qcom,pcie-ipq9574 > >> > > + then: > >> > > + required: > >> > > + - msi-parent > >> > > + > >> > > - if: > >> > > not: > >> > > properties: > >> > > @@ -693,6 +760,7 @@ allOf: > >> > > - qcom,pcie-ipq8064v2 > >> > > - qcom,pcie-ipq8074 > >> > > - qcom,pcie-ipq8074-gen3 > >> > > + - qcom,pcie-ipq9574 > >> > > - qcom,pcie-qcs404 > >> > > then: > >> > > required: > >> > > -- > >> > > 2.17.1 > >> > > > >> > > >> Thanks, > >> Devi Priya > > > -- மணிவண்ணன் சதாசிவம் 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 26BEAC7EE2D for ; Fri, 3 Mar 2023 17:46:15 +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=ReMBMmKpMC7VGqN420zF/V/GQxSWH5LbjYshdFgC/5M=; b=3uJOuvZMO3fl5W L5+Qqkm9yzTKf6Pxdd202bQ6QK5+zcmnUU/CFnMG9YCyELH54H25j0vtfcobh6fcAFOFYjhjCSYQP sEyB02gRdieTkgeSPNghj2WJ2rvGX5sDoTNtCkOUl5a/1U7tLghSndlKlRFHJxpltCdIr9vHnf+98 gUkCE/Hi+kuYqiPoVilZ4k5mkeZxf/vMa0QMDGkZdOzTu5iH7Zc68LVPN568/xuBZA3aRMV13NVAe cUs+uEFoc+7lnOtBlUCzPXnXE6sCRrBUf74y/lyIdrl0Z+CPis17AIJ40dGJBX4r3DUALBhleFWiV 3mk20j/LjVcEicsrnUTw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pY9Ty-0074IZ-5u; Fri, 03 Mar 2023 17:46:14 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pY9Ok-00728B-Tx for linux-phy@lists.infradead.org; Fri, 03 Mar 2023 17:40:52 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id CF7A4618BB; Fri, 3 Mar 2023 17:40:49 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D23E4C4339C; Fri, 3 Mar 2023 17:40:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1677865249; bh=z/rHLZz/0hkO+xtkjFB3n0wD+uJunnsmtzF3M+39Xao=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=HZ+6phsdT8C1M8DaZ/UHcrcw2rnOepaj/Dwo1ZXPNO49+Jo0PeXI7WeclV6K7pp3O vxOuBLYgJlSM5ylSQ2WxVdMZtzB75JeTd6x7aq2JD7crEVDBqT4gHY3QAypE7FTkEa RAOgYBRR+rXOCsfx7vmZl0FaY8SP8XnStYa3pfYgmzV6ad/VKyrgn4HI+SpSZ5QUD9 Czmtoae2gseMWNI1p36kGBfVgGtpluGo63UEZNAy7zkxIcsMniQ0B2DWFqX+jh1TjJ dB9a3oo4HWwOtDY5lcVY907g4Sk0egabZ0KnCVsRF1AwKm9mSsh7J2lEfss5vMKYDC WY5d74vo6PJew== Date: Fri, 3 Mar 2023 23:10:36 +0530 From: Manivannan Sadhasivam To: Dmitry Baryshkov Cc: Manivannan Sadhasivam , Devi Priya , agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, lpieralisi@kernel.org, kw@linux.com, robh@kernel.org, bhelgaas@google.com, krzysztof.kozlowski+dt@linaro.org, vkoul@kernel.org, kishon@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, p.zabel@pengutronix.de, svarbanov@mm-sol.com, linux-arm-msm@vger.kernel.org, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-clk@vger.kernel.org, quic_srichara@quicinc.com, quic_gokulsri@quicinc.com, quic_sjaganat@quicinc.com, quic_kathirav@quicinc.com, quic_arajkuma@quicinc.com, quic_anusha@quicinc.com Subject: Re: [PATCH 1/7] dt-bindings: PCI: qcom: Add IPQ9574 specific compatible Message-ID: <20230303174036.GB6782@thinkpad> References: <20230214164135.17039-1-quic_devipriy@quicinc.com> <20230214164135.17039-2-quic_devipriy@quicinc.com> <20230224082332.GA5443@thinkpad> <20230228063358.GA4839@thinkpad> <9BD62D8E-4E14-4269-B72D-C83EF4D43040@linaro.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <9BD62D8E-4E14-4269-B72D-C83EF4D43040@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230303_094051_126444_F11BE7F0 X-CRM114-Status: GOOD ( 29.97 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy 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-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org T24gRnJpLCBNYXIgMDMsIDIwMjMgYXQgMDU6MTY6NThQTSArMDIwMCwgRG1pdHJ5IEJhcnlzaGtv diB3cm90ZToKPiAyOCDRhNC10LLRgNCw0LvRjyAyMDIzINCzLiAwODozMzo1OCBHTVQrMDI6MDAs IE1hbml2YW5uYW4gU2FkaGFzaXZhbSA8bWFuaUBrZXJuZWwub3JnPiDQv9C40YjQtdGCOgo+ID5P biBUdWUsIEZlYiAyOCwgMjAyMyBhdCAxMDo1Njo1M0FNICswNTMwLCBEZXZpIFByaXlhIHdyb3Rl Ogo+ID4+IAo+ID4+IAo+ID4+IE9uIDIvMjQvMjAyMyAxOjUzIFBNLCBNYW5pdmFubmFuIFNhZGhh c2l2YW0gd3JvdGU6Cj4gPj4gPiBPbiBUdWUsIEZlYiAxNCwgMjAyMyBhdCAxMDoxMToyOVBNICsw NTMwLCBEZXZpIFByaXlhIHdyb3RlOgo+ID4+ID4gPiBEb2N1bWVudCB0aGUgY29tcGF0aWJsZSBm b3IgSVBROTU3NAo+ID4+ID4gPiAKPiA+PiBIaSBNYW5pLCBUaGFua3MgZm9yIHRha2luZyB0aW1l IHRvIHJldmlldyB0aGUgcGF0Y2guCj4gPj4gPiAKPiA+PiA+IFlvdSBkaWRuJ3QgbWVudGlvbiBh Ym91dCB0aGUgIm1zaS1wYXJlbnQiIHByb3BlcnR5IHRoYXQgaXMgYmVpbmcgYWRkZWQKPiA+PiA+ IGJ5IHRoaXMgcGF0Y2gKPiA+PiBTdXJlLCB3aWxsIHVwZGF0ZSB0aGUgY29tbWl0IG1lc3NhZ2Ug aW4gdGhlIG5leHQgc3Bpbgo+ID4+ID4gCj4gPj4gPiA+IFNpZ25lZC1vZmYtYnk6IERldmkgUHJp eWEgPHF1aWNfZGV2aXByaXlAcXVpY2luYy5jb20+Cj4gPj4gPiA+IC0tLQo+ID4+ID4gPiAgIC4u Li9kZXZpY2V0cmVlL2JpbmRpbmdzL3BjaS9xY29tLHBjaWUueWFtbCAgICB8IDcyICsrKysrKysr KysrKysrKysrKy0KPiA+PiA+ID4gICAxIGZpbGUgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKSwg MiBkZWxldGlvbnMoLSkKPiA+PiA+ID4gCj4gPj4gPiA+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGNpL3Fjb20scGNpZS55YW1sIGIvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BjaS9xY29tLHBjaWUueWFtbAo+ID4+ID4gPiBpbmRleCA4 NzI4MTdkNmQyYmQuLmRhYmRmMjY4NGUyZCAxMDA2NDQKPiA+PiA+ID4gLS0tIGEvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BjaS9xY29tLHBjaWUueWFtbAo+ID4+ID4gPiArKysg Yi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGNpL3Fjb20scGNpZS55YW1sCj4g Pj4gPiA+IEBAIC0yNiw2ICsyNiw3IEBAIHByb3BlcnRpZXM6Cj4gPj4gPiA+ICAgICAgICAgICAg IC0gcWNvbSxwY2llLWlwcTgwNjQtdjIKPiA+PiA+ID4gICAgICAgICAgICAgLSBxY29tLHBjaWUt aXBxODA3NAo+ID4+ID4gPiAgICAgICAgICAgICAtIHFjb20scGNpZS1pcHE4MDc0LWdlbjMKPiA+ PiA+ID4gKyAgICAgICAgICAtIHFjb20scGNpZS1pcHE5NTc0Cj4gPj4gPiA+ICAgICAgICAgICAg IC0gcWNvbSxwY2llLW1zbTg5OTYKPiA+PiA+ID4gICAgICAgICAgICAgLSBxY29tLHBjaWUtcWNz NDA0Cj4gPj4gPiA+ICAgICAgICAgICAgIC0gcWNvbSxwY2llLXNhODU0MHAKPiA+PiA+ID4gQEAg LTQ0LDExICs0NSwxMSBAQCBwcm9wZXJ0aWVzOgo+ID4+ID4gPiAgICAgcmVnOgo+ID4+ID4gPiAg ICAgICBtaW5JdGVtczogNAo+ID4+ID4gPiAtICAgIG1heEl0ZW1zOiA1Cj4gPj4gPiA+ICsgICAg bWF4SXRlbXM6IDYKPiA+PiA+ID4gICAgIHJlZy1uYW1lczoKPiA+PiA+ID4gICAgICAgbWluSXRl bXM6IDQKPiA+PiA+ID4gLSAgICBtYXhJdGVtczogNQo+ID4+ID4gPiArICAgIG1heEl0ZW1zOiA2 Cj4gPj4gPiA+ICAgICBpbnRlcnJ1cHRzOgo+ID4+ID4gPiAgICAgICBtaW5JdGVtczogMQo+ID4+ ID4gPiBAQCAtMTA1LDYgKzEwNiw4IEBAIHByb3BlcnRpZXM6Cj4gPj4gPiA+ICAgICAgIGl0ZW1z Ogo+ID4+ID4gPiAgICAgICAgIC0gY29uc3Q6IHBjaWVwaHkKPiA+PiA+ID4gKyAgbXNpLXBhcmVu dDogdHJ1ZQo+ID4+ID4gPiArCj4gPj4gPiA+ICAgICBwb3dlci1kb21haW5zOgo+ID4+ID4gPiAg ICAgICBtYXhJdGVtczogMQo+ID4+ID4gPiBAQCAtMTczLDYgKzE3NiwyNyBAQCBhbGxPZjoKPiA+ PiA+ID4gICAgICAgICAgICAgICAtIGNvbnN0OiBwYXJmICMgUXVhbGNvbW0gc3BlY2lmaWMgcmVn aXN0ZXJzCj4gPj4gPiA+ICAgICAgICAgICAgICAgLSBjb25zdDogY29uZmlnICMgUENJZSBjb25m aWd1cmF0aW9uIHNwYWNlCj4gPj4gPiA+ICsgIC0gaWY6Cj4gPj4gPiA+ICsgICAgICBwcm9wZXJ0 aWVzOgo+ID4+ID4gPiArICAgICAgICBjb21wYXRpYmxlOgo+ID4+ID4gPiArICAgICAgICAgIGNv bnRhaW5zOgo+ID4+ID4gPiArICAgICAgICAgICAgZW51bToKPiA+PiA+ID4gKyAgICAgICAgICAg ICAgLSBxY29tLHBjaWUtaXBxOTU3NAo+ID4+ID4gPiArICAgIHRoZW46Cj4gPj4gPiA+ICsgICAg ICBwcm9wZXJ0aWVzOgo+ID4+ID4gPiArICAgICAgICByZWc6Cj4gPj4gPiA+ICsgICAgICAgICAg bWluSXRlbXM6IDUKPiA+PiA+ID4gKyAgICAgICAgICBtYXhJdGVtczogNgo+ID4+ID4gPiArICAg ICAgICByZWctbmFtZXM6Cj4gPj4gPiA+ICsgICAgICAgICAgbWluSXRlbXM6IDUKPiA+PiA+ID4g KyAgICAgICAgICBpdGVtczoKPiA+PiA+ID4gKyAgICAgICAgICAgIC0gY29uc3Q6IGRiaSAjIERl c2lnbldhcmUgUENJZSByZWdpc3RlcnMKPiA+PiA+ID4gKyAgICAgICAgICAgIC0gY29uc3Q6IGVs YmkgIyBFeHRlcm5hbCBsb2NhbCBidXMgaW50ZXJmYWNlIHJlZ2lzdGVycwo+ID4+ID4gPiArICAg ICAgICAgICAgLSBjb25zdDogYXR1ICMgQVRVIGFkZHJlc3Mgc3BhY2UKPiA+PiA+ID4gKyAgICAg ICAgICAgIC0gY29uc3Q6IHBhcmYgIyBRdWFsY29tbSBzcGVjaWZpYyByZWdpc3RlcnMKPiA+PiA+ ID4gKyAgICAgICAgICAgIC0gY29uc3Q6IGNvbmZpZyAjIFBDSWUgY29uZmlndXJhdGlvbiBzcGFj ZQo+ID4+ID4gPiArICAgICAgICAgICAgLSBjb25zdDogYWdncl9ub2MgI1BDSWUgYWdncl9ub2MK PiA+PiA+IAo+ID4+ID4gV2h5IGRvIHlvdSBuZWVkIHRoaXMgcmVnaW9uIHVubGlrZSBvdGhlciBT b0NzPyBJcyB0aGUgZHJpdmVyIG1ha2luZyB1c2Ugb2YgaXQ/Cj4gPj4gV2UgaGF2ZSB0aGUgYWdn cl9ub2MgcmVnaW9uIGluIGlwcTk1NzQgdG8gYWNoaWV2ZSBoaWdoZXIgdGhyb3VnaHB1dCAmIHRv Cj4gPj4gaGFuZGxlIG11bHRpcGxlIFBDSWUgaW5zdGFuY2VzLiBUaGUgZHJpdmVyIHVzZXMgaXQg dG8gcmF0ZSBhZGFwdCAxLWxhbmUgUENJZQo+ID4+IGNsb2Nrcy4gTXkgYmFkLCBtaXNzZWQgaXQu IFdpbGwgYWRkIHRoZSBkcml2ZXIgY2hhbmdlcyBpbiBWMi4KPiA+Cj4gPkhtbSwgdGhpcyBpcyBz b21ldGhpbmcgbmV3LiBIb3cgY2FuIHlvdSBhY2hpZXZlIGhpZ2hlciB0aHJvdWdocHV0IHdpdGgg dGhpcwo+ID5yZWdpb24/IENhbiB5b3UgZXhwbGFpbiBtb3JlIG9uIGhvdyBpdCBpcyB1c2VkPwo+ IAo+IEJhc2VkIG9uIHRoZSBuYW1lIG9mIHRoZSByZWdpb24sIGl0IGxvb2tzIGxpa2UgaXQgaXMg YW4gaW50ZXJjb25uZWN0IHJlZ2lvbi4gCj4gCgpXZWxsLCB3ZSBvbmx5IGhhdmUgQkNNIGJhc2Vk IGludGVyY29ubmVjdHMgc28gZmFyLiBUaGF0J3Mgd2h5IEkgd2FzIGN1cmlvdXMKYWJvdXQgdGhp cyByZWdpb24gYW5kIGl0cyBwdXJwb3NlLgoKPiBEZXZpLCBpZiB0aGlzIGlzIHRoZSBjYXNlLCB0 aGVuIHlvdSBoYXZlIHRvIGhhbmRsZSBpdCB0aHJvdWdoIHRoZSBpbnRlcmNvbm5lY3QgZHJpdmVy LCByYXRoZXIgdGhhbiBwb2tpbmcgZGlyZWN0bHkgaW50byB0aGVzZSByZWdpc3RlcnMuCgpJZiB0 aGF0IHNvLCBpdCBkb2Vzbid0IG5lZWQgdG8gYmUgYWRkZWQgaW4gdGhpcyBzZXJpZXMgaXRzZWxm LiBJIGJlbGlldmUgdGhhdAp3aXRob3V0IGFnZ3Jfbm9jIHJlZ2lvbiwgdGhlIFBDSWUgY29udHJv bGxlciBjYW4gc3RpbGwgZnVuY3Rpb24gcHJvcGVybHkgd2l0aApyZWR1Y2VkIHBlcmZvcm1hbmNl LiBCdXQgeW91IGNhbiBhZGQgdGhlIGludGVyY29ubmVjdCBzdXBwb3J0IGxhdGVyIGFzIGEKc2Vw YXJhdGUgc2VyaWVzLgoKVGhhbmtzLApNYW5pCgo+IAo+IAo+ID4KPiA+VGhhbmtzLAo+ID5NYW5p Cj4gPgo+ID4+ID4gCj4gPj4gPiBUaGFua3MsCj4gPj4gPiBNYW5pCj4gPj4gPiAKPiA+PiA+ID4g Kwo+ID4+ID4gPiAgICAgLSBpZjoKPiA+PiA+ID4gICAgICAgICBwcm9wZXJ0aWVzOgo+ID4+ID4g PiAgICAgICAgICAgY29tcGF0aWJsZToKPiA+PiA+ID4gQEAgLTM2NSw2ICszODksMzkgQEAgYWxs T2Y6Cj4gPj4gPiA+ICAgICAgICAgICAgICAgLSBjb25zdDogYWhiICMgQUhCIFJlc2V0Cj4gPj4g PiA+ICAgICAgICAgICAgICAgLSBjb25zdDogYXhpX21fc3RpY2t5ICMgQVhJIE1hc3RlciBTdGlj a3kgcmVzZXQKPiA+PiA+ID4gKyAgLSBpZjoKPiA+PiA+ID4gKyAgICAgIHByb3BlcnRpZXM6Cj4g Pj4gPiA+ICsgICAgICAgIGNvbXBhdGlibGU6Cj4gPj4gPiA+ICsgICAgICAgICAgY29udGFpbnM6 Cj4gPj4gPiA+ICsgICAgICAgICAgICBlbnVtOgo+ID4+ID4gPiArICAgICAgICAgICAgICAtIHFj b20scGNpZS1pcHE5NTc0Cj4gPj4gPiA+ICsgICAgdGhlbjoKPiA+PiA+ID4gKyAgICAgIHByb3Bl cnRpZXM6Cj4gPj4gPiA+ICsgICAgICAgIGNsb2NrczoKPiA+PiA+ID4gKyAgICAgICAgICBtaW5J dGVtczogNgo+ID4+ID4gPiArICAgICAgICAgIG1heEl0ZW1zOiA2Cj4gPj4gPiA+ICsgICAgICAg IGNsb2NrLW5hbWVzOgo+ID4+ID4gPiArICAgICAgICAgIGl0ZW1zOgo+ID4+ID4gPiArICAgICAg ICAgICAgLSBjb25zdDogYWhiICAjIEFIQiBjbG9jawo+ID4+ID4gPiArICAgICAgICAgICAgLSBj b25zdDogYXV4ICAjIEF1eGlsaWFyeSBjbG9jawo+ID4+ID4gPiArICAgICAgICAgICAgLSBjb25z dDogYXhpX20gIyBBWEkgTWFzdGVyIGNsb2NrCj4gPj4gPiA+ICsgICAgICAgICAgICAtIGNvbnN0 OiBheGlfcyAjIEFYSSBTbGF2ZSBjbG9jawo+ID4+ID4gPiArICAgICAgICAgICAgLSBjb25zdDog YXhpX2JyaWRnZSAjIEFYSSBicmlkZ2UgY2xvY2sKPiA+PiA+ID4gKyAgICAgICAgICAgIC0gY29u c3Q6IHJjaG5nCj4gPj4gPiA+ICsgICAgICAgIHJlc2V0czoKPiA+PiA+ID4gKyAgICAgICAgICBt aW5JdGVtczogOAo+ID4+ID4gPiArICAgICAgICAgIG1heEl0ZW1zOiA4Cj4gPj4gPiA+ICsgICAg ICAgIHJlc2V0LW5hbWVzOgo+ID4+ID4gPiArICAgICAgICAgIGl0ZW1zOgo+ID4+ID4gPiArICAg ICAgICAgICAgLSBjb25zdDogcGlwZSAjIFBJUEUgcmVzZXQKPiA+PiA+ID4gKyAgICAgICAgICAg IC0gY29uc3Q6IHN0aWNreSAjIENvcmUgU3RpY2t5IHJlc2V0Cj4gPj4gPiA+ICsgICAgICAgICAg ICAtIGNvbnN0OiBheGlfc19zdGlja3kgIyBBWEkgU2xhdmUgU3RpY2t5IHJlc2V0Cj4gPj4gPiA+ ICsgICAgICAgICAgICAtIGNvbnN0OiBheGlfcyAjIEFYSSBTbGF2ZSByZXNldAo+ID4+ID4gPiAr ICAgICAgICAgICAgLSBjb25zdDogYXhpX21fc3RpY2t5ICMgQVhJIE1hc3RlciBTdGlja3kgcmVz ZXQKPiA+PiA+ID4gKyAgICAgICAgICAgIC0gY29uc3Q6IGF4aV9tICMgQVhJIE1hc3RlciByZXNl dAo+ID4+ID4gPiArICAgICAgICAgICAgLSBjb25zdDogYXV4ICMgQVVYIFJlc2V0Cj4gPj4gPiA+ ICsgICAgICAgICAgICAtIGNvbnN0OiBhaGIgIyBBSEIgUmVzZXQKPiA+PiA+ID4gKwo+ID4+ID4g PiAgICAgLSBpZjoKPiA+PiA+ID4gICAgICAgICBwcm9wZXJ0aWVzOgo+ID4+ID4gPiAgICAgICAg ICAgY29tcGF0aWJsZToKPiA+PiA+ID4gQEAgLTY4MSw2ICs3MzgsMTYgQEAgYWxsT2Y6Cj4gPj4g PiA+ICAgICAgICAgICAtIGludGVyY29ubmVjdHMKPiA+PiA+ID4gICAgICAgICAgIC0gaW50ZXJj b25uZWN0LW5hbWVzCj4gPj4gPiA+ICsgIC0gaWY6Cj4gPj4gPiA+ICsgICAgICBwcm9wZXJ0aWVz Ogo+ID4+ID4gPiArICAgICAgICBjb21wYXRpYmxlOgo+ID4+ID4gPiArICAgICAgICAgIGNvbnRh aW5zOgo+ID4+ID4gPiArICAgICAgICAgICAgZW51bToKPiA+PiA+ID4gKyAgICAgICAgICAgICAg LSBxY29tLHBjaWUtaXBxOTU3NAo+ID4+ID4gPiArICAgIHRoZW46Cj4gPj4gPiA+ICsgICAgICBy ZXF1aXJlZDoKPiA+PiA+ID4gKyAgICAgICAgLSBtc2ktcGFyZW50Cj4gPj4gPiA+ICsKPiA+PiA+ ID4gICAgIC0gaWY6Cj4gPj4gPiA+ICAgICAgICAgbm90Ogo+ID4+ID4gPiAgICAgICAgICAgcHJv cGVydGllczoKPiA+PiA+ID4gQEAgLTY5Myw2ICs3NjAsNyBAQCBhbGxPZjoKPiA+PiA+ID4gICAg ICAgICAgICAgICAgICAgLSBxY29tLHBjaWUtaXBxODA2NHYyCj4gPj4gPiA+ICAgICAgICAgICAg ICAgICAgIC0gcWNvbSxwY2llLWlwcTgwNzQKPiA+PiA+ID4gICAgICAgICAgICAgICAgICAgLSBx Y29tLHBjaWUtaXBxODA3NC1nZW4zCj4gPj4gPiA+ICsgICAgICAgICAgICAgICAgLSBxY29tLHBj aWUtaXBxOTU3NAo+ID4+ID4gPiAgICAgICAgICAgICAgICAgICAtIHFjb20scGNpZS1xY3M0MDQK PiA+PiA+ID4gICAgICAgdGhlbjoKPiA+PiA+ID4gICAgICAgICByZXF1aXJlZDoKPiA+PiA+ID4g LS0gCj4gPj4gPiA+IDIuMTcuMQo+ID4+ID4gPiAKPiA+PiA+IAo+ID4+IFRoYW5rcywKPiA+PiBE ZXZpIFByaXlhCj4gPgo+IAoKLS0gCuCuruCuo+Cuv+CuteCuo+CvjeCuo+CuqeCvjSDgrprgrqTg rr7grprgrr/grrXgrq7gr40KCi0tIApsaW51eC1waHkgbWFpbGluZyBsaXN0CmxpbnV4LXBoeUBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHBzOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LXBoeQo=