Получение NVDIMM-N идентификации (индекс функции 1)

Эта функция _DSM для класса функций с поддержкой байтов с адресной энергией (интерфейс функции 1) возвращает сведения, относящиеся к устройству. Его следует реализовать с помощью пространства имен ACPI NVDIMM.

Регистры определяются в спецификации интерфейса с поддержкой байтовой энергии.

Input

Arg3

None.

Output

Field Byte length Byte offset Register Description
Status 4 0 См. _DSM выходные данные метода.
Specification Revision 1 4 Byte 0: SPECREV (0, 0x06) Версия спецификации, поддерживаемая модулем.
Количество стандартных страниц 1 5 Byte 0: STD_NUM_PAGES (0, 0x01) Число стандартных определенных страниц, поддерживаемых модулем.
Страница первого поставщика 1 6 Byte 0: VENDOR_START_PAGES (0, 0x02) Начальный номер страниц для страниц, относящихся к поставщику.
Количество страниц поставщика 1 7 Byte 0: VENDOR_NUM_PAGES (0, 0x03) Количество страниц, поддерживаемых модулем для конкретных поставщиков.
Hardware Revision 4 8 Byte 0: HWREV (0, 0x04); Bytes 1-3: Reserved. Редакция оборудования контроллера.
Firmware Revision 2 12 Byte 0: SLOTX_FWREV0 (0, 0x07/0x09); Byte 1: SLOTX_FWREV1 (0, 0x08/0x0A) Версия встроенного ПО активного слота встроенного ПО.
Текущий слот встроенного ПО 1 14 Byte 0: Bits [7:4] of FW_SLOT_INFO (3, 0x42) register (RUNNING_FW_SLOT). Номер слота работающего образа встроенного ПО.
Число слотов встроенного ПО 1 15 Количество доступных слотов встроенного ПО. Для устройств, совместимых с JEDEC, это поле должно быть 2.
Capabilities 1 16 Byte 0: CAPABILITIES0 (0, 0x10); Byte 1: CAPABILITIES1 (0, 0x11) Сведения о возможностях, поддерживаемых модулем.
Поддерживаемые триггеры резервного копирования 1 17 Byte 0: CSAVE_TRIGGER_SUPPORT (0, 0x16) Поддерживаемые триггеры сохранения модуля.
Максимальное число повторных попыток операции 1 18 Byte 0: HOST_MAX_OPERATION_RETRY (0, 0x15) Рекомендуемое число повторных попыток на узел, если операция сохранения, восстановления или удаления завершается ошибкой или превышает максимальное время ожидания.
Поддерживаемые события уведомлений 1 19 Byte 0: EVENT_NOTIFICATION_SUPPORT (0, 0x17) Сведения о событии, для этого модуля будут создаваться уведомления.
Время ожидания операции сохранения 4 20 Byte 0: CSAVE_TIMEOUT0 (0, 0x18); Byte 1: CSAVE_TIMEOUT1 (0, 0x19); Bytes 2-3: Reserved. Худший случай сохранения задержки завершения в миллисекундах или секундах.
Время ожидания операции восстановления 4 24 Byte 0: RESTORE_TIMEOUT0 (0, 0x1C); Byte 1: RESTORE_TIMEOUT1 (0, 0x1D); Bytes 2-3: Reserved. Наихудшая задержка завершения восстановления в миллисекундах или секундах.
Время ожидания операции удаления 4 28 Byte 0: ERASE_TIMEOUT0 (0, 0x1E); Byte 1: ERASE_TIMEOUT1 (0, 0x1F); Bytes 2-3: Reserved. Худший случай задержки завершения удаления в миллисекундах или секундах.
Время ожидания операции Arm 4 32 Byte 0: ARM_TIMEOUT0 (0, 0x20); Byte 1: ARM_TIMEOUT1 (0, 0x21); Bytes 2-3: Reserved. Наихудшая задержка завершения Arm в миллисекундах или секундах.
Время ожидания операций встроенного ПО 4 36 Byte 0: FIRMWARE_OPS_TIMEOUT0 (0, 0x22); Byte 1: FIRMWARE_OPS_TIMEOUT1 (0, 0x23); Bytes 2-3: Reserved. Наихудшая задержка завершения операций встроенного ПО в миллисекундах или секундах.
Время ожидания операции прерывания 4 40 Byte 0: ABORT_CMD_TIMEOUT (0, 0x24); Byte 1: Reserved; Bytes 2-3: Reserved. Максимальное время прерывания выполняемой команды в миллисекундах или секундах.
Минимальная операционная температура 2 44 Byte 0: MIN_OPERATING_TEMP0 (0, 0x38); Byte 1: MIN_OPERATING_TEMP1 (0, 0x39) Минимальная операционная температура в градусах По Цельсию.
Максимальная температура операций 2 46 Byte 0: MAX_OPERATING_TEMP0 (0, 0x3A); Byte 1: MAX_OPERATING_TEMP1 (0, 0x3B) Максимальная операционная температура в градусах По Цельсию.
Размер блока региона 4 48 Byte 0: REGION_BLOCK_SIZE (0, 0x32) Размер региона в нескольких 32 байтах.