The EDK II provides tools to aide in the development of UEFI drivers for PCI adapters. Once UEFI Driver(s) for a PCI adapter are built, they need to be packaged into PCI option ROM compatible image format. UEFI drivers stored in PCI option ROMs are automatically loaded and executed by the PCI bus driver during PCI enumeration.
The EDK II tools provide two methods to generate a PCI Option ROM image. These are the
EfiRom utility and the EDK II INF/FDF file syntax.
build command, each allows a UEFI Driver developer to describe how UEFI Drivers should be packaged into a PCI Option ROM image as part of the standard EDK II build process.
Use either PCI Option ROM image with a PROM programmer or a flash update utility to reprogram the PCI option ROM container on a PCI adapter.