UFS_ATTRIBUTES_DESCRIPTOR 枚举 (ufs.h)
UFS_ATTRIBUTES_DESCRIPTOR 介绍通用闪存存储 (UFS) 描述符所使用的不同类型的属性。
语法
typedef enum {
UFS_bBootLunEn,
UFS_Reserved_01,
UFS_bCurrentPowerMode,
UFS_bActiveICCLevel,
UFS_bOutOfOrderDataEn,
UFS_bBackgroundOpStatus,
UFS_bPurgeStatus,
UFS_bMaxDataInSize,
UFS_bMaxDataOutSize,
UFS_dDynCapNeeded,
UFS_bRefClkFreq,
UFS_bConfigDescrLock,
UFS_bMaxNumOfRTT,
UFS_wExceptionEventControl,
UFS_wExceptionEventStatus,
UFS_dSecondsPassed,
UFS_wContextConf,
UFS_Obsolete,
UFS_Reserved_12,
UFS_Reserved_13,
UFS_bDeviceFFUStatus,
UFS_bPSAState,
UFS_dPSADataSize,
UFS_bRefClkGatingWaitTime,
UFS_bDeviceCaseRoughTemperature,
UFS_bDeviceTooHighTempBoundary,
UFS_bDeviceTooLowTempBoundary,
UFS_bThrottlingStatus,
UFS_bWriteBoosterBufferFlushStatus,
UFS_bAvailableWriteBoosterBufferSize,
UFS_bWriteBoosterBufferLifeTimeEst,
UFS_dCurrentWriteBoosterBufferSize,
UFS_Reserved_20,
UFS_Reserved_21,
UFS_Reserved_22,
UFS_Reserved_23,
UFS_Reserved_24,
UFS_Reserved_25,
UFS_Reserved_26,
UFS_Reserved_27,
UFS_Reserved_28,
UFS_Reserved_29,
UFS_Reserved_2A,
UFS_Reserved_2B,
UFS_bRefreshStatus,
UFS_bRefreshFreq,
UFS_bRefreshUnit,
UFS_bRefreshMethod
} UFS_ATTRIBUTES_DESCRIPTOR;
常量
UFS_bBootLunEn 指示是否启用了启动逻辑单元号 (LUN) 。 |
UFS_Reserved_01 保留供将来使用。 |
UFS_bCurrentPowerMode 指示当前电源模式。 请参见可能的值的注解。 |
UFS_bActiveICCLevel 指定活动模式期间允许的最大当前消耗量。 值范围从 0x00 到 0x0F。 |
UFS_bOutOfOrderDataEn 指定是否启用无序数据传输。 |
UFS_bBackgroundOpStatus 指定设备是否需要后台操作。 请参见可能的值的注解。 |
UFS_bPurgeStatus 指定当前清除操作的状态。 |
UFS_bMaxDataInSize 指定 DATA IN UFS 协议信息单元 (UPIU) 的最大数据大小。 仅当所有逻辑单元任务队列都为空时,主机才能编写此参数。 |
UFS_bMaxDataOutSize 指定最大数据输出大小。 仅当所有逻辑单元任务队列都为空时,主机才能编写此参数。 |
UFS_dDynCapNeeded 指定动态容量需求。 |
UFS_bRefClkFreq 指定引用时钟频率值。 请参见可能的值的注解。 |
UFS_bConfigDescrLock 指定是否锁定配置描述符。 |
UFS_bMaxNumOfRTT 定义当前允许的未完成 READY TO TRANSFER UPIU (RTT) 的最大数目。 此值可由主机设置。 |
UFS_wExceptionEventControl 指定异常事件控制器。 UFS_wExceptionEventControl 启用“设备信息”字段中 EVENT_ALERT 位的设置,该字段包含在响应 UPIU 中。 |
UFS_wExceptionEventStatus 指定每个异常事件状态的位图。仅当 (发生相关事件时,无论 ) UFS_wExceptionEventControl状态如何,才会设置位。 请参见可能的值的注解。 |
UFS_dSecondsPassed 指定经过的时间(以秒为单位)。 |
UFS_wContextConf 指定上下文属性。 |
UFS_Obsolete 已过时 |
UFS_Reserved_12 留待将来使用。 |
UFS_Reserved_13 留待将来使用。 |
UFS_bDeviceFFUStatus 指定设备字段固件更新 (FFU) 状态。 请参见可能的值的注解。 |
UFS_bPSAState 指定当前产品状态感知 (PSA) 状态。 请参见可能的值的注解。 |
UFS_dPSADataSize 指定主机计划加载到 bPSASensitive 设置为 1 的所有逻辑单元的数据量。 |
UFS_bRefClkGatingWaitTime 指定引用时钟门控等待时间。 |
UFS_bDeviceCaseRoughTemperature 指定设备外壳的粗略温度。 |
UFS_bDeviceTooHighTempBoundary 指定设备温度的上限。 |
UFS_bDeviceTooLowTempBoundary 指定设备温度的下限。 |
UFS_bThrottlingStatus 指定限制状态。 |
UFS_bWriteBoosterBufferFlushStatus 指定写入提升器缓冲区刷新状态。 |
UFS_bAvailableWriteBoosterBufferSize 指定可用的写入提升器缓冲区大小。 |
UFS_bWriteBoosterBufferLifeTimeEst 指定写入提升器缓冲区生存期估计值。 |
UFS_dCurrentWriteBoosterBufferSize 指定当前写入提升器缓冲区大小。 |
UFS_Reserved_20 留待将来使用。 |
UFS_Reserved_21 留待将来使用。 |
UFS_Reserved_22 留待将来使用。 |
UFS_Reserved_23 留待将来使用。 |
UFS_Reserved_24 留待将来使用。 |
UFS_Reserved_25 留待将来使用。 |
UFS_Reserved_26 留待将来使用。 |
UFS_Reserved_27 留待将来使用。 |
UFS_Reserved_28 留待将来使用。 |
UFS_Reserved_29 留待将来使用。 |
UFS_Reserved_2A 留待将来使用。 |
UFS_Reserved_2B 留待将来使用。 |
UFS_bRefreshStatus 指定刷新状态。 |
UFS_bRefreshFreq 指定刷新频率。 |
UFS_bRefreshUnit 指定刷新单位。 |
UFS_bRefreshMethod 指定 refresh 方法。 |
注解
UFS_bCurrentPowerMode 是设备在任何电源模式下需要返回的唯一属性。 如果设备未处于活动电源模式或空闲电源模式,则访问描述符、标志或 bCurrentPowerMode 以外的属性的查询请求 UPIU 可能会失败。
Tje UFS_bDeviceFFUStatus 值在电源周期、硬件重置或任何其他类型的重置后保留。 当发生微代码激活事件时,此属性可能会更改值。
UFS 设备发货时,UFS_bMaxDataInSize等于 bMaxInBufferSize。
某些字段的可能值
UFS_bCurrentPowerMode 包含以下值之一:
值 | 说明 |
---|---|
0x00 | 空闲电源模式。 |
0x10 | 预活动电源模式。 |
0x11 | 主动电源模式。 |
0x20 | 预睡眠电源模式。 |
0x22 | 通用闪存 (UFS) 睡眠电源模式。 |
0x30 | 已使用设备估计寿命的 40% 到 50%。 |
0x33 | 已使用设备估计生命周期的 50% 到 60%。 |
所有其他值 | 保留供将来使用。 |
UFS_bBackgroundOpStatus 包含以下值之一:
值 | 说明 |
---|---|
0x00 | 设备不需要后台操作。 |
0x01 | 设备对后台操作的非关键需求。 |
0x02 | 设备需要基于性能影响后台操作。 |
0x03 | 设备需要后台操作。 |
UFS_bRefClkFreq 包含以下值之一:
值 | 说明 |
---|---|
0x00 | 19.2 MHz |
0x01 | 26 MHz |
0x02 | 38.4 MHz |
0x03 | 52 MHz |
UFS_wExceptionEventStatus 包含以下位:
bit | 值 |
---|---|
0 | DYNCAP_NEEDED |
1 | SYSPOOL_EXHAUSTED |
2 | URGENT_BKOPS |
3 到 15 | 保留。 |
UFS_bDeviceFFUStatus 包含以下值之一:
值 | 说明 |
---|---|
0x00 | 没有有关 FFU 状态的信息。 |
0x01 | 微代码更新成功。 |
0x02 | 微代码损坏错误。 |
0x03 | 内部错误。 |
0x04 | 微代码版本不匹配。 |
0x05 0xFE | 保留。 |
0xFF | 常规错误。 |
UFS_bPSAState 包含以下值之一:
值 | 状态 | 说明 |
---|---|---|
0x00 | 关 | PSA 功能已关闭。 |
0x01 | 预焊接 | PSA 功能处于打开状态,并且设备处于预焊接状态。 |
0x02 | 加载完成 | PSA 功能已打开。 主机在预焊接状态下完成数据写入后,将设置为此值。 |
0x03 | 焊接 | PSA 功能不再可用。 由设备设置以指示它处于焊接后状态。 此属性在处于“已焊接”状态后被锁定。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 1709 |
最低受支持的服务器 | Windows Server 2016 |
标头 | ufs.h |
另请参阅
UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTORUFS_INTERCONNECT_DESCRIPTOR UFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTOR UFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR