1//------------------------------------------------------------------------------ 2// 3// Copyright (c) 2016, Linaro Limited. All rights reserved. 4// 5// This program and the accompanying materials 6// are licensed and made available under the terms and conditions of the BSD License 7// which accompanies this distribution. The full text of the license may be found at 8// http://opensource.org/licenses/bsd-license.php 9// 10// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 11// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 12// 13//------------------------------------------------------------------------------ 14 15 16 17 INCLUDE AsmMacroExport.inc 18 19 20//------------------------------------------------------------------------------ 21 22 RVCT_ASM_EXPORT ArmHasMpExtensions 23 mrc p15,0,R0,c0,c0,5 24 // Get Multiprocessing extension (bit31) 25 lsr R0, R0, #31 26 bx LR 27 28 RVCT_ASM_EXPORT ArmReadIdMmfr0 29 mrc p15, 0, r0, c0, c1, 4 ; Read ID_MMFR0 Register 30 bx lr 31 32 END 33