On 04/24/18 08:16, Ard Biesheuvel wrote: > On 24 April 2018 at 02:50, Laszlo Ersek <[email protected]> wrote: >> Port OvmfPkg commit 5c3481b0b611e to ArmVirtPkg. Some explanation should >> be in order (because 5c3481b0b611e doesn't offer any): >> >> - The UefiDevicePathLibDevicePathProtocol instance uses the Device Path >> Utilities Protocol, produced by DevicePathDxe, for formatting and >> parsing the textual device path representation. This allows for a >> lighter weight lib instance that gets linked into several DXE modules. >> In comparison, the more standalone UefiDevicePathLib instance includes >> the formatting and parsing routines in every client module. >> >> - The DXE core needs DevicePathLib before it dispatches DevicePathDxe, so >> it needs to stick with the standalone instance. >> >> - DevicePathDxe itself also needs the standalone instance, for >> implementing the protocol. >> >> - The DXE-phase PCD driver, "MdeModulePkg/Universal/PCD/Dxe/Pcd.inf", >> depends on DevicePathLib via UefiLib and DxeServicesLib at the least; so >> with this update, it inherits a dependency on the protocol. In reverse, >> DevicePathDxe depends on the PCD Protocol, via PcdLib. The cycle is >> broken by using BasePcdLibNull in DevicePathDxe. That restricts it to >> FixedAtBuild, Patch, and FeatureFlag PCDs, but that's fine. >> >> Example space savings (using ArmVirtQemu and the GCC5 toolchain): >> - NOOPT: 187KB in FVMAIN, 12KB in FVMAIN_COMPACT >> - DEBUG: 147KB in FVMAIN, 20KB in FVMAIN_COMPACT >> - RELEASE: 123KB in FVMAIN, 17KB in FVMAIN_COMPACT >> >> Cc: Ard Biesheuvel <[email protected]> >> Cc: Julien Grall <[email protected]> >> Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=940 >> Contributed-under: TianoCore Contribution Agreement 1.1 >> Signed-off-by: Laszlo Ersek <[email protected]> > > Reviewed-by: Ard Biesheuvel <[email protected]>
Thanks, Ard! Julien, can you please fetch the patch: >> Notes: >> Repo: https://github.com/lersek/edk2.git >> Branch: armvirt_devpathlib and regression-test it on Xen? I'd prefer to push the patch with your T-b. Thanks! Laszlo _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

