数据结构读取与响应格式 - 页码128
NVMe-MI 1 min read

数据结构读取与响应格式 - 页码128

Blog Author

深入分析 NVM Express® Management Interface Specification, Revision 2.0ResetSES Receive 命令


🧩 Reset 命令

✅ 用途:

Reset 命令 用于发起定义的重置类型。它通过 NVMe Management Dword 0 字段指定要执行的重置类型。

✅ 数据结构:

NVMe Management Dword 0 格式如下:

字节范围 字段 说明
31:24 Reset Type (RSTTYP) 指定要执行的重置类型
23:00 Reserved 保留字段

Reset Type (RSTTYP) 字段值定义:

描述
00h 重置 NVM Subsystem
01h 到 FFh 保留

重置类型说明:

  • NVM Subsystem Reset:如果 NVM Subsystem Reset 功能由 NSSR 属性支持,则需要指定此重置类型。否则,它是可选的。

重置过程:

  • 当指定 NVM Subsystem Reset 时,重置操作将在 NVM Subsystem 内部发起。成功完成 后,不会发送 Success Response
  • 在重置之前,建议 Management Controller 关闭所有 NVMe Controllers,以确保顺利进行重置。

🧩 SES Receive 命令

✅ 用途:

SES Receive 命令 用于检索 SES(系统诊断)状态类型的诊断页面。在命令成功完成后,将在 Response Data 中返回 SES 状态类型的诊断页面。

✅ 数据结构:

SES Receive 命令 使用 NVMe Management Dwords 0 和 1 字段。格式如下:

NVMe Management Dword 0 格式(见 Figure 123):

字节范围 字段 说明
31:00 Page Code (PCODE) 指定要检索的 SES 状态类型诊断页面。

NVMe Management Dword 1 格式(见 Figure 124):

字段未明确说明,通常会与 Page Code (PCODE) 相关联。

Page Code (PCODE) 说明:

  • PCODE 字段用于指定要检索的 SES 状态类型诊断页面。如果 PCODE 字段指定一个保留值、一个不受支持的值,或者一个仅对应于 SES 控制类型的诊断页面,则该请求将无法处理。

✅ 诊断页面说明:

SES 页面通常用于监控和管理硬件系统的状态。页面代码 PCODE 决定了响应的数据内容,这些数据可以包含硬件状态、错误信息、警告等关键信息。

特殊情况:

  • 如果 PCODE 指定了一个保留值或不支持的值,或者指定了仅对应于控制类型的 SES 页面,那么该命令将会失败。

小结:

说明
Reset 命令 发起 NVM Subsystem 重置操作。根据 RSTTYP 字段指定重置类型。
SES Receive 命令 检索 SES 状态类型 的诊断页面,通过 PCODE 字段指定具体页面。

是否继续深入探讨 SES Receive 的其他细节,或者其他命令的分析?