From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 E0CDD3C873D; Fri, 13 Mar 2026 16:45:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773420344; cv=none; b=WKaf2M3nofJw8JmYhRZg9/B/xRwW9hYlFSmgOwkzkegqDFHVtEBwP0YdTn8L9DLn4hzgr43DrssiyfYSUyT38PpoDgWgTerX7k3vsB6t/KNvrWgwt5We5LexXLOUbCNIe4gJxZmX3+9+8e4pp83/UDEKSnfNkdQbNoLtTcoYl2I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773420344; c=relaxed/simple; bh=1LTeShBu2Hbkjqj4DrZERK+ZoyJpXlXoHJeuBDKwFoI=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition:In-Reply-To; b=sFpz7/F581Q3p5O4IX9mizvUH0oWDWqrdMvbkRxoHbIJi86jVmFTtWOA5RLdv8O7KmI/9zmOy73XtIIuu3wfwFH3wwj6BF6KfpEOOCQF+0uaNdPffmgws8swO3eV4D0If6rfTPRx1Tuj9opCJn2ET4uX2rxDGr8ike4Zt193hdQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=qbbhXAVN; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="qbbhXAVN" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 946CBC19421; Fri, 13 Mar 2026 16:45:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773420343; bh=1LTeShBu2Hbkjqj4DrZERK+ZoyJpXlXoHJeuBDKwFoI=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=qbbhXAVN4774kGxV+wQMPrx7BLfVNIl1k3cP7gytGjGnzc2xPx9tKOv96sdWRpwF1 h7gQqX2tJ+ZLs5ydcaJTHDnJF1XvYj/yBp47qeFWrDoKxG++wyyza6EDvH8+tEuSab i1jRHqSy86s0Fj0cLXeGJJT6Vj7x/YgJ782xj1kvIJZhonphxuUHlziqFeRJ9X9a1S eabTHixtu+c2U6zz99P+wwQ0h90gssiskC3tlKmWax7gUd6OVBEyQYzncswrxYrbaf nio9o5LHzak3oOLacN9zG8dUj/xHL2cxA0h9k6bt/LnSlWJhL4luXz00fGfvMTS/0z bNQpsiHqUgJzg== Date: Fri, 13 Mar 2026 11:45:42 -0500 From: Bjorn Helgaas To: Ziyue Zhang Cc: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, jingoohan1@gmail.com, mani@kernel.org, lpieralisi@kernel.org, kwilczynski@kernel.org, bhelgaas@google.com, johan+linaro@kernel.org, vkoul@kernel.org, kishon@kernel.org, neil.armstrong@linaro.org, abel.vesa@linaro.org, kw@linux.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, qiang.yu@oss.qualcomm.com, quic_krichai@quicinc.com, quic_vbadigan@quicinc.com Subject: Re: [PATCH v1 1/1] arm64: dts: qcom: hamoa: Move PCIe PERST and Wake GPIOs to port nodes Message-ID: <20260313164542.GA1405513@bhelgaas> Precedence: bulk X-Mailing-List: linux-arm-msm@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: <20260313094618.1361418-1-ziyue.zhang@oss.qualcomm.com> On Fri, Mar 13, 2026 at 05:46:18PM +0800, Ziyue Zhang wrote: > Commit 960609b22be5 ("arm64: dts: qcom: hamoa: Move PHY, PERST, and Wake > GPIOs to PCIe port nodes and add port Nodes for all PCIe ports") did not > convert all Hamoa‑based platforms to the new method of defining PERST and > Wake GPIOs in the PCIe root port nodes. > > Without the change PCIe probe will fail. The probe failure happens because > the PHY stays in the controller node while the PERST/Wake GPIOs were moved > to the port nodes. > > This fixes probe failures seen on the following platforms: > - x1-hp-omnibook-x14 > - x1-microsoft-denali > - x1e80100-lenovo-yoga-slim7x > - x1e80100-medion-sprchrgd-14-s1 > - x1p42100-lenovo-thinkbook-16 > - x1-asus-zenbook-a14 > - x1-crd > - x1-dell-thena > > Fixes: 960609b22be5 ("arm64: dts: qcom: hamoa: Move PHY, PERST, and Wake GPIOs to PCIe port nodes and add port Nodes for all PCIe ports") Are you saying that DTs in the field broke because of some kernel change? That's not supposed to happen. Even though PHY, PERST, and Wake GPIOs should be described in Root Port nodes instead of the Root Complex node in *future* DTs, the kernel is still supposed to accept the old style with them described in the Root Complex node. If that's the case, the Fixes tag should refer to the driver change that caused probe to fail with old DTs, and the fix is a driver change to accept both the old style and the new style. We can't expect users in the field to update their DTs to match a new kernel. Nit: Use PCIe spec nomenclature, e.g., "PERST#" and "WAKE#" in subject and commit logs. > Signed-off-by: Ziyue Zhang > --- > .../boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 16 ++++++++----- > arch/arm64/boot/dts/qcom/x1-crd.dtsi | 24 ++++++++++++------- > arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi | 14 ++++++----- > .../boot/dts/qcom/x1-hp-omnibook-x14.dtsi | 14 ++++++----- > .../boot/dts/qcom/x1-microsoft-denali.dtsi | 8 ++++--- > .../dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 6 ++--- > .../qcom/x1e80100-medion-sprchrgd-14-s1.dts | 15 ++++++------ > .../dts/qcom/x1p42100-lenovo-thinkbook-16.dts | 14 ++++++----- > 8 files changed, 65 insertions(+), 46 deletions(-) > > diff --git a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi b/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi > index 8e5c5575a532..0a382cc9e643 100644 > --- a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi > +++ b/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi > @@ -1032,9 +1032,6 @@ &mdss_dp3_phy { > }; > > &pcie4 { > - perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > - > pinctrl-0 = <&pcie4_default>; > pinctrl-names = "default"; > > @@ -1048,10 +1045,12 @@ &pcie4_phy { > status = "okay"; > }; > > -&pcie6a { > - perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +&pcie4_port0 { > + reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > +}; > > +&pcie6a { > vddpe-3v3-supply = <&vreg_nvme>; > > pinctrl-0 = <&pcie6a_default>; > @@ -1067,6 +1066,11 @@ &pcie6a_phy { > status = "okay"; > }; > > +&pcie6a_port0 { > + reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +}; > + > &pm8550_gpios { > rtmr0_default: rtmr0-reset-n-active-state { > pins = "gpio10"; > diff --git a/arch/arm64/boot/dts/qcom/x1-crd.dtsi b/arch/arm64/boot/dts/qcom/x1-crd.dtsi > index ded96fb43489..2fbf9ec66fb8 100644 > --- a/arch/arm64/boot/dts/qcom/x1-crd.dtsi > +++ b/arch/arm64/boot/dts/qcom/x1-crd.dtsi > @@ -1216,15 +1216,17 @@ &mdss_dp3_phy { > }; > > &pcie4 { > - perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > - > pinctrl-0 = <&pcie4_default>; > pinctrl-names = "default"; > > status = "okay"; > }; > > +&pcie4_port0 { > + reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > +}; > + > &pcie4_phy { > vdda-phy-supply = <&vreg_l3i_0p8>; > vdda-pll-supply = <&vreg_l3e_1p2>; > @@ -1233,9 +1235,6 @@ &pcie4_phy { > }; > > &pcie5 { > - perst-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > - > vddpe-3v3-supply = <&vreg_wwan>; > > pinctrl-0 = <&pcie5_default>; > @@ -1251,10 +1250,12 @@ &pcie5_phy { > status = "okay"; > }; > > -&pcie6a { > - perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +&pcie5_port0 { > + reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; > +}; > > +&pcie6a { > vddpe-3v3-supply = <&vreg_nvme>; > > pinctrl-names = "default"; > @@ -1270,6 +1271,11 @@ &pcie6a_phy { > status = "okay"; > }; > > +&pcie6a_port0 { > + reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +}; > + > &pm8550_gpios { > kypd_vol_up_n: kypd-vol-up-n-state { > pins = "gpio6"; > diff --git a/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi b/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi > index bf04a12b16bc..217ca8c7d81d 100644 > --- a/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi > +++ b/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi > @@ -1081,9 +1081,6 @@ &mdss_dp3_phy { > }; > > &pcie4 { > - perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > - > pinctrl-0 = <&pcie4_default>; > pinctrl-names = "default"; > > @@ -1098,6 +1095,9 @@ &pcie4_phy { > }; > > &pcie4_port0 { > + reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > + > wifi@0 { > compatible = "pci17cb,1107"; > reg = <0x10000 0x0 0x0 0x0 0x0>; > @@ -1115,9 +1115,6 @@ wifi@0 { > }; > > &pcie6a { > - perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > - > vddpe-3v3-supply = <&vreg_nvme>; > > pinctrl-0 = <&pcie6a_default>; > @@ -1126,6 +1123,11 @@ &pcie6a { > status = "okay"; > }; > > +&pcie6a_port0 { > + reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +}; > + > &pcie6a_phy { > vdda-phy-supply = <&vreg_l1d_0p8>; > vdda-pll-supply = <&vreg_l2j_1p2>; > diff --git a/arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi b/arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi > index a4075434162a..41063948c583 100644 > --- a/arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi > +++ b/arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi > @@ -1065,9 +1065,6 @@ &mdss_dp3_phy { > }; > > &pcie4 { > - perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > - > pinctrl-0 = <&pcie4_default>; > pinctrl-names = "default"; > > @@ -1082,6 +1079,9 @@ &pcie4_phy { > }; > > &pcie4_port0 { > + reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > + > wifi@0 { > compatible = "pci17cb,1107"; > reg = <0x10000 0x0 0x0 0x0 0x0>; > @@ -1099,9 +1099,6 @@ wifi@0 { > }; > > &pcie6a { > - perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > - > vddpe-3v3-supply = <&vreg_nvme>; > > pinctrl-0 = <&pcie6a_default>; > @@ -1110,6 +1107,11 @@ &pcie6a { > status = "okay"; > }; > > +&pcie6a_port0 { > + reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +}; > + > &pcie6a_phy { > vdda-phy-supply = <&vreg_l1d_0p8>; > vdda-pll-supply = <&vreg_l2j_1p2>; > diff --git a/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi b/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi > index d77be02848b5..ba6b7b5a9191 100644 > --- a/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi > +++ b/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi > @@ -964,9 +964,6 @@ wifi@0 { > }; > > &pcie6a { > - perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > - > vddpe-3v3-supply = <&vreg_nvme>; > > pinctrl-0 = <&pcie6a_default>; > @@ -982,6 +979,11 @@ &pcie6a_phy { > status = "okay"; > }; > > +&pcie6a_port0 { > + reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +}; > + > &pm8550_gpios { > rtmr0_default: rtmr0-reset-n-active-state { > pins = "gpio10"; > diff --git a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts > index d6472e5a3f9f..d7938d349205 100644 > --- a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts > +++ b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts > @@ -1126,9 +1126,6 @@ &mdss_dp3_phy { > }; > > &pcie4 { > - perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > - > pinctrl-0 = <&pcie4_default>; > pinctrl-names = "default"; > > @@ -1143,6 +1140,9 @@ &pcie4_phy { > }; > > &pcie4_port0 { > + reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > + > wifi@0 { > compatible = "pci17cb,1107"; > reg = <0x10000 0x0 0x0 0x0 0x0>; > diff --git a/arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts b/arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts > index 20a33e6f27ee..3af7f19224ad 100644 > --- a/arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts > +++ b/arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts > @@ -1033,9 +1033,6 @@ &mdss_dp3_phy { > }; > > &pcie4 { > - perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > - > pinctrl-0 = <&pcie4_default>; > pinctrl-names = "default"; > > @@ -1050,6 +1047,8 @@ &pcie4_phy { > }; > > &pcie4_port0 { > + reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > wifi@0 { > compatible = "pci17cb,1107"; > reg = <0x10000 0x0 0x0 0x0 0x0>; > @@ -1067,10 +1066,6 @@ wifi@0 { > }; > > &pcie6a { > - perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > - > - wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > - > vddpe-3v3-supply = <&vreg_nvme>; > > pinctrl-0 = <&pcie6a_default>; > @@ -1086,6 +1081,12 @@ &pcie6a_phy { > status = "okay"; > }; > > +&pcie6a_port0 { > + reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +}; > + > + > &pm8550_gpios { > rtmr0_default: rtmr0-reset-n-active-state { > pins = "gpio10"; > diff --git a/arch/arm64/boot/dts/qcom/x1p42100-lenovo-thinkbook-16.dts b/arch/arm64/boot/dts/qcom/x1p42100-lenovo-thinkbook-16.dts > index 1e5eb8c5dc98..06747b54a38e 100644 > --- a/arch/arm64/boot/dts/qcom/x1p42100-lenovo-thinkbook-16.dts > +++ b/arch/arm64/boot/dts/qcom/x1p42100-lenovo-thinkbook-16.dts > @@ -1131,9 +1131,6 @@ &mdss_dp3_phy { > }; > > &pcie4 { > - perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > - > pinctrl-0 = <&pcie4_default>; > pinctrl-names = "default"; > > @@ -1148,6 +1145,9 @@ &pcie4_phy { > }; > > &pcie4_port0 { > + reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; > + > wifi@0 { > compatible = "pci17cb,1107"; > reg = <0x10000 0x0 0x0 0x0 0x0>; > @@ -1165,9 +1165,6 @@ wifi@0 { > }; > > &pcie6a { > - perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > - wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > - > vddpe-3v3-supply = <&vreg_nvme>; > > pinctrl-0 = <&pcie6a_default>; > @@ -1183,6 +1180,11 @@ &pcie6a_phy { > status = "okay"; > }; > > +&pcie6a_port0 { > + reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; > + wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; > +}; > + > &pm8550_pwm { > status = "okay"; > }; > -- > 2.43.0 > 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 E7E06107BCCD for ; Fri, 13 Mar 2026 16:45: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: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:References: List-Owner; bh=+G5pLtuJ/2GSw2VTZoy/n4CCmGiax5fo+gFr3N+yFis=; b=4JEPcZMEXYOgiR XcYp1t50HCXtrDWBa+pqWM51PEFzqjWM8U88OrBnXXj64V8uvojq5dkj7Of4TT6+CcqFAuXHSfHQH zGtkF/6d+GN7GpHzbWP63txA4hKWLGXljUnaZHlqAFi+hBN4p+NnrtGFPBb2HpODkekgdl8KdbLWi 2HjUcd/iVC5J8cO3MPa/EJsIfL/LZK43hYp81NvZ2oxblP/IpZzU0kIPT9BNtflTjC8h/fCsVK6Ty wvgXrt9iKvd1sLB/UitflhXXxdfqhAkAU691AHjYiBgbGO/JWI6Obe/0YuC+BvkFIWLJHbGdY7ncg YlzUwnISOP10+Vw7fGNQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1w15dz-00000000gNc-1nvG; Fri, 13 Mar 2026 16:45:47 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1w15dw-00000000gNA-2NHp for linux-phy@lists.infradead.org; Fri, 13 Mar 2026 16:45:45 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id E46BF43AB8; Fri, 13 Mar 2026 16:45:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 946CBC19421; Fri, 13 Mar 2026 16:45:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773420343; bh=1LTeShBu2Hbkjqj4DrZERK+ZoyJpXlXoHJeuBDKwFoI=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=qbbhXAVN4774kGxV+wQMPrx7BLfVNIl1k3cP7gytGjGnzc2xPx9tKOv96sdWRpwF1 h7gQqX2tJ+ZLs5ydcaJTHDnJF1XvYj/yBp47qeFWrDoKxG++wyyza6EDvH8+tEuSab i1jRHqSy86s0Fj0cLXeGJJT6Vj7x/YgJ782xj1kvIJZhonphxuUHlziqFeRJ9X9a1S eabTHixtu+c2U6zz99P+wwQ0h90gssiskC3tlKmWax7gUd6OVBEyQYzncswrxYrbaf nio9o5LHzak3oOLacN9zG8dUj/xHL2cxA0h9k6bt/LnSlWJhL4luXz00fGfvMTS/0z bNQpsiHqUgJzg== Date: Fri, 13 Mar 2026 11:45:42 -0500 From: Bjorn Helgaas To: Ziyue Zhang Cc: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, jingoohan1@gmail.com, mani@kernel.org, lpieralisi@kernel.org, kwilczynski@kernel.org, bhelgaas@google.com, johan+linaro@kernel.org, vkoul@kernel.org, kishon@kernel.org, neil.armstrong@linaro.org, abel.vesa@linaro.org, kw@linux.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, qiang.yu@oss.qualcomm.com, quic_krichai@quicinc.com, quic_vbadigan@quicinc.com Subject: Re: [PATCH v1 1/1] arm64: dts: qcom: hamoa: Move PCIe PERST and Wake GPIOs to port nodes Message-ID: <20260313164542.GA1405513@bhelgaas> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20260313094618.1361418-1-ziyue.zhang@oss.qualcomm.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260313_094544_651734_9FD8ABD6 X-CRM114-Status: GOOD ( 20.75 ) 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 T24gRnJpLCBNYXIgMTMsIDIwMjYgYXQgMDU6NDY6MThQTSArMDgwMCwgWml5dWUgWmhhbmcgd3Jv dGU6Cj4gQ29tbWl0IDk2MDYwOWIyMmJlNSAoImFybTY0OiBkdHM6IHFjb206IGhhbW9hOiBNb3Zl IFBIWSwgUEVSU1QsIGFuZCBXYWtlCj4gR1BJT3MgdG8gUENJZSBwb3J0IG5vZGVzIGFuZCBhZGQg cG9ydCBOb2RlcyBmb3IgYWxsIFBDSWUgcG9ydHMiKSBkaWQgbm90Cj4gY29udmVydCBhbGwgSGFt b2HigJFiYXNlZCBwbGF0Zm9ybXMgdG8gdGhlIG5ldyBtZXRob2Qgb2YgZGVmaW5pbmcgUEVSU1Qg YW5kCj4gV2FrZSBHUElPcyBpbiB0aGUgUENJZSByb290IHBvcnQgbm9kZXMuCj4gCj4gV2l0aG91 dCB0aGUgY2hhbmdlIFBDSWUgcHJvYmUgd2lsbCBmYWlsLiBUaGUgcHJvYmUgZmFpbHVyZSBoYXBw ZW5zIGJlY2F1c2UKPiB0aGUgUEhZIHN0YXlzIGluIHRoZSBjb250cm9sbGVyIG5vZGUgd2hpbGUg dGhlIFBFUlNUL1dha2UgR1BJT3Mgd2VyZSBtb3ZlZAo+IHRvIHRoZSBwb3J0IG5vZGVzLgo+IAo+ IFRoaXMgZml4ZXMgcHJvYmUgZmFpbHVyZXMgc2VlbiBvbiB0aGUgZm9sbG93aW5nIHBsYXRmb3Jt czoKPiAgLSB4MS1ocC1vbW5pYm9vay14MTQKPiAgLSB4MS1taWNyb3NvZnQtZGVuYWxpCj4gIC0g eDFlODAxMDAtbGVub3ZvLXlvZ2Etc2xpbTd4Cj4gIC0geDFlODAxMDAtbWVkaW9uLXNwcmNocmdk LTE0LXMxCj4gIC0geDFwNDIxMDAtbGVub3ZvLXRoaW5rYm9vay0xNgo+ICAtIHgxLWFzdXMtemVu Ym9vay1hMTQKPiAgLSB4MS1jcmQKPiAgLSB4MS1kZWxsLXRoZW5hCj4gCj4gRml4ZXM6IDk2MDYw OWIyMmJlNSAoImFybTY0OiBkdHM6IHFjb206IGhhbW9hOiBNb3ZlIFBIWSwgUEVSU1QsIGFuZCBX YWtlIEdQSU9zIHRvIFBDSWUgcG9ydCBub2RlcyBhbmQgYWRkIHBvcnQgTm9kZXMgZm9yIGFsbCBQ Q0llIHBvcnRzIikKCkFyZSB5b3Ugc2F5aW5nIHRoYXQgRFRzIGluIHRoZSBmaWVsZCBicm9rZSBi ZWNhdXNlIG9mIHNvbWUga2VybmVsCmNoYW5nZT8gIFRoYXQncyBub3Qgc3VwcG9zZWQgdG8gaGFw cGVuLiAgRXZlbiB0aG91Z2ggUEhZLCBQRVJTVCwgYW5kCldha2UgR1BJT3Mgc2hvdWxkIGJlIGRl c2NyaWJlZCBpbiBSb290IFBvcnQgbm9kZXMgaW5zdGVhZCBvZiB0aGUgUm9vdApDb21wbGV4IG5v ZGUgaW4gKmZ1dHVyZSogRFRzLCB0aGUga2VybmVsIGlzIHN0aWxsIHN1cHBvc2VkIHRvIGFjY2Vw dAp0aGUgb2xkIHN0eWxlIHdpdGggdGhlbSBkZXNjcmliZWQgaW4gdGhlIFJvb3QgQ29tcGxleCBu b2RlLgoKSWYgdGhhdCdzIHRoZSBjYXNlLCB0aGUgRml4ZXMgdGFnIHNob3VsZCByZWZlciB0byB0 aGUgZHJpdmVyIGNoYW5nZQp0aGF0IGNhdXNlZCBwcm9iZSB0byBmYWlsIHdpdGggb2xkIERUcywg YW5kIHRoZSBmaXggaXMgYSBkcml2ZXIgY2hhbmdlCnRvIGFjY2VwdCBib3RoIHRoZSBvbGQgc3R5 bGUgYW5kIHRoZSBuZXcgc3R5bGUuCgpXZSBjYW4ndCBleHBlY3QgdXNlcnMgaW4gdGhlIGZpZWxk IHRvIHVwZGF0ZSB0aGVpciBEVHMgdG8gbWF0Y2ggYSBuZXcKa2VybmVsLgoKTml0OiBVc2UgUENJ ZSBzcGVjIG5vbWVuY2xhdHVyZSwgZS5nLiwgIlBFUlNUIyIgYW5kICJXQUtFIyIgaW4gc3ViamVj dAphbmQgY29tbWl0IGxvZ3MuCgo+IFNpZ25lZC1vZmYtYnk6IFppeXVlIFpoYW5nIDx6aXl1ZS56 aGFuZ0Bvc3MucXVhbGNvbW0uY29tPgo+IC0tLQo+ICAuLi4vYm9vdC9kdHMvcWNvbS94MS1hc3Vz LXplbmJvb2stYTE0LmR0c2kgICAgfCAxNiArKysrKysrKy0tLS0tCj4gIGFyY2gvYXJtNjQvYm9v dC9kdHMvcWNvbS94MS1jcmQuZHRzaSAgICAgICAgICB8IDI0ICsrKysrKysrKysrKy0tLS0tLS0K PiAgYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gxLWRlbGwtdGhlbmEuZHRzaSAgIHwgMTQgKysr KysrLS0tLS0KPiAgLi4uL2Jvb3QvZHRzL3Fjb20veDEtaHAtb21uaWJvb2steDE0LmR0c2kgICAg IHwgMTQgKysrKysrLS0tLS0KPiAgLi4uL2Jvb3QvZHRzL3Fjb20veDEtbWljcm9zb2Z0LWRlbmFs aS5kdHNpICAgIHwgIDggKysrKy0tLQo+ICAuLi4vZHRzL3Fjb20veDFlODAxMDAtbGVub3ZvLXlv Z2Etc2xpbTd4LmR0cyAgfCAgNiArKy0tLQo+ICAuLi4vcWNvbS94MWU4MDEwMC1tZWRpb24tc3By Y2hyZ2QtMTQtczEuZHRzICAgfCAxNSArKysrKystLS0tLS0KPiAgLi4uL2R0cy9xY29tL3gxcDQy MTAwLWxlbm92by10aGlua2Jvb2stMTYuZHRzIHwgMTQgKysrKysrLS0tLS0KPiAgOCBmaWxlcyBj aGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspLCA0NiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0 IGEvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gxLWFzdXMtemVuYm9vay1hMTQuZHRzaSBiL2Fy Y2gvYXJtNjQvYm9vdC9kdHMvcWNvbS94MS1hc3VzLXplbmJvb2stYTE0LmR0c2kKPiBpbmRleCA4 ZTVjNTU3NWE1MzIuLjBhMzgyY2M5ZTY0MyAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2Jvb3Qv ZHRzL3Fjb20veDEtYXN1cy16ZW5ib29rLWExNC5kdHNpCj4gKysrIGIvYXJjaC9hcm02NC9ib290 L2R0cy9xY29tL3gxLWFzdXMtemVuYm9vay1hMTQuZHRzaQo+IEBAIC0xMDMyLDkgKzEwMzIsNiBA QCAmbWRzc19kcDNfcGh5IHsKPiAgfTsKPiAgCj4gICZwY2llNCB7Cj4gLQlwZXJzdC1ncGlvcyA9 IDwmdGxtbSAxNDYgR1BJT19BQ1RJVkVfTE9XPjsKPiAtCXdha2UtZ3Bpb3MgPSA8JnRsbW0gMTQ4 IEdQSU9fQUNUSVZFX0xPVz47Cj4gLQo+ICAJcGluY3RybC0wID0gPCZwY2llNF9kZWZhdWx0PjsK PiAgCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7Cj4gIAo+IEBAIC0xMDQ4LDEwICsxMDQ1LDEy IEBAICZwY2llNF9waHkgewo+ICAJc3RhdHVzID0gIm9rYXkiOwo+ICB9Owo+ICAKPiAtJnBjaWU2 YSB7Cj4gLQlwZXJzdC1ncGlvcyA9IDwmdGxtbSAxNTIgR1BJT19BQ1RJVkVfTE9XPjsKPiAtCXdh a2UtZ3Bpb3MgPSA8JnRsbW0gMTU0IEdQSU9fQUNUSVZFX0xPVz47Cj4gKyZwY2llNF9wb3J0MCB7 Cj4gKwlyZXNldC1ncGlvcyA9IDwmdGxtbSAxNDYgR1BJT19BQ1RJVkVfTE9XPjsKPiArCXdha2Ut Z3Bpb3MgPSA8JnRsbW0gMTQ4IEdQSU9fQUNUSVZFX0xPVz47Cj4gK307Cj4gIAo+ICsmcGNpZTZh IHsKPiAgCXZkZHBlLTN2My1zdXBwbHkgPSA8JnZyZWdfbnZtZT47Cj4gIAo+ICAJcGluY3RybC0w ID0gPCZwY2llNmFfZGVmYXVsdD47Cj4gQEAgLTEwNjcsNiArMTA2NiwxMSBAQCAmcGNpZTZhX3Bo eSB7Cj4gIAlzdGF0dXMgPSAib2theSI7Cj4gIH07Cj4gIAo+ICsmcGNpZTZhX3BvcnQwIHsKPiAr CXJlc2V0LWdwaW9zID0gPCZ0bG1tIDE1MiBHUElPX0FDVElWRV9MT1c+Owo+ICsJd2FrZS1ncGlv cyA9IDwmdGxtbSAxNTQgR1BJT19BQ1RJVkVfTE9XPjsKPiArfTsKPiArCj4gICZwbTg1NTBfZ3Bp b3Mgewo+ICAJcnRtcjBfZGVmYXVsdDogcnRtcjAtcmVzZXQtbi1hY3RpdmUtc3RhdGUgewo+ICAJ CXBpbnMgPSAiZ3BpbzEwIjsKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9xY29t L3gxLWNyZC5kdHNpIGIvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gxLWNyZC5kdHNpCj4gaW5k ZXggZGVkOTZmYjQzNDg5Li4yZmJmOWVjNjZmYjggMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9i b290L2R0cy9xY29tL3gxLWNyZC5kdHNpCj4gKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9xY29t L3gxLWNyZC5kdHNpCj4gQEAgLTEyMTYsMTUgKzEyMTYsMTcgQEAgJm1kc3NfZHAzX3BoeSB7Cj4g IH07Cj4gIAo+ICAmcGNpZTQgewo+IC0JcGVyc3QtZ3Bpb3MgPSA8JnRsbW0gMTQ2IEdQSU9fQUNU SVZFX0xPVz47Cj4gLQl3YWtlLWdwaW9zID0gPCZ0bG1tIDE0OCBHUElPX0FDVElWRV9MT1c+Owo+ IC0KPiAgCXBpbmN0cmwtMCA9IDwmcGNpZTRfZGVmYXVsdD47Cj4gIAlwaW5jdHJsLW5hbWVzID0g ImRlZmF1bHQiOwo+ICAKPiAgCXN0YXR1cyA9ICJva2F5IjsKPiAgfTsKPiAgCj4gKyZwY2llNF9w b3J0MCB7Cj4gKwlyZXNldC1ncGlvcyA9IDwmdGxtbSAxNDYgR1BJT19BQ1RJVkVfTE9XPjsKPiAr CXdha2UtZ3Bpb3MgPSA8JnRsbW0gMTQ4IEdQSU9fQUNUSVZFX0xPVz47Cj4gK307Cj4gKwo+ICAm cGNpZTRfcGh5IHsKPiAgCXZkZGEtcGh5LXN1cHBseSA9IDwmdnJlZ19sM2lfMHA4PjsKPiAgCXZk ZGEtcGxsLXN1cHBseSA9IDwmdnJlZ19sM2VfMXAyPjsKPiBAQCAtMTIzMyw5ICsxMjM1LDYgQEAg JnBjaWU0X3BoeSB7Cj4gIH07Cj4gIAo+ICAmcGNpZTUgewo+IC0JcGVyc3QtZ3Bpb3MgPSA8JnRs bW0gMTQ5IEdQSU9fQUNUSVZFX0xPVz47Cj4gLQl3YWtlLWdwaW9zID0gPCZ0bG1tIDE1MSBHUElP X0FDVElWRV9MT1c+Owo+IC0KPiAgCXZkZHBlLTN2My1zdXBwbHkgPSA8JnZyZWdfd3dhbj47Cj4g IAo+ICAJcGluY3RybC0wID0gPCZwY2llNV9kZWZhdWx0PjsKPiBAQCAtMTI1MSwxMCArMTI1MCwx MiBAQCAmcGNpZTVfcGh5IHsKPiAgCXN0YXR1cyA9ICJva2F5IjsKPiAgfTsKPiAgCj4gLSZwY2ll NmEgewo+IC0JcGVyc3QtZ3Bpb3MgPSA8JnRsbW0gMTUyIEdQSU9fQUNUSVZFX0xPVz47Cj4gLQl3 YWtlLWdwaW9zID0gPCZ0bG1tIDE1NCBHUElPX0FDVElWRV9MT1c+Owo+ICsmcGNpZTVfcG9ydDAg ewo+ICsJcmVzZXQtZ3Bpb3MgPSA8JnRsbW0gMTQ5IEdQSU9fQUNUSVZFX0xPVz47Cj4gKwl3YWtl LWdwaW9zID0gPCZ0bG1tIDE1MSBHUElPX0FDVElWRV9MT1c+Owo+ICt9Owo+ICAKPiArJnBjaWU2 YSB7Cj4gIAl2ZGRwZS0zdjMtc3VwcGx5ID0gPCZ2cmVnX252bWU+Owo+ICAKPiAgCXBpbmN0cmwt bmFtZXMgPSAiZGVmYXVsdCI7Cj4gQEAgLTEyNzAsNiArMTI3MSwxMSBAQCAmcGNpZTZhX3BoeSB7 Cj4gIAlzdGF0dXMgPSAib2theSI7Cj4gIH07Cj4gIAo+ICsmcGNpZTZhX3BvcnQwIHsKPiArCXJl c2V0LWdwaW9zID0gPCZ0bG1tIDE1MiBHUElPX0FDVElWRV9MT1c+Owo+ICsJd2FrZS1ncGlvcyA9 IDwmdGxtbSAxNTQgR1BJT19BQ1RJVkVfTE9XPjsKPiArfTsKPiArCj4gICZwbTg1NTBfZ3Bpb3Mg ewo+ICAJa3lwZF92b2xfdXBfbjoga3lwZC12b2wtdXAtbi1zdGF0ZSB7Cj4gIAkJcGlucyA9ICJn cGlvNiI7Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcWNvbS94MS1kZWxsLXRo ZW5hLmR0c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3Fjb20veDEtZGVsbC10aGVuYS5kdHNpCj4g aW5kZXggYmYwNGExMmIxNmJjLi4yMTdjYThjN2Q4MWQgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02 NC9ib290L2R0cy9xY29tL3gxLWRlbGwtdGhlbmEuZHRzaQo+ICsrKyBiL2FyY2gvYXJtNjQvYm9v dC9kdHMvcWNvbS94MS1kZWxsLXRoZW5hLmR0c2kKPiBAQCAtMTA4MSw5ICsxMDgxLDYgQEAgJm1k c3NfZHAzX3BoeSB7Cj4gIH07Cj4gIAo+ICAmcGNpZTQgewo+IC0JcGVyc3QtZ3Bpb3MgPSA8JnRs bW0gMTQ2IEdQSU9fQUNUSVZFX0xPVz47Cj4gLQl3YWtlLWdwaW9zID0gPCZ0bG1tIDE0OCBHUElP X0FDVElWRV9MT1c+Owo+IC0KPiAgCXBpbmN0cmwtMCA9IDwmcGNpZTRfZGVmYXVsdD47Cj4gIAlw aW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ICAKPiBAQCAtMTA5OCw2ICsxMDk1LDkgQEAgJnBj aWU0X3BoeSB7Cj4gIH07Cj4gIAo+ICAmcGNpZTRfcG9ydDAgewo+ICsJcmVzZXQtZ3Bpb3MgPSA8 JnRsbW0gMTQ2IEdQSU9fQUNUSVZFX0xPVz47Cj4gKwl3YWtlLWdwaW9zID0gPCZ0bG1tIDE0OCBH UElPX0FDVElWRV9MT1c+Owo+ICsKPiAgCXdpZmlAMCB7Cj4gIAkJY29tcGF0aWJsZSA9ICJwY2kx N2NiLDExMDciOwo+ICAJCXJlZyA9IDwweDEwMDAwIDB4MCAweDAgMHgwIDB4MD47Cj4gQEAgLTEx MTUsOSArMTExNSw2IEBAIHdpZmlAMCB7Cj4gIH07Cj4gIAo+ICAmcGNpZTZhIHsKPiAtCXBlcnN0 LWdwaW9zID0gPCZ0bG1tIDE1MiBHUElPX0FDVElWRV9MT1c+Owo+IC0Jd2FrZS1ncGlvcyA9IDwm dGxtbSAxNTQgR1BJT19BQ1RJVkVfTE9XPjsKPiAtCj4gIAl2ZGRwZS0zdjMtc3VwcGx5ID0gPCZ2 cmVnX252bWU+Owo+ICAKPiAgCXBpbmN0cmwtMCA9IDwmcGNpZTZhX2RlZmF1bHQ+Owo+IEBAIC0x MTI2LDYgKzExMjMsMTEgQEAgJnBjaWU2YSB7Cj4gIAlzdGF0dXMgPSAib2theSI7Cj4gIH07Cj4g IAo+ICsmcGNpZTZhX3BvcnQwIHsKPiArCXJlc2V0LWdwaW9zID0gPCZ0bG1tIDE1MiBHUElPX0FD VElWRV9MT1c+Owo+ICsJd2FrZS1ncGlvcyA9IDwmdGxtbSAxNTQgR1BJT19BQ1RJVkVfTE9XPjsK PiArfTsKPiArCj4gICZwY2llNmFfcGh5IHsKPiAgCXZkZGEtcGh5LXN1cHBseSA9IDwmdnJlZ19s MWRfMHA4PjsKPiAgCXZkZGEtcGxsLXN1cHBseSA9IDwmdnJlZ19sMmpfMXAyPjsKPiBkaWZmIC0t Z2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gxLWhwLW9tbmlib29rLXgxNC5kdHNpIGIv YXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gxLWhwLW9tbmlib29rLXgxNC5kdHNpCj4gaW5kZXgg YTQwNzU0MzQxNjJhLi40MTA2Mzk0OGM1ODMgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9ib290 L2R0cy9xY29tL3gxLWhwLW9tbmlib29rLXgxNC5kdHNpCj4gKysrIGIvYXJjaC9hcm02NC9ib290 L2R0cy9xY29tL3gxLWhwLW9tbmlib29rLXgxNC5kdHNpCj4gQEAgLTEwNjUsOSArMTA2NSw2IEBA ICZtZHNzX2RwM19waHkgewo+ICB9Owo+ICAKPiAgJnBjaWU0IHsKPiAtCXBlcnN0LWdwaW9zID0g PCZ0bG1tIDE0NiBHUElPX0FDVElWRV9MT1c+Owo+IC0Jd2FrZS1ncGlvcyA9IDwmdGxtbSAxNDgg R1BJT19BQ1RJVkVfTE9XPjsKPiAtCj4gIAlwaW5jdHJsLTAgPSA8JnBjaWU0X2RlZmF1bHQ+Owo+ ICAJcGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKPiAgCj4gQEAgLTEwODIsNiArMTA3OSw5IEBA ICZwY2llNF9waHkgewo+ICB9Owo+ICAKPiAgJnBjaWU0X3BvcnQwIHsKPiArCXJlc2V0LWdwaW9z ID0gPCZ0bG1tIDE0NiBHUElPX0FDVElWRV9MT1c+Owo+ICsJd2FrZS1ncGlvcyA9IDwmdGxtbSAx NDggR1BJT19BQ1RJVkVfTE9XPjsKPiArCj4gIAl3aWZpQDAgewo+ICAJCWNvbXBhdGlibGUgPSAi cGNpMTdjYiwxMTA3IjsKPiAgCQlyZWcgPSA8MHgxMDAwMCAweDAgMHgwIDB4MCAweDA+Owo+IEBA IC0xMDk5LDkgKzEwOTksNiBAQCB3aWZpQDAgewo+ICB9Owo+ICAKPiAgJnBjaWU2YSB7Cj4gLQlw ZXJzdC1ncGlvcyA9IDwmdGxtbSAxNTIgR1BJT19BQ1RJVkVfTE9XPjsKPiAtCXdha2UtZ3Bpb3Mg PSA8JnRsbW0gMTU0IEdQSU9fQUNUSVZFX0xPVz47Cj4gLQo+ICAJdmRkcGUtM3YzLXN1cHBseSA9 IDwmdnJlZ19udm1lPjsKPiAgCj4gIAlwaW5jdHJsLTAgPSA8JnBjaWU2YV9kZWZhdWx0PjsKPiBA QCAtMTExMCw2ICsxMTA3LDExIEBAICZwY2llNmEgewo+ICAJc3RhdHVzID0gIm9rYXkiOwo+ICB9 Owo+ICAKPiArJnBjaWU2YV9wb3J0MCB7Cj4gKwlyZXNldC1ncGlvcyA9IDwmdGxtbSAxNTIgR1BJ T19BQ1RJVkVfTE9XPjsKPiArCXdha2UtZ3Bpb3MgPSA8JnRsbW0gMTU0IEdQSU9fQUNUSVZFX0xP Vz47Cj4gK307Cj4gKwo+ICAmcGNpZTZhX3BoeSB7Cj4gIAl2ZGRhLXBoeS1zdXBwbHkgPSA8JnZy ZWdfbDFkXzBwOD47Cj4gIAl2ZGRhLXBsbC1zdXBwbHkgPSA8JnZyZWdfbDJqXzFwMj47Cj4gZGlm ZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcWNvbS94MS1taWNyb3NvZnQtZGVuYWxpLmR0 c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3Fjb20veDEtbWljcm9zb2Z0LWRlbmFsaS5kdHNpCj4g aW5kZXggZDc3YmUwMjg0OGI1Li5iYTZiN2I1YTkxOTEgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02 NC9ib290L2R0cy9xY29tL3gxLW1pY3Jvc29mdC1kZW5hbGkuZHRzaQo+ICsrKyBiL2FyY2gvYXJt NjQvYm9vdC9kdHMvcWNvbS94MS1taWNyb3NvZnQtZGVuYWxpLmR0c2kKPiBAQCAtOTY0LDkgKzk2 NCw2IEBAIHdpZmlAMCB7Cj4gIH07Cj4gIAo+ICAmcGNpZTZhIHsKPiAtCXBlcnN0LWdwaW9zID0g PCZ0bG1tIDE1MiBHUElPX0FDVElWRV9MT1c+Owo+IC0Jd2FrZS1ncGlvcyA9IDwmdGxtbSAxNTQg R1BJT19BQ1RJVkVfTE9XPjsKPiAtCj4gIAl2ZGRwZS0zdjMtc3VwcGx5ID0gPCZ2cmVnX252bWU+ Owo+ICAKPiAgCXBpbmN0cmwtMCA9IDwmcGNpZTZhX2RlZmF1bHQ+Owo+IEBAIC05ODIsNiArOTc5 LDExIEBAICZwY2llNmFfcGh5IHsKPiAgCXN0YXR1cyA9ICJva2F5IjsKPiAgfTsKPiAgCj4gKyZw Y2llNmFfcG9ydDAgewo+ICsJcmVzZXQtZ3Bpb3MgPSA8JnRsbW0gMTUyIEdQSU9fQUNUSVZFX0xP Vz47Cj4gKwl3YWtlLWdwaW9zID0gPCZ0bG1tIDE1NCBHUElPX0FDVElWRV9MT1c+Owo+ICt9Owo+ ICsKPiAgJnBtODU1MF9ncGlvcyB7Cj4gIAlydG1yMF9kZWZhdWx0OiBydG1yMC1yZXNldC1uLWFj dGl2ZS1zdGF0ZSB7Cj4gIAkJcGlucyA9ICJncGlvMTAiOwo+IGRpZmYgLS1naXQgYS9hcmNoL2Fy bTY0L2Jvb3QvZHRzL3Fjb20veDFlODAxMDAtbGVub3ZvLXlvZ2Etc2xpbTd4LmR0cyBiL2FyY2gv YXJtNjQvYm9vdC9kdHMvcWNvbS94MWU4MDEwMC1sZW5vdm8teW9nYS1zbGltN3guZHRzCj4gaW5k ZXggZDY0NzJlNWEzZjlmLi5kNzkzOGQzNDkyMDUgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9i b290L2R0cy9xY29tL3gxZTgwMTAwLWxlbm92by15b2dhLXNsaW03eC5kdHMKPiArKysgYi9hcmNo L2FybTY0L2Jvb3QvZHRzL3Fjb20veDFlODAxMDAtbGVub3ZvLXlvZ2Etc2xpbTd4LmR0cwo+IEBA IC0xMTI2LDkgKzExMjYsNiBAQCAmbWRzc19kcDNfcGh5IHsKPiAgfTsKPiAgCj4gICZwY2llNCB7 Cj4gLQlwZXJzdC1ncGlvcyA9IDwmdGxtbSAxNDYgR1BJT19BQ1RJVkVfTE9XPjsKPiAtCXdha2Ut Z3Bpb3MgPSA8JnRsbW0gMTQ4IEdQSU9fQUNUSVZFX0xPVz47Cj4gLQo+ICAJcGluY3RybC0wID0g PCZwY2llNF9kZWZhdWx0PjsKPiAgCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCI7Cj4gIAo+IEBA IC0xMTQzLDYgKzExNDAsOSBAQCAmcGNpZTRfcGh5IHsKPiAgfTsKPiAgCj4gICZwY2llNF9wb3J0 MCB7Cj4gKwlyZXNldC1ncGlvcyA9IDwmdGxtbSAxNDYgR1BJT19BQ1RJVkVfTE9XPjsKPiArCXdh a2UtZ3Bpb3MgPSA8JnRsbW0gMTQ4IEdQSU9fQUNUSVZFX0xPVz47Cj4gKwo+ICAJd2lmaUAwIHsK PiAgCQljb21wYXRpYmxlID0gInBjaTE3Y2IsMTEwNyI7Cj4gIAkJcmVnID0gPDB4MTAwMDAgMHgw IDB4MCAweDAgMHgwPjsKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gx ZTgwMTAwLW1lZGlvbi1zcHJjaHJnZC0xNC1zMS5kdHMgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3Fj b20veDFlODAxMDAtbWVkaW9uLXNwcmNocmdkLTE0LXMxLmR0cwo+IGluZGV4IDIwYTMzZTZmMjdl ZS4uM2FmN2YxOTIyNGFkIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcWNvbS94 MWU4MDEwMC1tZWRpb24tc3ByY2hyZ2QtMTQtczEuZHRzCj4gKysrIGIvYXJjaC9hcm02NC9ib290 L2R0cy9xY29tL3gxZTgwMTAwLW1lZGlvbi1zcHJjaHJnZC0xNC1zMS5kdHMKPiBAQCAtMTAzMyw5 ICsxMDMzLDYgQEAgJm1kc3NfZHAzX3BoeSB7Cj4gIH07Cj4gIAo+ICAmcGNpZTQgewo+IC0JcGVy c3QtZ3Bpb3MgPSA8JnRsbW0gMTQ2IEdQSU9fQUNUSVZFX0xPVz47Cj4gLQl3YWtlLWdwaW9zID0g PCZ0bG1tIDE0OCBHUElPX0FDVElWRV9MT1c+Owo+IC0KPiAgCXBpbmN0cmwtMCA9IDwmcGNpZTRf ZGVmYXVsdD47Cj4gIAlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ICAKPiBAQCAtMTA1MCw2 ICsxMDQ3LDggQEAgJnBjaWU0X3BoeSB7Cj4gIH07Cj4gIAo+ICAmcGNpZTRfcG9ydDAgewo+ICsJ cmVzZXQtZ3Bpb3MgPSA8JnRsbW0gMTQ2IEdQSU9fQUNUSVZFX0xPVz47Cj4gKwl3YWtlLWdwaW9z ID0gPCZ0bG1tIDE0OCBHUElPX0FDVElWRV9MT1c+Owo+ICAJd2lmaUAwIHsKPiAgCQljb21wYXRp YmxlID0gInBjaTE3Y2IsMTEwNyI7Cj4gIAkJcmVnID0gPDB4MTAwMDAgMHgwIDB4MCAweDAgMHgw PjsKPiBAQCAtMTA2NywxMCArMTA2Niw2IEBAIHdpZmlAMCB7Cj4gIH07Cj4gIAo+ICAmcGNpZTZh IHsKPiAtCXBlcnN0LWdwaW9zID0gPCZ0bG1tIDE1MiBHUElPX0FDVElWRV9MT1c+Owo+IC0KPiAt CXdha2UtZ3Bpb3MgPSA8JnRsbW0gMTU0IEdQSU9fQUNUSVZFX0xPVz47Cj4gLQo+ICAJdmRkcGUt M3YzLXN1cHBseSA9IDwmdnJlZ19udm1lPjsKPiAgCj4gIAlwaW5jdHJsLTAgPSA8JnBjaWU2YV9k ZWZhdWx0PjsKPiBAQCAtMTA4Niw2ICsxMDgxLDEyIEBAICZwY2llNmFfcGh5IHsKPiAgCXN0YXR1 cyA9ICJva2F5IjsKPiAgfTsKPiAgCj4gKyZwY2llNmFfcG9ydDAgewo+ICsJcmVzZXQtZ3Bpb3Mg PSA8JnRsbW0gMTUyIEdQSU9fQUNUSVZFX0xPVz47Cj4gKwl3YWtlLWdwaW9zID0gPCZ0bG1tIDE1 NCBHUElPX0FDVElWRV9MT1c+Owo+ICt9Owo+ICsKPiArCj4gICZwbTg1NTBfZ3Bpb3Mgewo+ICAJ cnRtcjBfZGVmYXVsdDogcnRtcjAtcmVzZXQtbi1hY3RpdmUtc3RhdGUgewo+ICAJCXBpbnMgPSAi Z3BpbzEwIjsKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gxcDQyMTAw LWxlbm92by10aGlua2Jvb2stMTYuZHRzIGIvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gxcDQy MTAwLWxlbm92by10aGlua2Jvb2stMTYuZHRzCj4gaW5kZXggMWU1ZWI4YzVkYzk4Li4wNjc0N2I1 NGEzOGUgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gxcDQyMTAwLWxl bm92by10aGlua2Jvb2stMTYuZHRzCj4gKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3gx cDQyMTAwLWxlbm92by10aGlua2Jvb2stMTYuZHRzCj4gQEAgLTExMzEsOSArMTEzMSw2IEBAICZt ZHNzX2RwM19waHkgewo+ICB9Owo+ICAKPiAgJnBjaWU0IHsKPiAtCXBlcnN0LWdwaW9zID0gPCZ0 bG1tIDE0NiBHUElPX0FDVElWRV9MT1c+Owo+IC0Jd2FrZS1ncGlvcyA9IDwmdGxtbSAxNDggR1BJ T19BQ1RJVkVfTE9XPjsKPiAtCj4gIAlwaW5jdHJsLTAgPSA8JnBjaWU0X2RlZmF1bHQ+Owo+ICAJ cGluY3RybC1uYW1lcyA9ICJkZWZhdWx0IjsKPiAgCj4gQEAgLTExNDgsNiArMTE0NSw5IEBAICZw Y2llNF9waHkgewo+ICB9Owo+ICAKPiAgJnBjaWU0X3BvcnQwIHsKPiArCXJlc2V0LWdwaW9zID0g PCZ0bG1tIDE0NiBHUElPX0FDVElWRV9MT1c+Owo+ICsJd2FrZS1ncGlvcyA9IDwmdGxtbSAxNDgg R1BJT19BQ1RJVkVfTE9XPjsKPiArCj4gIAl3aWZpQDAgewo+ICAJCWNvbXBhdGlibGUgPSAicGNp MTdjYiwxMTA3IjsKPiAgCQlyZWcgPSA8MHgxMDAwMCAweDAgMHgwIDB4MCAweDA+Owo+IEBAIC0x MTY1LDkgKzExNjUsNiBAQCB3aWZpQDAgewo+ICB9Owo+ICAKPiAgJnBjaWU2YSB7Cj4gLQlwZXJz dC1ncGlvcyA9IDwmdGxtbSAxNTIgR1BJT19BQ1RJVkVfTE9XPjsKPiAtCXdha2UtZ3Bpb3MgPSA8 JnRsbW0gMTU0IEdQSU9fQUNUSVZFX0xPVz47Cj4gLQo+ICAJdmRkcGUtM3YzLXN1cHBseSA9IDwm dnJlZ19udm1lPjsKPiAgCj4gIAlwaW5jdHJsLTAgPSA8JnBjaWU2YV9kZWZhdWx0PjsKPiBAQCAt MTE4Myw2ICsxMTgwLDExIEBAICZwY2llNmFfcGh5IHsKPiAgCXN0YXR1cyA9ICJva2F5IjsKPiAg fTsKPiAgCj4gKyZwY2llNmFfcG9ydDAgewo+ICsJcmVzZXQtZ3Bpb3MgPSA8JnRsbW0gMTUyIEdQ SU9fQUNUSVZFX0xPVz47Cj4gKwl3YWtlLWdwaW9zID0gPCZ0bG1tIDE1NCBHUElPX0FDVElWRV9M T1c+Owo+ICt9Owo+ICsKPiAgJnBtODU1MF9wd20gewo+ICAJc3RhdHVzID0gIm9rYXkiOwo+ICB9 Owo+IC0tIAo+IDIuNDMuMAo+IAoKLS0gCmxpbnV4LXBoeSBtYWlsaW5nIGxpc3QKbGludXgtcGh5 QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtcGh5Cg==