summaryrefslogtreecommitdiffstats
path: root/ArmPkg/Library/ArmHvcLib
diff options
context:
space:
mode:
authorRebecca Cran <quic_rcran@quicinc.com>2022-05-04 02:48:11 +0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2022-05-13 14:58:54 +0000
commit35d9b7ea2d46f784365c14eb293fcd802a2bafff (patch)
treeee26d3033b9ae9e2bb5ca673a0f68647ce8a0d72 /ArmPkg/Library/ArmHvcLib
parentef01d63ef3c9d2e7f39755b9c2b6bf40f6076ef3 (diff)
downloadedk2-35d9b7ea2d46f784365c14eb293fcd802a2bafff.tar.gz
edk2-35d9b7ea2d46f784365c14eb293fcd802a2bafff.tar.bz2
edk2-35d9b7ea2d46f784365c14eb293fcd802a2bafff.zip
ArmPkg: Remove RVCT support
RVCT is obsolete and no longer used. Remove support for it. Signed-off-by: Rebecca Cran <quic_rcran@quicinc.com> Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Diffstat (limited to 'ArmPkg/Library/ArmHvcLib')
-rw-r--r--ArmPkg/Library/ArmHvcLib/Arm/ArmHvc.asm46
-rw-r--r--ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf4
2 files changed, 0 insertions, 50 deletions
diff --git a/ArmPkg/Library/ArmHvcLib/Arm/ArmHvc.asm b/ArmPkg/Library/ArmHvcLib/Arm/ArmHvc.asm
deleted file mode 100644
index 01e4d3f9cf..0000000000
--- a/ArmPkg/Library/ArmHvcLib/Arm/ArmHvc.asm
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// Copyright (c) 2012-2014, ARM Limited. All rights reserved.
-// Copyright (c) 2014, Linaro Limited. All rights reserved.
-//
-// SPDX-License-Identifier: BSD-2-Clause-Patent
-//
-//
-
-
- INCLUDE AsmMacroExport.inc
-
- RVCT_ASM_EXPORT ArmCallHvc
- push {r4-r8}
- // r0 will be popped just after the HVC call
- push {r0}
-
- // Load the HVC arguments values into the appropriate registers
- ldr r7, [r0, #28]
- ldr r6, [r0, #24]
- ldr r5, [r0, #20]
- ldr r4, [r0, #16]
- ldr r3, [r0, #12]
- ldr r2, [r0, #8]
- ldr r1, [r0, #4]
- ldr r0, [r0, #0]
-
- hvc #0
-
- // Pop the ARM_HVC_ARGS structure address from the stack into r8
- pop {r8}
-
- // Load the HVC returned values into the appropriate registers
- // A HVC call can return up to 4 values - we do not need to store back r4-r7.
- str r3, [r8, #12]
- str r2, [r8, #8]
- str r1, [r8, #4]
- str r0, [r8, #0]
-
- mov r0, r8
-
- // Restore the registers r4-r8
- pop {r4-r8}
-
- bx lr
-
- END
diff --git a/ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf b/ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf
index 69f68f63d7..c5f2a016c0 100644
--- a/ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf
+++ b/ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf
@@ -15,7 +15,6 @@
LIBRARY_CLASS = ArmHvcLib
[Sources.ARM]
- Arm/ArmHvc.asm | RVCT
Arm/ArmHvc.S | GCC
[Sources.AARCH64]
@@ -24,6 +23,3 @@
[Packages]
MdePkg/MdePkg.dec
ArmPkg/ArmPkg.dec
-
-[BuildOptions]
- RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15