Home | History | Annotate | Download | only in Arm
      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