From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oo1-f50.google.com (mail-oo1-f50.google.com [209.85.161.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3244E11187 for ; Sun, 7 Jan 2024 03:15:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="P1JftG2f" Received: by mail-oo1-f50.google.com with SMTP id 006d021491bc7-595aa5b1fe0so614421eaf.2 for ; Sat, 06 Jan 2024 19:15:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704597314; x=1705202114; darn=lists.linux.dev; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=aTSKHlVmMubC5kEPp4TOeWLAyI0E8w+0FU0X7VBdSK8=; b=P1JftG2f5WwFKF/E/fi3H3yhEyNaSCscdJRbgE/cuL+mibVeMssRkxLqzY0ugmvOCK QT6LlV91z4Zf/ztaC0DGIytQMugF8YMu4wGGi7cQKpH4q67x0Il88jBPcLY/Ptued5gs Mi59tzZASWaAjb9kRESl0KLgN0rEJnH5FF4wLNyQ9ZuE3dkLLHkvNPAuKTJDpj72oRJU MKAU5KcQb9zjZVnMaj7UccNcui29BgT4diY1E6/GjZkzNSjprSdpC4aIN0urh04AT8eR Mr2OsgFmGAwIvG8k6aV9aeYtoWb7tMj59CPzzN2xocdujw1Fxv+vJnUIp3ytST1ESm1o bp3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704597314; x=1705202114; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=aTSKHlVmMubC5kEPp4TOeWLAyI0E8w+0FU0X7VBdSK8=; b=ppRDBrnXDOI7Cb3Qao+KC4NCEvapNddp4z8znCIfMPQ8JY/NzZM62Za/geswkvAuD6 tTXVvwM/M7DjmIjfHWCcA/JZekqCVNjRhtjxZP6cXwCUoINBAhbM03OFzOES5ih6wwOV HgVBs34nUWgYTf3Dv7BI2V8QqK4LZQ0LSEhRyidpZOfdB2qLra/cOt84C0oVeB5VX/G4 lolApYTe9qDn2viocqZvVh8W/VmVBf9PpZzrAEmJOLkmbTmc1YIBvStxw2sakfND0AEz sXnes+wZWxpxUSgLcC3hHROT0GfB79fgRRbNSpNRMQ10thnvsFE9/+NypGMfk8nKA1g+ rf2A== X-Gm-Message-State: AOJu0Yxhfyb0YVjMMurrEa0CLDzYdXV/hl1b7GRXw+l9sDVhbnQgM+7c 76CFd3PD0S1TiOfPp5EG7OtDjjlB0MeJ X-Google-Smtp-Source: AGHT+IGXkw6IM2mb9M0FTGw/gLZEPmq0TvilhKDKzYZWKSQNDUW24GLr3cdcVThMpJBJvlhJYBFffA== X-Received: by 2002:a05:6358:7f1d:b0:175:b87:1a3c with SMTP id p29-20020a0563587f1d00b001750b871a3cmr1985625rwn.6.1704597314161; Sat, 06 Jan 2024 19:15:14 -0800 (PST) Received: from thinkpad ([103.197.115.97]) by smtp.gmail.com with ESMTPSA id t22-20020a1709028c9600b001d4b685f82fsm3716601plo.165.2024.01.06.19.15.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Jan 2024 19:15:13 -0800 (PST) Date: Sun, 7 Jan 2024 08:45:06 +0530 From: Manivannan Sadhasivam To: Frank Li Cc: krzysztof.kozlowski@linaro.org, bhelgaas@google.com, conor+dt@kernel.org, devicetree@vger.kernel.org, festevam@gmail.com, helgaas@kernel.org, hongxing.zhu@nxp.com, imx@lists.linux.dev, kernel@pengutronix.de, krzysztof.kozlowski+dt@linaro.org, kw@linux.com, l.stach@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, lpieralisi@kernel.org, robh@kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org Subject: Re: [PATCH v7 04/16] dt-bindings: imx6q-pcie: Add linux,pci-domain as required for iMX8MQ Message-ID: <20240107031506.GC3416@thinkpad> References: <20231227182727.1747435-1-Frank.Li@nxp.com> <20231227182727.1747435-5-Frank.Li@nxp.com> Precedence: bulk X-Mailing-List: imx@lists.linux.dev 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: <20231227182727.1747435-5-Frank.Li@nxp.com> On Wed, Dec 27, 2023 at 01:27:15PM -0500, Frank Li wrote: > iMX8MQ have two pci controllers. Adds "linux,pci-domain" as required > proptery for iMX8MQ to indicate pci controller index. > property > This adjustment paves the way for eliminating the hardcoded check on the > base register for acquiring the controller_id. > > ... > if (dbi_base->start == IMX8MQ_PCIE2_BASE_ADDR) > imx6_pcie->controller_id = 1; > ... > > The controller_id is crucial and utilized for certain register bit > positions. It must align precisely with the controller index in the SoC. > An auto-incremented ID don't fit this case. The DTS or fuse configurations > may deactivate specific PCI controllers. > You cannot change the binding for the sake of driver. But you can make this change in other way. See below... > Signed-off-by: Frank Li > --- > > Notes: > Change from v5 to v6 > - rework commit message to explain why need required and why auto increase > id not work > > Change from v4 to v5 > - new patch at v5 > > .../bindings/pci/fsl,imx6q-pcie-common.yaml | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-common.yaml b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-common.yaml > index d91b639ae7ae7..8f39b4e6e8491 100644 > --- a/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-common.yaml > +++ b/Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-common.yaml > @@ -265,6 +265,17 @@ allOf: > - const: apps > - const: turnoff > > + - if: > + properties: > + compatible: > + contains: > + enum: > + - fsl,imx8mq-pcie > + - fsl,imx8mq-pcie-ep "linux,pci-domain" is a generic property. So you cannot make it required only for certain SoCs. But you can make it so for all SoCs. This way, the drivers can also rely on it. Now, you should get rid of the commit message about driver internals: > This adjustment paves the way for eliminating the hardcoded check on the > base register for acquiring the controller_id. > > ... > if (dbi_base->start == IMX8MQ_PCIE2_BASE_ADDR) > imx6_pcie->controller_id = 1; > ... > > The controller_id is crucial and utilized for certain register bit > positions. It must align precisely with the controller index in the SoC. > An auto-incremented ID don't fit this case. The DTS or fuse configurations > may deactivate specific PCI controllers. > - Mani > + then: > + required: > + - linux,pci-domain > + > additionalProperties: true > > ... > -- > 2.34.1 > -- மணிவண்ணன் சதாசிவம் 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 CCF40C46CD2 for ; Sun, 7 Jan 2024 03:15:53 +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=XHnCTZfsoNJa5UdmTVUQXq/dOzr71ppYdTvu/pG+pyg=; b=GXOpJIV9yRgX9i 46/FEraHeYbR/kAa6TWKSwJ6yZZikc8o57G1slZF2VerV9HDVgfZ164LY/fVS0uXIGCIqWJc9UP+V avIBLoKOHtJvfHXQ+ttfrsDED8fq6hz9KeJvCVv6oTSniioJSnX6lqqqgQwe06oX8HaLDo8D5W+Ju wX+CKh/i2YxC+ZSGGj8EqHotyCrZadm7rFI/NnBoV49QRI7lPrxGMFz4ApTij6A+pHXgZ1RDkLYao NbiwQUVRm3xqEPz0KIS4WDzSjNGSgq7gRf6IOTILXg5EfDfxEeX2I3Tv3tMYyWPzA8USh+umCv0jD FVF3VhvdmpcbzLMULzoA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rMJdB-002GmO-0n; Sun, 07 Jan 2024 03:15:21 +0000 Received: from mail-oo1-xc2c.google.com ([2607:f8b0:4864:20::c2c]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rMJd7-002Glm-1q for linux-arm-kernel@lists.infradead.org; Sun, 07 Jan 2024 03:15:19 +0000 Received: by mail-oo1-xc2c.google.com with SMTP id 006d021491bc7-594965fbb3cso618496eaf.1 for ; Sat, 06 Jan 2024 19:15:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704597314; x=1705202114; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=aTSKHlVmMubC5kEPp4TOeWLAyI0E8w+0FU0X7VBdSK8=; b=CWeOwYxAF82rA/mir27yabOd6R2EEmPwvswi4xx9Xr2mrJe4BKRnQFKpzXJszo98FL lKORE8dhvcwmog7j06hQNM9H8TFfwEoGirDFsv3YemZ7E1K9fEFsm9c5F9UMN75Hlu49 hq0fj7Xx2xh81dBm1joBpcDv3blRBjdyVOGcqwvqFpQGTOFKSZVIYUHTO+3k7dFOofuQ hbMrCTdJhETRHqaxMzcZUOB/vypM9lJixzBUA4N1Q6ckAbICqS/rcsdy/VEf56UkN6XZ E1SNCWvgOLWukx/9OaRS77D5nK/VDn8Em61LHdQQmaxfsH9Z+DNAqtP4r0G4MD0QVmum WuVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704597314; x=1705202114; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=aTSKHlVmMubC5kEPp4TOeWLAyI0E8w+0FU0X7VBdSK8=; b=tZCbwkWEV9SQ2C7FIKaU06/i8zjkNB95iKF2dORoVAV8niPsjqesKDg9v+Blt5QKCP u9dOsRM/B/+1wa7u3QtWHNLMjkA5cNdiZHzpqnHwicfXZv9FY3lURifS2UxwuAdCiKmU WQTG5+5NyrAQoY+4Bl4b1tAWo3O8kgnZ/Ulp1v847s+0gAN+OavAAQFPeeNPRmeBoDST 0SEJrnmgQ841s2t2VVTnmARLGszrpAqs80ImN3x0ii8SfFmYPlAnvkYBqepzzlq3ggpH AByCg98gv1hwDwA9FJFWavzmoE5Gz6YW8fawYBpEHumQzbW89arqsX4xfjrrK4RtBlKI 9RdQ== X-Gm-Message-State: AOJu0YwrCkRjOO2VoduFLM89zYs1Lbn2ZyKl/5Qnnh5aWgjuAOSWR8tM yjmPI+U/dgpxSPjLHW8+O7hqHQUoPf68 X-Google-Smtp-Source: AGHT+IGXkw6IM2mb9M0FTGw/gLZEPmq0TvilhKDKzYZWKSQNDUW24GLr3cdcVThMpJBJvlhJYBFffA== X-Received: by 2002:a05:6358:7f1d:b0:175:b87:1a3c with SMTP id p29-20020a0563587f1d00b001750b871a3cmr1985625rwn.6.1704597314161; Sat, 06 Jan 2024 19:15:14 -0800 (PST) Received: from thinkpad ([103.197.115.97]) by smtp.gmail.com with ESMTPSA id t22-20020a1709028c9600b001d4b685f82fsm3716601plo.165.2024.01.06.19.15.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Jan 2024 19:15:13 -0800 (PST) Date: Sun, 7 Jan 2024 08:45:06 +0530 From: Manivannan Sadhasivam To: Frank Li Cc: krzysztof.kozlowski@linaro.org, bhelgaas@google.com, conor+dt@kernel.org, devicetree@vger.kernel.org, festevam@gmail.com, helgaas@kernel.org, hongxing.zhu@nxp.com, imx@lists.linux.dev, kernel@pengutronix.de, krzysztof.kozlowski+dt@linaro.org, kw@linux.com, l.stach@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, lpieralisi@kernel.org, robh@kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org Subject: Re: [PATCH v7 04/16] dt-bindings: imx6q-pcie: Add linux,pci-domain as required for iMX8MQ Message-ID: <20240107031506.GC3416@thinkpad> References: <20231227182727.1747435-1-Frank.Li@nxp.com> <20231227182727.1747435-5-Frank.Li@nxp.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20231227182727.1747435-5-Frank.Li@nxp.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240106_191517_630243_B3D67698 X-CRM114-Status: GOOD ( 23.25 ) 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 T24gV2VkLCBEZWMgMjcsIDIwMjMgYXQgMDE6Mjc6MTVQTSAtMDUwMCwgRnJhbmsgTGkgd3JvdGU6 Cj4gaU1YOE1RIGhhdmUgdHdvIHBjaSBjb250cm9sbGVycy4gQWRkcyAibGludXgscGNpLWRvbWFp biIgYXMgcmVxdWlyZWQKPiBwcm9wdGVyeSBmb3IgaU1YOE1RIHRvIGluZGljYXRlIHBjaSBjb250 cm9sbGVyIGluZGV4Lgo+IAoKcHJvcGVydHkKCj4gVGhpcyBhZGp1c3RtZW50IHBhdmVzIHRoZSB3 YXkgZm9yIGVsaW1pbmF0aW5nIHRoZSBoYXJkY29kZWQgY2hlY2sgb24gdGhlCj4gYmFzZSByZWdp c3RlciBmb3IgYWNxdWlyaW5nIHRoZSBjb250cm9sbGVyX2lkLgo+IAo+IAkuLi4KPiAJaWYgKGRi aV9iYXNlLT5zdGFydCA9PSBJTVg4TVFfUENJRTJfQkFTRV9BRERSKQo+IAkJaW14Nl9wY2llLT5j b250cm9sbGVyX2lkID0gMTsKPiAJLi4uCj4gCj4gVGhlIGNvbnRyb2xsZXJfaWQgaXMgY3J1Y2lh bCBhbmQgdXRpbGl6ZWQgZm9yIGNlcnRhaW4gcmVnaXN0ZXIgYml0Cj4gcG9zaXRpb25zLiBJdCBt dXN0IGFsaWduIHByZWNpc2VseSB3aXRoIHRoZSBjb250cm9sbGVyIGluZGV4IGluIHRoZSBTb0Mu Cj4gQW4gYXV0by1pbmNyZW1lbnRlZCBJRCBkb24ndCBmaXQgdGhpcyBjYXNlLiBUaGUgRFRTIG9y IGZ1c2UgY29uZmlndXJhdGlvbnMKPiBtYXkgZGVhY3RpdmF0ZSBzcGVjaWZpYyBQQ0kgY29udHJv bGxlcnMuCj4gCgpZb3UgY2Fubm90IGNoYW5nZSB0aGUgYmluZGluZyBmb3IgdGhlIHNha2Ugb2Yg ZHJpdmVyLiBCdXQgeW91IGNhbiBtYWtlIHRoaXMKY2hhbmdlIGluIG90aGVyIHdheS4gU2VlIGJl bG93Li4uCgo+IFNpZ25lZC1vZmYtYnk6IEZyYW5rIExpIDxGcmFuay5MaUBueHAuY29tPgo+IC0t LQo+IAo+IE5vdGVzOgo+ICAgICBDaGFuZ2UgZnJvbSB2NSB0byB2Ngo+ICAgICAtIHJld29yayBj b21taXQgbWVzc2FnZSB0byBleHBsYWluIHdoeSBuZWVkIHJlcXVpcmVkIGFuZCB3aHkgYXV0byBp bmNyZWFzZQo+ICAgICBpZCBub3Qgd29yawo+ICAgICAKPiAgICAgQ2hhbmdlIGZyb20gdjQgdG8g djUKPiAgICAgLSBuZXcgcGF0Y2ggYXQgdjUKPiAKPiAgLi4uL2JpbmRpbmdzL3BjaS9mc2wsaW14 NnEtcGNpZS1jb21tb24ueWFtbCAgICAgICAgICAgfCAxMSArKysrKysrKysrKwo+ICAxIGZpbGUg Y2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvcGNpL2ZzbCxpbXg2cS1wY2llLWNvbW1vbi55YW1sIGIvRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BjaS9mc2wsaW14NnEtcGNpZS1jb21tb24u eWFtbAo+IGluZGV4IGQ5MWI2MzlhZTdhZTcuLjhmMzliNGU2ZTg0OTEgMTAwNjQ0Cj4gLS0tIGEv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BjaS9mc2wsaW14NnEtcGNpZS1jb21t b24ueWFtbAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvZnNs LGlteDZxLXBjaWUtY29tbW9uLnlhbWwKPiBAQCAtMjY1LDYgKzI2NSwxNyBAQCBhbGxPZjoKPiAg ICAgICAgICAgICAgLSBjb25zdDogYXBwcwo+ICAgICAgICAgICAgICAtIGNvbnN0OiB0dXJub2Zm Cj4gIAo+ICsgIC0gaWY6Cj4gKyAgICAgIHByb3BlcnRpZXM6Cj4gKyAgICAgICAgY29tcGF0aWJs ZToKPiArICAgICAgICAgIGNvbnRhaW5zOgo+ICsgICAgICAgICAgICBlbnVtOgo+ICsgICAgICAg ICAgICAgIC0gZnNsLGlteDhtcS1wY2llCj4gKyAgICAgICAgICAgICAgLSBmc2wsaW14OG1xLXBj aWUtZXAKCiJsaW51eCxwY2ktZG9tYWluIiBpcyBhIGdlbmVyaWMgcHJvcGVydHkuIFNvIHlvdSBj YW5ub3QgbWFrZSBpdCByZXF1aXJlZCBvbmx5CmZvciBjZXJ0YWluIFNvQ3MuIEJ1dCB5b3UgY2Fu IG1ha2UgaXQgc28gZm9yIGFsbCBTb0NzLiBUaGlzIHdheSwgdGhlIGRyaXZlcnMKY2FuIGFsc28g cmVseSBvbiBpdC4KCk5vdywgeW91IHNob3VsZCBnZXQgcmlkIG9mIHRoZSBjb21taXQgbWVzc2Fn ZSBhYm91dCBkcml2ZXIgaW50ZXJuYWxzOgoKPiBUaGlzIGFkanVzdG1lbnQgcGF2ZXMgdGhlIHdh eSBmb3IgZWxpbWluYXRpbmcgdGhlIGhhcmRjb2RlZCBjaGVjayBvbiB0aGUKPiBiYXNlIHJlZ2lz dGVyIGZvciBhY3F1aXJpbmcgdGhlIGNvbnRyb2xsZXJfaWQuCj4gCj4gICAgICAgLi4uCj4gICAg ICAgaWYgKGRiaV9iYXNlLT5zdGFydCA9PSBJTVg4TVFfUENJRTJfQkFTRV9BRERSKQo+ICAgICAg ICAgICAgICAgaW14Nl9wY2llLT5jb250cm9sbGVyX2lkID0gMTsKPiAgICAgICAuLi4KPiAKPiBU aGUgY29udHJvbGxlcl9pZCBpcyBjcnVjaWFsIGFuZCB1dGlsaXplZCBmb3IgY2VydGFpbiByZWdp c3RlciBiaXQKPiBwb3NpdGlvbnMuIEl0IG11c3QgYWxpZ24gcHJlY2lzZWx5IHdpdGggdGhlIGNv bnRyb2xsZXIgaW5kZXggaW4gdGhlIFNvQy4KPiBBbiBhdXRvLWluY3JlbWVudGVkIElEIGRvbid0 IGZpdCB0aGlzIGNhc2UuIFRoZSBEVFMgb3IgZnVzZSBjb25maWd1cmF0aW9ucwo+IG1heSBkZWFj dGl2YXRlIHNwZWNpZmljIFBDSSBjb250cm9sbGVycy4KPiAKCi0gTWFuaQoKPiArICAgIHRoZW46 Cj4gKyAgICAgIHJlcXVpcmVkOgo+ICsgICAgICAgIC0gbGludXgscGNpLWRvbWFpbgo+ICsKPiAg YWRkaXRpb25hbFByb3BlcnRpZXM6IHRydWUKPiAgCj4gIC4uLgo+IC0tIAo+IDIuMzQuMQo+IAoK LS0gCuCuruCuo+Cuv+CuteCuo+CvjeCuo+CuqeCvjSDgrprgrqTgrr7grprgrr/grrXgrq7gr40K Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK