1.abort cmd 参数字段
Abort命令用于中止以前提交到管理提交队列或I/O提交队列的特定命令。被中止的命令有可能已经执行完毕,也有可能正在执行或在队列中。主机可通过删除和重建I/O提交队列来中止大量的命令。abort命令用cdw10字段(如下表所示),其余字段均reserved。Identify Controller数据结构中的Abort Command Limit字段表示对并发执行Abort命令的控制器限制。主机不应允许未完成的中止命令数超过此值。控制器可以在超出中止命令限制状态下完成任何多余的中止命令。
bits | 描述 |
31:16 | command identifier(CID)指示需要被中止命令的CID,在该命令的cdw0中指定 |
15:00 | Submission Queue Identifier (SQID)指定要中止的命令所关联的提交队列的标识符 |
2.abort 命令
在abort命令完成后,控制器向管理完成队列发布一个完成队列entry,指示中止命令的状态,使用完成队列项的Dword 0表示中止命令是否已中止,dw0的bit0 置“0”时,表示abort命令成功执行,命令被中止成功,如果abort命令因其他原因中止,则Dword 0的位0应在abort命令的完成队列条目中设置为“1”。abort命令返回的命令特定状态值如下表所示。
value | description |
03h | Abort Command Limit Exceeded:并发未完成的中止命令数已超过Identify Controller data structure中指示的限制 |
3.测试点