Partager via


structure UFS_CONFIG_DESCRIPTOR_V3_1 (ufs.h)

Syntaxe

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;

Membres

bLength

Spécifie la taille, en octets, de ce descripteur.

bDescriptorIDN

Spécifie l’identificateur de type de descripteur de configuration. Ce descripteur aura une valeur de UFS_DESC_CONFIGURATION_IDN.

bConfDescContinue

Spécifie si la fonctionnalité de continue du descripteur de configuration d’un appareil est activée.

bBootEnable

Spécifie si la fonctionnalité de démarrage d’un appareil est activée.

bDescrAccessEn

Active l’accès au descripteur d’appareil après la phase d’initialisation partielle de la séquence de démarrage.

bInitPowerMode

Spécifie le mode d’alimentation après l’initialisation ou la réinitialisation matérielle de l’appareil.

bHighPriorityLUN

bHighPriorityLUN configure l’unité logique à priorité élevée.

bSecureRemovalType

Configure le type de suppression sécurisée.

bInitActiveICCLevel

Configure le niveau ICC en mode Actif après l’initialisation de l’appareil ou la réinitialisation matérielle.

wPeriodicRTCUpdate[2]

Spécifie la fréquence et la méthode des mises à jour d’horloge en temps réel.

Reserved2[1]

Réservé pour un usage futur.

bRPMBRegionEnable

Spécifie si les blocs de mémoire protégée par relecture (RPMB) sont activés.

bRPMBRegion1Size

Spécifie la taille de la région RPMB 1.

bRPMBRegion2Size

Spécifie la taille de la région RPMB 2.

bRPMBRegion3Size

Spécifie la taille de la région RPMB 3.

bWriteBoosterBufferPreserveUserSpaceEn

La définition de bWriteBoosterBufferPreserveUserSpaceEn sur 0x01 permet d’éviter la réduction de l’espace utilisateur total qui peut être configuré pendant l’approvisionnement, mais peut entraîner une baisse des performances. Si bWriteBoosterBufferPreserveUserSpaceEn est défini sur 0x00, la mémoire tampon de rappel d’écriture réduit l’espace utilisateur total qui peut être configuré pendant l’approvisionnement.

bWriteBoosterBufferType

bWriteBoosterBufferType configure le type de mémoire tampon de rappel d’écriture. La valeur 0x00 spécifie le mode de mémoire tampon dédié à l’unité logique. La valeur 0x01 spécifie le mode de mémoire tampon partagée.

dNumSharedWriteBoosterBufferAllocUnits

dNumSharedWriteBoosterBufferAllocUnits spécifie la taille de mémoire tampon de rappel d’écriture pour une configuration de mémoire tampon de rappel d’écriture partagée.

UnitConfig[UFS_MAX_NUM_LU]

Contient les paramètres configurables du descripteur d’unité.

Remarques

Si bBootEnable a la valeur zéro ou si l’unité logique bien connue de démarrage n’est pas mappée à une unité logique activée, l’unité logique bien connue de démarrage se termine.

UFS_DEVICE_DESCRIPTOR est en lecture seule, certains de ses paramètres peuvent être modifiés en modifiant le paramètre correspondant dans UFS_UNIT_CONFIG_DESCRIPTOR_V3_1.

Configuration requise

Condition requise Valeur
En-tête ufs.h

Voir aussi