ASF:Alert Standard Format,警报标准格式
IPMB : Intelligent Platform Management Bus
IPMI : Intelligent Platform Management Interface
SMBus : System Management Bus
UDID : unique device identifier
6 MCTP over SMBus/I2C 传输
MCTP over SMBus/I2C 传输绑定定义了如何使用 SMBus 事务通过物理 SMBus 或 I2C 介质传送 MCTP 数据包。这包括如何使用物理地址、如何容纳固定地址、如何为热插拔或其他需要动态物理地址分配的设备完成物理地址分配,以及如何发现 MCTP 支持。还给出了总线和 MCTP 控制操作的时序规范,并定义了“公平性”协议,以避免 MCTP 端点之间的死锁和饥饿/锁定情况。
该绑定旨在能够与使用早期 SMBus/I2C 管理协议(如警报标准格式 (ASF) 和 IPMI)的设备共享同一总线,以及与使用 SMBus/I2C 协议的供应商特定设备共享同一总线。这些规范还允许给定设备将非 MCTP SMBus 功能与 MCTP 合并。这在 6.21 中有更详细的描述。
6.1 术语
根据 SMBus,SMBus 设备分为以下几类,其中地址解析协议 (ARP) 是指 SMBus 地址解析协议(一种动态从地址分配协议),UDID 是指“唯一设备标识符”,即设备在 ARP 过程中用于唯一标识自身的 128 位值。由于这些协议是通过在 SMBus 物理规范上运行的命令事务实现的,因此可以在支持 I2C 物理接口的设备上使用这些协议。
- 支持 ARP。SMBus 术语,表示支持所有 SMBus ARP 命令(可选 Host Notify 命令除外)的设备。从属地址是可分配的。该设备支持两种 Reset 命令。
- 固定且可发现 。SMBus 术语,表示设备支持 Prepare to ARP、directed Get UDID、general Get UDID 和 Assign Address 命令。从地址是固定的;设备将接受 Assign Address 命令,但不允许重新分配地址。该设备支持两种 Reset 命令。
- 固定- 不可发现 。SMBus 术语,指示设备支持定向 Get UDID 命令。从地址是固定的。
- 不支持 ARP 。SMBus 术语,表示设备不支持任何 ARP 命令。从地址是固定的。
- 固定地址。对于本规范,此术语用于指代使用固定从地址的任何设备,而不区分它是“固定且可发现”、“固定、不可发现”还是“不支持 ARP”。
6.2 传输绑定与 I2C
本规范中定义的传输绑定也被设计为能够与使用 7 位寻址的标准模式快速模式 (400 kHz) 和快速模式 Plus (1MHz) I2C 总线一起工作;不支持 10 位寻址。此绑定未指定用于高速 I2C 规范。
6.3 MCTP 数据包封装
所有 MCTP 事务都基于 SMBus Block Write 总线协议。前 8 个字节构成数据包标头。前三个字段 — Destination Slave Address、Command Code 和 Length — 直接映射到 SMBus 功能字段。其余的标头和有效负载字段映射到 SMBus Block Write 的“Data Byte”字段,如图 1 所示。因此,报头中包含源从地址是由 MCTP 而不是 SMBus 指定的。这样做是为了便于寻址,以便于建立与消息发起方的通信所需的地址。
图 1 – MCTP over SMBus/I2C 数据包格式
表 1 – 数据包标头字段描述
Byte | 块写入字段 | 描述 |
1 |