• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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