| Field | Value |
|---|---|
| Index | 423 |
| Module | OemPlatformEarlyPhasePei |
| Size | 2,596 bytes (PE32 .text: 879 / .rdata: 960 / .data: 33 / .reloc: 40) |
| Phase | PEI |
| Functions | ~7 |
OemPlatformEarlyPhasePei handles early Lenovo platform initialization during PEI, focusing on CMOS-based UART baud rate configuration. It reads the baud rate from CMOS, synchronizes it with Setup variables, and triggers a warm reset if a mismatch is detected. The module also provides low-level IDT/PEI services table pointer retrieval used by other early-phase routines.
ReadIdtr -- Reads the IDT register for PEI services table pointer extractionGetPeiServicesTablePtr -- Retrieves the PEI Services Table via IDTModuleEntryPoint -- Main entry: performs CMOS baud rate sync and reset logicBaudRateCheck -- Compares CMOS baud rate to Setup variable; triggers warm reset on mismatch