mirror of https://github.com/acidanthera/audk.git
ArmPkg/Library: Add ArmReadSctlr for AArch64
ArmLib defines a prototype for the ArmReadSctlr() function, but the AArch64 implementation is missing. So add it. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: John Powell <john.powell@arm.com> Signed-off-by: Supreeth Venkatesh <supreeth.venkatesh@arm.com> [ardb: update commit log] Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
This commit is contained in:
parent
3d8fab5719
commit
07783fdd67
|
@ -1,7 +1,7 @@
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
# Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
||||||
# Copyright (c) 2011 - 2014, ARM Limited. All rights reserved.
|
# Copyright (c) 2011 - 2016, ARM Limited. All rights reserved.
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
@ -39,6 +39,7 @@ GCC_ASM_EXPORT (ArmCallWFE)
|
||||||
GCC_ASM_EXPORT (ArmCallSEV)
|
GCC_ASM_EXPORT (ArmCallSEV)
|
||||||
GCC_ASM_EXPORT (ArmReadCpuActlr)
|
GCC_ASM_EXPORT (ArmReadCpuActlr)
|
||||||
GCC_ASM_EXPORT (ArmWriteCpuActlr)
|
GCC_ASM_EXPORT (ArmWriteCpuActlr)
|
||||||
|
GCC_ASM_EXPORT (ArmReadSctlr)
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -205,4 +206,13 @@ ASM_PFX(ArmWriteCpuActlr):
|
||||||
isb
|
isb
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
ASM_PFX(ArmReadSctlr):
|
||||||
|
EL1_OR_EL2_OR_EL3(x1)
|
||||||
|
1:mrs x0, sctlr_el1
|
||||||
|
ret
|
||||||
|
2:mrs x0, sctlr_el2
|
||||||
|
ret
|
||||||
|
3:mrs x0, sctlr_el3
|
||||||
|
4:ret
|
||||||
|
|
||||||
ASM_FUNCTION_REMOVE_IF_UNREFERENCED
|
ASM_FUNCTION_REMOVE_IF_UNREFERENCED
|
||||||
|
|
Loading…
Reference in New Issue