Newer
Older
AMI-Aptio-BIOS-Reversed / 5038F34E-0774-47A0-A5EF-4B94AF1A43DA / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Init

5038F34E-0774-47A0-A5EF-4B94AF1A43DA

Index Module Size Phase
281 5038F34E-0774-47A0-A5EF-4B94AF1A43DA 243 KB (248484 bytes) DXE

Overview

This GUID-named DXE driver manages Intel Optane DC Persistent Memory Modules (DCPMM/NVDIMM) on the Lenovo HR650X platform. It provides protocols for NVDIMM firmware communication via SMBUS passthrough, namespace management (BTT block translation, PFN page mapping), AppDirect interleave set configuration, health monitoring, and CSV-formatted DIMM inventory export.

The module contains a comprehensive DCPMM management stack covering ACPI NFIT table parsing, NVDIMM label operations, firmware command dispatch, and DIMM configuration data read/write through the SMBUS interface (COM port I/O 0x3F8-0x3FD).

Key Functions

  • DcpmmDriverSupported / DcpmmDriverStart / DcpmmDriverStop -- UEFI driver binding
  • DcpmmFirmwareCommandDispatch -- NVDIMM firmware command execution
  • NvdimmDeviceManagement -- NVDIMM device initialization and monitoring
  • SmbusCommunication -- SMBUS protocol communication (I/O 0x3F8-0x3FD)
  • DimmLabelOperations -- NVDIMM namespace label management
  • DimmFwCmdPassthrough -- NVDIMM firmware command passthrough
  • DimmConfigRead/Write -- NVDIMM configuration data access
  • DimmHealthMonitoring -- DIMM health/status reporting
  • NfitTableParsing -- ACPI NFIT table parsing for NVDIMM topology
  • BttBlockTranslation -- Block Translation Table management
  • PfnPageMapping -- Page Frame Number mapping
  • UtilAlloc/Mem/Print -- Utility functions (memory, allocation, debug)

Dependencies

  • UEFI Driver Binding Protocol
  • ACPI NFIT (NVDIMM Firmware Interface Table)
  • SMBUS protocol
  • Intel DCPMM hardware specification
  • NVDIMM Namespace specification (BTT, PFN)

Platform

Lenovo HR650X (x86_64, PE32+)