数据结构读取与响应格式 - 页码128
深入分析 NVM Express® Management Interface Specification, Revision 2.0 的 Reset 和 SES 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 的其他细节,或者其他命令的分析?