PCIe enumeration issue in P1022

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

PCIe enumeration issue in P1022

1,733 Views
sarkarsouvik
Contributor II

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

0 Kudos
Reply
3 Replies

1,549 Views
sarkarsouvik
Contributor II

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.

0 Kudos
Reply

1,725 Views
ufedor
NXP Employee
NXP Employee

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.

0 Kudos
Reply

1,377 Views
sarkarsouvik
Contributor II

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.

0 Kudos
Reply