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