5.14 Set Feature Command

2023-09-21 16:37:15

5.14 Set Feature Command

Set Feature Command 规定了Feature的属性。
Set Feature Command使用 data pointer ,Command Dword10, Command Dword11, Command Dword12, Command Dword13, Command Dword14和Command Dword15字段。其他命令指定字段是保留的,
Figure 268: Set Features – Data Pointer

BitsDescription
127:00Data Pointer (DPTR): This field specifies the start of the data buffer. Refer to Figure 105 for the definition of this field. If using PRPs, this field shall not be a pointer to a PRP List as the data buffer may not cross more than one page boundary. If no data structure is used as part of the specified feature, then this field is not used.

下面会针对每个Command Dword做一个详细的解释。
Set Features – Command Dword 10

BitsDescription
31Save (SV): 该位指定控制器应保存该属性,以便该属性在所有电源状态和reset期间保持不变。控制器在图247中识别控制器数据结构的可选NVM命令支持字段的第4位指示是否支持该位。如果控制器不可保存Set Features(设置特征)命令中指定的特征标识符,并且控制器接收到Save(保存)位设置为1的Set Features命令,则该命令应中止,状态为Feature Identifier not saveable(特征标识符不可保存)。
30:08Reserved
07:00Feature Identifier (FID): 这个字段指定feature的标识符

如果控制器支持通过Set Features(设置特征)命令选择UUID(参见图271和第8.24节),并且控制器支持为指定的供应商特定特征标识符选择UUID,则 Command Dword 14用于指定UUID索引值(参见图270)。如果控制器不支持通过设置特征命令来选择UUID,或者控制器不支持为指定的供应商特定特征标识符选择UUID的话,那么 Command Dword 14不指定UUID索引值。
Figure 270: Set Features – Command Dword 14

BitsDescription
31:07Reserved
06:00UUID Index: Refer to Figure 498, Figure 498

5.21.1 Feature Specific Information
图271定义了可以使用Set Features命令配置和使用Get Features命令检索的Features。图272定义了NVM命令集特有的功能。有关各种控制器类型的强制、可选和禁止功能,请参阅第7.1节。一些功能使用内存缓冲区来配置或返回功能的属性,而另一些功能仅使用命令或完成队列条目中的dword。跨电源不持久的功能值作为控制器重置操作的一部分,循环和重置被恢复到它们的默认值。有关功能的更多信息包括默认值定义、可保存值定义和当前值定义,请参阅第7.8节。
当功能发生更改时,可能会执行一些命令。当功能更改时,新设置可能适用于也可能不适用于已提交执行的命令。成功完成“设置功能”命令后提交给提交队列的任何命令都应使用相关功能的新设置。为确保Features值适用于所有后续命令,主机应允许在发出Set Features命令之前完成正在处理的命令。如果控制器不支持某个特征的可更改值(例如,该特征不可更改),并且处理了该特征的“设置特征”命令,则如果该命令指定的特征值:
Figure 271: Set Features – Feature Identifiers

Feature IdentifierCurrent Setting PersistsAcross Power Cycle and Reset 2Uses Memory Buffer for AttributesFeature Name
00hReserved
01hNoNoArbitration
02hNoNoPower Management
03hYesNoLBA Range Type
04hNoNoTemperature Threshold
05hNoNoError Recovery
06hNoNoVolatile Write Cache
07hNoNoNumber of Queues
08hNoNoInterrupt Coalescing
09hNoNoInterrupt Vector Configuration
0AhNoNoWrite Atomicity Normal
0BhNoNoAsynchronous Event Configuration
0ChNoYesAutonomous Power State Transition
0DhNo 3No 4Host Memory Buffer
0EhNoYesTimestamp
0FhNoNoKeep Alive Timer
10hYesNoHost Controlled Thermal Management
11hNoNoNon-Operational Power State Config
12hYesNoRead Recovery Level Config
13hNoYesPredictable Latency Mode Config
14hNoNoPredictable Latency Mode Window
15hNoNoLBA Status Information Report Interva
16hNoYesHost Behavior Support
17hYesNoSanitize Config
18hNoNoEndurance Group Event Configuration
19h to 77hReserved
78h to 7FhRefer to the NVMe Management Interface Specification for definition
80h to BFhCommand Set Specific (Reserved)
C0h to FFhVendor Specific1, 5

Figure 272: Set Features, NVM Command Set Specific – Feature Identifiers

Feature IdentifierCurrent Setting PersistsAcross Power Cycle and Reset 1UsesMemory Buffer for AttributesFeature Name
80hYesNoSoftware Progress Marker
81hNoYesHost Identifier
82hNoNoReservation Notification Mask
83hYesNoReservation Persistence
84hNoNoNamespace Write Protection Config
85h to BFhNoYesReserved
更多推荐

【错误记录】IntelliJ IDEA 导出可执行 jar 包执行报错 ( java.lang.ClassNotFoundException | 打包时没有选择依赖库 )

文章目录一、报错信息二、解决方案一三、解决方案二一、报错信息参考【IntelliJIDEA】导出可执行JAR包博客,从IntelliJIDEA中导出可执行JAR包;执行菜单栏/Build/BuildArtifacts选项,编译Module中配置的artifacts项目;编译完成artifacts后,进入到工程目录\ou

汽配制造问题以及MES管理系统解决方案

在汽车工业中,零部件制造与整车制造有着显著的不同。这些差异导致了零部件制造的复杂性和高要求,使其成为一个高度综合的最终产品。本文将详细介绍这些差异以及针对这些差异的解决方案。一、行业特点决定需求汽车配件制造与整车制造存在较大不同。在整车制造过程中,装配是最复杂的环节,而在零部件制造过程中,装配所占的比重较小,机加等前端

XSS跨站脚本攻击

XSS全称(CrossSiteScripting)跨站脚本攻击,XSS属于客户端攻击,受害者最终是用户,在网页中嵌入客户端恶意脚本代码,最常用javascript语言。(注意:叠成样式表CSS已经被占用所以叫XSS)原因:输入没过滤,输出没编码。危害:劫持用户cookie,钓鱼,挂马分类:1、反射性XSS(中危,一次性

肖sir__项目环境之全流程__005

一、测试流程(h模型)1、需求文档(产品)需求文档(软件需求规格说明书srs)(1)如何分析需求a、显示需求(主流程、功能,业务)b、隐性需求(比如:红包记录,扣款金额=发送金额)c、特殊需求(计算:保费计算,还款计算)d、关联需求(满减活动:活动订单,活动增加,)(2)需求特殊a、完整性:功能的实现和设计信息齐全b、

API接口:概述、设计、应用与未来趋势

一、API接口概述API,全称应用程序接口,是一种软件程序之间的通信方法。API接口在互联网开发中扮演着重要角色,允许不同的应用程序相互交流和共享数据。API定义了一套标准的通信协议,使得开发人员能够使用特定的函数、方法或协议来交换信息。二、API接口设计RESTfulAPIRESTfulAPI是当前最流行的一种API

【SpringMVC】自定义注解与AOP结合使用

目录一、SpringMVC之自定义注解1.1Java注解简介1.2为什么要用注解1.3注解的分类⭐1.3.1JDK基本注解1.3.2JDK元注解1.3.3自定义注解1.4自定义注解三种使用案例1.4.1案例一(获取类与方法上的注解值)1.4.2案例二(获取类属性上的注解属性值)1.4.3案例三(获取参数修饰注解对应的属

吉时利KEYSIGHT6517B静电计6517A高阻计

Keithley6517B静电计/高阻计是灵敏测量的全球研究实验室标准。吉时利静电计拥有60多年的低电平测量专业知识,可提供低至10aA(10×10-18A)的电流水平和低至1fC的电荷水平的可靠测量,以及高达1018Ω的最高电阻测量。6517B还能够测量最大电压范围(高达200V),输入阻抗超过200TO。特征测量高

EPLAN_001#常用功能(一)

一、栅格设置、背景颜色设置二、插入设备图标(快捷键Insert)按TAB旋转方向三、¶通过左CTRL+ENTER输入四、移动属性文本、复制格式CTRL+B可以移动设备图形中的相关文本(或者右键—文本—移动属性文本)很对多个文本的,可以取消其固定五、改变方向(属性中选择相应的变量)六、直接编辑(可以快速修改元器件名称)七

蓝牙核心规范(V5.4)10.2-BLE 入门笔记之CIS篇

LECIS同步通信同步通信提供了一种使用蓝牙LE在设备之间传输有时间限制的数据的方式。它提供了一个机制,允许多个接收器设备在不同的时间从相同的源接收数据,以同步它们对该数据的处理。LEAUDIO使用同步通信。当使用同步通信时,数据具有有限的时间有效期,在到期时被认为已过期。尚未传输的过期数据将被丢弃。这意味着设备只接收

AI 与大模型引新安全威胁?亚马逊云科技与领创集团的探索和实践

出品|CSDN云计算作为数字化底座,疫情后的安全需求仍在增长。据统计,2023年上半年国内GDP增速为5.4%,其中网络安全市场规模增长10%。另一面,今年爆火的AIGC与大模型,也在被攻击者利用,演化出新型的诈骗与攻击手段。在亚马逊云科技re:Inforce2023中国站上,领创集团信息安全总监赵海旭分享了AI与大模

大数据面试题:Flink延迟数据是怎么解决的

最近朋友面试某猪的时候,被问到一个问题答得面试官不太满意,问的是前司数据延迟问题是怎么解决的,我稍作整理。一、什么是延迟数据大数据处理过程中Join的场景太多太多了,几乎所有公司的APP都会涉及到两条流数据之间的维度拼接,将表变宽等场景,避免不了进行多流Join操作。同时join场景中受网络或物理设备等因素影响也有可能

热文推荐