Newer
Older
AMI-Aptio-BIOS-Reversed / Build / GuidArtifacts / 5038E34E-0774-47A0-A5EF-4B94AF1A43DA / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Full restructure

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