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