source: rtems/cpukit/score/cpu/arm/rtems/score/arm.h @ 03b7789

4.115
Last change on this file since 03b7789 was c499856, checked in by Chris Johns <chrisj@…>, on 03/20/14 at 21:10:47

Change all references of rtems.com to rtems.org.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1/**
2 * @file
3 *
4 * @brief ARM Assembler Support API
5 */
6
7/*
8 *  COPYRIGHT (c) 2000 Canon Research Centre France SA.
9 *  Emmanuel Raguet, mailto:raguet@crf.canon.fr
10 *
11 *  Copyright (c) 2002 Advent Networks, Inc.
12 *       Jay Monkman <jmonkman@adventnetworks.com>
13 *
14 *  The license and distribution terms for this file may be
15 *  found in the file LICENSE in this distribution or at
16 *  http://www.rtems.org/license/LICENSE.
17 *
18 */
19
20#ifndef _RTEMS_SCORE_ARM_H
21#define _RTEMS_SCORE_ARM_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27/**
28 * @addtogroup ScoreCPU
29 */
30/**@{**/
31
32#if defined(__ARM_ARCH_7M__)
33  #define CPU_MODEL_NAME "ARMv7M"
34  #define ARM_MULTILIB_ARCH_V7M
35#else
36  #define CPU_MODEL_NAME "ARMv4"
37  #define ARM_MULTILIB_ARCH_V4
38#endif
39
40#if defined(__ARM_ARCH_7A__) \
41  || defined(__ARM_ARCH_7R__) \
42  || defined(__ARM_ARCH_7M__)
43  #define ARM_MULTILIB_HAS_WFI
44  #define ARM_MULTILIB_HAS_LOAD_STORE_EXCLUSIVE
45#endif
46
47#if defined(__ARM_ARCH_7A__) \
48  || defined(__ARM_ARCH_7R__)
49  #define ARM_MULTILIB_HAS_THREAD_ID_REGISTER
50#endif
51
52#if defined(__ARM_NEON__)
53  #define ARM_MULTILIB_VFP_D32
54#elif !defined(__SOFTFP__)
55  #error "FPU support not implemented"
56#endif
57
58/*
59 *  Define the name of the CPU family.
60 */
61
62#define CPU_NAME "ARM"
63
64/** @} */
65
66#ifdef __cplusplus
67}
68#endif
69
70#endif /* _RTEMS_SCORE_ARM_H */
Note: See TracBrowser for help on using the repository browser.