Branch: refs/heads/master
Home: https://github.com/tianocore/edk2
Commit: 656665d289b355ada71ad718759200c44c655264
https://github.com/tianocore/edk2/commit/656665d289b355ada71ad718759200c44c655264
Author: Oliver Smith-Denny <[email protected]>
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 <[email protected]>
Commit: 734e71f428a4fdac5d82ae9c093911053356f6ff
https://github.com/tianocore/edk2/commit/734e71f428a4fdac5d82ae9c093911053356f6ff
Author: Oliver Smith-Denny <[email protected]>
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 <[email protected]>
Commit: 8f74b95a21cf106fa4eb4932e22b404c57297ba2
https://github.com/tianocore/edk2/commit/8f74b95a21cf106fa4eb4932e22b404c57297ba2
Author: Oliver Smith-Denny <[email protected]>
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 <[email protected]>
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits