第5章 管理接口命令集 - 页码93
让我们继续分析 Health Status Change、MCTP Transmission Unit Size 和 Asynchronous Event 这几个配置项的详细内容。你正好在深入理解 Configuration Identifier 02h、03h 和 04h 这些关键配置项,它们涉及健康状态变化、MCTP 传输单元大小以及异步事件(AEs)。以下是每个配置项的详细说明。
🔹 5.1.2 Health Status Change (Configuration Identifier 02h)
✳️ 功能说明:
此配置项用于清除 Composite Controller Status Flags 中选择的状态位,通过使用 Configuration Set 命令。
注意:对于该配置标识符,Requestor 不应使用 Configuration Get 命令,因此 Configuration Get 命令 的响应将始终是成功的,但没有响应数据。
🔧 请求格式:
- NMD0 和 NMD1 字段都被保留,不涉及特定配置字段。
📥 响应格式:
- NVMe Management Response:保留
- 响应数据:无
✅ 总结:
- Configuration Get 命令对于 Health Status Change 配置无实际作用,返回成功响应但不含数据。
🔹 5.1.3 MCTP Transmission Unit Size (Configuration Identifier 03h)
✳️ 功能说明:
该配置项用于指示每个 Management Endpoint 在相应端口上使用的 MCTP 传输单元大小。如果 2-Wire 端口处于 I3C 模式,则该值由 MCTP I3C Transport Binding Specification 中的 SETMRL CCC 机制决定。
🔧 请求格式 - NMD0 字段(Figure 78):
位段 | 字段名 | 说明 |
---|---|---|
31:24 | PORTID |
指定端口的标识符 |
23:08 | Reserved | 保留 |
07:00 | CID |
固定为 03h |
📥 响应格式 - NVMe Management Response 字段(Figure 79):
位段 | 字段名 | 说明 |
---|---|---|
23:16 | Reserved | 保留 |
15:00 | MTUS |
MCTP 传输单元大小(以字节为单位) |
✅ 总结:
- 默认值:管理端点复位时,MCTP 传输单元大小 会重置为
64
字节。 - I3C 模式:如果使用 I3C 模式,单位大小由 I3C 机制决定。
🔹 5.1.4 Asynchronous Event (Configuration Identifier 04h)
✳️ 功能说明:
该配置项用于指示与 Asynchronous Event (AE) 相关的信息,具体由 Management Endpoint 处理。该配置项在 Configuration Get 命令中使用,并返回 AEs 配置。
🔧 请求格式 - NMD0 字段(Figure 80):
位段 | 字段名 | 说明 |
---|---|---|
31:08 | Reserved | 保留 |
07:00 | CID |
固定为 04h |
📥 响应格式 - NVMe Management Response 字段(Figure 81):
在 Configuration Get 命令成功完成时,以下数据结构将作为响应数据返回:
- 响应数据:包括有关 Asynchronous Event 配置的详细信息。该数据结构将在 Figure 82 中定义。
✅ 总结:
- 异步事件的配置返回了 AE 相关的信息,适用于 AEs 配置的获取。
📌 总结
这些配置项帮助系统管理和监控相关设备的健康状况、MCTP 传输配置以及异步事件的处理。特别是 Configuration Identifier 02h、03h 和 04h 涉及到的健康状态、传输单元大小和异步事件对设备的管理至关重要,尤其是在与 Management Endpoint 的交互中。
如果你希望继续深入了解其它相关部分,特别是 Vendor Specific 配置项(C0h - FFh
)或其他操作命令,随时告诉我!