Other Parts Discussed in Thread: SYSCONFIG
Tool/software:
Team,
Refering to SPRZ455(F) errata i2183 -> PCIe: Link up failure when unused lanes are not assigned to PCIe Controller
Could you please confirm the below statement that I copied from our internal E2E forum?
"All lanes of SERDES need to be PCIe if we want to avoid implementing workarounds.
However, on the PCIe side we would not need to configure for all 4 lanes.
As an experiment I changed PCIe number of lanes within Linux to be 1, while still having SERDES configured for 2 lanes on J721E: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts?h=ti-linux-5.10.y#n939.
I later then connected a SSD card via PCIe to check if link training happens successfully, and I am able to get out the following log from lspci -vvv:
LnkSta: Speed 8GT/s (ok), Width x1 (downgraded)
From this, it seems fine to have SERDES configured to a larger number of lanes than PCIe lanes. However, the opposite, where more PCIe lanes are configured than SERDES lane, caused issues and link training fails."
Thanks in advance,
Anthony