1#------------------------------------------------------------------------------
2#
3# Copyright (c) 2016, Linaro Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-2-Clause-Patent
6#
7#------------------------------------------------------------------------------
8
9#include <AsmMacroIoLib.h>
10
11.text
12.align 2
13
14GCC_ASM_EXPORT (ArmReadIdMmfr0)
15GCC_ASM_EXPORT (ArmHasMpExtensions)
16
17#------------------------------------------------------------------------------
18
19ASM_PFX (ArmHasMpExtensions):
20  mrc     p15,0,R0,c0,c0,5
21  // Get Multiprocessing extension (bit31)
22  lsr     R0, R0, #31
23  bx      LR
24
25ASM_PFX(ArmReadIdMmfr0):
26  mrc    p15, 0, r0, c0, c1, 4     @ Read ID_MMFR0 Register
27  bx     lr
28
29ASM_FUNCTION_REMOVE_IF_UNREFERENCED
30