Get NVDIMM-N Identification (Function Index 1)

This _DSM Interface for Byte Addressable Energy Backed Function Class (Function Interface 1) function returns device-specific information. It should be implemented using an NVDIMM ACPI Namespace.

Registers are defined in the Byte Addressable Energy Backed Interface specification.

Input

Arg3

None.

Output

Field Byte length Byte offset Register Description
Status 4 0 See _DSM Method Output.
Specification Revision 1 4 Byte 0: SPECREV (0, 0x06) The specification version supported by the module.
Number of Standard Pages 1 5 Byte 0: STD_NUM_PAGES (0, 0x01) The number of standard defined pages supported by the module.
First Vendor Page 1 6 Byte 0: VENDOR_START_PAGES (0, 0x02) The starting page number for vendor-specific pages.
Number of Vendor Pages 1 7 Byte 0: VENDOR_NUM_PAGES (0, 0x03) The number of vendor-specific pages supported by the module.
Hardware Revision 4 8 Byte 0: HWREV (0, 0x04); Bytes 1-3: Reserved. The controller hardware revision.
Firmware Revision 2 12 Byte 0: SLOTX_FWREV0 (0, 0x07/0x09); Byte 1: SLOTX_FWREV1 (0, 0x08/0x0A) Firmware version of the active firmware slot.
Current Firmware Slot 1 14 Byte 0: Bits [7:4] of FW_SLOT_INFO (3, 0x42) register (RUNNING_FW_SLOT). The slot number of the running firmware image.
Firmware Slot Count 1 15 The number of firmware slots available. For JEDEC-compliant devices, this field shall be 2.
Capabilities 1 16 Byte 0: CAPABILITIES0 (0, 0x10); Byte 1: CAPABILITIES1 (0, 0x11) Information regarding the capabilities supported by the module.
Supported Backup Triggers 1 17 Byte 0: CSAVE_TRIGGER_SUPPORT (0, 0x16) The module's supported save triggers.
Maximum Operation Retry Count 1 18 Byte 0: HOST_MAX_OPERATION_RETRY (0, 0x15) The recommended retry count to the host if a save, restore or erase operation fails or exceeds the maximum timeout value.
Supported Notification Events 1 19 Byte 0: EVENT_NOTIFICATION_SUPPORT (0, 0x17) Event information the module will generate notifications for.
Save Operation Timeout 4 20 Byte 0: CSAVE_TIMEOUT0 (0, 0x18); Byte 1: CSAVE_TIMEOUT1 (0, 0x19); Bytes 2-3: Reserved. The worst case Save completion latency in milliseconds or seconds.
Restore Operation Timeout 4 24 Byte 0: RESTORE_TIMEOUT0 (0, 0x1C); Byte 1: RESTORE_TIMEOUT1 (0, 0x1D); Bytes 2-3: Reserved. The worst case Restore completion latency in milliseconds or seconds.
Erase Operation Timeout 4 28 Byte 0: ERASE_TIMEOUT0 (0, 0x1E); Byte 1: ERASE_TIMEOUT1 (0, 0x1F); Bytes 2-3: Reserved. The worst case Erase completion latency in milliseconds or seconds.
Arm Operation Timeout 4 32 Byte 0: ARM_TIMEOUT0 (0, 0x20); Byte 1: ARM_TIMEOUT1 (0, 0x21); Bytes 2-3: Reserved. The worst case Arm completion latency in milliseconds or seconds.
Firmware Operations Timeout 4 36 Byte 0: FIRMWARE_OPS_TIMEOUT0 (0, 0x22); Byte 1: FIRMWARE_OPS_TIMEOUT1 (0, 0x23); Bytes 2-3: Reserved. The worst case Firmware Operations completion latency in milliseconds or seconds.
Abort Operation Timeout 4 40 Byte 0: ABORT_CMD_TIMEOUT (0, 0x24); Byte 1: Reserved; Bytes 2-3: Reserved. Maximum time to abort a running command, in milliseconds or seconds.
Minimum Operating Temperature 2 44 Byte 0: MIN_OPERATING_TEMP0 (0, 0x38); Byte 1: MIN_OPERATING_TEMP1 (0, 0x39) The minimum operating temperature in degrees Celsius.
Maximum Operation Temperature 2 46 Byte 0: MAX_OPERATING_TEMP0 (0, 0x3A); Byte 1: MAX_OPERATING_TEMP1 (0, 0x3B) The maximum operating temperature in degrees Celsius.
Region Block Size 4 48 Byte 0: REGION_BLOCK_SIZE (0, 0x32) The region size in multiples of 32 bytes.