第5章 管理接口命令集 - 页码93
NVMe-MI 1 min read

第5章 管理接口命令集 - 页码93

Blog Author

让我们继续分析 Health Status ChangeMCTP Transmission Unit SizeAsynchronous Event 这几个配置项的详细内容。你正好在深入理解 Configuration Identifier 02h03h04h 这些关键配置项,它们涉及健康状态变化、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 02h03h04h 涉及到的健康状态、传输单元大小和异步事件对设备的管理至关重要,尤其是在与 Management Endpoint 的交互中。

如果你希望继续深入了解其它相关部分,特别是 Vendor Specific 配置项(C0h - FFh)或其他操作命令,随时告诉我!