Hi all,
We have a test card which successfully enumerates a PCIe endpoint device during startup. Now when a processor reboot is done without putting the endpoint-device in reset, the PCIe enumeration is lost.
Now reading the LTSSM State Status Register on P1022, we found out that on the prototype cards where the enumeration is working, the value is read as 0x16. But in this card where the enumeration is lost on processor reboot, the value comes as 0x08 (Polling compliance as per page 1179 in P1022RM).
Please let me what is the issue. Your help in this regard is greatly appreciated.
Thanks and Regards,
Souvik
We have checked the serdes lanes going to the link partner and its OK. Even the link partner is out of reset. There is no mistake in the serdes lane mapping as the issue is observed in 1 of the 11 prototype cards. Please let us know what we can look into further.
Thank you.
If LTSSM is stuck at 0x08 (Polling.Compliance) -> possible "mistaken routing on SerDes lanes", or a dead transmitter from our remote link partner
- At least ONE lane previously detected a receiver never comes out of Electrical Idle
- Check remote link partner's transmitter and link routing. See if any extra "unexpected" lanes are wired to link partner. Terminate unused lane's receiver.
We have checked the serdes lanes going to the link partner and its OK. Even the link partner is out of reset. There is no mistake in the serdes lane mapping as the issue is observed in 1 of the 11 prototype cards. Please let us know what we can look into further.