Condividi tramite


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_Reserved_01
Riservato per utilizzi futuri.
UFS_bCurrentPowerMode
Indica la modalità di alimentazione corrente. Per i valori possibili, vedere Note.
UFS_bActiveICCLevel
Specifica il consumo corrente massimo consentito durante la modalità attiva. Il valore è compreso tra 0x00 e 0x0F.
UFS_bOutOfOrderDataEn
Specifica se il trasferimento dati non ordinato è abilitato.
UFS_bBackgroundOpStatus
Specifica se il dispositivo ha bisogno di operazioni in background. Per i valori possibili, vedere Note.
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 dall'host solo quando tutte le code di attività dell'unità logica sono vuote.
UFS_bMaxDataOutSize
Specifica la dimensione massima di uscita dei dati. Questo parametro può essere scritto dall'host solo quando tutte le code di attività dell'unità logica sono vuote.
UFS_dDynCapNeeded
Specifica la capacità dinamica necessaria.
UFS_bRefClkFreq
Specifica il valore della frequenza di clock di riferimento. Per i valori possibili, vedere Note.
UFS_bConfigDescrLock
Specifica se il descrittore di configurazione è bloccato.
UFS_bMaxNumOfRTT
Definisce il numero massimo corrente di elementi READY TO TRANSFER UPIU (RTT) in sospeso consentiti. Questo valore può essere impostato dall'host.
UFS_wExceptionEventControl
Specifica il controller eventi di eccezione. UFS_wExceptionEventControl abilita l'impostazione del bit EVENT_ALERT nel campo Informazioni dispositivo, contenuto nell'UPIU RESPONSE.
UFS_wExceptionEventStatus
Specifica una bitmap di ogni stato dell'evento di eccezione. Verrà impostato un bit solo se si è verificato l'evento pertinente (indipendentemente dallo stato di UFS_wExceptionEventControl ). Per i valori possibili, vedere Note.
UFS_dSecondsPassed
Specifica il tempo trascorso in secondi.
UFS_wContextConf
Specifica l'attributo di contesto.
UFS_Obsolete
Obsoleti
UFS_Reserved_12
Riservato per usi futuri.
UFS_Reserved_13
Riservato per usi futuri.
UFS_bDeviceFFUStatus
Specifica lo stato FFU (Device Field Firmware Update). Per i valori possibili, vedere Note.
UFS_bPSAState
Specifica lo stato corrente di consapevolezza dello stato del prodotto (PSA). Per i valori possibili, vedere Note.
UFS_dPSADataSize
Specifica la quantità di dati che l'host prevede di caricare in tutte le unità logiche con bPSASensitive impostato su 1.
UFS_bRefClkGatingWaitTime
Specifica il tempo di attesa dell'orologio di riferimento.
UFS_bDeviceCaseRoughTemperature
Specifica la temperatura approssimativa del caso del dispositivo.
UFS_bDeviceTooHighTempBoundary
Specifica il limite superiore per la temperatura del dispositivo.
UFS_bDeviceTooLowTempBoundary
Specifica il limite inferiore per la temperatura del dispositivo.
UFS_bThrottlingStatus
Specifica lo stato di limitazione.
UFS_bWriteBoosterBufferFlushStatus
Specifica lo stato di scaricamento del buffer del booster di scrittura.
UFS_bAvailableWriteBoosterBufferSize
Specifica le dimensioni disponibili del buffer del booster di scrittura.
UFS_bWriteBoosterBufferLifeTimeEst
Specifica la stima della durata del buffer del booster di scrittura.
UFS_dCurrentWriteBoosterBufferSize
Specifica la dimensione corrente del buffer del booster di scrittura.
UFS_Reserved_20
Riservato per usi futuri.
UFS_Reserved_21
Riservato per usi futuri.
UFS_Reserved_22
Riservato per usi futuri.
UFS_Reserved_23
Riservato per usi futuri.
UFS_Reserved_24
Riservato per usi futuri.
UFS_Reserved_25
Riservato per usi futuri.
UFS_Reserved_26
Riservato per usi futuri.
UFS_Reserved_27
Riservato per usi futuri.
UFS_Reserved_28
Riservato per usi futuri.
UFS_Reserved_29
Riservato per usi futuri.
UFS_Reserved_2A
Riservato per usi futuri.
UFS_Reserved_2B
Riservato per usi futuri.
UFS_bRefreshStatus
Specifica lo stato di aggiornamento.
UFS_bRefreshFreq
Specifica la frequenza di aggiornamento.
UFS_bRefreshUnit
Specifica le unità di aggiornamento.
UFS_bRefreshMethod
Specifica il metodo refresh.

Commenti

UFS_bCurrentPowerMode è l'unico attributo richiesto dal dispositivo per restituire in qualsiasi modalità di alimentazione. Se il dispositivo non è in modalità di alimentazione attiva o inattiva, è possibile che una RICHIESTA QUERY UPIU accesa ai descrittori, ai flag o agli attributi diversi da bCurrentPowerMode .

Tje UFS_bDeviceFFUStatus valore 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 spedito un dispositivo UFS.

Valori possibili per alcuni campi

UFS_bCurrentPowerMode contiene uno dei valori seguenti:

Valore Descrizione
0x00 Modalità di alimentazione inattiva.
0x10 Modalità di alimentazione pre-attiva.
0x11 Modalità di alimentazione attiva.
0x20 Modalità di alimentazione pre-sospensione.
0x22 Universal 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 valori Riservato per utilizzi futuri.

UFS_bBackgroundOpStatus contiene uno dei valori seguenti:

Valore Descrizione
0x00 Il dispositivo non richiede alcuna operazione in background.
0x01 Il dispositivo ha una necessità non critica di operazioni in background.
0x02 Il dispositivo ha un'esigenza basata sulle prestazioni delle operazioni in background.
0x03 Il dispositivo ha una necessità critica di operazioni in background.

UFS_bRefClkFreq contiene uno dei valori seguenti:

Valore Descrizione
0x00 19,2 MHz
0x01 26 MHz
0x02 38,4 MHz
0x03 52 MHz

UFS_wExceptionEventStatus contiene i bit seguenti:

bit Valore
0 DYNCAP_NEEDED
1 SYSPOOL_EXHAUSTED
2 URGENT_BKOPS
da 3 a 15 Riservato.

UFS_bDeviceFFUStatus contiene uno dei valori seguenti:

Valore Descrizione
0x00 Nessuna informazione sullo stato FFU.
0x01 Aggiornamento di microcodice riuscito.
0x02 Errore di danneggiamento del microcodice.
0x03 Errore interno.
0x04 Mancata corrispondenza della versione di microcodice.
0x05 a 0xFE Riservato.
0xff Errore generale.

UFS_bPSAState contiene uno dei valori seguenti:

Valore State Descrizione
0x00 Off La funzionalità PSA è disattivata.
0x01 Pre-solder La funzionalità PSA è attiva e il dispositivo si trova in uno stato di pre-soldering.
0x02 Caricamento completo La funzionalità PSA è attiva. L'host verrà impostato su questo valore dopo che l'host ha completato la scrittura dei dati durante lo stato di pre-vendita.
0x03 Saldato La funzionalità PSA non è più disponibile. Impostato dal dispositivo per indicare che si trova in uno stato post-soldering. Questo attributo viene bloccato dopo che è in stato "Soldered".

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