获取 NVDIMM-N 标识(函数索引 1)

_DSM字节可寻址能量支持的函数类(函数接口 1) 函数的接口返回特定于设备的信息。 它应使用 NVDIMM ACPI 命名空间实现。

寄存器在 字节可寻址能源支持的接口规范中定义。

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 字节的倍数为单位。