Newer
Older
AMI-Aptio-BIOS-Reversed / NvdimmCommon / README.md
@Ajax Dong Ajax Dong 2 days ago 972 bytes Init

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)