struttura UFS_CONFIG_DESCRIPTOR_V3_1 (ufs.h)

Sintassi

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;

Members

bLength

Specifica le dimensioni, in byte, di questo descrittore.

bDescriptorIDN

Specifica l'identificatore del tipo di descrittore di configurazione. Questo descrittore avrà un valore di UFS_DESC_CONFIGURATION_IDN.

bConfDescContinue

Specifica se la funzionalità continua del descrittore di configurazione di un dispositivo è abilitata.

bBootEnable

Specifica se la funzionalità di avvio di un dispositivo è abilitata.

bDescrAccessEn

Consente l'accesso al descrittore del dispositivo dopo la fase di inizializzazione parziale della sequenza di avvio.

bInitPowerMode

Specifica la modalità di alimentazione dopo l'inizializzazione del dispositivo o la reimpostazione hardware.

bHighPriorityLUN

bHighPriorityLUN configura l'unità logica con priorità elevata.

bSecureRemovalType

Configura il tipo di rimozione sicura.

bInitActiveICCLevel

Configura il livello CPI in modalità attiva dopo l'inizializzazione del dispositivo o la reimpostazione dell'hardware.

wPeriodicRTCUpdate[2]

Specifica la frequenza e il metodo degli aggiornamenti dell'orologio in tempo reale.

Reserved2[1]

Riservato per utilizzi futuri.

bRPMBRegionEnable

Specifica se i blocchi di memoria protetti (RPMB) sono abilitati.

bRPMBRegion1Size

Specifica le dimensioni dell'area RPMB 1.

bRPMBRegion2Size

Specifica le dimensioni dell'area RPMB 2.

bRPMBRegion3Size

Specifica le dimensioni dell'area RPMB 3.

bWriteBoosterBufferPreserveUserSpaceEn

L'impostazione di bWriteBoosterBufferPreserveUserSpaceEn su 0x01 evita la riduzione dello spazio utente totale che può essere configurato durante il provisioning, ma potrebbe comportare prestazioni inferiori. Se bWriteBoosterBufferPreserveUserSpaceEn è impostato su 0x00, il buffer del booster di scrittura riduce lo spazio utente totale che può essere configurato durante il provisioning.

bWriteBoosterBufferType

bWriteBoosterBufferType configura il tipo di buffer del booster di scrittura. Il valore di 0x00 specifica la modalità buffer dedicato per unità logiche. Valore di 0x01 specifica la modalità buffer condiviso.

dNumSharedWriteBoosterBufferAllocUnits

dNumSharedWriteBoosterBufferAllocUnits specifica le dimensioni del buffer del booster di scrittura per una configurazione del buffer del booster di scrittura condivisa.

UnitConfig[UFS_MAX_NUM_LU]

Contiene i parametri configurabili del descrittore di unità.

Commenti

Se bBootEnable è impostato su zero o se l'unità logica nota di avvio non è mappata a un'unità logica abilitata, l'unità logica nota di avvio terminerà.

UFS_DEVICE_DESCRIPTOR è di sola lettura, è possibile modificare alcuni dei relativi parametri modificando il parametro corrispondente in UFS_UNIT_CONFIG_DESCRIPTOR_V3_1.

Requisiti

Requisito Valore
Intestazione ufs.h

Vedi anche