On 08/31/16 14:48, Leif Lindholm wrote: > On Wed, Aug 31, 2016 at 10:07:30AM +0100, Ard Biesheuvel wrote: >> The BaseMemoryLib API has recently been extended with IsZeroGuid() and >> IsZeroBuffer(), so copy the generic implementations into the ArmPkg version >> of this library. > > Maybe this is a good point at which to move these into MdePkg, in the > hope that the ARM versions won't be overlooked in future API > revisions?
I strongly suggest / request that your (good) suggestion be implemented as a separate endeavor. Moving this stuff into MdePkg is definitely justified, but it will almost certainly take a good chunk of time. Meanwhile the ArmVirtQemu builds remain broken. I suggest to go ahead and commit patches #2 and #3 as well, and swiftly at that. And, in order to keep ourselves honest about the longer term goal, I propose to file a bug for the code movement in our Bugzilla instance. (The affected packages should be MdePkg + ArmPkg.) For patches #2 and #3: Reviewed-by: Laszlo Ersek <[email protected]> Can we please commit these patches today? Thanks, Laszlo > > / > Leif > >> Ard Biesheuvel (3): >> ArmPkg: remove BaseMemoryLibVstm implementation of BaseMemoryLib >> ArmPkg/BaseMemoryLibStm: implement new IsZeroGuid() API function >> ArmPkg/BaseMemoryLibStm: implement new IsZeroBuffer() API function >> >> ArmPkg/ArmPkg.dsc >> | 2 - >> ArmPkg/Library/BaseMemoryLibStm/BaseMemoryLibStm.inf >> | 1 + >> ArmPkg/Library/{BaseMemoryLibVstm/ZeroMemWrapper.c => >> BaseMemoryLibStm/IsZeroBufferWrapper.c} | 28 ++- >> ArmPkg/Library/BaseMemoryLibStm/MemLibGeneric.c >> | 29 +++ >> ArmPkg/Library/BaseMemoryLibStm/MemLibGuid.c >> | 29 +++ >> ArmPkg/Library/BaseMemoryLibStm/MemLibInternals.h >> | 17 ++ >> ArmPkg/Library/BaseMemoryLibVstm/Arm/CopyMem.S >> | 112 --------- >> ArmPkg/Library/BaseMemoryLibVstm/Arm/CopyMem.asm >> | 114 --------- >> ArmPkg/Library/BaseMemoryLibVstm/Arm/SetMem.S >> | 76 ------ >> ArmPkg/Library/BaseMemoryLibVstm/Arm/SetMem.asm >> | 78 ------ >> ArmPkg/Library/BaseMemoryLibVstm/BaseMemoryLibVstm.inf >> | 70 ------ >> ArmPkg/Library/BaseMemoryLibVstm/CompareMemWrapper.c >> | 66 ----- >> ArmPkg/Library/BaseMemoryLibVstm/CopyMem.c >> | 62 ----- >> ArmPkg/Library/BaseMemoryLibVstm/CopyMemWrapper.c >> | 63 ----- >> ArmPkg/Library/BaseMemoryLibVstm/MemLibGeneric.c >> | 264 -------------------- >> ArmPkg/Library/BaseMemoryLibVstm/MemLibGuid.c >> | 132 ---------- >> ArmPkg/Library/BaseMemoryLibVstm/MemLibInternals.h >> | 234 ----------------- >> ArmPkg/Library/BaseMemoryLibVstm/ScanMem16Wrapper.c >> | 67 ----- >> ArmPkg/Library/BaseMemoryLibVstm/ScanMem32Wrapper.c >> | 66 ----- >> ArmPkg/Library/BaseMemoryLibVstm/ScanMem64Wrapper.c >> | 67 ----- >> ArmPkg/Library/BaseMemoryLibVstm/ScanMem8Wrapper.c >> | 99 -------- >> ArmPkg/Library/BaseMemoryLibVstm/SetMem.c >> | 53 ---- >> ArmPkg/Library/BaseMemoryLibVstm/SetMem16Wrapper.c >> | 64 ----- >> ArmPkg/Library/BaseMemoryLibVstm/SetMem32Wrapper.c >> | 64 ----- >> ArmPkg/Library/BaseMemoryLibVstm/SetMem64Wrapper.c >> | 64 ----- >> ArmPkg/Library/BaseMemoryLibVstm/SetMemWrapper.c >> | 91 ------- >> 26 files changed, 91 insertions(+), 1921 deletions(-) >> rename ArmPkg/Library/{BaseMemoryLibVstm/ZeroMemWrapper.c => >> BaseMemoryLibStm/IsZeroBufferWrapper.c} (53%) >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/Arm/CopyMem.S >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/Arm/CopyMem.asm >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/Arm/SetMem.S >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/Arm/SetMem.asm >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/BaseMemoryLibVstm.inf >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/CompareMemWrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/CopyMem.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/CopyMemWrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/MemLibGeneric.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/MemLibGuid.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/MemLibInternals.h >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/ScanMem16Wrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/ScanMem32Wrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/ScanMem64Wrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/ScanMem8Wrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMem.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMem16Wrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMem32Wrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMem64Wrapper.c >> delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMemWrapper.c >> >> -- >> 2.7.4 >> > _______________________________________________ > edk2-devel mailing list > [email protected] > https://lists.01.org/mailman/listinfo/edk2-devel > _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

