X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseMemoryLibOptDxe%2FBaseMemoryLibOptDxe.inf;h=bc5ec2f2531052eccab5d59f21a5f9e9f4fda0de;hp=2ebbbfdb842485b30f61884a9f9befaefd2b92b0;hb=217b3ac093d2c1ae2ce066984a9c4302331c07c2;hpb=7871ddfd3743c02670c3d286fb15b100dd694d88 diff --git a/MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf b/MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf index 2ebbbfdb84..bc5ec2f253 100644 --- a/MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf +++ b/MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf @@ -4,7 +4,7 @@ # Base Memory Library that is optimized for use in DXE phase. # Uses REP, MMX, XMM registers as required for best performance. # -# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -27,7 +27,7 @@ # -# VALID_ARCHITECTURES = IA32 X64 +# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64 # [Sources] @@ -54,6 +54,7 @@ Ia32/SetMem16.S Ia32/SetMem.nasm Ia32/SetMem.S + Ia32/CopyMem.nasm Ia32/CopyMem.S Ia32/ScanMem64.nasm Ia32/ScanMem64.asm @@ -75,43 +76,82 @@ Ia32/SetMem16.asm Ia32/SetMem.nasm Ia32/SetMem.asm + Ia32/CopyMem.nasm Ia32/CopyMem.asm - ScanMem64Wrapper.c - ScanMem32Wrapper.c - ScanMem16Wrapper.c - ScanMem8Wrapper.c - ZeroMemWrapper.c - CompareMemWrapper.c - SetMem64Wrapper.c - SetMem32Wrapper.c - SetMem16Wrapper.c - SetMemWrapper.c - CopyMemWrapper.c + Ia32/IsZeroBuffer.nasm MemLibGuid.c [Sources.X64] + X64/ScanMem64.nasm X64/ScanMem64.asm X64/ScanMem64.S + X64/ScanMem32.nasm X64/ScanMem32.asm X64/ScanMem32.S + X64/ScanMem16.nasm X64/ScanMem16.asm X64/ScanMem16.S + X64/ScanMem8.nasm X64/ScanMem8.asm X64/ScanMem8.S + X64/CompareMem.nasm X64/CompareMem.asm X64/CompareMem.S + X64/ZeroMem.nasm X64/ZeroMem.asm X64/ZeroMem.S + X64/SetMem64.nasm X64/SetMem64.asm X64/SetMem64.S + X64/SetMem32.nasm X64/SetMem32.asm X64/SetMem32.S + X64/SetMem16.nasm X64/SetMem16.asm X64/SetMem16.S + X64/SetMem.nasm X64/SetMem.asm X64/SetMem.S + X64/CopyMem.nasm 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 ScanMem32Wrapper.c ScanMem16Wrapper.c @@ -123,7 +163,7 @@ SetMem16Wrapper.c SetMemWrapper.c CopyMemWrapper.c - MemLibGuid.c + IsZeroBufferWrapper.c [Packages] MdePkg/MdePkg.dec