# # 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 # 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. # # #include #include //UINTN //ArmPlatformGetPrimaryCoreMpId ( // VOID // ); ASM_FUNC(ArmPlatformGetPrimaryCoreMpId) MOV32 (r0, FixedPcdGet32 (PcdArmPrimaryCore)) bx lr //UINTN //ArmPlatformIsPrimaryCore ( // IN UINTN MpId // ); ASM_FUNC(ArmPlatformIsPrimaryCore) MOV32 (r1, FixedPcdGet32 (PcdArmPrimaryCoreMask)) and r0, r0, r1 MOV32 (r1, FixedPcdGet32 (PcdArmPrimaryCore)) cmp r0, r1 moveq r0, #1 movne r0, #0 bx lr //UINTN //ArmPlatformGetCorePosition ( // IN UINTN MpId // ); ASM_FUNC(ArmPlatformGetCorePosition) and r0, r0, #ARM_CORE_MASK bx lr ASM_FUNC(ArmPlatformPeiBootAction) bx lr ASM_FUNCTION_REMOVE_IF_UNREFERENCED