电源管理消息
电源管理消息的定义规则如下:
•电源管理消息的定义如表所示。
•电源管理消息不包括数据负载(TLP类型是Msg)。
•Length字段保留。
•对于PM_Active_State_Nak消息,请求者ID中的功能号字段必须包含发送消息的下游端口的功能号,或者000b,以便与早期版本兼容。
•对于PME_TO_Ack消息,请求者ID中的功能编号字段必须保留,否则为了与本规范的早期版本兼容,必须包含与上游端口关联的功能之一的功能编号。注意,对于非ARI和ARI请求者id,功能编号字段的大小是不同的。
•电源管理消息必须使用默认的流量分类指示符(TC0)。接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。
Error Signaling Messages(错误信令消息)
错误信令消息用于通知在特定事务上发生的错误以及不一定与特定事务相关联的错误。这些消息由检测到错误的代理发起。
•错误信令定义如表所示。
•错误信令消息不包括数据负载(TLP类型是Msg)。
•Length字段保留。
•使用错误信令消息,请求者ID中的Function Number字段必须指示是哪个函数发出了错误的信令。注意,对于非ARI和ARI请求者id,Function Number字段的大小是不同的。
•错误信令消息必须使用默认的流量分类指示器(TC0)接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。
◦这是一个与接收端口相关的报告错误
消息的发起者由消息头的请求者ID标识。根复合体将这些错误消息转换为平台级事件。
•ERR_COR消息在消息头中有一个ERR_COR子类(ECS)字段,使不同的子类能够相互区分。如图2-27所示。ERR_NONFATAL和ERR_FATAL消息没有ECS字段。
ERR_COR Subclass (ECS)字段的编码如表2-22所示,表示ERR_COR Message子类。
锁定事务支持
Unlock Message用于支持Lock Transaction序列。解锁消息的形成遵循如下规则:
•解锁消息的定义如表所示。
•解锁消息不包含数据负载(TLP类型为Msg)。
•Length字段保留。
•对于解锁消息,请求者ID中的功能号字段是保留的。
•解锁消息必须使用默认的流分类标识(TC0)。接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。
Slot 限电支持
此消息用于从下游端口(RC或Switch的端口)向同一链路上的组件(具有EP、SW或PCI Express-PCI桥接功能)的上游端口传递插槽电源限制值。
•Set_Slot_Power_Limit消息包含一个1 DW的数据负载(TLP类型为MsgD)。
•Set_Slot_Power_Limit消息必须使用默认的流量分类指示器(TC0)。接收方必须检查是否违反此规则。如果接收方确定某个TLP违反了此规则,则必须将该TLP作为畸形TLP处理。
Set_Slot_Power_Limit消息包含一个DW数据负载。数据负载从下游端口的槽能力寄存器中复制,并写入链路另一端上行端口的设备能力寄存器中。数据有效载荷的byte1的bit[1:0]映射到插槽电源限制范围字段,byte0的bit[7:0]映射到插槽电源限制值字段。数据有效载荷的byte3的bit[7:0]、byte2的bit[7:0]以及byte1的bit[7:2]必须由发送器设置为零,并由接收器忽略。当发生以下事件之一时,该消息必须由下行端口(根复合体或交换机)自动发送:
•在对插槽能力寄存器进行配置写入时,数据链路层报告DL_Up状态。
•在链路从非DL_Up状态转换为DL_Up状态的任何时刻,并且插槽控制寄存器中的自动插槽电源限制禁用位为清除状态。如果插槽能力寄存器尚未初始化,则此传输是可选的。
接收Set_Slot_Power_Limit消息的链路另一端的组件(带有端点、交换机或桥接函数)必须将数据负载中的值复制到与组件的Upstream Port关联的Device Capabilities寄存器中。专门用于在系统平面上集成的PCI Express组件(例如,系统板)和组件集成在一个适配器为目标的整个适配器的功耗低于最低功率极限为适配器指定形式因素(如规范中定义相应的形式)被允许硬线槽中的所有0的值功率极限规模和槽功率极限价值领域注册设备的功能,而不需要复制Set_Slot_Power_Limit消息有效负载为登记。
标签:13,TLP,信令,端口,笔记,PCIe,字段,消息,必须 From: https://blog.csdn.net/yh_wrew/article/details/140831994