| Field | Value |
|---|---|
| Index | 418 |
| Module | UsbPei |
| Size | 36,068 bytes (PE32 .text: 31,803 / .rdata: 2,680 / .data: 427 / .reloc: 504) |
| Phase | PEI |
| Functions | 119 |
UsbPei provides USB host controller initialization and basic I/O services during the PEI phase. It implements xHCI (eXtensible Host Controller Interface) memory management routines including page allocation, freeing, and PCI configuration space access. The module also supplies stall and status code reporting helpers used by the USB stack before the DXE phase begins.
XhciGetPciCfg -- Read PCI configuration space for the xHCI controllerXhciStall -- Microsecond delay for USB timing requirementsXhciAllocatePages / XhciFreePages -- Memory pool management for xHCI transfersXhciReportStatusCode -- Report progress/error codes during USB initialization