ArmPkg/Library/ArmLib: add ArmWriteSctlr
This currently isn't needed by anything in the edk2 tree but it's useful for externally maintained platforms which have to set this register e.g. to disable alignment aborts. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Michael Zimmermann <sigmaepsilon92@gmail.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
This commit is contained in:
committed by
Ard Biesheuvel
parent
29af38b0f8
commit
1e1d16971d
@@ -187,4 +187,13 @@ ASM_FUNC(ArmReadSctlr)
|
||||
3:mrs x0, sctlr_el3
|
||||
4:ret
|
||||
|
||||
ASM_FUNC(ArmWriteSctlr)
|
||||
EL1_OR_EL2_OR_EL3(x1)
|
||||
1:msr sctlr_el1, x0
|
||||
ret
|
||||
2:msr sctlr_el2, x0
|
||||
ret
|
||||
3:msr sctlr_el3, x0
|
||||
4:ret
|
||||
|
||||
ASM_FUNCTION_REMOVE_IF_UNREFERENCED
|
||||
|
Reference in New Issue
Block a user