2.2.8 消息请求规则
本文档定义了以下几组消息:
- INTx 中断信号
- 电源管理
- 错误信号
- 锁定事务支持
- 插槽电源限制支持
- 厂商定义消息
- 延迟容忍度报告(LTR)消息
- 优化缓冲区冲洗/填充(OBFF)消息
- 设备就绪状态(DRS)消息
- 功能就绪状态(FRS)消息
- 精确时间测量(PTM)消息
- requester ID[15:0] 和Tag[9:0],形成事务ID。
- message code[7:0] - 指定请求中体现的特定消息。
- 所有消息请求使用 Msg 或 MsgD 类型字段编码。
- message code字段必须完全解码(不允许消息别名)。
- Attr[2] 字段不是保留的,除非特别标明为保留。
- Attr[1:0] 字段是保留的, 除非另有注明。
- LN 不适用于消息请求,该位是保留的。
- TH 不适用于消息请求,该位是保留的,除非另有注明。
- AT[1:0] 必须是 00b,接收方不要求或鼓励检查这一点。
- byte8 到 15 是保留的,除非另有注明。
- 消息请求是转发的,不需要完成返回。
- 消息请求遵循与内存写请求相同的排序规则。
包括厂商定义消息在内的许多类型的消息,可能在非 D0状态下使用,强烈建议当端口的桥接功能处于 D1、D2 和 D3Hot 状态时,端口处理消息的方式与处于 D0 状态时相同。强烈建议 type0功能支持在非 D0状态下生成和接收消息。
除了地址和ID路由之外,消息还支持几种其他的路由机制。这些机制被称为“隐式”的,因为不需要指定地址或ID来确定目的地,而是通过路由类型隐含目的地。以下规则涵盖了消息路由机制:
- 消息路由使用类型字段的 r[2:0] 子字段来确定
- 消息路由的 r[2:0] 值在表 2-17 中定义
- 每个消息的允许值在以下各节中定义
2.2.8.1 INTx 中断信号规则
消息信号中断(MSI 或 MSI-X)是 PCI Express 中首选的中断信号机制(见第 6.1 节)。然而,在某些系统中,可能存在无法支持 MSI 或 MSI-X 机制的功能。INTx 虚拟线中断信号机制用