PCIe enumeration issue in P1022

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

PCIe enumeration issue in P1022

1,980 次查看
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 项奖励
回复
3 回复数

1,796 次查看
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 项奖励
回复

1,972 次查看
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 项奖励
回复

1,624 次查看
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 项奖励
回复