* [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets
@ 2024-07-04 15:28 Krishna Kurapati
2024-07-04 15:28 ` [PATCH 1/8] arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB Krishna Kurapati
` (9 more replies)
0 siblings, 10 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati
For targets that have only USB3 Gen-1 DWC3 controllers, it is recommended
to disable SS instance in park mode to avoid HC died error when working
in host mode in situations where the controller is stressed out:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
Note that in case some SoC's have missed this change, I will send a
follow up series to fix them up.
Krishna Kurapati (8):
arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB
arm64: dts: ipq8074: Disable SS instance in Parkmode for USB
arm64: dts: qcom: msm8998: Disable SS instance in Parkmode for USB
arm64: dts: qcom: sdm630: Disable SS instance in Parkmode for USB
arm64: dts: qcom: sm6115: Disable SS instance in Parkmode for USB
arm64: dts: qcom: sm6350: Disable SS instance in Parkmode for USB
arm64: dts: qcom: msm8996: Disable SS instance in Parkmode for USB
arm64: dts: qcom: sdm845: Disable SS instance in Parkmode for USB
arch/arm64/boot/dts/qcom/ipq6018.dtsi | 1 +
arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 ++
arch/arm64/boot/dts/qcom/msm8996.dtsi | 1 +
arch/arm64/boot/dts/qcom/msm8998.dtsi | 1 +
arch/arm64/boot/dts/qcom/sdm630.dtsi | 1 +
arch/arm64/boot/dts/qcom/sdm845.dtsi | 2 ++
arch/arm64/boot/dts/qcom/sm6115.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm6350.dtsi | 1 +
8 files changed, 10 insertions(+)
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/8] arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
@ 2024-07-04 15:28 ` Krishna Kurapati
2024-07-04 15:28 ` [PATCH 2/8] arm64: dts: ipq8074: " Krishna Kurapati
` (8 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati, stable
For Gen-1 targets like IPQ6018, it is seen that stressing out the
controller in host mode results in HC died error:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
And at this instant only restarting the host mode fixes it. Disable
SuperSpeed instance in park mode for IPQ6018 to mitigate this issue.
Cc: <stable@vger.kernel.org>
Fixes: 20bb9e3dd2e4 ("arm64: dts: qcom: ipq6018: add usb3 DT description")
Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
---
arch/arm64/boot/dts/qcom/ipq6018.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
index b3b98f050cfd..e1e45da7f787 100644
--- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
@@ -704,6 +704,7 @@ dwc_0: usb@8a00000 {
clocks = <&xo>;
clock-names = "ref";
tx-fifo-resize;
+ snps,parkmode-disable-ss-quirk;
snps,is-utmi-l1-suspend;
snps,hird-threshold = /bits/ 8 <0x0>;
snps,dis_u2_susphy_quirk;
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 2/8] arm64: dts: ipq8074: Disable SS instance in Parkmode for USB
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
2024-07-04 15:28 ` [PATCH 1/8] arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB Krishna Kurapati
@ 2024-07-04 15:28 ` Krishna Kurapati
2024-07-04 15:28 ` [PATCH 3/8] arm64: dts: qcom: msm8998: " Krishna Kurapati
` (7 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati, stable
For Gen-1 targets like IPQ8074, it is seen that stressing out the
controller in host mode results in HC died error:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
And at this instant only restarting the host mode fixes it. Disable
SuperSpeed instance in park mode for IPQ8074 to mitigate this issue.
Cc: <stable@vger.kernel.org>
Fixes: 5e09bc51d07b ("arm64: dts: ipq8074: enable USB support")
Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
---
arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi
index 92682d3c9478..284a4553070f 100644
--- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi
@@ -666,6 +666,7 @@ dwc_0: usb@8a00000 {
interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
phys = <&qusb_phy_0>, <&ssphy_0>;
phy-names = "usb2-phy", "usb3-phy";
+ snps,parkmode-disable-ss-quirk;
snps,is-utmi-l1-suspend;
snps,hird-threshold = /bits/ 8 <0x0>;
snps,dis_u2_susphy_quirk;
@@ -715,6 +716,7 @@ dwc_1: usb@8c00000 {
interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
phys = <&qusb_phy_1>, <&ssphy_1>;
phy-names = "usb2-phy", "usb3-phy";
+ snps,parkmode-disable-ss-quirk;
snps,is-utmi-l1-suspend;
snps,hird-threshold = /bits/ 8 <0x0>;
snps,dis_u2_susphy_quirk;
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 3/8] arm64: dts: qcom: msm8998: Disable SS instance in Parkmode for USB
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
2024-07-04 15:28 ` [PATCH 1/8] arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB Krishna Kurapati
2024-07-04 15:28 ` [PATCH 2/8] arm64: dts: ipq8074: " Krishna Kurapati
@ 2024-07-04 15:28 ` Krishna Kurapati
2024-07-04 15:28 ` [PATCH 4/8] arm64: dts: qcom: sdm630: " Krishna Kurapati
` (6 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati, stable
For Gen-1 targets like MSM8998, it is seen that stressing out the
controller in host mode results in HC died error:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
And at this instant only restarting the host mode fixes it. Disable
SuperSpeed instance in park mode for MSM8998 to mitigate this issue.
Cc: <stable@vger.kernel.org>
Fixes: 026dad8f5873 ("arm64: dts: qcom: msm8998: Add USB-related nodes")
Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
---
arch/arm64/boot/dts/qcom/msm8998.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/msm8998.dtsi b/arch/arm64/boot/dts/qcom/msm8998.dtsi
index 3c94d823a514..6d5e1c7b2da5 100644
--- a/arch/arm64/boot/dts/qcom/msm8998.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8998.dtsi
@@ -2144,6 +2144,7 @@ usb3_dwc3: usb@a800000 {
interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
snps,dis_u2_susphy_quirk;
snps,dis_enblslpm_quirk;
+ snps,parkmode-disable-ss-quirk;
phys = <&qusb2phy>, <&usb3phy>;
phy-names = "usb2-phy", "usb3-phy";
snps,has-lpm-erratum;
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 4/8] arm64: dts: qcom: sdm630: Disable SS instance in Parkmode for USB
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
` (2 preceding siblings ...)
2024-07-04 15:28 ` [PATCH 3/8] arm64: dts: qcom: msm8998: " Krishna Kurapati
@ 2024-07-04 15:28 ` Krishna Kurapati
2024-07-04 15:28 ` [PATCH 5/8] arm64: dts: qcom: sm6115: " Krishna Kurapati
` (5 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati, stable
For Gen-1 targets like SDM630, it is seen that stressing out the
controller in host mode results in HC died error:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
And at this instant only restarting the host mode fixes it. Disable
SuperSpeed instance in park mode for SDM630 to mitigate this issue.
Cc: <stable@vger.kernel.org>
Fixes: c65a4ed2ea8b ("arm64: dts: qcom: sdm630: Add USB configuration")
Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
---
arch/arm64/boot/dts/qcom/sdm630.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sdm630.dtsi b/arch/arm64/boot/dts/qcom/sdm630.dtsi
index 94057ebf767f..c7e3764a8cf3 100644
--- a/arch/arm64/boot/dts/qcom/sdm630.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm630.dtsi
@@ -1302,6 +1302,7 @@ usb3_dwc3: usb@a800000 {
interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
snps,dis_u2_susphy_quirk;
snps,dis_enblslpm_quirk;
+ snps,parkmode-disable-ss-quirk;
phys = <&qusb2phy0>, <&usb3_qmpphy>;
phy-names = "usb2-phy", "usb3-phy";
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 5/8] arm64: dts: qcom: sm6115: Disable SS instance in Parkmode for USB
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
` (3 preceding siblings ...)
2024-07-04 15:28 ` [PATCH 4/8] arm64: dts: qcom: sdm630: " Krishna Kurapati
@ 2024-07-04 15:28 ` Krishna Kurapati
2024-07-04 15:28 ` [PATCH 6/8] arm64: dts: qcom: sm6350: " Krishna Kurapati
` (4 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati, stable
For Gen-1 targets like SM6115, it is seen that stressing out the
controller in host mode results in HC died error:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
And at this instant only restarting the host mode fixes it. Disable
SuperSpeed instance in park mode for SM6115 to mitigate this issue.
Cc: <stable@vger.kernel.org>
Fixes: 97e563bf5ba1 ("arm64: dts: qcom: sm6115: Add basic soc dtsi")
Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
---
arch/arm64/boot/dts/qcom/sm6115.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sm6115.dtsi b/arch/arm64/boot/dts/qcom/sm6115.dtsi
index 48ccd6fa8a11..e374733f3b85 100644
--- a/arch/arm64/boot/dts/qcom/sm6115.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm6115.dtsi
@@ -1660,6 +1660,7 @@ usb_dwc3: usb@4e00000 {
snps,has-lpm-erratum;
snps,hird-threshold = /bits/ 8 <0x10>;
snps,usb3_lpm_capable;
+ snps,parkmode-disable-ss-quirk;
usb-role-switch;
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 6/8] arm64: dts: qcom: sm6350: Disable SS instance in Parkmode for USB
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
` (4 preceding siblings ...)
2024-07-04 15:28 ` [PATCH 5/8] arm64: dts: qcom: sm6115: " Krishna Kurapati
@ 2024-07-04 15:28 ` Krishna Kurapati
2024-07-04 15:28 ` [PATCH 7/8] arm64: dts: qcom: msm8996: " Krishna Kurapati
` (3 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati, stable
For Gen-1 targets like SM6350, it is seen that stressing out the
controller in host mode results in HC died error:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
And at this instant only restarting the host mode fixes it. Disable
SuperSpeed instance in park mode for SM6350 to mitigate this issue.
Cc: <stable@vger.kernel.org>
Fixes: 23737b9557fe ("arm64: dts: qcom: sm6350: Add USB1 nodes")
Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
---
arch/arm64/boot/dts/qcom/sm6350.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sm6350.dtsi b/arch/arm64/boot/dts/qcom/sm6350.dtsi
index 46e122c4421c..84009b74aee7 100644
--- a/arch/arm64/boot/dts/qcom/sm6350.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm6350.dtsi
@@ -1921,6 +1921,7 @@ usb_1_dwc3: usb@a600000 {
snps,dis_enblslpm_quirk;
snps,has-lpm-erratum;
snps,hird-threshold = /bits/ 8 <0x10>;
+ snps,parkmode-disable-ss-quirk;
phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
phy-names = "usb2-phy", "usb3-phy";
usb-role-switch;
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 7/8] arm64: dts: qcom: msm8996: Disable SS instance in Parkmode for USB
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
` (5 preceding siblings ...)
2024-07-04 15:28 ` [PATCH 6/8] arm64: dts: qcom: sm6350: " Krishna Kurapati
@ 2024-07-04 15:28 ` Krishna Kurapati
2024-07-04 15:28 ` [PATCH 8/8] arm64: dts: qcom: sdm845: " Krishna Kurapati
` (2 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati, stable
For Gen-1 targets like MSM8996, it is seen that stressing out the
controller in host mode results in HC died error:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
And at this instant only restarting the host mode fixes it. Disable
SuperSpeed instance in park mode for MSM8996 to mitigate this issue.
Cc: <stable@vger.kernel.org>
Fixes: 1e39255ed29d ("arm64: dts: msm8996: Add device node for qcom,dwc3")
Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
---
arch/arm64/boot/dts/qcom/msm8996.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi b/arch/arm64/boot/dts/qcom/msm8996.dtsi
index 2b20cedfe26c..0fd2b1b944a5 100644
--- a/arch/arm64/boot/dts/qcom/msm8996.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi
@@ -3101,6 +3101,7 @@ usb3_dwc3: usb@6a00000 {
snps,dis_u2_susphy_quirk;
snps,dis_enblslpm_quirk;
snps,is-utmi-l1-suspend;
+ snps,parkmode-disable-ss-quirk;
tx-fifo-resize;
};
};
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 8/8] arm64: dts: qcom: sdm845: Disable SS instance in Parkmode for USB
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
` (6 preceding siblings ...)
2024-07-04 15:28 ` [PATCH 7/8] arm64: dts: qcom: msm8996: " Krishna Kurapati
@ 2024-07-04 15:28 ` Krishna Kurapati
2024-07-06 12:34 ` [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Konrad Dybcio
2024-07-06 22:01 ` Bjorn Andersson
9 siblings, 0 replies; 11+ messages in thread
From: Krishna Kurapati @ 2024-07-04 15:28 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Bjorn Andersson, Konrad Dybcio,
Conor Dooley, Baruch Siach, Kathiravan T, Sivaprakash Murugesan,
Andy Gross, Jeffrey Hugo, Douglas Anderson, Stephen Boyd,
Iskren Chernev, AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap,
quic_jackp, Krishna Kurapati, stable
For Gen-1 targets like SDM845, it is seen that stressing out the
controller in host mode results in HC died error:
xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
xhci-hcd.12.auto: xHCI host controller not responding, assume dead
xhci-hcd.12.auto: HC died; cleaning up
And at this instant only restarting the host mode fixes it. Disable
SuperSpeed instance in park mode for SDM845 to mitigate this issue.
Cc: <stable@vger.kernel.org>
Fixes: ca4db2b538a1 ("arm64: dts: qcom: sdm845: Add USB-related nodes")
Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
---
arch/arm64/boot/dts/qcom/sdm845.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi
index 23b101bb3842..54077549b9da 100644
--- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
@@ -4138,6 +4138,7 @@ usb_1_dwc3: usb@a600000 {
iommus = <&apps_smmu 0x740 0>;
snps,dis_u2_susphy_quirk;
snps,dis_enblslpm_quirk;
+ snps,parkmode-disable-ss-quirk;
phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
phy-names = "usb2-phy", "usb3-phy";
@@ -4213,6 +4214,7 @@ usb_2_dwc3: usb@a800000 {
iommus = <&apps_smmu 0x760 0>;
snps,dis_u2_susphy_quirk;
snps,dis_enblslpm_quirk;
+ snps,parkmode-disable-ss-quirk;
phys = <&usb_2_hsphy>, <&usb_2_qmpphy>;
phy-names = "usb2-phy", "usb3-phy";
};
--
2.34.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
` (7 preceding siblings ...)
2024-07-04 15:28 ` [PATCH 8/8] arm64: dts: qcom: sdm845: " Krishna Kurapati
@ 2024-07-06 12:34 ` Konrad Dybcio
2024-07-06 22:01 ` Bjorn Andersson
9 siblings, 0 replies; 11+ messages in thread
From: Konrad Dybcio @ 2024-07-06 12:34 UTC (permalink / raw)
To: Krishna Kurapati, Krzysztof Kozlowski, Rob Herring,
Bjorn Andersson, Conor Dooley, Baruch Siach, Kathiravan T,
Sivaprakash Murugesan, Andy Gross, Jeffrey Hugo,
Douglas Anderson, Stephen Boyd, Iskren Chernev,
AngeloGioacchino Del Regno, Vivek Gautam
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap, quic_jackp
On 4.07.2024 5:28 PM, Krishna Kurapati wrote:
> For targets that have only USB3 Gen-1 DWC3 controllers, it is recommended
> to disable SS instance in park mode to avoid HC died error when working
> in host mode in situations where the controller is stressed out:
>
> xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
> xhci-hcd.12.auto: xHCI host controller not responding, assume dead
> xhci-hcd.12.auto: HC died; cleaning up
Thanks for looking into this!
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Konrad
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
` (8 preceding siblings ...)
2024-07-06 12:34 ` [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Konrad Dybcio
@ 2024-07-06 22:01 ` Bjorn Andersson
9 siblings, 0 replies; 11+ messages in thread
From: Bjorn Andersson @ 2024-07-06 22:01 UTC (permalink / raw)
To: Krzysztof Kozlowski, Rob Herring, Konrad Dybcio, Conor Dooley,
Baruch Siach, Kathiravan T, Sivaprakash Murugesan, Andy Gross,
Jeffrey Hugo, Douglas Anderson, Stephen Boyd, Iskren Chernev,
AngeloGioacchino Del Regno, Vivek Gautam, Krishna Kurapati
Cc: linux-kernel, linux-arm-msm, devicetree, quic_ppratap, quic_jackp
On Thu, 04 Jul 2024 20:58:40 +0530, Krishna Kurapati wrote:
> For targets that have only USB3 Gen-1 DWC3 controllers, it is recommended
> to disable SS instance in park mode to avoid HC died error when working
> in host mode in situations where the controller is stressed out:
>
> xhci-hcd.12.auto: xHCI host not responding to stop endpoint command
> xhci-hcd.12.auto: xHCI host controller not responding, assume dead
> xhci-hcd.12.auto: HC died; cleaning up
>
> [...]
Applied, thanks!
[1/8] arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB
commit: 4ae4837871ee8c8b055cf8131f65d31ee4208fa0
[2/8] arm64: dts: ipq8074: Disable SS instance in Parkmode for USB
commit: dc6ba95c6c4400a84cca5b419b34ae852a08cfb5
[3/8] arm64: dts: qcom: msm8998: Disable SS instance in Parkmode for USB
commit: 0046325ae52079b46da13a7f84dd7b2a6f7c38f8
[4/8] arm64: dts: qcom: sdm630: Disable SS instance in Parkmode for USB
commit: fad58a41b84667cb6c9232371fc3af77d4443889
[5/8] arm64: dts: qcom: sm6115: Disable SS instance in Parkmode for USB
commit: 074992a1163295d717faa21d1818c4c19ef6e676
[6/8] arm64: dts: qcom: sm6350: Disable SS instance in Parkmode for USB
commit: c5d57eb7d06df16c07037cea5dacfd74d49d1833
[7/8] arm64: dts: qcom: msm8996: Disable SS instance in Parkmode for USB
commit: 44ea1ae3cf95db97e10d6ce17527948121f1dd4b
[8/8] arm64: dts: qcom: sdm845: Disable SS instance in Parkmode for USB
commit: cf4d6d54eadb60d2ee4d31c9d92299f5e8dcb55c
Best regards,
--
Bjorn Andersson <andersson@kernel.org>
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-07-06 22:01 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-04 15:28 [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Krishna Kurapati
2024-07-04 15:28 ` [PATCH 1/8] arm64: dts: qcom: ipq6018: Disable SS instance in Parkmode for USB Krishna Kurapati
2024-07-04 15:28 ` [PATCH 2/8] arm64: dts: ipq8074: " Krishna Kurapati
2024-07-04 15:28 ` [PATCH 3/8] arm64: dts: qcom: msm8998: " Krishna Kurapati
2024-07-04 15:28 ` [PATCH 4/8] arm64: dts: qcom: sdm630: " Krishna Kurapati
2024-07-04 15:28 ` [PATCH 5/8] arm64: dts: qcom: sm6115: " Krishna Kurapati
2024-07-04 15:28 ` [PATCH 6/8] arm64: dts: qcom: sm6350: " Krishna Kurapati
2024-07-04 15:28 ` [PATCH 7/8] arm64: dts: qcom: msm8996: " Krishna Kurapati
2024-07-04 15:28 ` [PATCH 8/8] arm64: dts: qcom: sdm845: " Krishna Kurapati
2024-07-06 12:34 ` [PATCH 0/8] Disable SS instances in parkmode for Gen-1 targets Konrad Dybcio
2024-07-06 22:01 ` Bjorn Andersson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®