码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【NVMe2.0b 14】NVMe Admin Command Set


    5Admin Command Set

    Admin Command Set 定义了可以提交到 Admin Submission Queue 的命令。

    提交队列条目 (submission queue entry,SQE) 结构和所有 Admin 命令共有的字段在第 3.3.3 节中定义。完成队列条目 (completion queue entry,CQE) 结构和所有 Admin 命令共有的字段在第 3.3.3.2 节中定义。本节定义了用于 Admin Command Set 的 SQE 和 CQE 结构中的命令特定字段(即 SQE 命令 Dword 10 到 15、CQE Dword 0 和 CQE Dword 1)。 Admin 命令不应受到 I/O queues 状态的影响(例如,完整的 I/O Completion Queue 不应延迟或停止Delete I/O Submission Queue 命令)。

    Figure 138 定义了所有 Admin 命令。有关各种控制器类型的强制、可选和禁止命令,请参阅Figure 22、Figure 28 和 Figure 32。

    Figure 138: Opcodes for Admin Commands

    在这里插入图片描述

    在这里插入图片描述

    1.未列出的opcode是保留的。
    2.命令子集使用Namespace Identifier (NSID) 字段。如果使用 Namespace Identifier 字段,则该字段支持 FFFFFFFFh,除非在该图中的脚注中另有说明,特定命令不支持该值或仅在特定条件下支持该值。当该字段未被使用时,该字段被清为
    0h,如Figure 87 中所述。
    3.指示命令的数据传输方向。命令的所有选项都应按指定代码传输数据或不传输数据。所有命令,包括供应商特定命令,都应遵循以下约定: 00b = 无数据传输; 01b = 主机到控制器; 10b = 控制器到主机; 11b = 双向。
    4.此命令不支持使用设置为 FFFFFFFFh 的Namespace Identifier (NSID) 字段。
    5.对设置为 FFFFFFFFh 的Namespace Identifier 字段的支持取决于指令操作(请参阅第8.7 节)。
    6.Namespace Identifier 字段的使用取决于Identify Command 中的 CNS 值,如Figure 273 中所述。
    7.Namespace Identifier 的使用是特定于Security Protocol 的。
    8.No = Not I/O Command Set specific, A = All I/O Command Sets, NVM = NVM Command Set specific, ZNS = Zoned Namespace Command Set. 所有
    Fabrics 命令都使用 opcode 7Fh。有关详细信息,请参阅第6 节。

    Figure 139 列出了在处理 sanitize操作期间允许的 Admin 命令以及在处理 Format NVM 命令期间应允许的 Admin命令。

    如果 Format NVM 命令正在进行中,则为受该 Format NVM 命令影响的任何命名空间中提交未在Figure 139 中列出的 Admin 命令可能会被中止。如果因此中止,则应返回 Format in Progress 的状态代码。

    如果正在为命名空间处理Figure 139 中未列出的 Admin 命令,则提交会影响该命名空间的 Format NVM 命令可能会被中止。如果由于该原因中止,则应返回 Command Sequence Error 的status code。

    Figure 139: Sanitize Operations and Format NVM Command – Admin Commands Allowed

    在这里插入图片描述

    在这里插入图片描述

    点击前往

    Abort command
    Asynchronous Event Request command
    Capacity Management command

  • 相关阅读:
    Gradle系列——Groovy面向对象(基于Groovy文档4.0.4)day2-2
    【系统架构设计师】七、信息安全技术基础知识(信息安全的概念|信息安全系统的组成框架|信息加解密技术)
    37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项
    记一次在amd架构打包arm64架构的镜像的试错经历
    Java EE基础练习题(上)
    [山东科技大学OJ]2043 Problem G: 查询单词
    免杀对抗-ShellCode上线+回调编译执行+混淆变异算法
    AD9371 官方例程HDL详解之JESD204B TX侧时钟生成 (三)
    【Linux】动静态库
    Docker部署jenkins容器时,允许jenkins容器内部控制宿主机上的docker
  • 原文地址:https://blog.csdn.net/BGONE/article/details/125418747
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号