Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 656665d289b355ada71ad718759200c44c655264
      
https://github.com/tianocore/edk2/commit/656665d289b355ada71ad718759200c44c655264
  Author: Oliver Smith-Denny <o...@linux.microsoft.com>
  Date:   2024-09-12 (Thu, 12 Sep 2024)

  Changed paths:
    M ArmPkg/Library/CompilerIntrinsicsLib/AArch64/ashlti3.S

  Log Message:
  -----------
  ArmPkg: CompilerIntrinsicsLib: Use AsmMacroIoLibV8.h for AARCH64 ASM

AArch64/ashlti3.S was using AsmMacroIoLib.h which is the ARM version
of these definitions. AsmMacroIoLibV8.h is the AARCH64 version of
these defintions. This patch moves that file to use the proper arch
file.

Signed-off-by: Oliver Smith-Denny <o...@linux.microsoft.com>


  Commit: 734e71f428a4fdac5d82ae9c093911053356f6ff
      
https://github.com/tianocore/edk2/commit/734e71f428a4fdac5d82ae9c093911053356f6ff
  Author: Oliver Smith-Denny <o...@linux.microsoft.com>
  Date:   2024-09-12 (Thu, 12 Sep 2024)

  Changed paths:
    M ArmPkg/Drivers/ArmGic/GicV3/AArch64/ArmGicV3.S
    M ArmPkg/Drivers/ArmGic/GicV3/Arm/ArmGicV3.S
    M ArmPkg/Drivers/ArmPsciMpServicesDxe/MpFuncs.S
    R ArmPkg/Include/AsmMacroIoLib.h
    R ArmPkg/Include/AsmMacroIoLib.inc
    R ArmPkg/Include/AsmMacroIoLibV8.h
    M ArmPkg/Library/ArmExceptionLib/AArch64/ExceptionSupport.S
    M ArmPkg/Library/ArmHvcLib/AArch64/ArmHvc.S
    M ArmPkg/Library/ArmHvcLib/Arm/ArmHvc.S
    M ArmPkg/Library/ArmLib/AArch64/AArch64ArchTimerSupport.S
    M ArmPkg/Library/ArmLib/AArch64/AArch64Support.S
    M ArmPkg/Library/ArmLib/AArch64/ArmLibSupport.S
    M ArmPkg/Library/ArmLib/AArch64/ArmLibSupportV8.S
    M ArmPkg/Library/ArmLib/Arm/ArmLibSupport.S
    M ArmPkg/Library/ArmLib/Arm/ArmLibSupportV7.S
    M ArmPkg/Library/ArmLib/Arm/ArmV7ArchTimerSupport.S
    M ArmPkg/Library/ArmLib/Arm/ArmV7Support.S
    M ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuLibReplaceEntry.S
    M ArmPkg/Library/ArmMmuLib/Arm/ArmMmuLibV7Support.S
    M ArmPkg/Library/ArmMonitorLib/AArch64/ArmMonitorLib.S
    M ArmPkg/Library/ArmMonitorLib/Arm/ArmMonitorLib.S
    M ArmPkg/Library/ArmSmcLib/AArch64/ArmSmc.S
    M ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.S
    M ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S
    M ArmPkg/Library/CompilerIntrinsicsLib/AArch64/ashlti3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/ashldi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/ashrdi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/clzsi2.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/ctzsi2.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/divdi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/divsi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/lasr.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/ldivmod.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsl.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsr.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/lshrdi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/memmove.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/moddi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/modsi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/muldi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/switch16.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/switch32.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/switch8.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/switchu8.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/ucmpdi2.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/udivdi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/udivmoddi4.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/udivsi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/umoddi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/umodsi3.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/uread.S
    M ArmPkg/Library/CompilerIntrinsicsLib/Arm/uwrite.S
    M ArmPkg/Library/SemihostLib/AArch64/GccSemihost.S
    M ArmPkg/Library/SemihostLib/Arm/GccSemihost.S
    M ArmPlatformPkg/Library/ArmPlatformLibNull/AArch64/ArmPlatformHelper.S
    M ArmPlatformPkg/Library/ArmPlatformLibNull/Arm/ArmPlatformHelper.S
    M ArmPlatformPkg/PeilessSec/AArch64/ModuleEntryPoint.S
    M ArmPlatformPkg/PeilessSec/Arm/ModuleEntryPoint.S
    M ArmPlatformPkg/Sec/AArch64/Exception.S
    M ArmPlatformPkg/Sec/AArch64/Helper.S
    M ArmPlatformPkg/Sec/AArch64/ModuleEntryPoint.S
    M ArmPlatformPkg/Sec/AArch64/SwitchStack.S
    M ArmPlatformPkg/Sec/Arm/Exception.S
    M ArmPlatformPkg/Sec/Arm/ModuleEntryPoint.S
    M ArmPlatformPkg/Sec/Arm/SwitchStack.S
    M ArmVirtPkg/Library/ArmPlatformLibQemu/AArch64/ArmPlatformHelper.S
    M ArmVirtPkg/PrePi/AArch64/ModuleEntryPoint.S
    M ArmVirtPkg/PrePi/Arm/ModuleEntryPoint.S
    A MdePkg/Include/AArch64/AsmMacroLib.h
    A MdePkg/Include/Arm/AsmMacroLib.h

  Log Message:
  -----------
  MdePkg: Move AsmMacroIoLib*.h from ArmPkg

AsmMacroIoLib.h and AsmMacroIoLibV8.h are used by the
CompilerIntrinsicsLib, which is moving to MdePkg. These
functions provide standard definitions for ARM/AARCH64
assembly code, respectively, and so are moved to the arch
directories in MdePkg to avoid MdePkg having a
dependency on ArmPkg.

Now that the files are in Arm/ and AArch64/ directories,
the filenames are changed to AsmMacroLib.h as we can
distinguish the architecture from the path.

AsmMacroIoLib.inc is unused and so is removed.

Continuous-integration-options: PatchCheck.ignore-multi-package

Signed-off-by: Oliver Smith-Denny <o...@linux.microsoft.com>


  Commit: 8f74b95a21cf106fa4eb4932e22b404c57297ba2
      
https://github.com/tianocore/edk2/commit/8f74b95a21cf106fa4eb4932e22b404c57297ba2
  Author: Oliver Smith-Denny <o...@linux.microsoft.com>
  Date:   2024-09-12 (Thu, 12 Sep 2024)

  Changed paths:
    M ArmPkg/ArmPkg.dsc
    M ArmPkg/Drivers/ArmCrashDumpDxe/ArmCrashDumpDxe.dsc
    R ArmPkg/Library/CompilerIntrinsicsLib/AArch64/Atomics.S
    R ArmPkg/Library/CompilerIntrinsicsLib/AArch64/ashlti3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/ashldi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/ashrdi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/clzsi2.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/ctzsi2.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/div.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/div.asm
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/divdi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/divsi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/lasr.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/ldivmod.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/ldivmod.asm
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsl.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsr.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/llsr.asm
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/lshrdi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/memmove.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/moddi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/modsi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/muldi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/mullu.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/sourcery.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/switch16.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/switch32.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/switch8.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/switchu8.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/ucmpdi2.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/udivdi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/udivmoddi4.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/udivsi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/uldiv.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/uldiv.asm
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/umoddi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/umodsi3.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/uread.S
    R ArmPkg/Library/CompilerIntrinsicsLib/Arm/uwrite.S
    R ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
    R ArmPkg/Library/CompilerIntrinsicsLib/memcmp_ms.c
    R ArmPkg/Library/CompilerIntrinsicsLib/memcpy.c
    R ArmPkg/Library/CompilerIntrinsicsLib/memcpy_ms.c
    R ArmPkg/Library/CompilerIntrinsicsLib/memmove_ms.c
    R ArmPkg/Library/CompilerIntrinsicsLib/memset.c
    R ArmPkg/Library/CompilerIntrinsicsLib/memset_ms.c
    M ArmPlatformPkg/ArmPlatformPkg.dsc
    M ArmVirtPkg/ArmVirt.dsc.inc
    M CryptoPkg/CryptoPkg.dsc
    M CryptoPkg/CryptoPkgMbedTls.dsc
    M DynamicTablesPkg/DynamicTablesPkg.dsc
    M EmbeddedPkg/EmbeddedPkg.dsc
    M FatPkg/FatPkg.dsc
    M FmpDevicePkg/FmpDevicePkg.dsc
    M MdeModulePkg/MdeModulePkg.dsc
    A MdePkg/Library/CompilerIntrinsicsLib/AArch64/Atomics.S
    A MdePkg/Library/CompilerIntrinsicsLib/AArch64/ashlti3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/ashldi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/ashrdi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/clzsi2.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/ctzsi2.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/div.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/div.asm
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/divdi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/divsi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/lasr.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/ldivmod.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/ldivmod.asm
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/llsl.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/llsr.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/llsr.asm
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/lshrdi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/memmove.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/moddi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/modsi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/muldi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/mullu.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/sourcery.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/switch16.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/switch32.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/switch8.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/switchu8.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/ucmpdi2.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/udivdi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/udivmoddi4.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/udivsi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/uldiv.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/uldiv.asm
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/umoddi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/umodsi3.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/uread.S
    A MdePkg/Library/CompilerIntrinsicsLib/Arm/uwrite.S
    A MdePkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
    A MdePkg/Library/CompilerIntrinsicsLib/memcmp_ms.c
    A MdePkg/Library/CompilerIntrinsicsLib/memcpy.c
    A MdePkg/Library/CompilerIntrinsicsLib/memcpy_ms.c
    A MdePkg/Library/CompilerIntrinsicsLib/memmove_ms.c
    A MdePkg/Library/CompilerIntrinsicsLib/memset.c
    A MdePkg/Library/CompilerIntrinsicsLib/memset_ms.c
    M MdePkg/MdeLibs.dsc.inc
    M MdePkg/MdePkg.dsc
    M NetworkPkg/NetworkPkg.dsc
    M NetworkPkg/Test/NetworkPkgHostTest.dsc
    M PrmPkg/PrmPkg.ci.yaml
    M PrmPkg/PrmPkg.dsc
    M RedfishPkg/RedfishPkg.dsc
    M SecurityPkg/SecurityPkg.dsc
    M ShellPkg/ShellPkg.dsc
    M SignedCapsulePkg/SignedCapsulePkg.dsc
    M StandaloneMmPkg/StandaloneMmPkg.dsc
    M UnitTestFrameworkPkg/UnitTestFrameworkPkgTarget.dsc.inc

  Log Message:
  -----------
  MdePkg: Move CompilerIntrinsicsLib from ArmPkg

As per the emailed RFC in
https://edk2.groups.io/g/devel/topic/rfc_move/107675828,
this patch moves CompilerIntrinsicsLib from ArmPkg to
MdePkg as this library provides compiler intrinsics, which
are industry standard.

This aligns with the goal of integrating ArmPkg into existing
packages: https://bugzilla.tianocore.org/show_bug.cgi?id=4121.

The newly placed CompilerIntrinsicsLib is added to MdeLibs.dsc.inc
as every DSC that builds ARM/AARCH64 needs this library added. The
old location is removed from every DSC in edk2 in this commit also
to not break bisectability with minimal hoop jumping.

Continuous-integration-options: PatchCheck.ignore-multi-package

Signed-off-by: Oliver Smith-Denny <o...@linux.microsoft.com>


Compare: https://github.com/tianocore/edk2/compare/fe6b6feca7b6...8f74b95a21cf

To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to