summaryrefslogtreecommitdiffstats
path: root/MdePkg/Library/BaseRngLib/AArch64/ArmReadIdIsar0.asm
diff options
context:
space:
mode:
authorPierre Gondois <pierre.gondois@arm.com>2023-10-04 14:27:17 +0200
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2024-08-01 13:41:01 +0000
commit1715d672310a318ce441d27a3515d371329f8b5b (patch)
tree234b7d9f96a0254bdf60affb246dee5fc5803f18 /MdePkg/Library/BaseRngLib/AArch64/ArmReadIdIsar0.asm
parent30e53f8b5efe0112eda7014cf846007fb0fb425f (diff)
downloadedk2-1715d672310a318ce441d27a3515d371329f8b5b.tar.gz
edk2-1715d672310a318ce441d27a3515d371329f8b5b.tar.bz2
edk2-1715d672310a318ce441d27a3515d371329f8b5b.zip
MdePkg/BaseRngLib: Prefer ArmReadIdAA64Isar0Reg() over ArmReadIdIsar0()
A ArmReadIdAA64Isar0Reg() function was recently added to BaseLib. Use it instead of its ArmReadIdIsar0() equivalent, which was private to the BaseRngLib library. This also allows to avoid the confusion between the following registers: - ID_ISAR0_EL1: allows to probe for Divide instructions, Debug instructions, ... - ID_AA64ISAR0_EL1: AARCH64 specific register allowing to probe for AESE, RNDR, ... instructions Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
Diffstat (limited to 'MdePkg/Library/BaseRngLib/AArch64/ArmReadIdIsar0.asm')
-rw-r--r--MdePkg/Library/BaseRngLib/AArch64/ArmReadIdIsar0.asm30
1 files changed, 0 insertions, 30 deletions
diff --git a/MdePkg/Library/BaseRngLib/AArch64/ArmReadIdIsar0.asm b/MdePkg/Library/BaseRngLib/AArch64/ArmReadIdIsar0.asm
deleted file mode 100644
index 1d9f9a808c..0000000000
--- a/MdePkg/Library/BaseRngLib/AArch64/ArmReadIdIsar0.asm
+++ /dev/null
@@ -1,30 +0,0 @@
-;------------------------------------------------------------------------------
-;
-; ArmReadIdIsar0() for AArch64
-;
-; Copyright (c) 2021, NUVIA Inc. All rights reserved.<BR>
-;
-; SPDX-License-Identifier: BSD-2-Clause-Patent
-;
-;------------------------------------------------------------------------------
-
- EXPORT ArmReadIdIsar0
- AREA BaseLib_LowLevel, CODE, READONLY
-
-;/**
-; Reads the ID_AA64ISAR0 Register.
-;
-; @return The contents of the ID_AA64ISAR0 register.
-;
-;**/
-;UINT64
-;EFIAPI
-;ArmReadIdIsar0 (
-; VOID
-; );
-;
-ArmReadIdIsar0
- mrs x0, id_aa64isar0_el1 // Read ID_AA64ISAR0 Register
- ret
-
- END