enumerazione UFS_ATTRIBUTES_DESCRIPTOR (ufs.h)

UFS_ATTRIBUTES_DESCRIPTOR descrive i diversi tipi di attributi usati dai descrittori UFS (Universal Flash Storage).

Sintassi

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;

Costanti

 
UFS_bBootLunEn
Indica se il numero di unità logica di avvio (LUN) è abilitato.
UFS_bCurrentPowerMode
Indica la modalità di alimentazione corrente. Contiene uno dei valori seguenti:






































ValoreDescrizione
0x00Modalità di alimentazione inattiva.
0x10Modalità di alimentazione pre-attiva.
0x11Modalità di alimentazione attiva.
0x20Modalità di alimentazione pre-sospensione.
0x22Universal Flash Storage (UFS)-Modalità di alimentazione sospensione.
0x30È stato usato dal 40% al 50% del tempo di vita stimato del dispositivo.
0x33È stato usato dal 50% al 60% del tempo di vita stimato del dispositivo.
Tutti gli altri valoriRiservato per utilizzi futuri.
UFS_bActiveICCLevel
Specifica il valore massimo
consumo corrente consentito durante
Modalità attiva. Il valore è compreso tra 0x00 e 0x0F.
UFS_bOutOfOrderDataEn
Specifica se il trasferimento dei dati non in ordine è
Enabled
UFS_bBackgroundOpStatus
Specifica se il dispositivo ha bisogno di operazioni in background. Contiene uno dei valori seguenti:






















ValoreDescrizione
0x00Il dispositivo non richiede alcuna operazione in background.
0x01Il dispositivo ha una necessità non critica di operazioni in background.
0x02Il dispositivo ha un'esigenza basata sulle prestazioni delle operazioni in background.
0x03Il dispositivo ha un'esigenza critica di operazioni in background.
UFS_bPurgeStatus
Specifica lo stato dell'operazione di eliminazione corrente.
UFS_bMaxDataInSize
Specifica le dimensioni massime dei dati in un'unità di informazioni sui protocolli UFS (UPIU). Questo parametro può essere scritto da
host solo quando tutte le code di attività delle unità logiche sono
vuoto
UFS_bMaxDataOutSize
Specifica la dimensione massima di uscita dei dati. Questo parametro può essere scritto da
host solo quando tutte le code di attività delle unità logiche sono
vuoto
UFS_dDynCapNeeded
Specifica la capacità dinamica necessaria.
UFS_bRefClkFreq
Specifica il valore della frequenza di clock di riferimento.






















ValoreDescrizione
0x0019,2 MHz
0x0126 MHz
0x0238,4 MHz
0x0352 MHz
UFS_bConfigDescrLock
Specifica se il descrittore di configurazione è bloccato.
UFS_bMaxNumOfRTT
Definisce il numero massimo corrente di operazioni READY TO TRANSFER UPIU (RTT) in sospeso
Consentito. Questo valore può essere impostato dall'host.
UFS_wExceptionEventControl
Specifica il controller eventi di eccezione. UFS_wExceptionEventControl abilita l'impostazione di
EVENT_ALERT bit nel dispositivo
Campo informativo, contenuto in
RISPOSTA UPIU.
UFS_wExceptionEventStatus
Specifica una bitmap di ogni stato dell'evento di eccezione. Un bit verrà impostato solo se
si è verificato un evento rilevante
(indipendentemente dal
UFS_wExceptionEventControl stato). Contiene i bit seguenti:






















bitValore
0DYNCAP_NEEDED
1SYSPOOL_EXHAUSTED
2URGENT_BKOPS
da 3 a 15Riservato.
UFS_dSecondsPassed
Specifica il tempo trascorso in secondi.
UFS_wContextConf
Specifica l'attributo di contesto.
UFS_Obsolete
Obsoleti
UFS_bDeviceFFUStatus
Specifica lo stato FFU (Device Field Firmware Update).


































ValoreDescrizione
0x00Nessuna informazione sullo stato FFU.
0x01Aggiornamento di microcodice riuscito.
0x02Errore di danneggiamento del microcodice.
0x03Errore interno.
0x04Mancata corrispondenza della versione di microcodice.
0x05 a 0xFERiservato.
0xffErrore generale.
UFS_bPSAState
Specifica lo stato corrente di Consapevolezza dello stato del prodotto (PSA).



























ValoreStateDescrizione
0x00OffLa funzionalità PSA è disattivata.
0x01Pre-solderLa funzionalità PSA è attiva e il dispositivo si trova in uno stato di pre-soldering.
0x02Caricamento completoLa funzionalità PSA
è attivo. L'host verrà impostato su questo
valore dopo il completamento dell'host
scrittura di dati durante il soldering
.
0x03SaldatoLa funzionalità PSA non è
disponibile più a lungo. Imposta in base all'oggetto
Dispositivo per indicare che si trova in uno stato post-soldering. Questo attributo
è bloccato dopo che è in
Stato "Soldered".
UFS_dPSADataSize
Specifica la quantità di dati che i piani host
per caricare in tutte le unità logiche con
bPSASensitive impostato su 1.

Commenti

UFS_bCurrentPowerMode è l'unico attributo necessario per restituire il dispositivo in qualsiasi modalità di alimentazione. Se il dispositivo non è in modalità di alimentazione attiva o inattiva, un'UPIU RICHIESTA QUERY per accedere ai descrittori, ai flag o agli attributi diversi da bCurrentPowerMode potrebbe non riuscire.

UFS_bDeviceFFUStatuvalore viene mantenuto dopo il ciclo di alimentazione, la reimpostazione hardware o qualsiasi altro tipo di reimpostazione. Questo attributo può modificare il valore quando si verifica un evento di attivazione di microcodice.

UFS_bMaxDataInSize è uguale a bMaxInBufferSize quando viene fornito un dispositivo UFS.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1709
Server minimo supportato Windows Server 2016
Intestazione ufs.h

Vedi anche

UFS_CONFIG_DESCRIPTOR

UFS_DEVICE_DESCRIPTOR

UFS_DEVICE_HEALTH_DESCRIPTOR

UFS_GEOMETRY_DESCRIPTOR

UFS_INTERCONNECT_DESCRIPTOR

UFS_POWER_DESCRIPTOR

UFS_RPMB_UNIT_DESCRIPTOR

UFS_STRING_DESCRIPTOR

UFS_UNIT_CONFIG_DESCRIPTOR

UFS_UNIT_DESCRIPTOR