• 【NVMe2.0b 14-4】Directive Send/Receive command


    5.10Directive Receive command

    Directive Receive 命令返回一个取决于 Directive Type 的数据缓冲区。请参阅第 8.7 节。

    Directive Receive 命令使用 Data Pointer、Command Dword 10 和 Command Dword 11 字段。

    Command Dword 12 和 Dword 13 可以根据 Directive Type 字段和 Directive Operation 字段使用。保留所有其他命令特定字段。

    如果 Number of Dwords (NUMD) 字段对应的长度小于要返回的数据结构的大小,则仅传输数据结构的指定部分。如果 NUMD 字段对应的长度大于相关数据结构的大小,则传输数据结构的全部内容并且不传输其他数据。

    Figure 174: Directive Receive – Data Pointer
    BitsDescription
    127:00Data Pointer (DPTR): 该字段指定数据缓冲区的开始。有关该字段的定义,请参见Figure 87。

    Figure 175: Directive Receive – Command Dword 10
    BitsDescription
    31:00Number of Dwords (NUMD): 该字段指定要传输的dword的数目。这是一个基于 0 的值。

    Figure 176: Directive Receive – Command Dword 11
    BitsDescription
    31:16Directive Specific (DSPEC): 该字段的解释取决于 Directive Type。请参阅第 8.7 节。
    15:08Directive Type (DTYPE): 该字段指定 Directive Type。有关 Directive Types 的列表,请参见 Figure 416。
    07:00Directive Operation (DOPER): 此字段指定要执行的 Directive Operation。该字段的解释取决于 Directive Type。请参阅第 8.7 节。

    5.10.1Command Completion

    当命令完成时,控制器将完成队列条目发布到 Admin Completion Queue,指示命令的状态。可能返回的命令特定状态值取决于 Directive Type,请参阅第 8.7 节。

    Directive Receive 命令特定状态值在Figure 177 中定义。

    Figure 177: Directive Receive – Command Specific Status Values
    ValueDescription
    20hNamespace is Write Protected: 该命令被禁止因为命名空间处于写保护状态(参见第 8.12 节)。

    5.11Directive Send command

    Directive Send 命令将取决于 Directive Type 的数据缓冲区传输到控制器。请参阅第 8.7 节。 Directive Send 命令使用 Data Pointer、Command Dword 10 和Command Dword 11 字段。可以基于 Directive Type 字段和 Directive Operation 字段使用Command Dword 12 和Command Dword 13。保留所有其他命令特定字段。

    Figure 178: Directive Send – Data Pointer
    BitsDescription
    127:00Data Pointer (DPTR): 该字段指定数据缓冲区的开始。有关该字段的定义,请参见Figure 87。

    Figure 179: Directive Send – Command Dword 10
    BitsDescription
    31:00Number of Dwords (NUMD): 该字段指定要传输的dwords的数目。这是一个基于 0 的值。

    Figure 180: Directive Send – Command Dword 11
    BitsDescription
    31:16Directive Specific (DSPEC): 该字段的解释取决于 Directive Type。请参阅第 8.7 节。
    15:08Directive Type (DTYPE): 该字段指定 Directive Type。有关 Directive Types 的列表,请参见 Figure 416。
    07:00Directive Operation (DOPER): 此字段指定要执行的 Directive Operation。该字段的解释取决于 Directive Type。请参阅第 8.7 节。

    5.11.1Command Completion

    当命令完成时,控制器将完成队列条目发布到 Admin Completion Queue,指示命令的状态。可能返回的命令特定状态值取决于 Directive Type,请参阅第 8.7 节。

  • 相关阅读:
    JavaScript Web APIs第五天笔记
    【C++历练之路】list的重要接口||底层逻辑的三个封装以及模拟实现
    “深入理解C++类默认成员函数:探索构造、析构与复制“
    【hive遇到的坑】—使用 is null / is not null 对string类型字段进行null值过滤无效
    《Mysql》一条SQL查询语句是如何执行的
    python自动化测试selenium(三)下拉选择框、警告框处理、页面截图
    基于html的美食网站 奶茶网页设计与实现(HTML+CSS+JavaScript)
    .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
    正点原子嵌入式linux驱动开发——Linux MISC驱动
    Java中如何处理时间--Date类
  • 原文地址:https://blog.csdn.net/BGONE/article/details/125452813