第5章 管理接口命令集 - 页码97
深入分析 Health Status Change (Configuration Identifier 02h)
Health Status Change 配置项继续在 NVMe Management Dword 1 中定义了一个用于控制 Composite Controller Status Flags 字段中多个关键状态的比特位。通过修改这些比特位,管理端点可以清除健康和状态事件标志。这些标志和事件通常通过 Health Status Poll 命令进行监控,并且在标志被设置后,持续保持为 1
直到被清除。该配置项的目的是允许通过命令重置这些健康标志。
命令字段解析
- 字段描述
-
位字段清除: 每个比特位都与 Composite Controller Status Flags 中对应的比特位相关联。例如,位
12
控制 Critical Warning (CWARN),位13
控制 Telemetry Controller-Initiated Data Available (TCIDA),等。每个比特位的值为1
时,表示相关状态标志被触发。 -
具体作用
- 当 Configuration Set 命令的 Dword 1 字段中的相应位被设置为
1
时,它会清除 Composite Controller Status Flags 中的相关位。 - 这些清除操作仅影响管理端点或控制器的状态,而不影响其他组件的状态。
-
Health Status Change 配置允许请求者对特定的健康状态标志进行清除,例如:
- Ready (RDY) 位表示控制器的准备状态;
- Controller Fatal Status (CFS) 位表示控制器的致命错误状态;
- Shutdown Status (SHST) 位表示关机状态等。
-
命令响应
- 成功执行该命令后,相关的健康状态标志位将被清除并返回成功响应。如果配置不正确,或提供了无效的标识符,则会返回错误响应。
配置字段详细描述
- 位字段清除的作用:
- 比如,当位
00
(Ready (RDY)) 设置为1
时,表示控制器准备好并清除该状态。 - 类似的,设置 位
12
(Critical Warning (CWARN)) 将清除警告状态,确保 Composite Controller Status Flags 中标记的警告状态被清除。
这些操作通常用于处理 Health Status Poll 中的各种事件状态,从而帮助管理端点和控制器保持健康的运行状态。
命令结构
- NVMe Management Dword 0 和 Dword 1 字段:
- 通过设置 NVMe Management Dword 0 和 NVMe Management Dword 1 字段中的标志位,管理端点或控制器将响应 Health Status Change 请求,清除对应的健康状态位。
总结
- Health Status Change 配置项 允许请求者清除 Composite Controller Status Flags 中的健康和状态事件标志位。
- 命令实现:
- 通过设置 NVMe Management Dword 0 和 Dword 1 字段中的标志位,能够清除特定的状态标志,如 Ready (RDY)、Controller Fatal Status (CFS) 等。
- 配置命令的使用:
- 配置命令操作对每个 Management Endpoint 或 Controller 独立工作。
如果您有其他问题或需要进一步探讨该规范的其它部分,随时可以告诉我!