pcie link/lane number negotiation

在Configuration状态, link和lane数目切换过程由Downstream端口发起,而Upstream端口不会主动发起,只作为回应。

Link number协商过程:

1. Downstream端口发送TS1,对于所有的lane, link number设为N,Lane number设为PAD;

2. 进入Configuration状态后,Upstream端口开始发送TS1,link number和lane number都是PAD;在接收到Downstream过来的link number不为PAD的TS1之后,在所有已连接的lane上都回复TS1,其中Link number为N, lane number为PAD。

3. Downstream端口收到TS1之后,发现所有的lane发送的link number都为N,所以把这些lane配置成1个link。

Lane Number协商过程:

4. 在设置好link number之后,Downstream Port开始往所有已连接的lane上发送TS1, 其中link number都设置成一样的数字,而lane number设置为0,1,2,3...(例如有4条lane);

5. Upstream端口收到lane number不是PAD的TS1之后,首先验证收到的lane number是否符合自己已连接的lane数目,如果符合,则发送自己lane number给Downstream。

6. 在link /lane number都已协商一致之后,Downstream端口发送TS2来结束协商;

7. Upstream端口收到TS2之后,也发送TS2;

8. 每个端口需要收到至少8个TS2,发送至少16个TS2,然后发送logical Idle数据,再进入L0.

猜你喜欢

转载自www.cnblogs.com/lybinger/p/11969115.html
今日推荐