UFS_CONFIG_DESCRIPTOR_V3_1 结构 (ufs.h)

语法

typedef struct {
  UCHAR                           bLength;
  UCHAR                           bDescriptorIDN;
  UCHAR                           bConfDescContinue;
  UCHAR                           bBootEnable;
  UCHAR                           bDescrAccessEn;
  UCHAR                           bInitPowerMode;
  UCHAR                           bHighPriorityLUN;
  UCHAR                           bSecureRemovalType;
  UCHAR                           bInitActiveICCLevel;
  UCHAR                           wPeriodicRTCUpdate[2];
  UCHAR                           Reserved2[1];
  UCHAR                           bRPMBRegionEnable;
  UCHAR                           bRPMBRegion1Size;
  UCHAR                           bRPMBRegion2Size;
  UCHAR                           bRPMBRegion3Size;
  UCHAR                           bWriteBoosterBufferPreserveUserSpaceEn;
  UCHAR                           bWriteBoosterBufferType;
  ULONG                           dNumSharedWriteBoosterBufferAllocUnits;
  UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 UnitConfig[UFS_MAX_NUM_LU];
} UFS_CONFIG_DESCRIPTOR_V3_1, *PUFS_CONFIG_DESCRIPTOR_V3_1;

成员

bLength

指定此描述符的大小(以字节为单位)。

bDescriptorIDN

指定配置描述符类型标识符。 此描述符的值为 UFS_DESC_CONFIGURATION_IDN。

bConfDescContinue

指定是否启用设备的配置描述符继续功能。

bBootEnable

指定是否启用设备的启动功能。

bDescrAccessEn

允许在启动序列的部分初始化阶段之后访问设备描述符。

bInitPowerMode

指定设备初始化或硬件重置后的电源模式。

bHighPriorityLUN

bHighPriorityLUN 配置高优先级逻辑单元。

bSecureRemovalType

配置安全删除类型。

bInitActiveICCLevel

在设备初始化或硬件重置后,在主动模式下配置 ICC 级别。

wPeriodicRTCUpdate[2]

指定实时时钟更新的频率和方法。

Reserved2[1]

保留供将来使用。

bRPMBRegionEnable

指定是否启用重播受保护的内存块 (RPMB) 。

bRPMBRegion1Size

指定 RPMB 区域 1 的大小。

bRPMBRegion2Size

指定 RPMB 区域 2 的大小。

bRPMBRegion3Size

指定 RPMB 区域 3 的大小。

bWriteBoosterBufferPreserveUserSpaceEn

bWriteBoosterBufferPreserveUserSpaceEn 设置为 0x01 可避免在预配期间配置的总用户空间减少,但可能会导致性能降低。 如果将 bWriteBoosterBufferPreserveUserSpaceEn 设置为 0x00,则写入提升器缓冲区会减少预配期间可配置的总用户空间。

bWriteBoosterBufferType

bWriteBoosterBufferType 配置写入提升器缓冲区类型。 值 0x00 指定逻辑单元专用缓冲区模式。 值 0x01 指定共享缓冲区模式。

dNumSharedWriteBoosterBufferAllocUnits

dNumSharedWriteBoosterBufferAllocUnits 指定共享写入提升器缓冲区配置的写入提升器缓冲区大小。

UnitConfig[UFS_MAX_NUM_LU]

包含单元描述符的可配置参数。

注解

如果 bBootEnable 设置为零,或者 启动已知逻辑单元 未映射到已启用的逻辑单元,则 启动已知逻辑单元 应终止。

UFS_DEVICE_DESCRIPTOR 是只读的,可以通过更改 UFS_UNIT_CONFIG_DESCRIPTOR_V3_1中的相应参数来更改其某些参数。

要求

要求
Header ufs.h

另请参阅