# JedecNvDimm

| Index | Module | Size | Phase |
|-------|--------|------|-------|
| 109 | JedecNvDimm | 104 KB | DXE |

## Overview

JedecNvDimm is a DXE driver implementing JEDEC-standard NVDIMM-N (Non-Volatile Dual Inline Memory Module) functionality for Intel Purley platforms. It provides IO port access routines (IoRead32, IoWrite32), CPU pause, and end-of-interrupt (EoI) primitives. The module handles NVDIMM firmware interaction including save and restore operations for NVDIMM-N persistent memory.

## Key Functions

- IoWrite32 / IoRead32 — MMIO/IO port read and write primitives
- CpuPause — CPU spin-wait pause instruction
- IoEoi — end-of-interrupt signaling
- NVDIMM save/restore coordination (150 functions total)

## Dependencies

- UEFI Boot Services
- CPU I/O and Interrupt Controller primitives
- NVDIMM ACPI SMM Protocol

## Platform

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