Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Eugene Cohen <[email protected]> --- ArmPkg/Include/Chipset/AArch64.h | 5 +++++ ArmPkg/Library/ArmLib/AArch64/AArch64Support.S | 6 ++++++ 2 files changed, 11 insertions(+)
diff --git a/ArmPkg/Include/Chipset/AArch64.h b/ArmPkg/Include/Chipset/AArch64.h index e53605f..aa6a7e0 100644 --- a/ArmPkg/Include/Chipset/AArch64.h +++ b/ArmPkg/Include/Chipset/AArch64.h @@ -204,6 +204,11 @@ ArmWriteHcr ( ); UINTN +ArmReadHcr ( + VOID + ); + +UINTN ArmReadCurrentEL ( VOID ); diff --git a/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S b/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S index db21f73..1a3023b 100644 --- a/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S +++ b/ArmPkg/Library/ArmLib/AArch64/AArch64Support.S @@ -54,6 +54,7 @@ GCC_ASM_EXPORT (ArmIsArchTimerImplemented) GCC_ASM_EXPORT (ArmReadIdPfr0) GCC_ASM_EXPORT (ArmReadIdPfr1) GCC_ASM_EXPORT (ArmWriteHcr) +GCC_ASM_EXPORT (ArmReadHcr) GCC_ASM_EXPORT (ArmReadCurrentEL) .set CTRL_M_BIT, (1 << 0) @@ -470,6 +471,11 @@ ASM_PFX(ArmWriteHcr): msr hcr_el2, x0 // Write the passed HCR value ret +// UINTN ArmReadHcr(VOID) +ASM_PFX(ArmReadHcr): + mrs x0, hcr_el2 + ret + // UINTN ArmReadCurrentEL(VOID) ASM_PFX(ArmReadCurrentEL): mrs x0, CurrentEL -- 1.9.5.msysgit.0 _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

