blob: ebdc78e95fc0cb061a5c568442e1671f5bc4db25 [file] [log] [blame]
Nicholas Flintham9fafe902014-03-31 13:51:31 +01001/*
2 * arch/arm/include/asm/glue-proc.h
3 *
4 * Copyright (C) 1997-1999 Russell King
5 * Copyright (C) 2000 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_PROC_H
12#define ASM_GLUE_PROC_H
13
14#include <asm/glue.h>
15
16#undef MULTI_CPU
17#undef CPU_NAME
18
19
20#ifdef CONFIG_CPU_ARM610
21# ifdef CPU_NAME
22# undef MULTI_CPU
23# define MULTI_CPU
24# else
25# define CPU_NAME cpu_arm6
26# endif
27#endif
28
29#ifdef CONFIG_CPU_ARM7TDMI
30# ifdef CPU_NAME
31# undef MULTI_CPU
32# define MULTI_CPU
33# else
34# define CPU_NAME cpu_arm7tdmi
35# endif
36#endif
37
38#ifdef CONFIG_CPU_ARM710
39# ifdef CPU_NAME
40# undef MULTI_CPU
41# define MULTI_CPU
42# else
43# define CPU_NAME cpu_arm7
44# endif
45#endif
46
47#ifdef CONFIG_CPU_ARM720T
48# ifdef CPU_NAME
49# undef MULTI_CPU
50# define MULTI_CPU
51# else
52# define CPU_NAME cpu_arm720
53# endif
54#endif
55
56#ifdef CONFIG_CPU_ARM740T
57# ifdef CPU_NAME
58# undef MULTI_CPU
59# define MULTI_CPU
60# else
61# define CPU_NAME cpu_arm740
62# endif
63#endif
64
65#ifdef CONFIG_CPU_ARM9TDMI
66# ifdef CPU_NAME
67# undef MULTI_CPU
68# define MULTI_CPU
69# else
70# define CPU_NAME cpu_arm9tdmi
71# endif
72#endif
73
74#ifdef CONFIG_CPU_ARM920T
75# ifdef CPU_NAME
76# undef MULTI_CPU
77# define MULTI_CPU
78# else
79# define CPU_NAME cpu_arm920
80# endif
81#endif
82
83#ifdef CONFIG_CPU_ARM922T
84# ifdef CPU_NAME
85# undef MULTI_CPU
86# define MULTI_CPU
87# else
88# define CPU_NAME cpu_arm922
89# endif
90#endif
91
92#ifdef CONFIG_CPU_FA526
93# ifdef CPU_NAME
94# undef MULTI_CPU
95# define MULTI_CPU
96# else
97# define CPU_NAME cpu_fa526
98# endif
99#endif
100
101#ifdef CONFIG_CPU_ARM925T
102# ifdef CPU_NAME
103# undef MULTI_CPU
104# define MULTI_CPU
105# else
106# define CPU_NAME cpu_arm925
107# endif
108#endif
109
110#ifdef CONFIG_CPU_ARM926T
111# ifdef CPU_NAME
112# undef MULTI_CPU
113# define MULTI_CPU
114# else
115# define CPU_NAME cpu_arm926
116# endif
117#endif
118
119#ifdef CONFIG_CPU_ARM940T
120# ifdef CPU_NAME
121# undef MULTI_CPU
122# define MULTI_CPU
123# else
124# define CPU_NAME cpu_arm940
125# endif
126#endif
127
128#ifdef CONFIG_CPU_ARM946E
129# ifdef CPU_NAME
130# undef MULTI_CPU
131# define MULTI_CPU
132# else
133# define CPU_NAME cpu_arm946
134# endif
135#endif
136
137#ifdef CONFIG_CPU_SA110
138# ifdef CPU_NAME
139# undef MULTI_CPU
140# define MULTI_CPU
141# else
142# define CPU_NAME cpu_sa110
143# endif
144#endif
145
146#ifdef CONFIG_CPU_SA1100
147# ifdef CPU_NAME
148# undef MULTI_CPU
149# define MULTI_CPU
150# else
151# define CPU_NAME cpu_sa1100
152# endif
153#endif
154
155#ifdef CONFIG_CPU_ARM1020
156# ifdef CPU_NAME
157# undef MULTI_CPU
158# define MULTI_CPU
159# else
160# define CPU_NAME cpu_arm1020
161# endif
162#endif
163
164#ifdef CONFIG_CPU_ARM1020E
165# ifdef CPU_NAME
166# undef MULTI_CPU
167# define MULTI_CPU
168# else
169# define CPU_NAME cpu_arm1020e
170# endif
171#endif
172
173#ifdef CONFIG_CPU_ARM1022
174# ifdef CPU_NAME
175# undef MULTI_CPU
176# define MULTI_CPU
177# else
178# define CPU_NAME cpu_arm1022
179# endif
180#endif
181
182#ifdef CONFIG_CPU_ARM1026
183# ifdef CPU_NAME
184# undef MULTI_CPU
185# define MULTI_CPU
186# else
187# define CPU_NAME cpu_arm1026
188# endif
189#endif
190
191#ifdef CONFIG_CPU_XSCALE
192# ifdef CPU_NAME
193# undef MULTI_CPU
194# define MULTI_CPU
195# else
196# define CPU_NAME cpu_xscale
197# endif
198#endif
199
200#ifdef CONFIG_CPU_XSC3
201# ifdef CPU_NAME
202# undef MULTI_CPU
203# define MULTI_CPU
204# else
205# define CPU_NAME cpu_xsc3
206# endif
207#endif
208
209#ifdef CONFIG_CPU_MOHAWK
210# ifdef CPU_NAME
211# undef MULTI_CPU
212# define MULTI_CPU
213# else
214# define CPU_NAME cpu_mohawk
215# endif
216#endif
217
218#ifdef CONFIG_CPU_FEROCEON
219# ifdef CPU_NAME
220# undef MULTI_CPU
221# define MULTI_CPU
222# else
223# define CPU_NAME cpu_feroceon
224# endif
225#endif
226
227#if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K)
228# ifdef CPU_NAME
229# undef MULTI_CPU
230# define MULTI_CPU
231# else
232# define CPU_NAME cpu_v6
233# endif
234#endif
235
236#ifdef CONFIG_CPU_V7
237# ifdef CPU_NAME
238# undef MULTI_CPU
239# define MULTI_CPU
240# else
241# define CPU_NAME cpu_v7
242# endif
243#endif
244
245#ifndef MULTI_CPU
246#define cpu_proc_init __glue(CPU_NAME,_proc_init)
247#define cpu_proc_fin __glue(CPU_NAME,_proc_fin)
248#define cpu_reset __glue(CPU_NAME,_reset)
249#define cpu_do_idle __glue(CPU_NAME,_do_idle)
250#define cpu_dcache_clean_area __glue(CPU_NAME,_dcache_clean_area)
251#define cpu_do_switch_mm __glue(CPU_NAME,_switch_mm)
252#define cpu_set_pte_ext __glue(CPU_NAME,_set_pte_ext)
253#define cpu_suspend_size __glue(CPU_NAME,_suspend_size)
254#define cpu_do_suspend __glue(CPU_NAME,_do_suspend)
255#define cpu_do_resume __glue(CPU_NAME,_do_resume)
256#endif
257
258#endif