# UsbOcUpdateDxeNeonCityEPRP

| Index | Module | Size | Phase |
|-------|--------|------|-------|
| 0350 | UsbOcUpdateDxeNeonCityEPRP | 5,728 bytes | DXE |

UEFI DXE driver that configures USB Over-Current (OC) protection settings for the NeonCity EPRP platform. Uses the UBA protocol to register a 16-byte platform-specific USB OC configuration block, relying on PCH (Platform Controller Hub) information libraries for port mapping.

## Key Functions

- **ModuleEntryPoint** -- Driver entry; initializes services, locates UBA protocol, registers 16-byte USB OC configuration
- **sub_3F4** -- Internal initialization of UEFI boot/runtime services
- **sub_870** -- Debug output for UBA USB OC update identification

## Dependencies

- UBA Protocol
- UEFI Boot Services, Runtime Services
- PCH Info Library (PeiDxeSmmPchInfoLib)
- PCI Base Library (DxeMmPciBaseLib)
- HOB Library, PCD Library, IO Library

## Platform

x86-64, PE32+, UEFI DXE driver, VS2015 debug build, PurleyRpPkg/UBA/TypeNeonCityEPRP.