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>
This commit is contained in:
committed by
mergify[bot]
parent
ef01d63ef3
commit
35d9b7ea2d
@@ -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
|
@@ -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
|
||||
|
Reference in New Issue
Block a user