1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/cacheflush_flags.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined M68K
7 #if defined(FLUSH_CACHE_BOTH) || (defined(HAVE_DECL_FLUSH_CACHE_BOTH) && HAVE_DECL_FLUSH_CACHE_BOTH)
8 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
9 static_assert((FLUSH_CACHE_BOTH) == (3), "FLUSH_CACHE_BOTH != 3");
10 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
11 #else
12 # define FLUSH_CACHE_BOTH 3
13 #endif
14 #if defined(FLUSH_CACHE_DATA) || (defined(HAVE_DECL_FLUSH_CACHE_DATA) && HAVE_DECL_FLUSH_CACHE_DATA)
15 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
16 static_assert((FLUSH_CACHE_DATA) == (1), "FLUSH_CACHE_DATA != 1");
17 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
18 #else
19 # define FLUSH_CACHE_DATA 1
20 #endif
21 #if defined(FLUSH_CACHE_INSN) || (defined(HAVE_DECL_FLUSH_CACHE_INSN) && HAVE_DECL_FLUSH_CACHE_INSN)
22 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
23 static_assert((FLUSH_CACHE_INSN) == (2), "FLUSH_CACHE_INSN != 2");
24 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
25 #else
26 # define FLUSH_CACHE_INSN 2
27 #endif
28 #elif defined BFIN || defined CSKY
29 #if defined(BCACHE) || (defined(HAVE_DECL_BCACHE) && HAVE_DECL_BCACHE)
30 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
31 static_assert((BCACHE) == (3), "BCACHE != 3");
32 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
33 #else
34 # define BCACHE 3
35 #endif
36 #if defined(ICACHE) || (defined(HAVE_DECL_ICACHE) && HAVE_DECL_ICACHE)
37 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
38 static_assert((ICACHE) == (1), "ICACHE != 1");
39 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
40 #else
41 # define ICACHE 1
42 #endif
43 #if defined(DCACHE) || (defined(HAVE_DECL_DCACHE) && HAVE_DECL_DCACHE)
44 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
45 static_assert((DCACHE) == (2), "DCACHE != 2");
46 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
47 #else
48 # define DCACHE 2
49 #endif
50 #elif defined SH
51 #if defined(BCACHE) || (defined(HAVE_DECL_BCACHE) && HAVE_DECL_BCACHE)
52 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
53 static_assert((BCACHE) == (7), "BCACHE != 7");
54 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
55 #else
56 # define BCACHE 7
57 #endif
58 #if defined(ICACHE) || (defined(HAVE_DECL_ICACHE) && HAVE_DECL_ICACHE)
59 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
60 static_assert((ICACHE) == (4), "ICACHE != 4");
61 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
62 #else
63 # define ICACHE 4
64 #endif
65 #if defined(DCACHE) || (defined(HAVE_DECL_DCACHE) && HAVE_DECL_DCACHE)
66 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
67 static_assert((DCACHE) == (3), "DCACHE != 3");
68 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
69 #else
70 # define DCACHE 3
71 #endif
72 #if defined(CACHEFLUSH_D_INVAL) || (defined(HAVE_DECL_CACHEFLUSH_D_INVAL) && HAVE_DECL_CACHEFLUSH_D_INVAL)
73 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
74 static_assert((CACHEFLUSH_D_INVAL) == (1), "CACHEFLUSH_D_INVAL != 1");
75 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
76 #else
77 # define CACHEFLUSH_D_INVAL 1
78 #endif
79 #if defined(CACHEFLUSH_D_WB) || (defined(HAVE_DECL_CACHEFLUSH_D_WB) && HAVE_DECL_CACHEFLUSH_D_WB)
80 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
81 static_assert((CACHEFLUSH_D_WB) == (2), "CACHEFLUSH_D_WB != 2");
82 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
83 #else
84 # define CACHEFLUSH_D_WB 2
85 #endif
86 #endif
87 #undef XLAT_PREV_VAL
88
89 #ifndef XLAT_MACROS_ONLY
90
91 # ifdef IN_MPERS
92
93 # error static const struct xlat cacheflush_flags in mpers mode
94
95 # else
96
97 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
98 static const struct xlat_data cacheflush_flags_xdata[] = {
99 #if defined M68K
100
101 XLAT(FLUSH_CACHE_BOTH),
102 #define XLAT_VAL_0 ((unsigned) (FLUSH_CACHE_BOTH))
103 #define XLAT_STR_0 STRINGIFY(FLUSH_CACHE_BOTH)
104 XLAT(FLUSH_CACHE_DATA),
105 #define XLAT_VAL_1 ((unsigned) (FLUSH_CACHE_DATA))
106 #define XLAT_STR_1 STRINGIFY(FLUSH_CACHE_DATA)
107 XLAT(FLUSH_CACHE_INSN),
108 #define XLAT_VAL_2 ((unsigned) (FLUSH_CACHE_INSN))
109 #define XLAT_STR_2 STRINGIFY(FLUSH_CACHE_INSN)
110
111 #elif defined BFIN || defined CSKY
112
113 XLAT(BCACHE),
114 #define XLAT_VAL_3 ((unsigned) (BCACHE))
115 #define XLAT_STR_3 STRINGIFY(BCACHE)
116 XLAT(ICACHE),
117 #define XLAT_VAL_4 ((unsigned) (ICACHE))
118 #define XLAT_STR_4 STRINGIFY(ICACHE)
119 XLAT(DCACHE),
120 #define XLAT_VAL_5 ((unsigned) (DCACHE))
121 #define XLAT_STR_5 STRINGIFY(DCACHE)
122
123 #elif defined SH
124
125 XLAT(BCACHE),
126 #define XLAT_VAL_6 ((unsigned) (BCACHE))
127 #define XLAT_STR_6 STRINGIFY(BCACHE)
128 XLAT(ICACHE),
129 #define XLAT_VAL_7 ((unsigned) (ICACHE))
130 #define XLAT_STR_7 STRINGIFY(ICACHE)
131 XLAT(DCACHE),
132 #define XLAT_VAL_8 ((unsigned) (DCACHE))
133 #define XLAT_STR_8 STRINGIFY(DCACHE)
134 XLAT(CACHEFLUSH_D_INVAL),
135 #define XLAT_VAL_9 ((unsigned) (CACHEFLUSH_D_INVAL))
136 #define XLAT_STR_9 STRINGIFY(CACHEFLUSH_D_INVAL)
137 XLAT(CACHEFLUSH_D_WB),
138 #define XLAT_VAL_10 ((unsigned) (CACHEFLUSH_D_WB))
139 #define XLAT_STR_10 STRINGIFY(CACHEFLUSH_D_WB)
140
141 #endif
142 };
143 static
144 const struct xlat cacheflush_flags[1] = { {
145 .data = cacheflush_flags_xdata,
146 .size = ARRAY_SIZE(cacheflush_flags_xdata),
147 .type = XT_NORMAL,
148 .flags_mask = 0
149 # ifdef XLAT_VAL_0
150 | XLAT_VAL_0
151 # endif
152 # ifdef XLAT_VAL_1
153 | XLAT_VAL_1
154 # endif
155 # ifdef XLAT_VAL_2
156 | XLAT_VAL_2
157 # endif
158 # ifdef XLAT_VAL_3
159 | XLAT_VAL_3
160 # endif
161 # ifdef XLAT_VAL_4
162 | XLAT_VAL_4
163 # endif
164 # ifdef XLAT_VAL_5
165 | XLAT_VAL_5
166 # endif
167 # ifdef XLAT_VAL_6
168 | XLAT_VAL_6
169 # endif
170 # ifdef XLAT_VAL_7
171 | XLAT_VAL_7
172 # endif
173 # ifdef XLAT_VAL_8
174 | XLAT_VAL_8
175 # endif
176 # ifdef XLAT_VAL_9
177 | XLAT_VAL_9
178 # endif
179 # ifdef XLAT_VAL_10
180 | XLAT_VAL_10
181 # endif
182 ,
183 .flags_strsz = 0
184 # ifdef XLAT_STR_0
185 + sizeof(XLAT_STR_0)
186 # endif
187 # ifdef XLAT_STR_1
188 + sizeof(XLAT_STR_1)
189 # endif
190 # ifdef XLAT_STR_2
191 + sizeof(XLAT_STR_2)
192 # endif
193 # ifdef XLAT_STR_3
194 + sizeof(XLAT_STR_3)
195 # endif
196 # ifdef XLAT_STR_4
197 + sizeof(XLAT_STR_4)
198 # endif
199 # ifdef XLAT_STR_5
200 + sizeof(XLAT_STR_5)
201 # endif
202 # ifdef XLAT_STR_6
203 + sizeof(XLAT_STR_6)
204 # endif
205 # ifdef XLAT_STR_7
206 + sizeof(XLAT_STR_7)
207 # endif
208 # ifdef XLAT_STR_8
209 + sizeof(XLAT_STR_8)
210 # endif
211 # ifdef XLAT_STR_9
212 + sizeof(XLAT_STR_9)
213 # endif
214 # ifdef XLAT_STR_10
215 + sizeof(XLAT_STR_10)
216 # endif
217 ,
218 } };
219 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
220
221 # undef XLAT_STR_0
222 # undef XLAT_VAL_0
223 # undef XLAT_STR_1
224 # undef XLAT_VAL_1
225 # undef XLAT_STR_2
226 # undef XLAT_VAL_2
227 # undef XLAT_STR_3
228 # undef XLAT_VAL_3
229 # undef XLAT_STR_4
230 # undef XLAT_VAL_4
231 # undef XLAT_STR_5
232 # undef XLAT_VAL_5
233 # undef XLAT_STR_6
234 # undef XLAT_VAL_6
235 # undef XLAT_STR_7
236 # undef XLAT_VAL_7
237 # undef XLAT_STR_8
238 # undef XLAT_VAL_8
239 # undef XLAT_STR_9
240 # undef XLAT_VAL_9
241 # undef XLAT_STR_10
242 # undef XLAT_VAL_10
243 # endif /* !IN_MPERS */
244
245 #endif /* !XLAT_MACROS_ONLY */