Commit | Line | Data |
---|---|---|
753790e7 RK |
1 | /* |
2 | * arch/arm/include/asm/glue-df.h | |
3 | * | |
4 | * Copyright (C) 1997-1999 Russell King | |
5 | * Copyright (C) 2000-2002 Deep Blue Solutions Ltd. | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify | |
8 | * it under the terms of the GNU General Public License version 2 as | |
9 | * published by the Free Software Foundation. | |
10 | */ | |
11 | #ifndef ASM_GLUE_DF_H | |
12 | #define ASM_GLUE_DF_H | |
13 | ||
14 | #include <asm/glue.h> | |
15 | ||
16 | /* | |
17 | * Data Abort Model | |
18 | * ================ | |
19 | * | |
20 | * We have the following to choose from: | |
753790e7 RK |
21 | * arm7 - ARM7 style |
22 | * v4_early - ARMv4 without Thumb early abort handler | |
23 | * v4t_late - ARMv4 with Thumb late abort handler | |
24 | * v4t_early - ARMv4 with Thumb early abort handler | |
473296e0 UKK |
25 | * v5t_early - ARMv5 with Thumb early abort handler |
26 | * v5tj_early - ARMv5 with Thumb and Java early abort handler | |
753790e7 RK |
27 | * xscale - ARMv5 with Thumb with Xscale extensions |
28 | * v6_early - ARMv6 generic early abort handler | |
29 | * v7_early - ARMv7 generic early abort handler | |
30 | */ | |
31 | #undef CPU_DABORT_HANDLER | |
32 | #undef MULTI_DABORT | |
33 | ||
473296e0 | 34 | #ifdef CONFIG_CPU_ABRT_EV4 |
753790e7 RK |
35 | # ifdef CPU_DABORT_HANDLER |
36 | # define MULTI_DABORT 1 | |
37 | # else | |
473296e0 | 38 | # define CPU_DABORT_HANDLER v4_early_abort |
753790e7 RK |
39 | # endif |
40 | #endif | |
41 | ||
473296e0 | 42 | #ifdef CONFIG_CPU_ABRT_LV4T |
753790e7 RK |
43 | # ifdef CPU_DABORT_HANDLER |
44 | # define MULTI_DABORT 1 | |
45 | # else | |
473296e0 | 46 | # define CPU_DABORT_HANDLER v4t_late_abort |
753790e7 RK |
47 | # endif |
48 | #endif | |
49 | ||
50 | #ifdef CONFIG_CPU_ABRT_EV4T | |
51 | # ifdef CPU_DABORT_HANDLER | |
52 | # define MULTI_DABORT 1 | |
53 | # else | |
54 | # define CPU_DABORT_HANDLER v4t_early_abort | |
55 | # endif | |
56 | #endif | |
57 | ||
473296e0 | 58 | #ifdef CONFIG_CPU_ABRT_EV5T |
753790e7 RK |
59 | # ifdef CPU_DABORT_HANDLER |
60 | # define MULTI_DABORT 1 | |
61 | # else | |
473296e0 | 62 | # define CPU_DABORT_HANDLER v5t_early_abort |
753790e7 RK |
63 | # endif |
64 | #endif | |
65 | ||
473296e0 | 66 | #ifdef CONFIG_CPU_ABRT_EV5TJ |
753790e7 RK |
67 | # ifdef CPU_DABORT_HANDLER |
68 | # define MULTI_DABORT 1 | |
69 | # else | |
473296e0 | 70 | # define CPU_DABORT_HANDLER v5tj_early_abort |
753790e7 RK |
71 | # endif |
72 | #endif | |
73 | ||
74 | #ifdef CONFIG_CPU_ABRT_EV6 | |
75 | # ifdef CPU_DABORT_HANDLER | |
76 | # define MULTI_DABORT 1 | |
77 | # else | |
78 | # define CPU_DABORT_HANDLER v6_early_abort | |
79 | # endif | |
80 | #endif | |
81 | ||
82 | #ifdef CONFIG_CPU_ABRT_EV7 | |
83 | # ifdef CPU_DABORT_HANDLER | |
84 | # define MULTI_DABORT 1 | |
85 | # else | |
86 | # define CPU_DABORT_HANDLER v7_early_abort | |
87 | # endif | |
88 | #endif | |
89 | ||
55bdd694 CM |
90 | #ifdef CONFIG_CPU_ABRT_NOMMU |
91 | # ifdef CPU_DABORT_HANDLER | |
92 | # define MULTI_DABORT 1 | |
93 | # else | |
94 | # define CPU_DABORT_HANDLER nommu_early_abort | |
95 | # endif | |
96 | #endif | |
97 | ||
753790e7 RK |
98 | #ifndef CPU_DABORT_HANDLER |
99 | #error Unknown data abort handler type | |
100 | #endif | |
101 | ||
102 | #endif |