【PCIE】协议分析之-hot-reset热复位

在这里插入图片描述

被上游指定热复位整个通路

当高层(higher Layer)指示某些通道进行热复位(Hot Reset)时,以下操作将被执行:

所有在配置的链路中的通道都会发送带有热复位位(Hot Reset bit)和配置的链路号、通道号的TS1有序集合。

如果在任何通道上接收到两个连续的带有热复位位和配置的链路号、通道号的TS1有序集合,那么:

LinkUp = 0b(False),表示链路未连接。
如果没有高层指示物理层保持在热复位状态,则进入下一个状态:检测状态(Detect)。
否则,所有在配置的链路中的通道都将继续发送带有热复位位和配置的链路号、通道号的TS1有序集合。
否则,在等待2毫秒超时之后,进入下一个状态:检测状态(Detect)。
换句话说:

当高层指示需要进行热复位时,所有配置的通道都会发送带有热复位位和配置信息的TS1有序集合。
如果在任何通道上连续接收到带有热复位位和配置信息的TS1有序集合,则设置LinkUp为False,根据高层的指示决定下一个状态是继续保持在热复位状态还是进入检测状态。
如果没有连续接收到带有热复位位和配置信息的TS1有序集合,在等待2毫秒超时后,进入检测状态。

未被上游指定热复位的操作

对于未被高层指示进行热复位的通道(即,在任何配置的通道上连续接收到带有热复位位的两个TS1有序集合),将执行以下操作:

LinkUp = 0b(False),表示链路未连接。

如果交换机的上游端口的任何一个通道连续接收到带有热复位位的两个TS1有序集合,则所有配置的下游端口必须尽快转换到热复位状态。

交换机上的任何可选交叉连接(crosslinks)是此规则的例外,其行为取决于系统具体设计。
所有在配置的链路中的通道都会发送带有热复位位和配置的链路号、通道号的TS1有序集合。

如果连续接收到带有热复位位和配置的链路号、通道号的两个TS1有序集合,则状态仍然保持在热复位状态,并且2毫秒的计时器被重置。

否则,在等待2毫秒超时之后,进入下一个状态:检测状态(Detect)。

提示

注意:通常情况下,下游端口或可选交叉连接端口的通道将被指示进行热复位,而上游端口或可选交叉连接端口的通道将通过从恢复.空闲状态接收到在任何配置的通道上连续断言热复位位的两个TS1有序集合来进入热复位状态。

猜你喜欢

转载自blog.csdn.net/qq_21688871/article/details/131594642
今日推荐