On Mon, Sep 05, 2016 at 12:06:01PM +0100, Ard Biesheuvel wrote: > Now that the MMU manipulation routines have been moved out of ArmLib into > ArmMmuLib, we are left with the following implementations of ArmLib which > are all identical except for the fact that they target either ARM or AARCH64 > but not both. > > ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf > ArmPkg/Library/ArmLib/AArch64/AArch64LibPei.inf > ArmPkg/Library/ArmLib/AArch64/AArch64LibPrePi.inf > ArmPkg/Library/ArmLib/AArch64/AArch64LibSec.inf > ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf > ArmPkg/Library/ArmLib/ArmV7/ArmV7LibPrePi.inf > ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf > > So implement a new version 'ArmBaseLib' which does target both ARM and > AARCH64, > and replace all ArmLib references with ArmBaseLib. > > NOTE: this requires changes for existing out of tree users of ArmLib
I like this one. However, given the invasiveness, I would quite like to see a couple of Tested-by:s for out-of-tree platforms. With that: Reviewed-by: Leif Lindholm <[email protected]> > Ard Biesheuvel (5): > ArmPkg/ArmLib: remove NullArmLib > ArmPkg/ArmLib: introduce ArmBaseLib > ArmVirtPkg: remove all ArmLib resolutions with ArmBaseLib > BeagleBoardPkg EmbeddedPkg Omap35xxPkg: move to ArmBaseLib > ArmPkg/ArmLib: remove all ArmLib flavors except ArmBaseLib > > ArmPkg/ArmPkg.dsc | 14 +-- > ArmPkg/Library/ArmLib/AArch64/AArch64LibPei.inf | 43 > ------- > ArmPkg/Library/ArmLib/AArch64/AArch64LibPrePi.inf | 44 > -------- > ArmPkg/Library/ArmLib/AArch64/AArch64LibSec.inf | 40 > ------- > ArmPkg/Library/ArmLib/AArch64/AArch64PeiLibConstructor.c | 75 > ------------- > ArmPkg/Library/ArmLib/{AArch64/AArch64Lib.inf => ArmBaseLib.inf} | 39 > +++++-- > ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf | 52 > --------- > ArmPkg/Library/ArmLib/ArmV7/ArmV7LibPrePi.inf | 52 > --------- > ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf | 44 > -------- > ArmPkg/Library/ArmLib/Null/NullArmLib.c | 117 > -------------------- > ArmPkg/Library/ArmLib/Null/NullArmLib.inf | 41 > ------- > ArmVirtPkg/ArmVirtQemu.dsc | 9 +- > ArmVirtPkg/ArmVirtQemuKernel.dsc | 6 +- > ArmVirtPkg/ArmVirtXen.dsc | 12 +- > BeagleBoardPkg/BeagleBoardPkg.dsc | 4 +- > EmbeddedPkg/EmbeddedPkg.dsc | 7 +- > Omap35xxPkg/Omap35xxPkg.dsc | 2 +- > 17 files changed, 36 insertions(+), 565 deletions(-) > delete mode 100644 ArmPkg/Library/ArmLib/AArch64/AArch64LibPei.inf > delete mode 100644 ArmPkg/Library/ArmLib/AArch64/AArch64LibPrePi.inf > delete mode 100644 ArmPkg/Library/ArmLib/AArch64/AArch64LibSec.inf > delete mode 100644 ArmPkg/Library/ArmLib/AArch64/AArch64PeiLibConstructor.c > rename ArmPkg/Library/ArmLib/{AArch64/AArch64Lib.inf => ArmBaseLib.inf} (50%) > delete mode 100644 ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf > delete mode 100644 ArmPkg/Library/ArmLib/ArmV7/ArmV7LibPrePi.inf > delete mode 100644 ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf > delete mode 100644 ArmPkg/Library/ArmLib/Null/NullArmLib.c > delete mode 100644 ArmPkg/Library/ArmLib/Null/NullArmLib.inf > > -- > 2.7.4 > _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

