2 # Copyright (c) 2014-2019, ARM Limited and Contributors. All rights reserved.
4 # SPDX-License-Identifier: BSD-3-Clause
7 # Cortex A57 specific optimisation to skip L1 cache flush when
8 # cluster is powered down.
9 SKIP_A57_L1_FLUSH_PWR_DWN ?
=0
11 # Flag to disable the cache non-temporal hint.
12 # It is enabled by default.
13 A53_DISABLE_NON_TEMPORAL_HINT ?
=1
15 # Flag to disable the cache non-temporal hint.
16 # It is enabled by default.
17 A57_DISABLE_NON_TEMPORAL_HINT ?
=1
19 WORKAROUND_CVE_2017_5715 ?
=1
20 WORKAROUND_CVE_2018_3639 ?
=1
21 DYNAMIC_WORKAROUND_CVE_2018_3639 ?
=0
23 # Process SKIP_A57_L1_FLUSH_PWR_DWN flag
24 $(eval
$(call assert_boolean
,SKIP_A57_L1_FLUSH_PWR_DWN
))
25 $(eval
$(call add_define
,SKIP_A57_L1_FLUSH_PWR_DWN
))
27 # Process A53_DISABLE_NON_TEMPORAL_HINT flag
28 $(eval
$(call assert_boolean
,A53_DISABLE_NON_TEMPORAL_HINT
))
29 $(eval
$(call add_define
,A53_DISABLE_NON_TEMPORAL_HINT
))
31 # Process A57_DISABLE_NON_TEMPORAL_HINT flag
32 $(eval
$(call assert_boolean
,A57_DISABLE_NON_TEMPORAL_HINT
))
33 $(eval
$(call add_define
,A57_DISABLE_NON_TEMPORAL_HINT
))
35 # Process WORKAROUND_CVE_2017_5715 flag
36 $(eval
$(call assert_boolean
,WORKAROUND_CVE_2017_5715
))
37 $(eval
$(call add_define
,WORKAROUND_CVE_2017_5715
))
39 # Process WORKAROUND_CVE_2018_3639 flag
40 $(eval
$(call assert_boolean
,WORKAROUND_CVE_2018_3639
))
41 $(eval
$(call add_define
,WORKAROUND_CVE_2018_3639
))
43 $(eval
$(call assert_boolean
,DYNAMIC_WORKAROUND_CVE_2018_3639
))
44 $(eval
$(call add_define
,DYNAMIC_WORKAROUND_CVE_2018_3639
))
46 ifneq (${DYNAMIC_WORKAROUND_CVE_2018_3639},0)
47 ifeq (${WORKAROUND_CVE_2018_3639},0)
48 $(error
"Error: WORKAROUND_CVE_2018_3639 must be 1 if DYNAMIC_WORKAROUND_CVE_2018_3639 is 1")
52 # CPU Errata Build flags.
53 # These should be enabled by the platform if the erratum workaround needs to be
56 # Flag to apply erratum 794073 workaround when disabling mmu.
59 # Flag to apply erratum 816470 workaround during power down. This erratum
60 # applies only to revision >= r3p0 of the Cortex A15 cpu.
63 # Flag to apply erratum 827671 workaround during reset. This erratum applies
64 # only to revision >= r3p0 of the Cortex A15 cpu.
67 # Flag to apply erratum 852421 workaround during reset. This erratum applies
68 # only to revision <= r1p2 of the Cortex A17 cpu.
71 # Flag to apply erratum 852423 workaround during reset. This erratum applies
72 # only to revision <= r1p2 of the Cortex A17 cpu.
75 # Flag to apply erratum 855472 workaround during reset. This erratum applies
76 # only to revision r0p0 of the Cortex A35 cpu.
79 # Flag to apply erratum 819472 workaround during reset. This erratum applies
80 # only to revision <= r0p1 of the Cortex A53 cpu.
83 # Flag to apply erratum 824069 workaround during reset. This erratum applies
84 # only to revision <= r0p2 of the Cortex A53 cpu.
87 # Flag to apply erratum 826319 workaround during reset. This erratum applies
88 # only to revision <= r0p2 of the Cortex A53 cpu.
91 # Flag to apply erratum 827319 workaround during reset. This erratum applies
92 # only to revision <= r0p2 of the Cortex A53 cpu.
95 # Flag to apply erratum 835769 workaround at compile and link time. This
96 # erratum applies to revision <= r0p4 of the Cortex A53 cpu. Enabling this
97 # workaround can lead the linker to create "*.stub" sections.
100 # Flag to apply erratum 836870 workaround during reset. This erratum applies
101 # only to revision <= r0p3 of the Cortex A53 cpu. From r0p4 and onwards, this
102 # erratum workaround is enabled by default in hardware.
103 ERRATA_A53_836870 ?
=0
105 # Flag to apply erratum 843419 workaround at link time.
106 # This erratum applies to revision <= r0p4 of the Cortex A53 cpu. Enabling this
107 # workaround could lead the linker to emit "*.stub" sections which are 4kB
109 ERRATA_A53_843419 ?
=0
111 # Flag to apply errata 855873 during reset. This errata applies to all
112 # revisions of the Cortex A53 CPU, but this firmware workaround only works
113 # for revisions r0p3 and higher. Earlier revisions are taken care
115 ERRATA_A53_855873 ?
=0
117 # Flag to apply erratum 768277 workaround during reset. This erratum applies
118 # only to revision r0p0 of the Cortex A55 cpu.
119 ERRATA_A55_768277 ?
=0
121 # Flag to apply erratum 778703 workaround during reset. This erratum applies
122 # only to revision r0p0 of the Cortex A55 cpu.
123 ERRATA_A55_778703 ?
=0
125 # Flag to apply erratum 798797 workaround during reset. This erratum applies
126 # only to revision r0p0 of the Cortex A55 cpu.
127 ERRATA_A55_798797 ?
=0
129 # Flag to apply erratum 846532 workaround during reset. This erratum applies
130 # only to revision <= r0p1 of the Cortex A55 cpu.
131 ERRATA_A55_846532 ?
=0
133 # Flag to apply erratum 903758 workaround during reset. This erratum applies
134 # only to revision <= r0p1 of the Cortex A55 cpu.
135 ERRATA_A55_903758 ?
=0
137 # Flag to apply erratum 1221012 workaround during reset. This erratum applies
138 # only to revision <= r1p0 of the Cortex A55 cpu.
139 ERRATA_A55_1221012 ?
=0
141 # Flag to apply erratum 806969 workaround during reset. This erratum applies
142 # only to revision r0p0 of the Cortex A57 cpu.
143 ERRATA_A57_806969 ?
=0
145 # Flag to apply erratum 813419 workaround during reset. This erratum applies
146 # only to revision r0p0 of the Cortex A57 cpu.
147 ERRATA_A57_813419 ?
=0
149 # Flag to apply erratum 813420 workaround during reset. This erratum applies
150 # only to revision r0p0 of the Cortex A57 cpu.
151 ERRATA_A57_813420 ?
=0
153 # Flag to apply erratum 814670 workaround during reset. This erratum applies
154 # only to revision r0p0 of the Cortex A57 cpu.
155 ERRATA_A57_814670 ?
=0
157 # Flag to apply erratum 817169 workaround during power down. This erratum
158 # applies only to revision <= r0p1 of the Cortex A57 cpu.
159 ERRATA_A57_817169 ?
=0
161 # Flag to apply erratum 826974 workaround during reset. This erratum applies
162 # only to revision <= r1p1 of the Cortex A57 cpu.
163 ERRATA_A57_826974 ?
=0
165 # Flag to apply erratum 826977 workaround during reset. This erratum applies
166 # only to revision <= r1p1 of the Cortex A57 cpu.
167 ERRATA_A57_826977 ?
=0
169 # Flag to apply erratum 828024 workaround during reset. This erratum applies
170 # only to revision <= r1p1 of the Cortex A57 cpu.
171 ERRATA_A57_828024 ?
=0
173 # Flag to apply erratum 829520 workaround during reset. This erratum applies
174 # only to revision <= r1p2 of the Cortex A57 cpu.
175 ERRATA_A57_829520 ?
=0
177 # Flag to apply erratum 833471 workaround during reset. This erratum applies
178 # only to revision <= r1p2 of the Cortex A57 cpu.
179 ERRATA_A57_833471 ?
=0
181 # Flag to apply erratum 855972 workaround during reset. This erratum applies
182 # only to revision <= r1p3 of the Cortex A57 cpu.
183 ERRATA_A57_859972 ?
=0
185 # Flag to apply erratum 855971 workaround during reset. This erratum applies
186 # only to revision <= r0p3 of the Cortex A72 cpu.
187 ERRATA_A72_859971 ?
=0
189 # Flag to apply erratum 852427 workaround during reset. This erratum applies
190 # only to revision r0p0 of the Cortex A73 cpu.
191 ERRATA_A73_852427 ?
=0
193 # Flag to apply erratum 855423 workaround during reset. This erratum applies
194 # only to revision <= r0p1 of the Cortex A73 cpu.
195 ERRATA_A73_855423 ?
=0
197 # Flag to apply erratum 764081 workaround during reset. This erratum applies
198 # only to revision <= r0p0 of the Cortex A75 cpu.
199 ERRATA_A75_764081 ?
=0
201 # Flag to apply erratum 790748 workaround during reset. This erratum applies
202 # only to revision <= r0p0 of the Cortex A75 cpu.
203 ERRATA_A75_790748 ?
=0
205 # Flag to apply erratum 1073348 workaround during reset. This erratum applies
206 # only to revision <= r1p0 of the Cortex A76 cpu.
207 ERRATA_A76_1073348 ?
=0
209 # Flag to apply erratum 1130799 workaround during reset. This erratum applies
210 # only to revision <= r2p0 of the Cortex A76 cpu.
211 ERRATA_A76_1130799 ?
=0
213 # Flag to apply erratum 1220197 workaround during reset. This erratum applies
214 # only to revision <= r2p0 of the Cortex A76 cpu.
215 ERRATA_A76_1220197 ?
=0
217 # Flag to apply erratum 1257314 workaround during reset. This erratum applies
218 # only to revision <= r3p0 of the Cortex A76 cpu.
219 ERRATA_A76_1257314 ?
=0
221 # Flag to apply erratum 1262606 workaround during reset. This erratum applies
222 # only to revision <= r3p0 of the Cortex A76 cpu.
223 ERRATA_A76_1262606 ?
=0
225 # Flag to apply erratum 1262888 workaround during reset. This erratum applies
226 # only to revision <= r3p0 of the Cortex A76 cpu.
227 ERRATA_A76_1262888 ?
=0
229 # Flag to apply erratum 1275112 workaround during reset. This erratum applies
230 # only to revision <= r3p0 of the Cortex A76 cpu.
231 ERRATA_A76_1275112 ?
=0
233 # Flag to apply erratum 1286807 workaround during reset. This erratum applies
234 # only to revision <= r3p0 of the Cortex A76 cpu.
235 ERRATA_A76_1286807 ?
=0
237 # Flag to apply T32 CLREX workaround during reset. This erratum applies
238 # only to r0p0 and r1p0 of the Neoverse N1 cpu.
239 ERRATA_N1_1043202 ?
=1
241 # Flag to apply erratum 1073348 workaround during reset. This erratum applies
242 # only to revision r0p0 and r1p0 of the Neoverse N1 cpu.
243 ERRATA_N1_1073348 ?
=0
245 # Flag to apply erratum 1130799 workaround during reset. This erratum applies
246 # only to revision <= r2p0 of the Neoverse N1 cpu.
247 ERRATA_N1_1130799 ?
=0
249 # Flag to apply erratum 1165347 workaround during reset. This erratum applies
250 # only to revision <= r2p0 of the Neoverse N1 cpu.
251 ERRATA_N1_1165347 ?
=0
253 # Flag to apply erratum 1207823 workaround during reset. This erratum applies
254 # only to revision <= r2p0 of the Neoverse N1 cpu.
255 ERRATA_N1_1207823 ?
=0
257 # Flag to apply erratum 1220197 workaround during reset. This erratum applies
258 # only to revision <= r2p0 of the Neoverse N1 cpu.
259 ERRATA_N1_1220197 ?
=0
261 # Flag to apply erratum 1257314 workaround during reset. This erratum applies
262 # only to revision <= r3p0 of the Neoverse N1 cpu.
263 ERRATA_N1_1257314 ?
=0
265 # Flag to apply erratum 1262606 workaround during reset. This erratum applies
266 # only to revision <= r3p0 of the Neoverse N1 cpu.
267 ERRATA_N1_1262606 ?
=0
269 # Flag to apply erratum 1262888 workaround during reset. This erratum applies
270 # only to revision <= r3p0 of the Neoverse N1 cpu.
271 ERRATA_N1_1262888 ?
=0
273 # Flag to apply erratum 1275112 workaround during reset. This erratum applies
274 # only to revision <= r3p0 of the Neoverse N1 cpu.
275 ERRATA_N1_1275112 ?
=0
277 # Flag to apply erratum 1315703 workaround during reset. This erratum applies
278 # to revisions before r3p1 of the Neoverse N1 cpu.
279 ERRATA_N1_1315703 ?
=1
281 # Flag to apply DSU erratum 798953. This erratum applies to DSUs revision r0p0.
282 # Applying the workaround results in higher DSU power consumption on idle.
283 ERRATA_DSU_798953 ?
=0
285 # Flag to apply DSU erratum 936184. This erratum applies to DSUs containing
286 # the ACP interface and revision < r2p0. Applying the workaround results in
287 # higher DSU power consumption on idle.
288 ERRATA_DSU_936184 ?
=0
290 # Process ERRATA_A9_794073 flag
291 $(eval
$(call assert_boolean
,ERRATA_A9_794073
))
292 $(eval
$(call add_define
,ERRATA_A9_794073
))
294 # Process ERRATA_A15_816470 flag
295 $(eval
$(call assert_boolean
,ERRATA_A15_816470
))
296 $(eval
$(call add_define
,ERRATA_A15_816470
))
298 # Process ERRATA_A15_827671 flag
299 $(eval
$(call assert_boolean
,ERRATA_A15_827671
))
300 $(eval
$(call add_define
,ERRATA_A15_827671
))
302 # Process ERRATA_A17_852421 flag
303 $(eval
$(call assert_boolean
,ERRATA_A17_852421
))
304 $(eval
$(call add_define
,ERRATA_A17_852421
))
306 # Process ERRATA_A17_852423 flag
307 $(eval
$(call assert_boolean
,ERRATA_A17_852423
))
308 $(eval
$(call add_define
,ERRATA_A17_852423
))
310 # Process ERRATA_A35_855472 flag
311 $(eval
$(call assert_boolean
,ERRATA_A35_855472
))
312 $(eval
$(call add_define
,ERRATA_A35_855472
))
314 # Process ERRATA_A53_819472 flag
315 $(eval
$(call assert_boolean
,ERRATA_A53_819472
))
316 $(eval
$(call add_define
,ERRATA_A53_819472
))
318 # Process ERRATA_A53_824069 flag
319 $(eval
$(call assert_boolean
,ERRATA_A53_824069
))
320 $(eval
$(call add_define
,ERRATA_A53_824069
))
322 # Process ERRATA_A53_826319 flag
323 $(eval
$(call assert_boolean
,ERRATA_A53_826319
))
324 $(eval
$(call add_define
,ERRATA_A53_826319
))
326 # Process ERRATA_A53_827319 flag
327 $(eval
$(call assert_boolean
,ERRATA_A53_827319
))
328 $(eval
$(call add_define
,ERRATA_A53_827319
))
330 # Process ERRATA_A53_835769 flag
331 $(eval
$(call assert_boolean
,ERRATA_A53_835769
))
332 $(eval
$(call add_define
,ERRATA_A53_835769
))
334 # Process ERRATA_A53_836870 flag
335 $(eval
$(call assert_boolean
,ERRATA_A53_836870
))
336 $(eval
$(call add_define
,ERRATA_A53_836870
))
338 # Process ERRATA_A53_843419 flag
339 $(eval
$(call assert_boolean
,ERRATA_A53_843419
))
340 $(eval
$(call add_define
,ERRATA_A53_843419
))
342 # Process ERRATA_A53_855873 flag
343 $(eval
$(call assert_boolean
,ERRATA_A53_855873
))
344 $(eval
$(call add_define
,ERRATA_A53_855873
))
346 # Process ERRATA_A55_768277 flag
347 $(eval
$(call assert_boolean
,ERRATA_A55_768277
))
348 $(eval
$(call add_define
,ERRATA_A55_768277
))
350 # Process ERRATA_A55_778703 flag
351 $(eval
$(call assert_boolean
,ERRATA_A55_778703
))
352 $(eval
$(call add_define
,ERRATA_A55_778703
))
354 # Process ERRATA_A55_798797 flag
355 $(eval
$(call assert_boolean
,ERRATA_A55_798797
))
356 $(eval
$(call add_define
,ERRATA_A55_798797
))
358 # Process ERRATA_A55_846532 flag
359 $(eval
$(call assert_boolean
,ERRATA_A55_846532
))
360 $(eval
$(call add_define
,ERRATA_A55_846532
))
362 # Process ERRATA_A55_903758 flag
363 $(eval
$(call assert_boolean
,ERRATA_A55_903758
))
364 $(eval
$(call add_define
,ERRATA_A55_903758
))
366 # Process ERRATA_A55_1221012 flag
367 $(eval
$(call assert_boolean
,ERRATA_A55_1221012
))
368 $(eval
$(call add_define
,ERRATA_A55_1221012
))
370 # Process ERRATA_A57_806969 flag
371 $(eval
$(call assert_boolean
,ERRATA_A57_806969
))
372 $(eval
$(call add_define
,ERRATA_A57_806969
))
374 # Process ERRATA_A57_813419 flag
375 $(eval
$(call assert_boolean
,ERRATA_A57_813419
))
376 $(eval
$(call add_define
,ERRATA_A57_813419
))
378 # Process ERRATA_A57_813420 flag
379 $(eval
$(call assert_boolean
,ERRATA_A57_813420
))
380 $(eval
$(call add_define
,ERRATA_A57_813420
))
382 # Process ERRATA_A57_814670 flag
383 $(eval
$(call assert_boolean
,ERRATA_A57_814670
))
384 $(eval
$(call add_define
,ERRATA_A57_814670
))
386 # Process ERRATA_A57_817169 flag
387 $(eval
$(call assert_boolean
,ERRATA_A57_817169
))
388 $(eval
$(call add_define
,ERRATA_A57_817169
))
390 # Process ERRATA_A57_826974 flag
391 $(eval
$(call assert_boolean
,ERRATA_A57_826974
))
392 $(eval
$(call add_define
,ERRATA_A57_826974
))
394 # Process ERRATA_A57_826977 flag
395 $(eval
$(call assert_boolean
,ERRATA_A57_826977
))
396 $(eval
$(call add_define
,ERRATA_A57_826977
))
398 # Process ERRATA_A57_828024 flag
399 $(eval
$(call assert_boolean
,ERRATA_A57_828024
))
400 $(eval
$(call add_define
,ERRATA_A57_828024
))
402 # Process ERRATA_A57_829520 flag
403 $(eval
$(call assert_boolean
,ERRATA_A57_829520
))
404 $(eval
$(call add_define
,ERRATA_A57_829520
))
406 # Process ERRATA_A57_833471 flag
407 $(eval
$(call assert_boolean
,ERRATA_A57_833471
))
408 $(eval
$(call add_define
,ERRATA_A57_833471
))
410 # Process ERRATA_A57_859972 flag
411 $(eval
$(call assert_boolean
,ERRATA_A57_859972
))
412 $(eval
$(call add_define
,ERRATA_A57_859972
))
414 # Process ERRATA_A72_859971 flag
415 $(eval
$(call assert_boolean
,ERRATA_A72_859971
))
416 $(eval
$(call add_define
,ERRATA_A72_859971
))
418 # Process ERRATA_A73_852427 flag
419 $(eval
$(call assert_boolean
,ERRATA_A73_852427
))
420 $(eval
$(call add_define
,ERRATA_A73_852427
))
422 # Process ERRATA_A73_855423 flag
423 $(eval
$(call assert_boolean
,ERRATA_A73_855423
))
424 $(eval
$(call add_define
,ERRATA_A73_855423
))
426 # Process ERRATA_A75_764081 flag
427 $(eval
$(call assert_boolean
,ERRATA_A75_764081
))
428 $(eval
$(call add_define
,ERRATA_A75_764081
))
430 # Process ERRATA_A75_790748 flag
431 $(eval
$(call assert_boolean
,ERRATA_A75_790748
))
432 $(eval
$(call add_define
,ERRATA_A75_790748
))
434 # Process ERRATA_A76_1073348 flag
435 $(eval
$(call assert_boolean
,ERRATA_A76_1073348
))
436 $(eval
$(call add_define
,ERRATA_A76_1073348
))
438 # Process ERRATA_A76_1130799 flag
439 $(eval
$(call assert_boolean
,ERRATA_A76_1130799
))
440 $(eval
$(call add_define
,ERRATA_A76_1130799
))
442 # Process ERRATA_A76_1220197 flag
443 $(eval
$(call assert_boolean
,ERRATA_A76_1220197
))
444 $(eval
$(call add_define
,ERRATA_A76_1220197
))
446 # Process ERRATA_A76_1257314 flag
447 $(eval
$(call assert_boolean
,ERRATA_A76_1257314
))
448 $(eval
$(call add_define
,ERRATA_A76_1257314
))
450 # Process ERRATA_A76_1262606 flag
451 $(eval
$(call assert_boolean
,ERRATA_A76_1262606
))
452 $(eval
$(call add_define
,ERRATA_A76_1262606
))
454 # Process ERRATA_A76_1262888 flag
455 $(eval
$(call assert_boolean
,ERRATA_A76_1262888
))
456 $(eval
$(call add_define
,ERRATA_A76_1262888
))
458 # Process ERRATA_A76_1275112 flag
459 $(eval
$(call assert_boolean
,ERRATA_A76_1275112
))
460 $(eval
$(call add_define
,ERRATA_A76_1275112
))
462 # Process ERRATA_A76_1286807 flag
463 $(eval
$(call assert_boolean
,ERRATA_A76_1286807
))
464 $(eval
$(call add_define
,ERRATA_A76_1286807
))
466 # Process ERRATA_N1_1043202 flag
467 $(eval
$(call assert_boolean
,ERRATA_N1_1043202
))
468 $(eval
$(call add_define
,ERRATA_N1_1043202
))
470 # Process ERRATA_N1_1073348 flag
471 $(eval
$(call assert_boolean
,ERRATA_N1_1073348
))
472 $(eval
$(call add_define
,ERRATA_N1_1073348
))
474 # Process ERRATA_N1_1130799 flag
475 $(eval
$(call assert_boolean
,ERRATA_N1_1130799
))
476 $(eval
$(call add_define
,ERRATA_N1_1130799
))
478 # Process ERRATA_N1_1165347 flag
479 $(eval
$(call assert_boolean
,ERRATA_N1_1165347
))
480 $(eval
$(call add_define
,ERRATA_N1_1165347
))
482 # Process ERRATA_N1_1207823 flag
483 $(eval
$(call assert_boolean
,ERRATA_N1_1207823
))
484 $(eval
$(call add_define
,ERRATA_N1_1207823
))
486 # Process ERRATA_N1_1220197 flag
487 $(eval
$(call assert_boolean
,ERRATA_N1_1220197
))
488 $(eval
$(call add_define
,ERRATA_N1_1220197
))
490 # Process ERRATA_N1_1257314 flag
491 $(eval
$(call assert_boolean
,ERRATA_N1_1257314
))
492 $(eval
$(call add_define
,ERRATA_N1_1257314
))
494 # Process ERRATA_N1_1262606 flag
495 $(eval
$(call assert_boolean
,ERRATA_N1_1262606
))
496 $(eval
$(call add_define
,ERRATA_N1_1262606
))
498 # Process ERRATA_N1_1262888 flag
499 $(eval
$(call assert_boolean
,ERRATA_N1_1262888
))
500 $(eval
$(call add_define
,ERRATA_N1_1262888
))
502 # Process ERRATA_N1_1275112 flag
503 $(eval
$(call assert_boolean
,ERRATA_N1_1275112
))
504 $(eval
$(call add_define
,ERRATA_N1_1275112
))
506 # Process ERRATA_N1_1315703 flag
507 $(eval
$(call assert_boolean
,ERRATA_N1_1315703
))
508 $(eval
$(call add_define
,ERRATA_N1_1315703
))
510 # Process ERRATA_DSU_798953 flag
511 $(eval
$(call assert_boolean
,ERRATA_DSU_798953
))
512 $(eval
$(call add_define
,ERRATA_DSU_798953
))
514 # Process ERRATA_DSU_936184 flag
515 $(eval
$(call assert_boolean
,ERRATA_DSU_936184
))
516 $(eval
$(call add_define
,ERRATA_DSU_936184
))
519 ifneq (${ERRATA_A53_843419},0)
520 TF_LDFLAGS_aarch64
+= --fix-cortex-a53-843419
523 ifneq (${ERRATA_A53_835769},0)
524 TF_CFLAGS_aarch64
+= -mfix-cortex-a53-835769
525 TF_LDFLAGS_aarch64
+= --fix-cortex-a53-835769