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