Поделиться через


перечисление UFS_ATTRIBUTES_DESCRIPTOR (ufs.h)

UFS_ATTRIBUTES_DESCRIPTOR описывает различные типы атрибутов, используемых дескрипторами универсального хранилища флэш-памяти (UFS).

Синтаксис

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;

Константы

 
UFS_bBootLunEn
Указывает, включен ли загрузочный логический номер единицы (LUN).
UFS_Reserved_01
Зарезервировано для дальнейшего использования.
UFS_bCurrentPowerMode
Указывает текущий режим питания. Сведения о возможных значениях см. в примечаниях.
UFS_bActiveICCLevel
Указывает максимально допустимое текущее потребление в активном режиме. Диапазоны значений от 0x00 до 0x0F.
UFS_bOutOfOrderDataEn
Указывает, включена ли передача данных вне порядка.
UFS_bBackgroundOpStatus
Указывает, требуется ли устройство для фоновых операций. Сведения о возможных значениях см. в примечаниях.
UFS_bPurgeStatus
Указывает состояние текущей операции очистки.
UFS_bMaxDataInSize
Указывает максимальный размер данных в единицах сведений о протоколах DATA IN UFS (UPIU). Этот параметр может быть записан узлом только в том случае, если все очереди задач логического блока пусты.
UFS_bMaxDataOutSize
Указывает максимальный размер данных. Этот параметр может быть записан узлом только в том случае, если все очереди задач логического блока пусты.
UFS_dDynCapNeeded
Указывает потребность в динамической емкости.
UFS_bRefClkFreq
Указывает значение частоты ссылочных часов. Сведения о возможных значениях см. в примечаниях.
UFS_bConfigDescrLock
Указывает, заблокирован ли дескриптор конфигурации.
UFS_bMaxNumOfRTT
Определяет текущее максимальное число разрешенных значений READY TO TRANSFER UPIU (RTT). Это значение можно задать узлом.
UFS_wExceptionEventControl
Указывает контроллер событий исключения. UFS_wExceptionEventControl включает параметр EVENT_ALERT бита в поле сведений об устройстве, которое содержится в UPIU ОТВЕТА.
UFS_wExceptionEventStatus
Указывает растровое изображение каждого состояния события исключения. Бит будет задан только в том случае, если произошло соответствующее событие (независимо от состояния UFS_wExceptionEventControl). Сведения о возможных значениях см. в примечаниях.
UFS_dSecondsPassed
Указывает время, прошедшее в секундах.
UFS_wContextConf
Указывает атрибут контекста.
UFS_Obsolete
Устаревший
UFS_Reserved_12
Зарезервировано для дальнейшего использования.
UFS_Reserved_13
Зарезервировано для дальнейшего использования.
UFS_bDeviceFFUStatus
Указывает состояние обновления встроенного ПО поля устройства (FFU). Сведения о возможных значениях см. в примечаниях.
UFS_bPSAState
Указывает текущее состояние осведомленности о состоянии продукта (PSA). Сведения о возможных значениях см. в примечаниях.
UFS_dPSADataSize
Указывает объем данных, которые узел планирует загружать во все логические единицы с bPSASensitive значение 1.
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_bCurrentPowerMode является единственным атрибутом, который устройство требуется для возврата в любом режиме питания. Если устройство не находится в активном режиме питания или в режиме простоя, ЗАПРОС ЗАПРОСА UPIU для доступа к дескрипторам, флагам или атрибутам, кроме bCurrentPowerMode может завершиться ошибкой.

Значение Tje UFS_bDeviceFFUStatus сохраняется после цикла питания, сброса оборудования или любого другого типа сброса. Этот атрибут может изменить значение при возникновении события активации микрокода.

UFS_bMaxDataInSize равно bMaxInBufferSize при доставке устройства UFS.

Возможные значения для некоторых полей

UFS_bCurrentPowerMode содержит одно из следующих значений:

Ценность Описание
0x00 Режим простоя питания.
0x10 Режим питания до активного режима.
0x11 Активный режим питания.
0x20 Режим питания перед спящий режимом.
0x22 Универсальный режим питания флэш-памяти (UFS)-Спящий режим.
0x30 Используется 40% до 50% предполагаемого времени жизни устройства.
0x33 Используется 50% до 60% предполагаемого времени жизни устройства.
Все остальные значения Зарезервировано для дальнейшего использования.

UFS_bBackgroundOpStatus содержит одно из следующих значений:

Ценность Описание
0x00 Устройство не требует фоновых операций.
0x01 Устройство имеет некритичную потребность в фоновых операциях.
0x02 Устройство имеет влияние на производительность на основе фоновых операций.
0x03 Устройство имеет критически важную потребность в фоновых операциях.

UFS_bRefClkFreq содержит одно из следующих значений:

Ценность Описание
0x00 19,2 МГц
0x01 26 МГц
0x02 38,4 МГц
0x03 52 МГц

UFS_wExceptionEventStatus содержит следующие биты:

Бит Ценность
0 DYNCAP_NEEDED
1 SYSPOOL_EXHAUSTED
2 URGENT_BKOPS
От 3 до 15 Скрытный.

UFS_bDeviceFFUStatus содержит одно из следующих значений:

Ценность Описание
0x00 Нет сведений о состоянии FFU.
0x01 Успешное обновление микрокода.
0x02 Ошибка повреждения микрокода.
0x03 Внутренняя ошибка.
0x04 Несоответствие версий микрокода.
0x05 0xFE Скрытный.
0xFF Общая ошибка.

UFS_bPSAState содержит одно из следующих значений:

Ценность Государство Описание
0x00 От Функция PSA отключена.
0x01 Предварительно проданный Функция PSA включена, а устройство находится в состоянии предварительной распаки.
0x02 Загрузка завершена Функция PSA включена. Узел установит это значение после завершения записи данных узла во время предварительного распайки.
0x03 Припаяны Функция PSA больше не доступна. Устанавливается устройством, чтобы указать, что он находится в состоянии после распайки. Этот атрибут заблокирован после того, как он находится в состоянии Soldered.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1709
минимальный поддерживаемый сервер Windows Server 2016
заголовка ufs.h

См. также

UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTORUFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTORUFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR