ArmPkg/ArmLib: Functions to access ARM HYP Vector base address register.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin <olivier.martin@arm.com> git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14189 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
8fa3caf2bc
commit
5ea2c2d334
@ -570,4 +570,16 @@ ArmReadSctlr (
|
|||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
UINTN
|
||||||
|
EFIAPI
|
||||||
|
ArmReadHVBar (
|
||||||
|
VOID
|
||||||
|
);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
EFIAPI
|
||||||
|
ArmWriteHVBar (
|
||||||
|
IN UINTN HypModeVectorBase
|
||||||
|
);
|
||||||
|
|
||||||
#endif // __ARM_LIB__
|
#endif // __ARM_LIB__
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
# 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
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -44,6 +44,8 @@ GCC_ASM_EXPORT(ArmReadScr)
|
|||||||
GCC_ASM_EXPORT(ArmWriteScr)
|
GCC_ASM_EXPORT(ArmWriteScr)
|
||||||
GCC_ASM_EXPORT(ArmReadMVBar)
|
GCC_ASM_EXPORT(ArmReadMVBar)
|
||||||
GCC_ASM_EXPORT(ArmWriteMVBar)
|
GCC_ASM_EXPORT(ArmWriteMVBar)
|
||||||
|
GCC_ASM_EXPORT(ArmReadHVBar)
|
||||||
|
GCC_ASM_EXPORT(ArmWriteHVBar)
|
||||||
GCC_ASM_EXPORT(ArmCallWFE)
|
GCC_ASM_EXPORT(ArmCallWFE)
|
||||||
GCC_ASM_EXPORT(ArmCallSEV)
|
GCC_ASM_EXPORT(ArmCallSEV)
|
||||||
GCC_ASM_EXPORT(ArmReadSctlr)
|
GCC_ASM_EXPORT(ArmReadSctlr)
|
||||||
@ -161,6 +163,15 @@ ASM_PFX(ArmWriteScr):
|
|||||||
mcr p15, 0, r0, c1, c1, 0
|
mcr p15, 0, r0, c1, c1, 0
|
||||||
bx lr
|
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):
|
ASM_PFX(ArmReadMVBar):
|
||||||
mrc p15, 0, r0, c12, c0, 1
|
mrc p15, 0, r0, c12, c0, 1
|
||||||
bx lr
|
bx lr
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
// 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
|
// This program and the accompanying materials
|
||||||
// are licensed and made available under the terms and conditions of the BSD License
|
// are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -44,6 +44,8 @@
|
|||||||
EXPORT ArmWriteScr
|
EXPORT ArmWriteScr
|
||||||
EXPORT ArmReadMVBar
|
EXPORT ArmReadMVBar
|
||||||
EXPORT ArmWriteMVBar
|
EXPORT ArmWriteMVBar
|
||||||
|
EXPORT ArmReadHVBar
|
||||||
|
EXPORT ArmWriteHVBar
|
||||||
EXPORT ArmCallWFE
|
EXPORT ArmCallWFE
|
||||||
EXPORT ArmCallSEV
|
EXPORT ArmCallSEV
|
||||||
EXPORT ArmReadSctlr
|
EXPORT ArmReadSctlr
|
||||||
@ -161,6 +163,14 @@ ArmWriteScr
|
|||||||
mcr p15, 0, r0, c1, c1, 0
|
mcr p15, 0, r0, c1, c1, 0
|
||||||
bx lr
|
bx lr
|
||||||
|
|
||||||
|
ArmReadHVBar
|
||||||
|
mrc p15, 4, r0, c12, c0, 0
|
||||||
|
bx lr
|
||||||
|
|
||||||
|
ArmWriteHVBar
|
||||||
|
mcr p15, 4, r0, c12, c0, 0
|
||||||
|
bx lr
|
||||||
|
|
||||||
ArmReadMVBar
|
ArmReadMVBar
|
||||||
mrc p15, 0, r0, c12, c0, 1
|
mrc p15, 0, r0, c12, c0, 1
|
||||||
bx lr
|
bx lr
|
||||||
|
Loading…
x
Reference in New Issue
Block a user