]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf
MdePkg/BaseMemoryLibOptDxe ARM|AARCH64: implement accelerated GUID functions
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibOptDxe / BaseMemoryLibOptDxe.inf
index 64d11b09ef0600856ec71e3c711b4b60105eadfa..bc5ec2f2531052eccab5d59f21a5f9e9f4fda0de 100644 (file)
@@ -79,6 +79,7 @@
   Ia32/CopyMem.nasm\r
   Ia32/CopyMem.asm\r
   Ia32/IsZeroBuffer.nasm\r
+  MemLibGuid.c\r
 \r
 [Sources.X64]\r
   X64/ScanMem64.nasm\r
   X64/CopyMem.asm\r
   X64/CopyMem.S\r
   X64/IsZeroBuffer.nasm\r
+  MemLibGuid.c\r
+\r
+[Defines.ARM, Defines.AARCH64]\r
+  #\r
+  # The ARM implementations of this library may perform unaligned accesses, and\r
+  # may use DC ZVA instructions that are only allowed when the MMU and D-cache\r
+  # are on. Since SEC, PEI_CORE and PEIM modules may execute with the MMU off,\r
+  # omit them from the supported module types list for this library.\r
+  #\r
+  LIBRARY_CLASS = BaseMemoryLib|DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_DRIVER UEFI_APPLICATION\r
 \r
 [Sources.ARM]\r
   Arm/ScanMem.S       |GCC\r
   Arm/SetMem.S        |GCC\r
   Arm/CopyMem.S       |GCC\r
   Arm/CompareMem.S    |GCC\r
+  Arm/CompareGuid.S   |GCC\r
 \r
   Arm/ScanMem.asm     |RVCT\r
   Arm/SetMem.asm      |RVCT\r
   Arm/CopyMem.asm     |RVCT\r
   Arm/CompareMem.asm  |RVCT\r
+  Arm/CompareGuid.asm |RVCT\r
 \r
 [Sources.AARCH64]\r
   AArch64/ScanMem.S\r
   AArch64/SetMem.S\r
   AArch64/CopyMem.S\r
   AArch64/CompareMem.S\r
+  AArch64/CompareGuid.S\r
 \r
 [Sources.ARM, Sources.AARCH64]\r
   Arm/ScanMemGeneric.c\r
+  Arm/MemLibGuid.c\r
 \r
 [Sources]\r
   ScanMem64Wrapper.c\r
   SetMemWrapper.c\r
   CopyMemWrapper.c\r
   IsZeroBufferWrapper.c\r
-  MemLibGuid.c\r
 \r
 [Packages]\r
   MdePkg/MdePkg.dec\r