Revision: 14189 http://edk2.svn.sourceforge.net/edk2/?rev=14189&view=rev Author: oliviermartin Date: 2013-03-12 00:59:46 +0000 (Tue, 12 Mar 2013) Log Message: ----------- ArmPkg/ArmLib: Functions to access ARM HYP Vector base address register.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin <olivier.mar...@arm.com> Modified Paths: -------------- trunk/edk2/ArmPkg/Include/Library/ArmLib.h trunk/edk2/ArmPkg/Library/ArmLib/Common/Arm/ArmLibSupport.S trunk/edk2/ArmPkg/Library/ArmLib/Common/Arm/ArmLibSupport.asm Modified: trunk/edk2/ArmPkg/Include/Library/ArmLib.h =================================================================== --- trunk/edk2/ArmPkg/Include/Library/ArmLib.h 2013-03-12 00:58:37 UTC (rev 14188) +++ trunk/edk2/ArmPkg/Include/Library/ArmLib.h 2013-03-12 00:59:46 UTC (rev 14189) @@ -570,4 +570,16 @@ VOID ); +UINTN +EFIAPI +ArmReadHVBar ( + VOID + ); + +VOID +EFIAPI +ArmWriteHVBar ( + IN UINTN HypModeVectorBase + ); + #endif // __ARM_LIB__ Modified: trunk/edk2/ArmPkg/Library/ArmLib/Common/Arm/ArmLibSupport.S =================================================================== --- trunk/edk2/ArmPkg/Library/ArmLib/Common/Arm/ArmLibSupport.S 2013-03-12 00:58:37 UTC (rev 14188) +++ trunk/edk2/ArmPkg/Library/ArmLib/Common/Arm/ArmLibSupport.S 2013-03-12 00:59:46 UTC (rev 14189) @@ -1,7 +1,7 @@ #------------------------------------------------------------------------------ # # Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR> -# Copyright (c) 2011-2012, ARM Limited. All rights reserved. +# Copyright (c) 2011-2013, 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 @@ -44,6 +44,8 @@ GCC_ASM_EXPORT(ArmWriteScr) GCC_ASM_EXPORT(ArmReadMVBar) GCC_ASM_EXPORT(ArmWriteMVBar) +GCC_ASM_EXPORT(ArmReadHVBar) +GCC_ASM_EXPORT(ArmWriteHVBar) GCC_ASM_EXPORT(ArmCallWFE) GCC_ASM_EXPORT(ArmCallSEV) GCC_ASM_EXPORT(ArmReadSctlr) @@ -161,6 +163,15 @@ mcr p15, 0, r0, c1, c1, 0 bx lr +ASM_PFX(ArmReadHVBar): + mrc p15, 4, r0, c12, c0, 0 + bx lr + +ASM_PFX(ArmWriteHVBar): + mcr p15, 4, r0, c12, c0, 0 + bx lr + + ASM_PFX(ArmReadMVBar): mrc p15, 0, r0, c12, c0, 1 bx lr Modified: trunk/edk2/ArmPkg/Library/ArmLib/Common/Arm/ArmLibSupport.asm =================================================================== --- trunk/edk2/ArmPkg/Library/ArmLib/Common/Arm/ArmLibSupport.asm 2013-03-12 00:58:37 UTC (rev 14188) +++ trunk/edk2/ArmPkg/Library/ArmLib/Common/Arm/ArmLibSupport.asm 2013-03-12 00:59:46 UTC (rev 14189) @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR> -// Copyright (c) 2011-2012, ARM Limited. All rights reserved. +// Copyright (c) 2011-2013, 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 @@ -44,6 +44,8 @@ EXPORT ArmWriteScr EXPORT ArmReadMVBar EXPORT ArmWriteMVBar + EXPORT ArmReadHVBar + EXPORT ArmWriteHVBar EXPORT ArmCallWFE EXPORT ArmCallSEV EXPORT ArmReadSctlr @@ -161,6 +163,14 @@ mcr p15, 0, r0, c1, c1, 0 bx lr +ArmReadHVBar + mrc p15, 4, r0, c12, c0, 0 + bx lr + +ArmWriteHVBar + mcr p15, 4, r0, c12, c0, 0 + bx lr + ArmReadMVBar mrc p15, 0, r0, c12, c0, 1 bx lr This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the endpoint security space. For insight on selecting the right partner to tackle endpoint security challenges, access the full report. http://p.sf.net/sfu/symantec-dev2dev _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits