# 5038E34E-0774-47A0-A5EF-4B94AF1A43DA

| Index | Module | Size | Phase |
|-------|--------|------|-------|
| 282 | 5038E34E-0774-47A0-A5EF-4B94AF1A43DA | 151 KB (154564 bytes) | DXE |

## Overview

This GUID-named DXE driver provides a REST-style HTTP command interface for managing NVDIMM (Non-Volatile DIMM) modules via serial I/O on the Lenovo HR650X platform. It responds to URL-encoded requests on the "NVMDIMM_IFRDATA" path and dispatches NVDIMM management commands (opcodes 0xE1-0xF9) to the underlying NVDIMM hardware.

The module contains 207 functions (96 entry points + 111 subroutines) covering UART/COM1 serial initialization at 115200 8N1, protocol interface installation for NVDIMM access, and command parsing/routing for NVDIMM management over a serial REST interface.

## Key Functions

- NvmdimmInit -- UART/COM1 initialization and protocol location
- NvmdimmInstallProtocols -- Installs NVDIMM access protocols
- NvmdimmCommandDispatch -- REST command parsing and routing (opcodes 0xE1-0xF9)
- NvmdimmSerialRead/Write -- Serial I/O over COM1 (0x3F8-0x3FD)
- NvmdimmFirmwareInterface -- NVDIMM firmware interaction layer
- ModuleEntryPoint -- Standard UEFI DXE entry point

## Dependencies

- UEFI Boot Services / Runtime Services
- UART 16550-compatible serial controller (COM1, I/O 0x3F8)
- NVDIMM platform protocols
- Intel NVDIMM firmware command interface

## Platform

Lenovo HR650X (x86_64, PE32+)