AMI-Aptio-BIOS-Reversed / NvdimmCommon /
@Ajax Dong Ajax Dong authored 7 days ago
..
NvdimmCommon.c Init 7 days ago
NvdimmCommon.h Init 7 days ago
NvdimmCommon.md Init 7 days ago
README.md Init 7 days ago
README.md

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)