# NvdimmCommon

| Index | Module | Size | Phase |
|-------|--------|------|-------|
| 110 | NvdimmCommon | 7 KB | DXE |

## Overview

NvdimmCommon is a lightweight DXE driver that initializes the ACPI-to-SMM communication interface for NVDIMM firmware interaction on Intel Purley platforms. It allocates a shared physical memory buffer, installs the NVDIMM ACPI SMM protocol with Get/Set driver type callbacks, and registers ExitBootServices and VirtualAddressChange event notifications. Source: PurleySktPkg/Dxe/NvdimmCommon/NvdimmCommon.c.

## Key Functions

- NvdimmCommonEntryPoint — driver entry; allocates SMM comm buffer, installs protocol
- NVDIMM_ACPI_SMM_PROTOCOL — Get/Set driver type callbacks
- ExitBootServices / VirtualAddressChange event handlers

## Dependencies

- UEFI Boot Services, Runtime Services
- DXE Services Table
- HOB List
- NVDIMM ACPI SMM Protocol

## Platform

Lenovo HR650X (Intel Purley), X64, UEFI DXE driver (DEBUG_VS2015 X64 build)