控制器寄存器与属性配置 - 第69页
NVME2.0协议解读 1 min read

控制器寄存器与属性配置 - 第69页

Blog Author

深入分析 NVM Express® Base Specification, revision 2.0b

3.1.3.7 NSSR – NVM Subsystem Reset(NVM 子系统重置)

该属性是可选的,允许主机软件触发 NVM 子系统的重置。如果支持此属性,CAP.NSSRS 字段将指示是否支持该功能。如果未支持该属性,则相关地址范围保留。

字段解析:

  • NVM Subsystem Reset Control (NSSRC)
    当该字段写入 4E564D65h(即 "NVMe")时,将触发 NVM 子系统的重置。写入其他任何值对 NVM 子系统的操作没有任何功能性影响。
    读取时,该字段的值为 0h

3.1.3.8 AQA – Admin Queue Attributes(管理员队列属性)

此属性定义了管理员提交队列(Admin Submission Queue)和管理员完成队列(Admin Completion Queue)的属性。管理员队列的队列标识符为 0h,管理员提交队列的优先级由所选的仲裁机制确定。

字段解析:

  • Admin Completion Queue Size (ACQS)
    定义管理员完成队列的大小(以条目为单位)。此字段的最小值为 2 条目,最大值为 4096 条目。
    说明:如果在启用控制器时此字段为 0h,则会导致未定义的结果。

  • Admin Submission Queue Size (ASQS)
    定义管理员提交队列的大小(以条目为单位)。此字段的最小值为 2 条目,最大值为 4096 条目。
    说明:如果在启用控制器时此字段为 0h,则会导致未定义的结果。

3.1.3.9 ASQ – Admin Submission Queue Base Address(管理员提交队列基址)

此属性定义管理员提交队列的基地址。

字段解析:

  • Admin Submission Queue Base (ASQB)
    该字段指定管理员提交队列的 64 位物理地址的 52 个最重要的位。该地址必须是内存页对齐的(根据 CC.MPS 中的值)。所有管理员命令,包括创建 I/O 提交队列和 I/O 完成队列,都应提交到此队列。

总结

这些字段和属性对于管理和配置 NVM Express 控制器的行为至关重要,尤其是在处理控制器重置、管理员队列和内存地址配置方面。理解这些属性的作用可以帮助开发者更好地管理控制器的初始化、队列创建、以及在发生错误或其他系统变更时进行相应的重置和恢复操作。