diff options
author | oliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524> | 2011-09-27 16:26:03 +0000 |
---|---|---|
committer | oliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524> | 2011-09-27 16:26:03 +0000 |
commit | 3127615b4d6ce75b5c22780847a83124c5f2e552 (patch) | |
tree | f9752e3610116f8b5380f48540823826fed8c83c /ArmPkg/Include/Library/ArmCpuLib.h | |
parent | aa84fef5fe4579ef21b223cf68428bf55b0f4f43 (diff) | |
download | edk2-platforms-3127615b4d6ce75b5c22780847a83124c5f2e552.tar.xz |
ArmPkg: Introduce ArmCpuLib to abstract ARM Cpu specific initialization (2)
Missed new files.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12450 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'ArmPkg/Include/Library/ArmCpuLib.h')
-rw-r--r-- | ArmPkg/Include/Library/ArmCpuLib.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ArmPkg/Include/Library/ArmCpuLib.h b/ArmPkg/Include/Library/ArmCpuLib.h new file mode 100644 index 0000000000..8de5aad632 --- /dev/null +++ b/ArmPkg/Include/Library/ArmCpuLib.h @@ -0,0 +1,46 @@ +/** @file + + Copyright (c) 2011, 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 + which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#ifndef __ARMCPU_LIB__ +#define __ARMCPU_LIB__ + +// These are #define and not enum to be used in assembly files +#define ARM_CPU_EVENT_DEFAULT 0 +#define ARM_CPU_EVENT_BOOT_MEM_INIT 1 +#define ARM_CPU_EVENT_SECURE_INIT 2 + +typedef UINTN ARM_CPU_SYNCHRONIZE_EVENT; + + +VOID +ArmCpuSynchronizeWait ( + IN ARM_CPU_SYNCHRONIZE_EVENT Event + ); + +VOID +ArmCpuSynchronizeSignal ( + IN ARM_CPU_SYNCHRONIZE_EVENT Event + ); + +VOID +ArmCpuSetup ( + IN UINTN MpId + ); + +VOID +ArmCpuSetupSmpNonSecure ( + IN UINTN MpId + ); + +#endif // __ARMCPU_LIB__ |