PCIE TPL包——消息请求

  消息事务 包 分 三 类:底 线 (Baseline)消 息,即 最 基 本 的 消 息;厂 商 定 义 (Vendor Defined)消息;高级交换消息(AdvancedSwitching Message)。底线消息 和 厂 商 定 义 消 息在同一线路结构内传递,而高级交换消息是在不同线路结构间传递。

  消息可以使用地址、ID 或隐含路由,包头标里的路由子字段指明了所应用的 路由方法。

(1)消息请求的包类型 Type[4∶0] 对于消息请求来说,TLP包类型字段 Type[4∶0]中的位[4∶3]固定为10b,表明是消 息事务,位[2∶0]是消息的路由方式,其编码及含义列于表3.2中。

(2)消息代码 MessageCode[7∶0] 消息代码字段指出所发送消息的种类(功能),有八种消息,其代码列于表3.3。其中 前六种属于底线消息,后两种为厂商定义消息。

(3)INTx中断消息 PCIExpress设备使用消息信号中断(MSI)的方法来提交中断,但在 PCIExpress系 统中还有些设备不能支持这种方法,故 PCIExpress定义了一种虚拟INTx连线的方法。 在这种方法里,设备通过发送INTx消息来模拟 PCI系统中的INTx(INTA~INTD)中 断信号的肯定和否定。即提中断请求的设备发送消息告知上游设备一个中断已经被肯定 了,在中断服务以后,发中断的设备再发送第二条消息表示该中断信号释放了。表3.4汇 总了这八条INTx消息的具体编码及采用的路由方式。

关于INTx中断消息还有如下规则和特点:

 ①INTx消息请求包不含数据载荷,长度 Length为保留字段。

②INTx消息用来递交来自 PCI/PCIX总线的中断请求。由 PCI(X)PCIExpress 桥将 PCI/PCIX设备以INTx#信号形式提出的中断请求转换为INTx消息请求包,从 上游端口发出去。

③INTx消息请求包如同所模拟的 PCI物理中断信号能够被使能/禁 止 那 样,当 配 置命令(Command)寄 存 器 中 的 中 断 禁 止 (InterruptDisable)位 为 1 时 INTx 消 息 被 禁止。

④ 当设备里的中断禁止位(InterruptDisable)被置1时,如果有有效的虚拟INTx信 号,那么该设备必须将一条相应的 Deassert_INTx消息发送到链路上。

⑤ 交换开关必须对每一个下游端口处的四个虚拟INTx信号各自的状态进行跟踪, 并将这些状态加以组合送往上游链路。

⑥ 根复合体必须跟踪这四个虚拟INTx线各自的状态,并以具体系统特定的方法将 它们转换成系统中断。

⑦ 由于INTx消息请求的路由方式是终止于下一接收者,即消息的源与目标在同一 链路上,当INTx消息传递的路途中有交换开关时,这种路由方式决定了INTx消息要在 交换开关中接力,故这种情况下到达根复合体的INTx消息中的请求者ID是最后一个发 送者,而不是原始请求者 。

(4)电源管理消息 PCIExpress的电源管理与 PCI兼容,增加了 PCIExpress自主链路管理机制,共有 四条电源管理消息列于表3.5中

关于电源管理消息还有如下规则和特点:

 ① 电源管理消息请求包不含数据载荷,长度 Length为保留字段。

② PM_PME是由发生请求事件的部件向上游发送的。

③ PME_Turn_Off是向下游广播的。

④ PME_TO_Ack是由端点向上游发送的。由于交换开关有多个挂连设备的下游端 口,故需等到从所有下游端口都首次收到这条消息之后,才向上游发送这条消息。

(5)错误消息 错误消息由检测出错误的设备向上游发送,有可纠正的错误、不可纠正的非致命错误 和不可纠正的致命错误三种错误消息。检测出错误的设备由消息头标里的请求者ID 字段定义。表3.6列出了这三条错误消息。

关于错误消息还有如下规则和特点:

 ① 错误消息请求包不含数据载荷,长度 Length为保留字段。

② 根复合体将错误消息转换成具体系统特定的事件。 

(6)解锁消息 解锁消息由根复合体发往被锁定的完成者,用来将它从锁定状态释放出来,这是 PCI Express锁定事务序列的一部分。表3.7列出了这条消息的编码。

解锁消息请求包不含数据载荷,长度 Length为保留字段。 

(7)插槽电源限制消息 这条消息从交换开关或根复合体的一个下游端口发出,送 到 其 所 连 插 槽 的 插 卡 设 备的上游端口,通报插 槽 的 电 源 限 额,然 后 该 下 游 插 卡 设 备 将 其 复 制 到 它 上 游 端 口 的 设备 能 力 (DeviceCapabilities)寄 存 器 (参 见 17.1.2 节)。表 3.8 列出了这条消息的 编码。

关于插槽电源限制消息还有如下规则和特点:

 ① 本消息请求包携带1DW 的数据载荷,长度 Length字段置为1。32位数据载荷中 只有低10位用于槽电源定标,高位置0。

② 每当链路跳转到 DL_Up状态,或者当数据链路层报告 DL_Up状态时发生了对 插槽能力(SlotCapabilities)寄存器的配置写,则会自动送出本消息。

③ 如果槽中的插卡所 消 耗 的 能 量 比 为 该 卡 所 规 定 的 限 额 还 低,则它可以不理睬此消息。

(8)热插拔信号消息 这些消息在支持热插拔事件的交换开关下游端口与根端口之间传递。表3.9列出了 热插拔类的消息。

关于热插拔消息还有如下规则和特点:

① 所有 Attention和 Power指示灯消息全都是由交换开关/根复合体端口对插卡进 行驱动。

② Attention_Button消息是由设有 Attention按钮开关的插槽设备向上游驱动 。

本文转自《PCI、PCIX和PCIExpress 的原理及体系结构》马鸣锦 朱剑冰 何红旗 杜 威 编著

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值