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


перечисление 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
Указывает максимальный размер данных в единицах сведений о протоколе UFS (UPIU). Этот параметр может быть записан узлом только в том случае, если все очереди задач логических единиц пусты.
UFS_bMaxDataOutSize
Задает максимальный размер вывода данных. Этот параметр может быть записан узлом только в том случае, если все очереди задач логических единиц пусты.
UFS_dDynCapNeeded
Указывает потребность в динамической емкости.
UFS_bRefClkFreq
Задает значение частоты эталонных часов. Возможные значения см. в разделе "Примечания".
UFS_bConfigDescrLock
Указывает, заблокирован ли дескриптор конфигурации.
UFS_bMaxNumOfRTT
Определяет текущее максимальное число невыполненных запросов READY TO TRANSFER UPIU (RTT), которые разрешены. Это значение может задать узел.
UFS_wExceptionEventControl
Указывает контроллер событий исключений. UFS_wExceptionEventControl включает параметр бита EVENT_ALERT в поле Сведения об устройстве, которое содержится в UPIU RESPONSE.
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 содержит следующие биты:

bit Значение
0 DYNCAP_NEEDED
1 SYSPOOL_EXHAUSTED
2 URGENT_BKOPS
от 3 до 15 Зарезервировано.

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

Значение Описание
0x00 Нет сведений о состоянии ФФУ.
0x01 Успешное обновление микрокода.
0x02 Ошибка повреждения микрокода.
0x03 Внутренняя ошибка.
0x04 Несоответствие версий микрокода.
0x05 для 0xFE Зарезервировано.
0xFF Общая ошибка.

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

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

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1709
Минимальная версия сервера Windows Server 2016
Верхняя часть ufs.h

См. также раздел

UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTOR UFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTORUFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR