UFS SCSI Inquiry Cmd
INQUIRY命令是向host发送关于逻辑单元和UFS目标设备的信息的请求,通常是在hard reset或power on后,用来查询device的一些关键信息,例如设备制造商,产品名称,FW版本号等,作用类似于eMMC中的CMD8。
INQUIRY command
EPVD & PAGE CODE
当EPVD=1时,Device会返回由PAGE CODE表示的VITAL PRODUCT DATA给host;
● Device提供除Mode Page Policy VPD(UFS可选的)之外的所有的重要产品信息;
● UFS设备应支持Mode Page Policy VPD以提供适用于设备级或逻辑单元级的mode pages的信息。
当EPVD=0且PAGE CODE=0时,会通过INQUIRY DATA来响应INQUIRY Command;
当EPVD=0且PAGE CODE!=0时,命令应以CHECK CONDITION状态终止,the sense key设置为非法请求,并将附
加的sense code设置为INVALID FIELD IN CDB;
ALLOCATION LENGTH
返回指定的response字节数
STANDARD INQUIRY DATA
Byte0:标识连接到逻辑单元的外围设备;如果SCSI目标设备无法支持连接到此逻辑单元的外围设备,则设备
服务器应将这些字段设置为7Fh(即外围限定符字段设置为011b,外围设备类型字段设置为1Fh)
PERIPHERAL QUALIFIER
外围限定符
000b 具有指定外围设备类型的外围设备连接到此逻辑单元。如果设备服务器无法确定是否连接了外围设备,则 还应使用此外围限定符。这外围限定符并不意味着连接到逻辑单元的外围设备已准备好访问。
001b 具有指定外围设备类型的外围设备未连接到此逻辑单元。然而设备服务器能够在此逻辑单元上支持指定的 外围设备类型。
010b Reserved
011b 设备服务器无法支持此逻辑单元上的外围设备。对于这个外围限定符,外围设备类型应设置为1Fh。所有
其他外围设备类型值都保留给此外围设备限定符。
other Vendor specific
PERIPHERAL DEVICE TYPE
外围设备类型
RMB
0 indicates that the medium is not removable.
1 indicates that the medium is removable
VERSION
indicates the implemented version of the SPC standard and is defined in table 62 .
NORMACA (Normal ACA Supported)
0 the device server does not support a NACA bit set to one and does not support the ACA task attribute.
1 the device server supports a NACA bit set to one in the CDB CONTROL byte and supports the ACA task attribute (see 2.2.7).
Inquiry Command Data Response
● 一个INQUIRY command response data将会以DATA IN UPIU传输给Host;
● 设备服务器将会传输DATA IN UPIU的数据段区域的response data;
● 分配长度为零表示不应传输任何数据。这种情况不应被视为错误,DATA IN UPIU不应被生成;
● 如果错误发生,DATA IN UPIU不应被传输;
● 对于Standard INQUIRY Data,设备服务器应返回一个字节数=getmin(36,ALLOCATION LENGTH bit value);
Inquiry Response Data
Inquiry Command Status Response
● 如果请求的数据传输成功,INQUIRY CMD将终止,且返回GOOD状态;
● 如果unit未准备好接受新命令(如仍在处理前一个命令),将返回BUSY状态;
● 当INQUIRY CMD失败时,命令应以CHECK CONDITION状态终止,the sense key设置为适当值(如ILLEGAL REQUEST、HARDWARE ERROR),并将附加的sense code设置为INVALID FIELD IN CDB;
● 不会因a pending UNIT ATTENTION condition而失败
UFS SCSI Inquiry Cmd相关推荐
- scsi总线驱动的初始化
1.6.1 scsi总线驱动的初始化 块设备底层驱动的核心是scsi总线层驱动,在总线层驱动之上为各种不同的scsi设备驱动,在总线层驱动之下为scsi host驱动.其在内核中的位置如下图所示: 前 ...
- Linux存储IO栈(4)-- SCSI子系统之概述
概述 Linux SCSI子系统的分层架构: 低层:代表与SCSI的物理接口的实际驱动器,例如各个厂商为其特定的主机适配器(Host Bus Adapter, HBA)开发的驱动,低层驱动主要作用是发 ...
- 在Linux 5/6上使用UDEV SCSI规则配置ASM DISK
绑定对象可以为磁盘 也可为分区(格式化后的磁盘) 识别磁盘(/sbin/scsi_id) Oracle Linux 5用如下脚本: #!/bin/sh for i in b c d e f g do ...
- 黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)
文/黑猫学长 1 作者想说 笔者本人从事于存储芯片行业多年,对eMMC/UFS/SD等芯片有深入研究,协议尤甚.而今看来,UFS协议在整个存储产品中(包括U盘.SPI.SD卡,NM卡.emmc.SSD ...
- SCSI协议及大容量存储命令详解
目录 1.Mass Storage设备所使用的SCSI命令集 2.Mass Storage命令 1:inquiry 2:READ FORMATCAPACITIES 3:READ CAPACITY 4: ...
- linux中scsi驱动程序,探索 Linux 通用 SCSI 驱动器
转载:https://www.ibm.com/developerworks/cn/linux/l-scsi-api/#ibm-pcon SCSI 客户机/服务器模型 在主机和存储介质进行通信期间,主机 ...
- linux硬盘识别过程
目录 1. 硬盘启动协议 2.SCSI总线扫描的方法 方法: 3. 内核打印信息 硬盘开机.内核函数跟踪打印信息 信息解读 硬盘热插拔.内核函数跟踪打印信息 信息解读 4. 硬盘识别过程 5. 硬盘识 ...
- ufs2.2 协议扫盲(三)
五.UFS ARCHITECTURE OVERVIEW UFS communication is a layered communication architecture. It is based o ...
- Android系统USB读卡器
1 U盘通用知识 1.1 Windows分区知识 因为保存主分区信息的MBR(Master Boot Record)只能容纳4个分区信息,也就是说只能有4个主分区.如果你想要更多的分区,只能将其中的一 ...
- 从调试数据分析USB通信协议——USB存储介质【U盘】(二)
从调试数据分析USB通信协议--USB存储介质[U盘](二) ----使用BusHound抓包分析 下面是我以闪迪CZ80型号U盘经过FAT32格式化后插入时,通过Bus Hound抓取的USB通信数 ...
最新文章
- 回击质疑 HP StoreOnce用高性能说话
- 费曼:所有科学知识都是不确定的
- SZOJ 142 钦定
- char,short ,int ,long,long long,unsigned long long数据范围
- VOIP侵蚀电信利益,未来最赚钱的行业.
- 并发容器——ConcurrentHashMap
- 花 30 万招聘的高级程序员,真的值吗?
- 在ISA Server 2004上发布使用非标准的21端口进行连接的FTP服务器
- springboot 连接sftp服务器
- 【UWB定位】 - DWM1000模块调试简单心得 - 1
- 计算机在高分子材料与工程中的应用,计算机技术在高分子材料工程中的应用.doc...
- PyCharm下载及安装教程(Windows)
- Teams会议/实时事件中的参会者报告详解
- 2022计算机软件毕业设计大全
- The Armijo Goldstein line search scheme
- css动态飞飞荷包蛋
- Python 条件语句if的语法、注意事项、代码示例
- redis集群报错:(error) MOVED 解决方法
- 新泰一中2021年高考成绩查询,2021年新泰市高考状元名单资料,今年新泰市高考状元多少分...
- STM32学习心得:SPI-Flash-W25Q16DV