перечисление 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