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)
Lenovo HR650X (x86_64, PE32+)