Thread (8 messages) 8 messages, 4 authors, 2025-09-17

Re: [PATCH v6 1/3] PCI: qcom: Add equalization settings for 8.0 GT/s and 32.0 GT/s

From: Bjorn Helgaas <helgaas@kernel.org>
Date: 2025-09-04 16:14:50
Also in: linux-arm-msm, linux-devicetree, linux-pci, lkml

On Thu, Sep 04, 2025 at 02:52:23PM +0800, Ziyue Zhang wrote:
Add lane equalization setting for 8.0 GT/s and 32.0 GT/s to enhance link
stability and avoid AER Correctable Errors reported on some platforms
(eg. SA8775P).

8.0 GT/s, 16.0 GT/s and 32.0 GT/s require the same equalization setting.
This setting is programmed into a group of shadow registers, which can be
switched to configure equalization for different speeds by writing 00b,
01b and 10b to `RATE_SHADOW_SEL`.

Hence program equalization registers in a loop using link speed as index,
so that equalization setting can be programmed for 8.0 GT/s, 16.0 GT/s
and 32.0 GT/s.

Fixes: 489f14be0e0a ("arm64: dts: qcom: sa8775p: Add pcie0 and pcie1 nodes")
Drop this blank line.
Co-developed-by: Qiang Yu <redacted>
Signed-off-by: Qiang Yu <redacted>
Signed-off-by: Ziyue Zhang <redacted>
quoted hunk ↗ jump to hunk
+++ b/drivers/pci/controller/dwc/pcie-qcom-common.c
+	for (speed = PCIE_SPEED_8_0GT; speed <= pcie_link_speed[pci->max_link_speed]; ++speed) {
Use "speed++" when there's no need for preincrement to follow typical
drivers/pci/ usage.

No need to repost for these.

-- 
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help