Newer
Older
AMI-Aptio-BIOS-Reversed / SlotDataUpdateDxeNeonCityEPECB / README.md
@Ajax Dong Ajax Dong 2 days ago 1 KB Init

SlotDataUpdateDxeNeonCityEPECB

Index: 0049 | Size: 3328 bytes | Arch: x64 | Phase: DXE

Overview

PCIe Slot Data Update driver for the NeonCity EPECB platform. Reads the platform type from CMOS register 0x4B and installs the appropriate PSLT (Platform Slot Table) configuration — a 40-byte dual-slot or 32-byte single-slot table — via the UBA slot data update protocol.

Key Functions

  • SlotDataUpdateEntryPoint — Entry point; caches UEFI service pointers, initializes HOB list, calls PlatformSlotDataInit
  • PlatformSlotDataInit — Reads CMOS register 0x4B, determines platform type, installs PSLT config via UBA protocol (dual-slot gSlotConfigGuid40 or single-slot gSlotConfigGuid32)
  • LocateHobList — Scans system configuration table entries for the HOB list GUID
  • LocateDebugProtocol — Locates UBA debug protocol at TPL_HIGH_LEVEL for serialized assertion support
  • SlotDataAccessor1 / SlotDataAccessor2 — Data accessor functions referenced by PSLT entries at known addresses (0x4B0, 0x4B4)

Protocols / Dependencies

  • UBA Slot Data Update protocol
  • UBA Debug protocol
  • UEFI Boot Services, System Table (configuration table scan)

Platform

NeonCity EPECB (Purley platform variant)