enumeração UFS_ATTRIBUTES_DESCRIPTOR (ufs.h)
UFS_ATTRIBUTES_DESCRIPTOR descreve os diferentes tipos de atributos usados pelos descritores do UFS (Armazenamento Flash Universal).
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 se o LUN (Número de Unidade Lógica de Inicialização) está habilitado. |
UFS_Reserved_01 Reservado para uso futuro. |
UFS_bCurrentPowerMode Indica o modo de energia atual. Consulte os Comentários para conhecer os valores possíveis. |
UFS_bActiveICCLevel Especifica o consumo máximo atual permitido durante o Modo Ativo. O valor varia de 0x00 a 0x0F. |
UFS_bOutOfOrderDataEn Especifica se a transferência de dados fora de ordem está habilitada. |
UFS_bBackgroundOpStatus Especifica se o dispositivo precisa de operações em segundo plano. Consulte os Comentários para conhecer os valores possíveis. |
UFS_bPurgeStatus Especifica o status da operação de limpeza atual. |
UFS_bMaxDataInSize Especifica o tamanho máximo dos dados em uma UPIU (Unidades de Informações do Protocolo DATA IN UFS). Esse parâmetro só pode ser gravado pelo host quando todas as filas de tarefas de unidade lógica estiverem vazias. |
UFS_bMaxDataOutSize Especifica o tamanho máximo de saída de dados. Esse parâmetro só pode ser gravado pelo host quando todas as filas de tarefas de unidade lógica estiverem vazias. |
UFS_dDynCapNeeded Especifica a necessidade de capacidade dinâmica. |
UFS_bRefClkFreq Especifica o valor de frequência do relógio de referência. Consulte os Comentários para conhecer os valores possíveis. |
UFS_bConfigDescrLock Especifica se o descritor de configuração está bloqueado. |
UFS_bMaxNumOfRTT Define o número máximo atual de READY TO TRANSFER UPIUs pendentes (RTTs) permitidos. Esse valor pode ser definido pelo host. |
UFS_wExceptionEventControl Especifica o controlador de eventos de exceção. UFS_wExceptionEventControl habilita a configuração do bit EVENT_ALERT no campo Informações do Dispositivo, que está contido na UPIU resposta. |
UFS_wExceptionEventStatus Especifica um bitmap de cada status de evento de exceção. Um bit será definido somente se o evento relevante tiver ocorrido (independentemente do status do UFS_wExceptionEventControl ). Consulte os Comentários para conhecer os valores possíveis. |
UFS_dSecondsPassed Especifica o tempo passado em segundos. |
UFS_wContextConf Especifica o atributo de contexto. |
UFS_Obsolete Obsoleto |
UFS_Reserved_12 Reservado para uso futuro. |
UFS_Reserved_13 Reservado para uso futuro. |
UFS_bDeviceFFUStatus Especifica o status FFU (Atualização de Firmware de Campo do Dispositivo). Consulte os Comentários para conhecer os valores possíveis. |
UFS_bPSAState Especifica o estado atual do PSA (Product State Awareness). Consulte os Comentários para conhecer os valores possíveis. |
UFS_dPSADataSize Especifica a quantidade de dados que o host planeja carregar em todas as unidades lógicas com bPSASensitive definido como 1. |
UFS_bRefClkGatingWaitTime Especifica o tempo de espera do relógio de referência. |
UFS_bDeviceCaseRoughTemperature Especifica a temperatura aproximada da caixa do dispositivo. |
UFS_bDeviceTooHighTempBoundary Especifica o limite superior para a temperatura do dispositivo. |
UFS_bDeviceTooLowTempBoundary Especifica o limite inferior para a temperatura do dispositivo. |
UFS_bThrottlingStatus Especifica o status de limitação. |
UFS_bWriteBoosterBufferFlushStatus Especifica o status de liberação do buffer de reforço de gravação. |
UFS_bAvailableWriteBoosterBufferSize Especifica o tamanho do buffer de reforço de gravação disponível. |
UFS_bWriteBoosterBufferLifeTimeEst Especifica a estimativa de tempo de vida do buffer de reforço de gravação. |
UFS_dCurrentWriteBoosterBufferSize Especifica o tamanho atual do buffer de reforço de gravação. |
UFS_Reserved_20 Reservado para uso futuro. |
UFS_Reserved_21 Reservado para uso futuro. |
UFS_Reserved_22 Reservado para uso futuro. |
UFS_Reserved_23 Reservado para uso futuro. |
UFS_Reserved_24 Reservado para uso futuro. |
UFS_Reserved_25 Reservado para uso futuro. |
UFS_Reserved_26 Reservado para uso futuro. |
UFS_Reserved_27 Reservado para uso futuro. |
UFS_Reserved_28 Reservado para uso futuro. |
UFS_Reserved_29 Reservado para uso futuro. |
UFS_Reserved_2A Reservado para uso futuro. |
UFS_Reserved_2B Reservado para uso futuro. |
UFS_bRefreshStatus Especifica o status da atualização. |
UFS_bRefreshFreq Especifica a frequência de atualização. |
UFS_bRefreshUnit Especifica as unidades de atualização. |
UFS_bRefreshMethod Especifica o método refresh. |
Comentários
UFS_bCurrentPowerMode é o único atributo que o dispositivo precisa retornar em qualquer modo de energia. Se o dispositivo não estiver no modo de energia ativo ou no modo de energia ociosa, uma SOLICITAÇÃO DE CONSULTA UPIU para acessar descritores, sinalizadores ou atributos diferentes de bCurrentPowerMode poderá falhar.
Tje UFS_bDeviceFFUStatus valor é mantido após o ciclo de energia, redefinição de hardware ou qualquer outro tipo de redefinição. Esse atributo pode alterar o valor quando ocorre um evento de ativação de microcódigo.
UFS_bMaxDataInSize é igual a bMaxInBufferSize quando um dispositivo UFS é enviado.
Valores possíveis para alguns campos
UFS_bCurrentPowerMode contém um dos seguintes valores:
Valor | Descrição |
---|---|
0x00 | Modo de energia ociosa. |
0x10 | Modo de energia pré-ativo. |
0x11 | Modo de energia ativo. |
0x20 | Modo de energia pré-suspensão. |
0x22 | UFS (Armazenamento Flash Universal)-Modo de energia de suspensão. |
0x30 | 40% a 50% do tempo de vida estimado do dispositivo foi usado. |
0x33 | 50% a 60% do tempo de vida estimado do dispositivo foi usado. |
Todos os outros valores | Reservado para uso futuro. |
UFS_bBackgroundOpStatus contém um dos seguintes valores:
Valor | Descrição |
---|---|
0x00 | O dispositivo não requer operações em segundo plano. |
0x01 | O dispositivo tem uma necessidade não crítica de operações em segundo plano. |
0x02 | O dispositivo tem uma necessidade baseada no desempenho afetada de operações em segundo plano. |
0x03 | O dispositivo tem uma necessidade crítica de operações em segundo plano. |
UFS_bRefClkFreq contém um dos seguintes valores:
Valor | Descrição |
---|---|
0x00 | 19,2 MHz |
0x01 | 26 MHz |
0x02 | 38,4 MHz |
0x03 | 52 MHz |
UFS_wExceptionEventStatus contém os seguintes bits:
bit | Valor |
---|---|
0 | DYNCAP_NEEDED |
1 | SYSPOOL_EXHAUSTED |
2 | URGENT_BKOPS |
3 a 15 | Reservado. |
UFS_bDeviceFFUStatus contém um dos seguintes valores:
Valor | Descrição |
---|---|
0x00 | Não há informações sobre o status da FFU. |
0x01 | Atualização bem-sucedida do microcódigo. |
0x02 | Erro de corrupção de microcódigo. |
0x03 | Erro interno. |
0x04 | Incompatibilidade de versão do microcódigo. |
0x05 para 0xFE | Reservado. |
0xFF | Erro geral. |
UFS_bPSAState contém um dos seguintes valores:
Valor | Estado | Descrição |
---|---|---|
0x00 | Desativado | O recurso PSA está desativado. |
0x01 | Pré-solda | O recurso PSA está ativado e o dispositivo está em um estado de pré-soldagem. |
0x02 | Carregando Concluído | O recurso PSA está ativado. O host será definido com esse valor depois que o host terminar de gravar dados durante o estado de pré-soldagem. |
0x03 | Soldado | O recurso PSA não está mais disponível. Definido pelo Dispositivo para indicar que ele está em um estado pós-solda. Esse atributo é bloqueado depois que ele está no estado 'Soldered'. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1709 |
Servidor mínimo com suporte | Windows Server 2016 |
Cabeçalho | ufs.h |
Confira também
UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTOR UFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTOR UFS_RPMB_UNIT_DESCRIPTORUFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTOR UFS_UNIT_DESCRIPTOR