# 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+)