X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseMemoryLibOptDxe%2FBaseMemoryLibOptDxe.inf;h=bc5ec2f2531052eccab5d59f21a5f9e9f4fda0de;hp=64d11b09ef0600856ec71e3c711b4b60105eadfa;hb=217b3ac093d2c1ae2ce066984a9c4302331c07c2;hpb=c86cd1e175fb3f3b545521c53fa751141abd1b2d diff --git a/MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf b/MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf index 64d11b09ef..bc5ec2f253 100644 --- a/MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf +++ b/MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf @@ -79,6 +79,7 @@ Ia32/CopyMem.nasm Ia32/CopyMem.asm Ia32/IsZeroBuffer.nasm + MemLibGuid.c [Sources.X64] X64/ScanMem64.nasm @@ -115,26 +116,40 @@ X64/CopyMem.asm X64/CopyMem.S X64/IsZeroBuffer.nasm + MemLibGuid.c + +[Defines.ARM, Defines.AARCH64] + # + # The ARM implementations of this library may perform unaligned accesses, and + # may use DC ZVA instructions that are only allowed when the MMU and D-cache + # are on. Since SEC, PEI_CORE and PEIM modules may execute with the MMU off, + # omit them from the supported module types list for this library. + # + LIBRARY_CLASS = BaseMemoryLib|DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_DRIVER UEFI_APPLICATION [Sources.ARM] Arm/ScanMem.S |GCC Arm/SetMem.S |GCC Arm/CopyMem.S |GCC Arm/CompareMem.S |GCC + Arm/CompareGuid.S |GCC Arm/ScanMem.asm |RVCT Arm/SetMem.asm |RVCT Arm/CopyMem.asm |RVCT Arm/CompareMem.asm |RVCT + Arm/CompareGuid.asm |RVCT [Sources.AARCH64] AArch64/ScanMem.S AArch64/SetMem.S AArch64/CopyMem.S AArch64/CompareMem.S + AArch64/CompareGuid.S [Sources.ARM, Sources.AARCH64] Arm/ScanMemGeneric.c + Arm/MemLibGuid.c [Sources] ScanMem64Wrapper.c @@ -149,7 +164,6 @@ SetMemWrapper.c CopyMemWrapper.c IsZeroBufferWrapper.c - MemLibGuid.c [Packages] MdePkg/MdePkg.dec