// | |
// Copyright (c) 2012-2013, ARM Limited. All rights reserved. | |
// | |
// SPDX-License-Identifier: BSD-2-Clause-Patent | |
// | |
// | |
#include <AsmMacroIoLib.h> | |
#include <Library/ArmLib.h> | |
ASM_FUNC(ArmPlatformPeiBootAction) | |
bx lr | |
//UINTN | |
//ArmPlatformGetCorePosition ( | |
// IN UINTN MpId | |
// ); | |
ASM_FUNC(ArmPlatformGetCorePosition) | |
and r1, r0, #ARM_CORE_MASK | |
and r0, r0, #ARM_CLUSTER_MASK | |
add r0, r1, r0, LSR #7 | |
bx lr | |
//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 |