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

Reply via email to