]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseRngLib/BaseRngLib.inf
MdePkg/BaseRngLib: Add support for ARMv8.5 RNG instructions
[mirror_edk2.git] / MdePkg / Library / BaseRngLib / BaseRngLib.inf
index 31740751c69ce205dfe0f0bf5a9ade6159689298..1fcceb941495f32528a166f2fe58cac4fb2eb954 100644 (file)
@@ -1,9 +1,10 @@
 ## @file\r
 #  Instance of RNG (Random Number Generator) Library.\r
 #\r
-#  BaseRng Library that uses CPU RdRand instruction access to provide\r
-#  high-quality random numbers.\r
+#  BaseRng Library that uses CPU RNG instructions (e.g. RdRand) to\r
+#  provide random numbers.\r
 #\r
+#  Copyright (c) 2021, NUVIA Inc. All rights reserved.<BR>\r
 #  Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
 #\r
 #  SPDX-License-Identifier: BSD-2-Clause-Patent\r
   CONSTRUCTOR                    = BaseRngLibConstructor\r
 \r
 #\r
-#  VALID_ARCHITECTURES           = IA32 X64\r
+#  VALID_ARCHITECTURES           = IA32 X64 AARCH64\r
 #\r
 \r
-[Sources.Ia32, Sources.X64]\r
+[Sources]\r
   BaseRng.c\r
+  BaseRngLibInternals.h\r
+\r
+[Sources.Ia32, Sources.X64]\r
+  Rand/RdRand.c\r
+\r
+[Sources.AARCH64]\r
+  AArch64/Rndr.c\r
+  AArch64/ArmRng.h\r
+\r
+  AArch64/ArmReadIdIsar0.S   | GCC\r
+  AArch64/ArmRng.S           | GCC\r
+\r
+  AArch64/ArmReadIdIsar0.asm | MSFT\r
+  AArch64/ArmRng.asm         | MSFT\r
 \r
 [Packages]\r
   MdePkg/MdePkg.dec\r