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