控制器寄存器与属性配置 - 第69页
深入分析 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 控制器的行为至关重要,尤其是在处理控制器重置、管理员队列和内存地址配置方面。理解这些属性的作用可以帮助开发者更好地管理控制器的初始化、队列创建、以及在发生错误或其他系统变更时进行相应的重置和恢复操作。