Index: 0340 | Size: 263,584 bytes | Arch: x64 | Phase: DXE
Overview
Platform is the central platform initialization DXE driver for the HR650X server, implementing 50 functions that cover low-level CPU, chipset, and memory configuration. It manages cache control, MSR (Model-Specific Register) access, interrupt state, I/O port operations, and memory-copy/zero-fill utilities. The driver includes string manipulation, CPUID feature detection, and platform-specific bring-up sequences.
Key Functions
- DriverInit / ModuleEntryPoint -- Platform driver entry and dispatch
- CpuDeadLoop -- Infinite loop for fault/assert conditions
- DisableInterrupts / EnableInterrupts -- Global interrupt flag management
- DisableCache -- Cache control for sensitive chipset configuration
- CpuIdFeatureCheck -- CPU feature detection via CPUID instruction
- ReadMsr / WriteMsr -- MSR read/write wrappers
- IoRead32Stall -- MMIO read with stall for PCIe configuration
- InternalZeroMem / InternalCopyMem / SetMem -- Optimized memory manipulation
- AsciiStrCpyS -- Safe ASCII string copy
- GetAndSetSocketIioConfig -- Socket IIO (Integrated IO) module setup
Dependencies
- UEFI Boot Services / Runtime Services Table Library
- CPU architectural protocols (MSR, CPUID, cache control)
- Platform chipset registers (IIO, PCIe root ports)
- MTRR (Memory Type Range Register) programming
HR650X, x86-64, PE32+ image, 7 sections (.text, .rdata, .data, .rsrc 163KB), subsystem 0x0B (EFI_BOOT_SERVICE_DRIVER)