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

news/2024/11/24 11:23:08/

在这里插入图片描述

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

当高层(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有序集合来进入热复位状态。


http://www.ppmy.cn/news/773087.html

相关文章

【设计模式】第六章:装饰器模式详解及应用案例

系列文章 【设计模式】七大设计原则 【设计模式】第一章:单例模式 【设计模式】第二章:工厂模式 【设计模式】第三章:建造者模式 【设计模式】第四章:原型模式 【设计模式】第五章:适配器模式 【设计模式】第六章&…

macos可以升级到指定版本吗_如何升级mac系统版本?

展开全部 老版本mac如何升级系统,如果你的电脑是Mac的话,首先需要准备两636f70793231313335323631343130323136353331333431363533个工具:iOS13的固件和MobileDevice。在Mac上把MobileDevice安装好,把对应机型的iOS13固件包下载。…

iPhone升级系统 死机了怎么办

不少人升级系统结果遇到了死机、不能进入正常界面、白苹果的情况吧? 遇到这种问题,你可以这样解决: 白苹果 同时按下“电源键”和“Home键”,直到屏幕黑屏。屏幕黑屏时松开“电源键,继续按住“Home键”不放&#xf…

低版本MAC如何升级系统

1.进入苹果官网 2.点击技术支持 3.下面两个任意搜索其中一个进行升级会自动连接到APP Store 可完成低版本系统下载 ht206886 ht208202 4.下载完成后按步骤点击安装即可

苹果升级鸿蒙系统,华为正式官宣!首批鸿蒙系统正式版升级大名单出炉:这些用户有福了...

【5月31日讯】相信大家都知道,华为已经正式官宣将会在6月2日召开鸿蒙系统专场发布会,虽然目前华为方面并没有对外透露太多的消息,所以很多网友们都非常期待,华为鸿蒙OS系统专场发布会,能够带来更多惊喜和看点&#xff…

Docker学习笔记27

docker_swarm发布服务挂载本地卷: 存储卷应用: 持久化存储应用:(最大的一个需求点) 本地卷: [rootswarm-1 ~]# docker service create --replicas 1 --mount "typebind,source$PWD,target/abc"…

HarmonyOS学习路之开发篇—数据管理(对象关系映射数据库)

HarmonyOS对象关系映射(Object Relational Mapping,ORM)数据库是一款基于SQLite的数据库框架,屏蔽了底层SQLite数据库的SQL操作,针对实体和关系提供了增删改查等一系列的面向对象接口。应用开发者不必再去编写复杂的SQ…

scroll-view 横向滚动无效解决方法

给scroll-view 设置固定高度 【必须】 给scroll-view 样式添加 white-space: nowrap;属性【必须】 在scroll-view下的子模块设置 display: inline-block; 属性或 display: inline-table【必须】 在scroll-view下的子模块设置不得设置 float: left; 在scroll-view 上设置属性 sc…