Compartir a través de


enumeración UFS_ATTRIBUTES_DESCRIPTOR (ufs.h)

UFS_ATTRIBUTES_DESCRIPTOR describe los distintos tipos de atributos utilizados por los descriptores de Universal Flash Storage (UFS).

Syntax

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;

Constantes

 
UFS_bBootLunEn
Indica si el número de unidad lógica de arranque (LUN) está habilitado.
UFS_Reserved_01
Reservado para uso futuro.
UFS_bCurrentPowerMode
Indica el modo de alimentación actual. Para obtener los valores posibles, vea la sección Comentarios.
UFS_bActiveICCLevel
Especifica el consumo actual máximo permitido durante el modo activo. El valor oscila entre 0x00 y 0x0F.
UFS_bOutOfOrderDataEn
Especifica si está habilitada la transferencia de datos desordenados.
UFS_bBackgroundOpStatus
Especifica si el dispositivo necesita operaciones en segundo plano. Para obtener los valores posibles, vea la sección Comentarios.
UFS_bPurgeStatus
Especifica el estado de la operación de purga actual.
UFS_bMaxDataInSize
Especifica el tamaño máximo de los datos en una unidad de información del protocolo DATA IN UFS (UPIU). El host solo puede escribir este parámetro cuando todas las colas de tareas de unidad lógica están vacías.
UFS_bMaxDataOutSize
Especifica el tamaño máximo de salida de datos. El host solo puede escribir este parámetro cuando todas las colas de tareas de unidad lógica están vacías.
UFS_dDynCapNeeded
Especifica la necesidad de capacidad dinámica.
UFS_bRefClkFreq
Especifica el valor de frecuencia del reloj de referencia. Para obtener los valores posibles, vea la sección Comentarios.
UFS_bConfigDescrLock
Especifica si el descriptor de configuración está bloqueado.
UFS_bMaxNumOfRTT
Define el número máximo actual de pendientes READY TO TRANSFER UPIU (RTT) que se permiten. El host puede establecer este valor.
UFS_wExceptionEventControl
Especifica el controlador de eventos de excepción. UFS_wExceptionEventControl habilita la configuración del bit de EVENT_ALERT en el campo Información del dispositivo, que se encuentra en el UPIU DE RESPUESTA.
UFS_wExceptionEventStatus
Especifica un mapa de bits de cada estado de evento de excepción. Solo se establecerá un bit si se ha producido el evento pertinente (independientemente del estado de UFS_wExceptionEventControl ). Para obtener los valores posibles, vea la sección Comentarios.
UFS_dSecondsPassed
Especifica el tiempo transcurrido en segundos.
UFS_wContextConf
Especifica el atributo de contexto.
UFS_Obsolete
Obsoletos
UFS_Reserved_12
Reservado para un uso futuro.
UFS_Reserved_13
Reservado para un uso futuro.
UFS_bDeviceFFUStatus
Especifica el estado actualización de firmware del campo de dispositivo (FFU). Para obtener los valores posibles, vea la sección Comentarios.
UFS_bPSAState
Especifica el estado actual de reconocimiento del estado del producto (PSA). Para obtener los valores posibles, vea la sección Comentarios.
UFS_dPSADataSize
Especifica la cantidad de datos que el host planea cargar en todas las unidades lógicas con bPSASensitive establecido en 1.
UFS_bRefClkGatingWaitTime
Especifica el tiempo de espera de acceso del reloj de referencia.
UFS_bDeviceCaseRoughTemperature
Especifica la temperatura aproximada del caso del dispositivo.
UFS_bDeviceTooHighTempBoundary
Especifica el límite superior de la temperatura del dispositivo.
UFS_bDeviceTooLowTempBoundary
Especifica el límite inferior para la temperatura del dispositivo.
UFS_bThrottlingStatus
Especifica el estado de limitación.
UFS_bWriteBoosterBufferFlushStatus
Especifica el estado de vaciado del búfer de refuerzo de escritura.
UFS_bAvailableWriteBoosterBufferSize
Especifica el tamaño de búfer de refuerzo de escritura disponible.
UFS_bWriteBoosterBufferLifeTimeEst
Especifica la estimación de duración del búfer de refuerzo de escritura.
UFS_dCurrentWriteBoosterBufferSize
Especifica el tamaño actual del búfer de refuerzo de escritura.
UFS_Reserved_20
Reservado para un uso futuro.
UFS_Reserved_21
Reservado para un uso futuro.
UFS_Reserved_22
Reservado para un uso futuro.
UFS_Reserved_23
Reservado para un uso futuro.
UFS_Reserved_24
Reservado para un uso futuro.
UFS_Reserved_25
Reservado para un uso futuro.
UFS_Reserved_26
Reservado para un uso futuro.
UFS_Reserved_27
Reservado para un uso futuro.
UFS_Reserved_28
Reservado para un uso futuro.
UFS_Reserved_29
Reservado para un uso futuro.
UFS_Reserved_2A
Reservado para un uso futuro.
UFS_Reserved_2B
Reservado para un uso futuro.
UFS_bRefreshStatus
Especifica el estado de actualización.
UFS_bRefreshFreq
Especifica la frecuencia de actualización.
UFS_bRefreshUnit
Especifica las unidades de actualización.
UFS_bRefreshMethod
Especifica el método refresh.

Comentarios

UFS_bCurrentPowerMode es el único atributo que el dispositivo debe devolver en cualquier modo de alimentación. Si el dispositivo no está en modo de alimentación activa o modo de alimentación inactiva, puede producirse un error en una CONSULTA REQUEST UPIU para acceder a descriptores, marcas o atributos que no sean bCurrentPowerMode .

Tje UFS_bDeviceFFUStatus valor se mantiene después del ciclo de alimentación, el restablecimiento de hardware o cualquier otro tipo de restablecimiento. Este atributo puede cambiar el valor cuando se produce un evento de activación de microcódigo.

UFS_bMaxDataInSize es igual a bMaxInBufferSize cuando se envía un dispositivo UFS.

Valores posibles para algunos campos

UFS_bCurrentPowerMode contiene uno de los siguientes valores:

Valor Descripción
0x00 Modo de energía inactiva.
0x10 Modo de alimentación pre-activo.
0x11 Modo de energía activa.
0x20 Modo de alimentación de suspensión previa.
0x22 Universal Flash Storage (UFS): modo de alimentación de suspensión.
0x30 Se ha utilizado el 40 % al 50 % del tiempo de vida estimado del dispositivo.
0x33 Se ha usado el 50 % al 60 % del tiempo de vida estimado del dispositivo.
Todos los demás valores Reservado para uso futuro.

UFS_bBackgroundOpStatus contiene uno de los siguientes valores:

Valor Descripción
0x00 El dispositivo no requiere operaciones en segundo plano.
0x01 El dispositivo tiene una necesidad no crítica de operaciones en segundo plano.
0x02 El dispositivo tiene una necesidad basada en el rendimiento de las operaciones en segundo plano.
0x03 El dispositivo tiene una necesidad crítica de operaciones en segundo plano.

UFS_bRefClkFreq contiene uno de los siguientes valores:

Valor Descripción
0x00 19,2 MHz
0x01 26 MHz
0x02 38,4 MHz
0x03 52 MHz

UFS_wExceptionEventStatus contiene los bits siguientes:

bit Value
0 DYNCAP_NEEDED
1 SYSPOOL_EXHAUSTED
2 URGENT_BKOPS
De 3 a 15 Reservado.

UFS_bDeviceFFUStatus contiene uno de los siguientes valores:

Valor Descripción
0x00 No hay información sobre el estado de FFU.
0x01 Actualización correcta del microcódigo.
0x02 Error de daños en microcódigo.
0x03 Error interno.
0x04 Error de coincidencia de la versión de microcódigo.
0x05 a 0xFE Reservado.
0xFF Error general.

UFS_bPSAState contiene uno de los siguientes valores:

Valor State Descripción
0x00 Desactivado La característica PSA está desactivada.
0x01 Pre soldador La característica PSA está activada y el dispositivo está en estado de soldadura previa.
0x02 Carga completa La característica PSA está activada. El host se establecerá en este valor después de que el host haya terminado de escribir datos durante el estado de soldadura previa.
0x03 Soldado La característica PSA ya no está disponible. Establezca por el dispositivo para indicar que está en un estado posterior a la soldadura. Este atributo se bloquea después de que esté en estado "Soldered".

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1709
Servidor mínimo compatible Windows Server 2016
Encabezado ufs.h

Consulte también

UFS_CONFIG_DESCRIPTOR UFS_DEVICE_DESCRIPTOR UFS_DEVICE_HEALTH_DESCRIPTOR UFS_GEOMETRY_DESCRIPTORUFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTOR UFS_STRING_DESCRIPTOR UFS_UNIT_CONFIG_DESCRIPTOR UFS_UNIT_DESCRIPTOR