 |
RTEMS 5.2
|
Go to the documentation of this file.
20#ifndef _RTEMS_SCORE_ARM_H
21#define _RTEMS_SCORE_ARM_H
32#if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__)
33 #define CPU_MODEL_NAME "ARMv7M"
34 #define ARM_MULTILIB_ARCH_V7M
35#elif defined(__ARM_ARCH_6M__)
36 #define CPU_MODEL_NAME "ARMv6M"
37 #define ARM_MULTILIB_ARCH_V6M
39 #define CPU_MODEL_NAME "ARMv4"
40 #define ARM_MULTILIB_ARCH_V4
43#if defined(__ARM_ARCH_7A__) \
44 || defined(__ARM_ARCH_7R__) \
45 || defined(__ARM_ARCH_7M__) \
46 || defined(__ARM_ARCH_7EM__)
47 #define ARM_MULTILIB_HAS_WFI
48 #define ARM_MULTILIB_HAS_LOAD_STORE_EXCLUSIVE
49 #define ARM_MULTILIB_HAS_BARRIER_INSTRUCTIONS
52#ifndef ARM_DISABLE_THREAD_ID_REGISTER_USE
53 #if defined(__ARM_ARCH_7A__) \
54 || defined(__ARM_ARCH_7R__)
55 #define ARM_MULTILIB_HAS_THREAD_ID_REGISTER
59#if defined(__ARM_ARCH_7A__)
60 #define ARM_MULTILIB_CACHE_LINE_MAX_64
63#if defined(__ARM_ARCH_7A__) \
64 || defined(__ARM_ARCH_7M__) \
65 || defined(__ARM_ARCH_7EM__)
66 #define ARM_MULTILIB_HAS_CPACR
69#if !defined(__SOFTFP__)
70 #if defined(__ARM_NEON__)
71 #define ARM_MULTILIB_VFP_D32
72 #elif defined(__VFP_FP__)
73 #define ARM_MULTILIB_VFP_D16
75 #error "FPU support not implemented"
79#if defined(ARM_MULTILIB_VFP_D16) \
80 || defined(ARM_MULTILIB_VFP_D32)
81 #define ARM_MULTILIB_VFP