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:
Supreeth Venkatesh 2016-07-29 18:06:32 -05:00 committed by Ard Biesheuvel
parent 3d8fab5719
commit 07783fdd67
1 changed files with 11 additions and 1 deletions

View File

@ -1,7 +1,7 @@
#------------------------------------------------------------------------------
#
# 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
# 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 (ArmReadCpuActlr)
GCC_ASM_EXPORT (ArmWriteCpuActlr)
GCC_ASM_EXPORT (ArmReadSctlr)
#------------------------------------------------------------------------------
@ -205,4 +206,13 @@ ASM_PFX(ArmWriteCpuActlr):
isb
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