xref: /rk3399_ARM-atf/lib/cpus/cpu-ops.mk (revision 2801427972c4b0d4c0165edb509f21186103f21f)
1#
2# Copyright (c) 2014-2026, Arm Limited and Contributors. All rights reserved.
3# Copyright (c) 2020-2022, NVIDIA Corporation. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8include ${MAKE_HELPERS_DIRECTORY}$/build_macros.mk
9
10# Cortex A57 specific optimisation to skip L1 cache flush when
11# cluster is powered down.
12CPU_FLAG_LIST += SKIP_A57_L1_FLUSH_PWR_DWN
13
14# Flag to disable the cache non-temporal hint.
15# It is enabled by default.
16A53_DISABLE_NON_TEMPORAL_HINT		?=1
17CPU_FLAG_LIST += A53_DISABLE_NON_TEMPORAL_HINT
18
19# Flag to disable the cache non-temporal hint.
20# It is enabled by default.
21A57_DISABLE_NON_TEMPORAL_HINT		?=1
22CPU_FLAG_LIST += A57_DISABLE_NON_TEMPORAL_HINT
23
24# Flag to enable higher performance non-cacheable load forwarding.
25# It is disabled by default.
26CPU_FLAG_LIST += A57_ENABLE_NONCACHEABLE_LOAD_FWD
27
28WORKAROUND_CVE_2017_5715		?=1
29CPU_FLAG_LIST += WORKAROUND_CVE_2017_5715
30WORKAROUND_CVE_2018_3639		?=1
31CPU_FLAG_LIST += WORKAROUND_CVE_2018_3639
32DYNAMIC_WORKAROUND_CVE_2018_3639	?=0
33CPU_FLAG_LIST += DYNAMIC_WORKAROUND_CVE_2018_3639
34WORKAROUND_CVE_2022_23960		?=1
35CPU_FLAG_LIST += WORKAROUND_CVE_2022_23960
36WORKAROUND_CVE_2024_7881		?=1
37CPU_FLAG_LIST += WORKAROUND_CVE_2024_7881
38
39# Flag to disable Hardware page aggregation(HPA).
40# This flag is enabled by default.
41WORKAROUND_CVE_2024_5660		?=1
42CPU_FLAG_LIST += WORKAROUND_CVE_2024_5660
43
44# Flag to enable the CVE-2025-0647 workaround for CPP RCTX instructions. This
45# workaround requires Arm arch v8.5 or greater, so only enable by default for
46# v8.5+.
47ifeq "8.5" "$(word 1, $(sort 8.5 $(ARM_ARCH_MAJOR).$(ARM_ARCH_MINOR)))"
48ifeq (${ARCH},aarch64)
49        WORKAROUND_CVE_2025_0647		?=1
50endif
51endif
52CPU_FLAG_LIST += WORKAROUND_CVE_2025_0647
53
54# Flags to indicate internal or external Last level cache
55# By default internal
56CPU_FLAG_LIST += NEOVERSE_Nx_EXTERNAL_LLC
57CPU_FLAG_LIST += NEOVERSE_Vx_EXTERNAL_LLC
58
59# Flag to enable or disable hardware prefetcher for Neoverse N2 CPU
60# By default enabled
61CPU_FLAG_LIST += NEOVERSE_N2_PREFETCHER_DISABLE
62
63# CPU Errata Build flags.
64# These should be enabled by the platform if the erratum workaround needs to be
65# applied.
66
67# Flag to apply erratum 794073 workaround when disabling mmu.
68CPU_FLAG_LIST += ERRATA_A9_794073
69
70# Flag to apply erratum 816470 workaround during power down. This erratum
71# applies only to revision >= r3p0 of the Cortex A15 cpu.
72CPU_FLAG_LIST += ERRATA_A15_816470
73
74# Flag to apply erratum 827671 workaround during reset. This erratum applies
75# only to revision >= r3p0 of the Cortex A15 cpu.
76CPU_FLAG_LIST += ERRATA_A15_827671
77
78# Flag to apply erratum 852421 workaround during reset. This erratum applies
79# only to revision <= r1p2 of the Cortex A17 cpu.
80CPU_FLAG_LIST += ERRATA_A17_852421
81
82# Flag to apply erratum 852423 workaround during reset. This erratum applies
83# only to revision <= r1p2 of the Cortex A17 cpu.
84CPU_FLAG_LIST += ERRATA_A17_852423
85
86# Flag to apply erratum 855472 workaround during reset. This erratum applies
87# only to revision r0p0 of the Cortex A35 cpu.
88CPU_FLAG_LIST += ERRATA_A35_855472
89
90# Flag to apply erratum 819472 workaround during reset. This erratum applies
91# only to revision <= r0p1 of the Cortex A53 cpu.
92CPU_FLAG_LIST += ERRATA_A53_819472
93
94# Flag to apply erratum 824069 workaround during reset. This erratum applies
95# only to revision <= r0p2 of the Cortex A53 cpu.
96CPU_FLAG_LIST += ERRATA_A53_824069
97
98# Flag to apply erratum 826319 workaround during reset. This erratum applies
99# only to revision <= r0p2 of the Cortex A53 cpu.
100CPU_FLAG_LIST += ERRATA_A53_826319
101
102# Flag to apply erratum 827319 workaround during reset. This erratum applies
103# only to revision <= r0p2 of the Cortex A53 cpu.
104CPU_FLAG_LIST += ERRATA_A53_827319
105
106# Flag to apply erratum 835769 workaround at compile and link time. This
107# erratum applies to revision <= r0p4 of the Cortex A53 cpu. Enabling this
108# workaround can lead the linker to create "*.stub" sections.
109CPU_FLAG_LIST += ERRATA_A53_835769
110
111# Flag to apply erratum 836870 workaround during reset. This erratum applies
112# only to revision <= r0p3 of the Cortex A53 cpu. From r0p4 and onwards, this
113# erratum workaround is enabled by default in hardware.
114CPU_FLAG_LIST += ERRATA_A53_836870
115
116# Flag to apply erratum 843419 workaround at link time.
117# This erratum applies to revision <= r0p4 of the Cortex A53 cpu. Enabling this
118# workaround could lead the linker to emit "*.stub" sections which are 4kB
119# aligned.
120CPU_FLAG_LIST += ERRATA_A53_843419
121
122# Flag to apply errata 855873 during reset. This errata applies to all
123# revisions of the Cortex A53 CPU, but this firmware workaround only works
124# for revisions r0p3 and higher. Earlier revisions are taken care
125# of by the rich OS.
126CPU_FLAG_LIST += ERRATA_A53_855873
127
128# Flag to apply erratum 1530924 workaround during reset. This erratum applies
129# to all revisions of Cortex A53 cpu.
130CPU_FLAG_LIST += ERRATA_A53_1530924
131
132# Flag to apply erratum 768277 workaround during reset. This erratum applies
133# only to revision r0p0 of the Cortex A55 cpu.
134CPU_FLAG_LIST += ERRATA_A55_768277
135
136# Flag to apply erratum 778703 workaround during reset. This erratum applies
137# only to revision r0p0 of the Cortex A55 cpu.
138CPU_FLAG_LIST += ERRATA_A55_778703
139
140# Flag to apply erratum 798797 workaround during reset. This erratum applies
141# only to revision r0p0 of the Cortex A55 cpu.
142CPU_FLAG_LIST += ERRATA_A55_798797
143
144# Flag to apply erratum 846532 workaround during reset. This erratum applies
145# only to revision <= r0p1 of the Cortex A55 cpu.
146CPU_FLAG_LIST += ERRATA_A55_846532
147
148# Flag to apply erratum 903758 workaround during reset. This erratum applies
149# only to revision <= r0p1 of the Cortex A55 cpu.
150CPU_FLAG_LIST += ERRATA_A55_903758
151
152# Flag to apply erratum 1221012 workaround during reset. This erratum applies
153# only to revision <= r1p0 of the Cortex A55 cpu.
154CPU_FLAG_LIST += ERRATA_A55_1221012
155
156# Flag to apply erratum 1530923 workaround during reset. This erratum applies
157# to all revisions of Cortex A55 cpu.
158CPU_FLAG_LIST += ERRATA_A55_1530923
159
160# Flag to apply erratum 806969 workaround during reset. This erratum applies
161# only to revision r0p0 of the Cortex A57 cpu.
162CPU_FLAG_LIST += ERRATA_A57_806969
163
164# Flag to apply erratum 813419 workaround during reset. This erratum applies
165# only to revision r0p0 of the Cortex A57 cpu.
166CPU_FLAG_LIST += ERRATA_A57_813419
167
168# Flag to apply erratum 813420 workaround during reset. This erratum applies
169# only to revision r0p0 of the Cortex A57 cpu.
170CPU_FLAG_LIST += ERRATA_A57_813420
171
172# Flag to apply erratum 814670 workaround during reset. This erratum applies
173# only to revision r0p0 of the Cortex A57 cpu.
174CPU_FLAG_LIST += ERRATA_A57_814670
175
176# Flag to apply erratum 817169 workaround during power down. This erratum
177# applies only to revision <= r0p1 of the Cortex A57 cpu.
178CPU_FLAG_LIST += ERRATA_A57_817169
179
180# Flag to apply erratum 826974 workaround during reset. This erratum applies
181# only to revision <= r1p1 of the Cortex A57 cpu.
182CPU_FLAG_LIST += ERRATA_A57_826974
183
184# Flag to apply erratum 826977 workaround during reset. This erratum applies
185# only to revision <= r1p1 of the Cortex A57 cpu.
186CPU_FLAG_LIST += ERRATA_A57_826977
187
188# Flag to apply erratum 828024 workaround during reset. This erratum applies
189# only to revision <= r1p1 of the Cortex A57 cpu.
190CPU_FLAG_LIST += ERRATA_A57_828024
191
192# Flag to apply erratum 829520 workaround during reset. This erratum applies
193# only to revision <= r1p2 of the Cortex A57 cpu.
194CPU_FLAG_LIST += ERRATA_A57_829520
195
196# Flag to apply erratum 833471 workaround during reset. This erratum applies
197# only to revision <= r1p2 of the Cortex A57 cpu.
198CPU_FLAG_LIST += ERRATA_A57_833471
199
200# Flag to apply erratum 855972 workaround during reset. This erratum applies
201# only to revision <= r1p3 of the Cortex A57 cpu.
202CPU_FLAG_LIST += ERRATA_A57_859972
203
204# Flag to apply erratum 1319537 workaround during reset. This erratum applies
205# to all revisions of Cortex A57 cpu.
206CPU_FLAG_LIST += ERRATA_A57_1319537
207
208# Flag to apply erratum 1179935 workaround during reset. This erratum applies
209# to only r0p0 of the Cortex A65 cpu and is fixed in r1p0.
210CPU_FLAG_LIST += ERRATA_A65_1179935
211
212# Flag to apply erratum 1227419 workaround during reset. This erratum applies
213# to r0p0, r1p0 of the Cortex A65 cpu and is fixed in r1p1.
214CPU_FLAG_LIST += ERRATA_A65_1227419
215
216# Flag to apply erratum 1179935 workaround during reset. This erratum applies
217# to r0p0, r1p0, r1p1, r1p2 revisions of the CPU and is still open.
218CPU_FLAG_LIST += ERRATA_A65_1541130
219
220# Flag to apply erratum 855971 workaround during reset. This erratum applies
221# only to revision <= r0p3 of the Cortex A72 cpu.
222CPU_FLAG_LIST += ERRATA_A72_859971
223
224# Flag to apply erratum 1319367 workaround during reset. This erratum applies
225# to all revisions of Cortex A72 cpu.
226CPU_FLAG_LIST += ERRATA_A72_1319367
227
228# Flag to apply erratum 852427 workaround during reset. This erratum applies
229# only to revision r0p0 of the Cortex A73 cpu.
230CPU_FLAG_LIST += ERRATA_A73_852427
231
232# Flag to apply erratum 855423 workaround during reset. This erratum applies
233# only to revision <= r0p1 of the Cortex A73 cpu.
234CPU_FLAG_LIST += ERRATA_A73_855423
235
236# Flag to apply erratum 764081 workaround during reset. This erratum applies
237# only to revision <= r0p0 of the Cortex A75 cpu.
238CPU_FLAG_LIST += ERRATA_A75_764081
239
240# Flag to apply erratum 790748 workaround during reset. This erratum applies
241# only to revision <= r0p0 of the Cortex A75 cpu.
242CPU_FLAG_LIST += ERRATA_A75_790748
243
244# Flag to apply erratum 1073348 workaround during reset. This erratum applies
245# only to revision <= r1p0 of the Cortex A76 cpu.
246CPU_FLAG_LIST += ERRATA_A76_1073348
247
248# Flag to apply erratum 1130799 workaround during reset. This erratum applies
249# only to revision <= r2p0 of the Cortex A76 cpu.
250CPU_FLAG_LIST += ERRATA_A76_1130799
251
252# Flag to apply erratum 1220197 workaround during reset. This erratum applies
253# only to revision <= r2p0 of the Cortex A76 cpu.
254CPU_FLAG_LIST += ERRATA_A76_1220197
255
256# Flag to apply erratum 1257314 workaround during reset. This erratum applies
257# only to revision <= r3p0 of the Cortex A76 cpu.
258CPU_FLAG_LIST += ERRATA_A76_1257314
259
260# Flag to apply erratum 1262606 workaround during reset. This erratum applies
261# only to revision <= r3p0 of the Cortex A76 cpu.
262CPU_FLAG_LIST += ERRATA_A76_1262606
263
264# Flag to apply erratum 1262888 workaround during reset. This erratum applies
265# only to revision <= r3p0 of the Cortex A76 cpu.
266CPU_FLAG_LIST += ERRATA_A76_1262888
267
268# Flag to apply erratum 1275112 workaround during reset. This erratum applies
269# only to revision <= r3p0 of the Cortex A76 cpu.
270CPU_FLAG_LIST += ERRATA_A76_1275112
271
272# Flag to apply erratum 1286807 workaround during reset. This erratum applies
273# only to revision <= r3p0 of the Cortex A76 cpu.
274CPU_FLAG_LIST += ERRATA_A76_1286807
275
276# Flag to apply erratum 1791580 workaround during reset. This erratum applies
277# only to revision <= r4p0 of the Cortex A76 cpu.
278CPU_FLAG_LIST += ERRATA_A76_1791580
279
280# Flag to apply erratum 1165522 workaround during reset. This erratum applies
281# to all revisions of Cortex A76 cpu.
282CPU_FLAG_LIST += ERRATA_A76_1165522
283
284# Flag to apply erratum 1868343 workaround during reset. This erratum applies
285# only to revision <= r4p0 of the Cortex A76 cpu.
286CPU_FLAG_LIST += ERRATA_A76_1868343
287
288# Flag to apply erratum 1946160 workaround during reset. This erratum applies
289# only to revisions r3p0 - r4p1 of the Cortex A76 cpu.
290CPU_FLAG_LIST += ERRATA_A76_1946160
291
292# Flag to apply erratum 2743102 workaround during powerdown. This erratum
293# applies to all revisions <= r4p1 of the Cortex A76 cpu and is still open.
294CPU_FLAG_LIST += ERRATA_A76_2743102
295
296# Flag to apply erratum 1931427 workaround during reset. This erratum
297# applies to revision r0p0 and r1p0 of the Cortex A76AE cpu and is fixed
298# in r1p1.
299CPU_FLAG_LIST += ERRATA_A76AE_1931427
300
301# Flag to apply erratum 1931435 workaround during reset. This erratum
302# applies to revision r0p0 and r1p0 of the Cortex A76AE cpu and is fixed
303# in r1p1.
304CPU_FLAG_LIST += ERRATA_A76AE_1931435
305
306# Flag to apply erratum 1969401 workaround during reset. This erratum
307# applies to revision r0p0 and r1p0 of the Cortex A76AE cpu and is fixed
308# in r1p1.
309CPU_FLAG_LIST += ERRATA_A76AE_1969401
310
311# Flag to apply erratum 2371140 workaround during powerdown. This erratum
312# applies to all revisions <= r1p1 of the Cortex A76AE cpu and is still open.
313CPU_FLAG_LIST += ERRATA_A76AE_2371140
314
315# Flag to apply erratum 2753838 workaround during powerdown. This erratum
316# applies to all revisions <= r1p1 of the Cortex A76AE cpu and is still open.
317CPU_FLAG_LIST += ERRATA_A76AE_2753838
318
319# Flag to apply erratum 1508412 workaround during reset. This erratum applies
320# only to revision <= r1p0 of the Cortex A77 cpu.
321CPU_FLAG_LIST += ERRATA_A77_1508412
322
323# Flag to apply erratum 1925769 workaround during reset. This erratum applies
324# only to revision <= r1p1 of the Cortex A77 cpu.
325CPU_FLAG_LIST += ERRATA_A77_1925769
326
327# Flag to apply erratum 1946167 workaround during reset. This erratum applies
328# only to revision <= r1p1 of the Cortex A77 cpu.
329CPU_FLAG_LIST += ERRATA_A77_1946167
330
331# Flag to apply erratum 1791578 workaround during reset. This erratum applies
332# to revisions r0p0, r1p0, and r1p1, it is still open.
333CPU_FLAG_LIST += ERRATA_A77_1791578
334
335# Flag to apply erratum 2356587 workaround during reset. This erratum applies
336# to revisions r0p0, r1p0, and r1p1, it is still open.
337CPU_FLAG_LIST += ERRATA_A77_2356587
338
339# Flag to apply erratum 1800714 workaround during reset. This erratum applies
340# to revisions <= r1p1 of the Cortex A77 cpu.
341CPU_FLAG_LIST += ERRATA_A77_1800714
342
343# Flag to apply erratum 2743100 workaround during power down. This erratum
344# applies to revisions r0p0, r1p0, and r1p1, it is still open.
345CPU_FLAG_LIST += ERRATA_A77_2743100
346
347# Flag to apply erratum 1688305 workaround during reset. This erratum applies
348# to revisions r0p0 - r1p0 of the A78 cpu.
349CPU_FLAG_LIST += ERRATA_A78_1688305
350
351# Flag to apply erratum 1941498 workaround during reset. This erratum applies
352# to revisions r0p0, r1p0, and r1p1 of the A78 cpu.
353CPU_FLAG_LIST += ERRATA_A78_1941498
354
355# Flag to apply erratum 1951500 workaround during reset. This erratum applies
356# to revisions r1p0 and r1p1 of the A78 cpu. The issue is present in r0p0 as
357# well but there is no workaround for that revision.
358CPU_FLAG_LIST += ERRATA_A78_1951500
359
360# Flag to apply erratum 1821534 workaround during reset. This erratum applies
361# to revisions r0p0 and r1p0 of the A78 cpu.
362CPU_FLAG_LIST += ERRATA_A78_1821534
363
364# Flag to apply erratum 1952683 workaround during reset. This erratum applies
365# to revision r0p0 of the A78 cpu and was fixed in the revision r1p0.
366CPU_FLAG_LIST += ERRATA_A78_1952683
367
368# Flag to apply erratum 2242635 workaround during reset. This erratum applies
369# to revisions r1p0, r1p1, and r1p2 of the A78 cpu and is open. The issue is
370# present in r0p0 as well but there is no workaround for that revision.
371CPU_FLAG_LIST += ERRATA_A78_2242635
372
373# Flag to apply erratum 2376745 workaround during reset. This erratum applies
374# to revisions r0p0, r1p0, r1p1, and r1p2 of the A78 cpu. It is still open.
375CPU_FLAG_LIST += ERRATA_A78_2376745
376
377# Flag to apply erratum 2395406 workaround during reset. This erratum applies
378# to revisions r0p0, r1p0, r1p1, and r1p2 of the A78 cpu. It is still open.
379CPU_FLAG_LIST += ERRATA_A78_2395406
380
381# Flag to apply erratum 2712571 workaround for non-arm interconnect ip. This
382# erratum applies to revisions r0p0, r1p0, r1p1, and r1p2 of the A78 cpu.
383# It is fixed in r1p2.
384CPU_FLAG_LIST += ERRATA_A78_2712571
385
386# Flag to apply erratum 2742426 workaround during reset. This erratum
387# applies to revisions r0p0, r1p0, r1p1 and r1p2 of the A78 cpu. It is still
388# open.
389CPU_FLAG_LIST += ERRATA_A78_2742426
390
391# Flag to apply erratum 2772019 workaround during powerdown. This erratum
392# applies to revisions r0p0, r1p0, r1p1 and r1p2 of the A78 cpu. It is still
393# open.
394CPU_FLAG_LIST += ERRATA_A78_2772019
395
396# Flag to apply erratum 2779479 workaround during reset. This erratum applies
397# to revision r0p0, r1p0, r1p1 and r1p2 of the A78 cpu. It is still open.
398CPU_FLAG_LIST += ERRATA_A78_2779479
399
400# Flag to apply erratum 1941500 workaround during reset. This erratum applies
401# to revisions r0p0 and r0p1 of the A78 AE cpu. It is still open.
402CPU_FLAG_LIST += ERRATA_A78_AE_1941500
403
404# Flag to apply erratum 1951502 workaround during reset. This erratum applies
405# to revisions r0p0 and r0p1 of the A78 AE cpu. It is still open.
406CPU_FLAG_LIST += ERRATA_A78_AE_1951502
407
408# Flag to apply erratum 2376748 workaround during reset. This erratum applies
409# to revisions r0p0, r0p1 and r0p2 of the A78 AE cpu. It is still open.
410CPU_FLAG_LIST += ERRATA_A78_AE_2376748
411
412# Flag to apply erratum 2395408 workaround during reset. This erratum applies
413# to revisions r0p0 and r0p1 of the A78 AE cpu. It is still open.
414CPU_FLAG_LIST += ERRATA_A78_AE_2395408
415
416# Flag to apply erratum 1827430 workaround during reset. This erratum applies
417# to revision r0p0 of the A78C cpu. It is fixed in r0p1.
418CPU_FLAG_LIST += ERRATA_A78C_1827430
419
420# Flag to apply erratum 1827440 workaround during reset. This erratum applies
421# to revision r0p0 of the A78C cpu. It is fixed in r0p1.
422CPU_FLAG_LIST += ERRATA_A78C_1827440
423
424# Flag to apply erratum 2712574 workaround for non-arm interconnect ip. This
425# erratum applies to revisions r0p0, r0p1 and r0p2 of the A78 AE cpu.
426# It is still open.
427CPU_FLAG_LIST += ERRATA_A78_AE_2712574
428
429# Flag to apply erratum 2242638 workaround during reset. This erratum applies
430# to revisions r0p1 and r0p2 of the A78C cpu. It is still open.
431CPU_FLAG_LIST += ERRATA_A78C_2242638
432
433# Flag to apply erratum 2376749 workaround during reset. This erratum applies
434# to revisions r0p1 and r0p2 of the A78C cpu. It is still open.
435CPU_FLAG_LIST += ERRATA_A78C_2376749
436
437# Flag to apply erratum 2395411 workaround during reset. This erratum applies
438# to revisions r0p1 and r0p2 of the A78C cpu. It is still open.
439CPU_FLAG_LIST += ERRATA_A78C_2395411
440
441# Flag to apply erratum 2683027 workaround during reset. This erratum applies
442# to revisions r0p1 and r0p2 of the A78C cpu. It is still open.
443CPU_FLAG_LIST += ERRATA_A78C_2683027
444
445# Flag to apply erratum 2712575 workaround for non-arm interconnect ip. This
446# erratum applies to revisions r0p1 and r0p2 of the A78C cpu.
447# It is still open.
448CPU_FLAG_LIST += ERRATA_A78C_2712575
449
450# Flag to apply erratum 2743232 workaround during reset. This erratum applies
451# to revisions r0p1 and r0p2 of the A78C cpu. It is still open.
452CPU_FLAG_LIST += ERRATA_A78C_2743232
453
454# Flag to apply erratum 2772121 workaround during powerdown. This erratum
455# applies to revisions r0p0, r0p1 and r0p2 of the A78C cpu. It is still open.
456CPU_FLAG_LIST += ERRATA_A78C_2772121
457
458# Flag to apply erratum 2779484 workaround during reset. This erratum
459# applies to revisions r0p1 and r0p2 of the A78C cpu. It is still open.
460CPU_FLAG_LIST += ERRATA_A78C_2779484
461
462# Flag to apply erratum 1821534 workaround during reset. This erratum applies
463# to revisions r0p0 - r1p0 of the X1 cpu and fixed in r1p1.
464CPU_FLAG_LIST += ERRATA_X1_1821534
465
466# Flag to apply erratum 1688305 workaround during reset. This erratum applies
467# to revisions r0p0 - r1p0 of the X1 cpu and fixed in r1p1.
468CPU_FLAG_LIST += ERRATA_X1_1688305
469
470# Flag to apply erratum 1827429 workaround during reset. This erratum applies
471# to revisions r0p0 - r1p0 of the X1 cpu and fixed in r1p1.
472CPU_FLAG_LIST += ERRATA_X1_1827429
473
474# Flag to apply T32 CLREX workaround during reset. This erratum applies
475# only to r0p0 and r1p0 of the Neoverse N1 cpu.
476CPU_FLAG_LIST += ERRATA_N1_1043202
477
478# Flag to apply erratum 1073348 workaround during reset. This erratum applies
479# only to revision r0p0 and r1p0 of the Neoverse N1 cpu.
480CPU_FLAG_LIST += ERRATA_N1_1073348
481
482# Flag to apply erratum 1130799 workaround during reset. This erratum applies
483# only to revision <= r2p0 of the Neoverse N1 cpu.
484CPU_FLAG_LIST += ERRATA_N1_1130799
485
486# Flag to apply erratum 1165347 workaround during reset. This erratum applies
487# only to revision <= r2p0 of the Neoverse N1 cpu.
488CPU_FLAG_LIST += ERRATA_N1_1165347
489
490# Flag to apply erratum 1207823 workaround during reset. This erratum applies
491# only to revision <= r2p0 of the Neoverse N1 cpu.
492CPU_FLAG_LIST += ERRATA_N1_1207823
493
494# Flag to apply erratum 1220197 workaround during reset. This erratum applies
495# only to revision <= r2p0 of the Neoverse N1 cpu.
496CPU_FLAG_LIST += ERRATA_N1_1220197
497
498# Flag to apply erratum 1257314 workaround during reset. This erratum applies
499# only to revision <= r3p0 of the Neoverse N1 cpu.
500CPU_FLAG_LIST += ERRATA_N1_1257314
501
502# Flag to apply erratum 1262606 workaround during reset. This erratum applies
503# only to revision <= r3p0 of the Neoverse N1 cpu.
504CPU_FLAG_LIST += ERRATA_N1_1262606
505
506# Flag to apply erratum 1262888 workaround during reset. This erratum applies
507# only to revision <= r3p0 of the Neoverse N1 cpu.
508CPU_FLAG_LIST += ERRATA_N1_1262888
509
510# Flag to apply erratum 1275112 workaround during reset. This erratum applies
511# only to revision <= r3p0 of the Neoverse N1 cpu.
512CPU_FLAG_LIST += ERRATA_N1_1275112
513
514# Flag to apply erratum 1315703 workaround during reset. This erratum applies
515# to revisions before r3p1 of the Neoverse N1 cpu.
516CPU_FLAG_LIST += ERRATA_N1_1315703
517
518# Flag to apply erratum 1542419 workaround during reset. This erratum applies
519# to revisions r3p0 - r4p0 of the Neoverse N1 cpu.
520CPU_FLAG_LIST += ERRATA_N1_1542419
521
522# Flag to apply erratum 1868343 workaround during reset. This erratum applies
523# to revision <= r4p0 of the Neoverse N1 cpu.
524CPU_FLAG_LIST += ERRATA_N1_1868343
525
526# Flag to apply erratum 1946160 workaround during reset. This erratum applies
527# to revisions r3p0, r3p1, r4p0, and r4p1 of the Neoverse N1 cpu. The issue
528# exists in revisions r0p0, r1p0, and r2p0 as well but there is no workaround.
529CPU_FLAG_LIST += ERRATA_N1_1946160
530
531# Flag to apply erratum 2743102 workaround during powerdown. This erratum
532# applies to all revisions <= r4p1 of the Neoverse N1 cpu and is still open.
533CPU_FLAG_LIST += ERRATA_N1_2743102
534
535# Flag to apply erratum 3324349 workaround during reset. This erratum
536# applies to all revisions <= r4p1 of the Neoverse N1 cpu and is still open.
537CPU_FLAG_LIST += ERRATA_N1_3324349
538
539# Flag to apply erratum 1618635 workaround during reset. This erratum applies
540# to revision r0p0 of the Neoverse V1 cpu and was fixed in the revision r1p0.
541CPU_FLAG_LIST += ERRATA_V1_1618635
542
543# Flag to apply erratum 1774420 workaround during reset. This erratum applies
544# to revisions r0p0 and r1p0 of the Neoverse V1 core, and was fixed in r1p1.
545CPU_FLAG_LIST += ERRATA_V1_1774420
546
547# Flag to apply erratum 1791573 workaround during reset. This erratum applies
548# to revisions r0p0 and r1p0 of the Neoverse V1 core, and was fixed in r1p1.
549CPU_FLAG_LIST += ERRATA_V1_1791573
550
551# Flag to apply erratum 1852267 workaround during reset. This erratum applies
552# to revisions r0p0 and r1p0 of the Neoverse V1 core, and was fixed in r1p1.
553CPU_FLAG_LIST += ERRATA_V1_1852267
554
555# Flag to apply erratum 1925756 workaround during reset. This needs to be
556# enabled for r0p0, r1p0, and r1p1 of the Neoverse V1 core, it is still open.
557CPU_FLAG_LIST += ERRATA_V1_1925756
558
559# Flag to apply erratum 1940577 workaround during reset. This erratum applies
560# to revisions r1p0 and r1p1 of the Neoverse V1 cpu.
561CPU_FLAG_LIST += ERRATA_V1_1940577
562
563# Flag to apply erratum 1966096 workaround during reset. This erratum applies
564# to revisions r1p0 and r1p1 of the Neoverse V1 CPU and is open. This issue
565# exists in r0p0 as well but there is no workaround for that revision.
566CPU_FLAG_LIST += ERRATA_V1_1966096
567
568# Flag to apply erratum 2139242 workaround during reset. This erratum applies
569# to revisions r0p0, r1p0, and r1p1 of the Neoverse V1 cpu and is still open.
570CPU_FLAG_LIST += ERRATA_V1_2139242
571
572# Flag to apply erratum 2216392 workaround during reset. This erratum applies
573# to revisions r1p0 and r1p1 of the Neoverse V1 cpu and is still open. This
574# issue exists in r0p0 as well but there is no workaround for that revision.
575CPU_FLAG_LIST += ERRATA_V1_2216392
576
577# Flag to apply erratum 2294912 workaround during reset. This erratum applies
578# to revisions r0p0, r1p0, and r1p1 and r1p2 of the Neoverse V1 cpu and is still open.
579CPU_FLAG_LIST += ERRATA_V1_2294912
580
581# Flag to apply erratum 2348377 workaround during reset. This erratum applies
582# to revisions r0p0, r1p0 and r1p1 of the Neoverse V1 cpu and is fixed in r1p2.
583CPU_FLAG_LIST += ERRATA_V1_2348377
584
585# Flag to apply erratum 2372203 workaround during reset. This erratum applies
586# to revisions r0p0, r1p0 and r1p1 of the Neoverse V1 cpu and is still open.
587CPU_FLAG_LIST += ERRATA_V1_2372203
588
589# Flag to apply erratum 2701953 workaround to non-arm interconnect ip. This
590# erratum applies to revisions r0p0, r1p0, r1p1 of the Neoverse V1 cpu,
591# it is fixed in r1p2.
592CPU_FLAG_LIST += ERRATA_V1_2701953
593
594# Flag to apply erratum 2743093 workaround during powerdown. This erratum
595# applies to revisions r0p0, r1p0, r1p1 and r1p2  of the Neoverse V1 cpu and is
596# still open.
597CPU_FLAG_LIST += ERRATA_V1_2743093
598
599# Flag to apply erratum 2743233 workaround during powerdown. This erratum
600# applies to revisions r0p0, r1p0, r1p1 and r1p2 of the Neoverse V1 cpu and is
601# still open.
602CPU_FLAG_LIST += ERRATA_V1_2743233
603
604# Flag to apply erratum 2779461 workaround during powerdown. This erratum
605# applies to revisions r0p0, r1p0, r1p1 and r1p2  of the Neoverse V1 cpu and is
606# still open.
607CPU_FLAG_LIST += ERRATA_V1_2779461
608
609# Flag to apply erratum 2970647 workaround during reset. This erratum applies
610# to revisions r0p0 of the Neoverse V3 cpu and is fixed in r0p1.
611CPU_FLAG_LIST += ERRATA_V3_2970647
612
613# Flag to apply erratum 3312417 workaround during reset. This erratum applies
614# to revisions r0p0 and r0p1 of the Neoverse V3 cpu and is fixed in r0p2.
615CPU_FLAG_LIST += ERRATA_V3_3312417
616
617# Flag to apply erratum 3696307 workaround during reset. This erratum applies
618# to revisions r0p0 and r0p1 of the Neoverse V3 cpu and is fixed in r0p2.
619CPU_FLAG_LIST += ERRATA_V3_3696307
620
621# Flag to apply erratum 3701767 workaround during context save/restore of
622# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r0p1 and r0p2 of
623# the Neoverse V3 cpu and is still open.
624CPU_FLAG_LIST += ERRATA_V3_3701767
625
626# Flag to apply erratum 3734562 workaround during reset. This erratum applies
627# to revisions r0p0 and r0p1 of the Neoverse V3 cpu and is fixed in r0p2.
628CPU_FLAG_LIST += ERRATA_V3_3734562
629
630# Flag to apply erratum 3782181 workaround during reset. This erratum applies
631# to revision r0p1 of the Neoverse V3 cpu and is fixed in r0p2.
632CPU_FLAG_LIST += ERRATA_V3_3782181
633
634# Flag to apply erratum 3864536 workaround during reset. This erratum applies
635# to revisions r0p0, r0p1 and r0p2 of the Neoverse V3 cpu and is still open.
636CPU_FLAG_LIST += ERRATA_V3_3864536
637
638# Flag to apply erratum 3878291 workaround during reset. This erratum applies
639# to revisions r0p0, r0p1 and r0p2 of the Neoverse V3 cpu and is still open.
640CPU_FLAG_LIST += ERRATA_V3_3878291
641
642# Flag to apply erratum 1901946 workaround during reset. This erratum applies
643# to revision r1p0 and is fixed in r2p0.
644CPU_FLAG_LIST += ERRATA_A710_1901946
645
646# Flag to apply erratum 1916945 workaround during reset. This erratum applies
647# to revisions r0p0 and r1p0 of the Cortex-A710 CPU and is fixed in r2p0.
648CPU_FLAG_LIST += ERRATA_A710_1916945
649
650# Flag to apply erratum 1917258 workaround during reset. This erratum applies
651# to revisions r0p0 and r1p0 of the Cortex-A710 CPU and is fixed in r2p0.
652CPU_FLAG_LIST += ERRATA_A710_1917258
653
654# Flag to apply erratum 1927200 workaround during reset. This erratum applies
655# to revisions r0p0 and r1p0 of the Cortex-A710 CPU and is fixed in r2p0.
656CPU_FLAG_LIST += ERRATA_A710_1927200
657
658# Flag to apply erratum 1987031 workaround during reset. This erratum applies
659# to revisions r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is still open.
660CPU_FLAG_LIST += ERRATA_A710_1987031
661
662# Flag to apply erratum 2081180 workaround during reset. This erratum applies
663# to revisions r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is still open.
664CPU_FLAG_LIST += ERRATA_A710_2081180
665
666# Flag to apply erratum 2083908 workaround during reset. This erratum applies
667# to revision r2p0 of the Cortex-A710 cpu and is still open.
668CPU_FLAG_LIST += ERRATA_A710_2083908
669
670# Flag to apply erratum 2055002 workaround during reset. This erratum applies
671# to revision r1p0, r2p0 of the Cortex-A710 cpu and is still open.
672CPU_FLAG_LIST += ERRATA_A710_2055002
673
674# Flag to apply erratum 2017096 workaround during reset. This erratum applies
675# to revision r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is still open.
676CPU_FLAG_LIST += ERRATA_A710_2017096
677
678# Flag to apply erratum 2267065 workaround during reset. This erratum applies
679# to revision r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is fixed in r2p1.
680CPU_FLAG_LIST += ERRATA_A710_2267065
681
682# Flag to apply erratum 2136059 workaround during reset. This erratum applies
683# to revision r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is fixed in r2p1.
684CPU_FLAG_LIST += ERRATA_A710_2136059
685
686# Flag to apply erratum 2147715 workaround during reset. This erratum applies
687# to revision r2p0 of the Cortex-A710 CPU and is fixed in revision r2p1.
688CPU_FLAG_LIST += ERRATA_A710_2147715
689
690# Flag to apply erratum 2216384 workaround during reset. This erratum applies
691# to revision r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is fixed in r2p1.
692CPU_FLAG_LIST += ERRATA_A710_2216384
693
694# Flag to apply erratum 2282622 workaround during reset. This erratum applies
695# to revision r0p0, r1p0, r2p0 and r2p1 of the Cortex-A710 cpu and is still
696# open.
697CPU_FLAG_LIST += ERRATA_A710_2282622
698
699# Flag to apply erratum 2291219 workaround during reset. This erratum applies
700# to revision r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is fixed in r2p1.
701CPU_FLAG_LIST += ERRATA_A710_2291219
702
703# Flag to apply erratum 2008768 workaround during reset. This erratum applies
704# to revision r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is fixed in r2p1.
705CPU_FLAG_LIST += ERRATA_A710_2008768
706
707# Flag to apply erratum 2371105 workaround during reset. This erratum applies
708# to revision r0p0, r1p0 and r2p0 of the Cortex-A710 cpu and is fixed in r2p1.
709CPU_FLAG_LIST += ERRATA_A710_2371105
710
711# Flag to apply erratum 2701952 workaround for non-arm interconnect ip. This
712# erratum applies to revision r0p0, r1p0, r2p0, r2p1 of the Cortex-A710 cpu
713# and is still open.
714CPU_FLAG_LIST += ERRATA_A710_2701952
715
716# Flag to apply erratum 2742423 workaround during reset. This erratum applies
717# to revision r0p0, r1p0, r2p0 and r2p1 of the Cortex-A710 cpu and is still
718# open.
719CPU_FLAG_LIST += ERRATA_A710_2742423
720
721# Flag to apply erratum 2768515 workaround during power down. This erratum
722# applies to revision r0p0, r1p0, r2p0 and r2p1 of the Cortex-A710 cpu and is
723# still open.
724CPU_FLAG_LIST += ERRATA_A710_2768515
725
726# Flag to apply erratum 2778471 workaround during reset. This erratum applies
727# to revisions r0p0, r1p0, r2p0, r2p1 of the Cortex-A710 cpu and is still
728# open.
729CPU_FLAG_LIST += ERRATA_A710_2778471
730
731# Flag to apply erratum 3324338 workaround during reset. This erratum applies
732# to revisions r0p0, r1p0, r2p0, r2p1 of the Cortex-A710 cpu and is still
733# open.
734CPU_FLAG_LIST += ERRATA_A710_3324338
735
736# Flag to apply erratum  3701772 workaround during context save/restore of
737# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r1p0, r2p0, r2p1
738# of the Cortex-A710 cpu and is still open.
739CPU_FLAG_LIST += ERRATA_A710_3701772
740
741# Flag to apply erratum 2002655 workaround during reset. This erratum applies
742# to revisions r0p0 of the Neoverse-N2 cpu and is fixed in r0p1.
743CPU_FLAG_LIST += ERRATA_N2_2002655
744
745# Flag to apply erratum 2009478 workaround during powerdown. This erratum
746# applies to revision r0p0 of the Neoverse N2 cpu, it is fixed in r0p1.
747CPU_FLAG_LIST += ERRATA_N2_2009478
748
749# Flag to apply erratum 2067956 workaround during reset. This erratum applies
750# to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
751CPU_FLAG_LIST += ERRATA_N2_2067956
752
753# Flag to apply erratum 2025414 workaround during reset. This erratum applies
754# to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
755CPU_FLAG_LIST += ERRATA_N2_2025414
756
757# Flag to apply erratum 2138953 workaround during runtime. This erratum applies
758# to r0p0, r0p1, r0p2 and r0p3 of the Neoverse N2 cpu and is still open.
759CPU_FLAG_LIST += ERRATA_N2_2138953
760
761# Flag to apply erratum 2138956 workaround during reset. This erratum applies
762# to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
763CPU_FLAG_LIST += ERRATA_N2_2138956
764
765# Flag to apply erratum 2138958 workaround during reset. This erratum applies
766# to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
767CPU_FLAG_LIST += ERRATA_N2_2138958
768
769# Flag to apply erratum 2189731 workaround during reset. This erratum applies
770# to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
771CPU_FLAG_LIST += ERRATA_N2_2189731
772
773# Flag to apply erratum 2242400 workaround during reset. This erratum applies
774# to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
775CPU_FLAG_LIST += ERRATA_N2_2242400
776
777# Flag to apply erratum 2242415 workaround during reset. This erratum applies
778# to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
779CPU_FLAG_LIST += ERRATA_N2_2242415
780
781# Flag to apply erratum 2280757 workaround during reset. This erratum applies
782# to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
783CPU_FLAG_LIST += ERRATA_N2_2280757
784
785# Flag to apply erratum 2326639 workaroud during powerdown. This erratum
786# applies to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
787CPU_FLAG_LIST += ERRATA_N2_2326639
788
789# Flag to apply erratum 2340933 workaroud during reset. This erratum
790# applies to revision r0p0 of the Neoverse N2 cpu and is fixed in r0p1.
791CPU_FLAG_LIST += ERRATA_N2_2340933
792
793# Flag to apply erratum 2346952 workaround during reset. This erratum applies
794# to r0p0, r0p1, r0p2 of the Neoverse N2 cpu, it is fixed in r0p3.
795CPU_FLAG_LIST += ERRATA_N2_2346952
796
797# Flag to apply erratum 2376738 workaround during reset. This erratum applies
798# to revision r0p0, r0p1, r0p2, r0p3 of the Neoverse N2 cpu and is still open.
799CPU_FLAG_LIST += ERRATA_N2_2376738
800
801# Flag to apply erratum 2388450 workaround during reset. This erratum applies
802# to revision r0p0 of the Neoverse N2 cpu, it is fixed in r0p1.
803CPU_FLAG_LIST += ERRATA_N2_2388450
804
805# Flag to apply erratum 2728475 workaround for non-arm interconnect ip. This
806# erratum applies to r0p0, r0p1, r0p2 of the Neoverse N2 cpu, it is fixed in
807# r0p3.
808CPU_FLAG_LIST += ERRATA_N2_2728475
809
810# Flag to apply erratum 2743014 workaround during reset. This erratum applies
811# to r0p0, r0p1, r0p2 of the Neoverse N2 cpu, it is fixed in r0p3.
812CPU_FLAG_LIST += ERRATA_N2_2743014
813
814# Flag to apply erratum 2743089 workaround during during powerdown. This erratum
815# applies to all revisions <= r0p2 of the Neoverse N2 cpu, it is fixed in r0p3.
816CPU_FLAG_LIST += ERRATA_N2_2743089
817
818# Flag to apply erratum 2779511 workaround during reset. This erratum applies
819# to r0p0, r0p1, r0p2 of the Neoverse N2 cpu, it is fixed in r0p3.
820CPU_FLAG_LIST += ERRATA_N2_2779511
821
822# Flag to apply erratum 3324339 workaround during reset. This erratum applies
823# to r0p0, r0p1, r0p2 and r0p3 of the Neoverse N2 cpu and is still open.
824CPU_FLAG_LIST += ERRATA_N2_3324339
825
826# Flag to apply erratum 3701773 workaround during context save/restore of
827# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r0p1, r0p2 and r0p3
828# of the Neoverse N2 cpu and is still open.
829CPU_FLAG_LIST += ERRATA_N2_3701773
830
831# Flag to apply erratum 3888123 workaround during reset. This erratum applies
832# to r0p0, r0p1, r0p2 and r0p3 of the Neoverse N2 cpu and is still open.
833CPU_FLAG_LIST += ERRATA_N2_3888123
834
835# Flag to apply erratum 4302970 workaround during reset. This erratum applies
836# to r0p0, r0p1, r0p2 and r0p3 of the Neoverse N2 cpu and is still open.
837CPU_FLAG_LIST += ERRATA_N2_4302970
838
839# Flag to apply erratum 3456111 workaround during reset. This erratum applies
840# to revisions r0p0 and r0p1 of the Neoverse N3 cpu and is still open.
841CPU_FLAG_LIST += ERRATA_N3_3456111
842
843# Flag to apply erratum 3699563 workaround during context save/restore of
844# ICH_VMCR_EL2 reg. This erratum applies to revision r0p0 of the Neoverse N3
845# cpu and is still open.
846CPU_FLAG_LIST += ERRATA_N3_3699563
847
848# Flag to apply erratum 1901946 workaround during reset. This erratum applies
849# only to revision r1p0 of the Cortex-X2 cpu, it is fixed in r2p0.
850CPU_FLAG_LIST += ERRATA_X2_1901946
851
852# Flag to apply erratum 1916945 workaround during reset. This erratum applies
853# to revisions r0p0 and r1p0 of the Cortex-X2 cpu, it is fixed in r2p0.
854CPU_FLAG_LIST += ERRATA_X2_1916945
855
856# Flag to apply erratum 1917258 workaround during reset. This erratum applies
857# to revisions r0p0 and r1p0 of the Cortex-X2 cpu, it is fixed in r2p0.
858CPU_FLAG_LIST += ERRATA_X2_1917258
859
860# Flag to apply erratum 1927200 workaround during reset. This erratum applies
861# to revisions r0p0 and r1p0 of the Cortex-X2 cpu, it is fixed in r2p0.
862CPU_FLAG_LIST += ERRATA_X2_1927200
863
864# Flag to apply erratum 1934260 workaround during reset. This erratum applies
865# only to revision r1p0 of the Cortex-X2 cpu, it is fixed in r2p0.
866CPU_FLAG_LIST += ERRATA_X2_1934260
867
868# Flag to apply erratum 2002765 workaround during reset. This erratum applies
869# only to revisions r0p0, r1p0 and r2p0 of the Cortex-X2 cpu, it is fixed in
870# r2p1.
871CPU_FLAG_LIST += ERRATA_X2_2002765
872
873# Flag to apply erratum 2017096 workaround during reset. This erratum applies
874# only to revisions r0p0, r1p0 and r2p0 of the Cortex-X2 cpu, it is fixed in
875# r2p1.
876CPU_FLAG_LIST += ERRATA_X2_2017096
877
878# Flag to apply erratum 2081180 workaround during reset. This erratum applies
879# only to revisions r0p0, r1p0 and r2p0 of the Cortex-X2 cpu, it is fixed in
880# r2p1.
881CPU_FLAG_LIST += ERRATA_X2_2081180
882
883# Flag to apply erratum 2083908 workaround during reset. This erratum applies
884# only to revision r2p0 of the Cortex-X2 cpu, it is fixed in r2p1.
885CPU_FLAG_LIST += ERRATA_X2_2083908
886
887# Flag to apply erratum 2136059 workaround during reset. This erratum applies
888# only to revisions r0p0, r1p0 and r2p0 of the Cortex-X2 cpu, it is fixed in
889# r2p1.
890CPU_FLAG_LIST += ERRATA_X2_2136059
891
892# Flag to apply erratum 2147715 workaround during reset. This erratum applies
893# only to revision r2p0 of the Cortex-X2 cpu, it is fixed in r2p1.
894CPU_FLAG_LIST += ERRATA_X2_2147715
895
896# Flag to apply erratum 2216384 workaround during reset. This erratum applies
897# only to revisions r0p0, r1p0 and r2p0 of the Cortex-X2 cpu, it is fixed in
898# r2p1.
899CPU_FLAG_LIST += ERRATA_X2_2216384
900
901# Flag to apply erratum 2267065 workaround during reset. This erratum applies
902# only to revisions r0p0, r1p0 and r2p0 of the Cortex-X2 cpu, it is fixed in
903# r2p1.
904CPU_FLAG_LIST += ERRATA_X2_2267065
905
906# Flag to apply erratum 2282622 workaround during reset. This erratum applies
907# to revisions r0p0, r1p0, r2p0 and r2p1 of the Cortex-X2 cpu and is still open.
908CPU_FLAG_LIST += ERRATA_X2_2282622
909
910# Flag to apply erratum 2291219 workaround during reset. This erratum applies
911# only to revisions r0p0, r1p0 and r2p0 of the Cortex-X2 cpu, it is fixed in
912# r2p1.
913CPU_FLAG_LIST += ERRATA_X2_2291219
914
915# Flag to apply erratum 2371105 workaround during reset. This erratum applies
916# to revisions r0p0, r1p0 and r2p0 of the Cortex-X2 cpu, it is fixed in r2p1.
917CPU_FLAG_LIST += ERRATA_X2_2371105
918
919# Flag to apply erratum 2701952 workaround for non-Arm interconnect IP. This
920# erratum applies to revisions r0p0, r1p0, r2p0 and r2p1 of the Cortex-X2 cpu
921# and is still open.
922CPU_FLAG_LIST += ERRATA_X2_2701952
923
924# Flag to apply erratum 2742423 workaround during reset. This erratum applies
925# to revisions r0p0, r1p0, r2p0 and r2p1 of the Cortex-X2 cpu and is still open.
926CPU_FLAG_LIST += ERRATA_X2_2742423
927
928# Flag to apply erratum 2768515 workaround during power down. This erratum
929# applies to revisions r0p0, r1p0, r2p0 and r2p1 of the Cortex-X2 cpu and is
930# still open.
931CPU_FLAG_LIST += ERRATA_X2_2768515
932
933# Flag to apply erratum 2778471 workaround during reset. This erratum applies
934# to revisions r0p0, r1p0, r2p0 and r2p1 of the Cortex-X2 cpu and is still open.
935CPU_FLAG_LIST += ERRATA_X2_2778471
936
937# Flag to apply erratum 3324338 workaround during reset. This erratum applies
938# to revisions r0p0, r1p0, r2p0 and r2p1 of the Cortex-X2 cpu and is still open.
939CPU_FLAG_LIST += ERRATA_X2_3324338
940
941# Flag to apply erratum 3701772 workaround during context save/restore of
942# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r1p0, r2p0 and r2p1
943# of the Cortex-X2 cpu and is still open.
944CPU_FLAG_LIST += ERRATA_X2_3701772
945
946# Flag to apply erratum 3888122 workaround during reset. This erratum applies
947# to revisions r0p0, r1p0, r2p0 and r2p1 of the Cortex-X2 cpu and is still open.
948CPU_FLAG_LIST += ERRATA_X2_3888122
949
950# Flag to apply erratum 4302969 workaround during reset. This erratum applies
951# to revisions r0p0, r1p0, r2p0 and r2p1 of the Cortex-X2 cpu and is still open.
952CPU_FLAG_LIST += ERRATA_X2_4302969
953
954# Flag to apply erratum 2266875 workaround during reset. This erratum applies
955# to revisions r0p0 and r1p0 of the Cortex-X3 cpu, it is fixed in r1p1.
956CPU_FLAG_LIST += ERRATA_X3_2266875
957
958# Flag to apply erratum 2302506 workaround during reset. This erratum applies
959# to revisions r0p0, r1p0 and r1p1 of the Cortex-X3 cpu, it is fixed in r1p2.
960CPU_FLAG_LIST += ERRATA_X3_2302506
961
962# Flag to apply erratum 2313909 workaround on powerdown. This erratum applies
963# to revisions r0p0 and r1p0 of the Cortex-X3 cpu, it is fixed in r1p1.
964CPU_FLAG_LIST += ERRATA_X3_2313909
965
966# Flag to apply erratum 2372204 workaround during reset. This erratum applies
967# to revisions r0p0 and r1p0 of the Cortex-X3 cpu, it is fixed in r1p1.
968CPU_FLAG_LIST += ERRATA_X3_2372204
969
970# Flag to apply erratum 2615812 workaround on powerdown. This erratum applies
971# to revisions r0p0, r1p0, r1p1 of the Cortex-X3 cpu, it is fixed in r1p2.
972CPU_FLAG_LIST += ERRATA_X3_2615812
973
974# Flag to apply erratum 2641945 workaround on reset. This erratum applies
975# to revisions r0p0 and r1p0 of the Cortex-X3 cpu, it is fixed in r1p1.
976CPU_FLAG_LIST += ERRATA_X3_2641945
977
978# Flag to apply erratum 2701951 workaround for non-arm interconnect ip.
979# This erratum applies to revisions r0p0, r1p0, and r1p1. Its is fixed in r1p2.
980CPU_FLAG_LIST += ERRATA_X3_2701951
981
982# Flag to apply erratum 2742421 workaround on reset. This erratum applies
983# to revisions r0p0, r1p0 and r1p1 of the Cortex-X3 cpu, it is fixed in r1p2.
984CPU_FLAG_LIST += ERRATA_X3_2742421
985
986# Flag to apply erratum 2743088 workaround on powerdown. This erratum applies
987# to revisions r0p0, r1p0 and r1p1 of the Cortex-X3 cpu, it is fixed in r1p2.
988CPU_FLAG_LIST += ERRATA_X3_2743088
989
990# Flag to apply erratum 3701769 workaround during context save/restore of
991# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r1p0, r1p1 and r1p2
992# of the Cortex-X3 cpu and is still open.
993CPU_FLAG_LIST += ERRATA_X3_3701769
994
995# Flag to apply erratum 2779509 workaround on reset. This erratum applies
996# to revisions r0p0, r1p0, r1p1 of the Cortex-X3 cpu, it is fixed in r1p2.
997CPU_FLAG_LIST += ERRATA_X3_2779509
998
999# Flag to apply erratum 3213672 workaround on reset. This erratum applies
1000# to revisions r0p0, r1p0, r1p1 and r1p2 of the Cortex-X3 cpu.
1001# It is still open.
1002CPU_FLAG_LIST += ERRATA_X3_3213672
1003
1004# Flag to apply erratum 3692984 workaround on reset. This erratum applies
1005# to revisions r0p0, r1p0, r1p1, r1p2 of the Cortex-X3 cpu and is still open.
1006CPU_FLAG_LIST += ERRATA_X3_3692984
1007
1008# Flag to apply erratum 3827463 workaround on reset. This erratum applies
1009# to revisions r0p0, r1p0 and r1p1 of the Cortex-X3 cpu. It is fixed in r1p2.
1010CPU_FLAG_LIST += ERRATA_X3_3827463
1011
1012# Flag to apply erratum 3888125 workaround on reset. This erratum applies
1013# to revisions r0p0, r1p0, r1p1, r1p2 of the Cortex-X3 cpu and is still open.
1014CPU_FLAG_LIST += ERRATA_X3_3888125
1015
1016# Flag to apply erratum 4302966 workaround on reset. This erratum applies
1017# to revisions r0p0, r1p0, r1p1, r1p2 of the Cortex-X3 cpu and is still open.
1018CPU_FLAG_LIST += ERRATA_X3_4302966
1019
1020# Flag to apply erratum 2701112 workaround for platforms that do not use an
1021# Arm interconnect IP. This erratum applies to revisions r0p0 of the Cortex-X4
1022# cpu and is fixed in r0p1.
1023CPU_FLAG_LIST += ERRATA_X4_2701112
1024
1025# Flag to apply erratum 2726228 workaround during warmboot. This erratum
1026# applies to all revisions <= r0p1 of the Cortex-X4 cpu, it is fixed in r0p2.
1027CPU_FLAG_LIST += ERRATA_X4_2726228
1028
1029# Flag to apply erratum 2740089 workaround during powerdown. This erratum
1030# applies to all revisions <= r0p1 of the Cortex-X4 cpu, it is fixed in r0p2.
1031CPU_FLAG_LIST += ERRATA_X4_2740089
1032
1033# Flag to apply erratum 2763018 workaround on reset. This erratum applies
1034# to revisions r0p0 and r0p1 of the Cortex-X4 cpu. It is fixed in r0p2.
1035CPU_FLAG_LIST += ERRATA_X4_2763018
1036
1037# Flag to apply erratum 2816013 workaround on reset. This erratum applies
1038# to revisions r0p0 and r0p1 of the Cortex-X4 cpu. It is fixed in r0p2.
1039CPU_FLAG_LIST += ERRATA_X4_2816013
1040
1041# Flag to apply erratum 2897503 workaround on reset. This erratum applies
1042# to revisions r0p0 and r0p1 of the Cortex-X4 cpu. It is fixed in r0p2.
1043CPU_FLAG_LIST += ERRATA_X4_2897503
1044
1045# Flag to apply erratum 2923985 workaround on reset. This erratum applies
1046# to revisions r0p0 and r0p1 of the Cortex-X4 cpu. It is fixed in r0p2.
1047CPU_FLAG_LIST += ERRATA_X4_2923985
1048
1049# Flag to apply erratum 2957258 workaround to avoid incorrect virtualization of
1050# MPIDR_EL1/VMPIDR_EL2 and MIDR_EL1/VPIDR_EL2 when reading in EL2/EL3. This
1051# erratum applies to revisions r0p0, r0p1 of the Cortex-X4 cpu. It is fixed
1052# in r0p2.
1053CPU_FLAG_LIST += ERRATA_X4_2957258
1054
1055# Flag to apply erratum 3076789 workaround on reset. This erratum applies
1056# to revisions r0p0 and r0p1 of the Cortex-X4 cpu. It is fixed in r0p2.
1057CPU_FLAG_LIST += ERRATA_X4_3076789
1058
1059# Flag to apply erratum 3133195 workaround on reset. This erratum applies
1060# to revision r0p2 of the Cortex-X4 cpu. It is fixed in r0p3.
1061CPU_FLAG_LIST += ERRATA_X4_3133195
1062
1063# Flag to apply erratum 3701758 workaround during context save/restore of
1064# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r0p1, r0p2 and r0p3
1065# of the Cortex-X4 cpu and is still open.
1066CPU_FLAG_LIST += ERRATA_X4_3701758
1067
1068# Flag to apply erratum 3887999 workaround on reset. This erratum applies to
1069# revisions r0p0, r0p1, r0p2 and r0p3 of the Cortex-X4 cpu and is still open.
1070CPU_FLAG_LIST += ERRATA_X4_3887999
1071
1072# Flag to apply erratum 2921199 workaround during reset. This erratum applies
1073# to revision r0p0 of the Cortex-X925 cpu and is fixed in r0p1.
1074CPU_FLAG_LIST += ERRATA_X925_2921199
1075
1076# Flag to apply erratum 2922378 workaround during reset. This erratum applies
1077# to revision r0p0 of the Cortex-X925 cpu and is fixed in r0p1.
1078CPU_FLAG_LIST += ERRATA_X925_2922378
1079
1080# Flag to apply erratum 2933290 workaround during reset. This erratum applies
1081# to revision r0p0 of the Cortex-X925 cpu and is fixed in r0p1.
1082CPU_FLAG_LIST += ERRATA_X925_2933290
1083
1084# Flag to apply erratum 2963999 workaround during reset. This erratum applies
1085# to revisions r0p0 of the Cortex-X925 cpu and is fixed in r0p1.
1086CPU_FLAG_LIST += ERRATA_X925_2963999
1087
1088# Flag to apply erratum 3324334 workaround during reset. This erratum applies
1089# to revisions r0p0 and r0p1 of the Cortex-X925 cpu and is fixed in r0p2.
1090CPU_FLAG_LIST += ERRATA_X925_3324334
1091
1092# Flag to apply erratum 3692980 workaround during reset. This erratum applies
1093# to revisions r0p0 and r0p1 of the Cortex-X925 cpu and is fixed in r0p2.
1094CPU_FLAG_LIST += ERRATA_X925_3692980
1095
1096# Flag to apply erratum 3865185 workaround during reset. This erratum applies
1097# to revisions r0p0 and r0p1 of the Cortex-X925 cpu and is fixed in r0p2.
1098CPU_FLAG_LIST += ERRATA_X925_3865185
1099
1100# Flag to apply erratum 3730893 workaround during reset. This erratum applies
1101# to revisions r0p0 and r0p1 of the Cortex-X925 cpu and is fixed in r0p2.
1102CPU_FLAG_LIST += ERRATA_X925_3730893
1103
1104# Flag to apply erratum 3701747 workaround during context save/restore of
1105# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r0p1 of the
1106# Cortex-X925 cpu and is still open.
1107CPU_FLAG_LIST += ERRATA_X925_3701747
1108
1109# Flag to apply erratum 2008766 workaround during reset. This erratum applies
1110# to revisions r0p0, r0p1, r0p2, r0p3, r1p0, r1p1, r1p2 and r1p3 of the
1111# Cortex-A510 cpu and is still open.
1112CPU_FLAG_LIST += ERRATA_A510_2008766
1113
1114# Flag to apply erratum 2169012 workaround during reset. This erratum applies
1115# to revisions r0p0, r0p1, r0p2, r0p3 and r1p0 of the Cortex-A510 cpu and is
1116# fixed in r1p1.
1117CPU_FLAG_LIST += ERRATA_A510_2169012
1118
1119# Flag to apply erratum 2218134 workaround during reset. This erratum applies
1120# to revision r1p0 of the Cortex-A510 cpu and is fixed in r1p1.
1121CPU_FLAG_LIST += ERRATA_A510_2218134
1122
1123# Flag to apply erratum 2288014 workaround during reset. This erratum applies
1124# to revisions r0p0, r0p1, r0p2, r0p3 and r1p0 of the Cortex-A510 cpu and is
1125# fixed in r1p1.
1126CPU_FLAG_LIST += ERRATA_A510_2288014
1127
1128# Flag to apply erratum 2042739 workaround during reset. This erratum applies
1129# to revisions r0p0, r0p1 and r0p2 of the Cortex-A510 cpu and is fixed in r0p3.
1130CPU_FLAG_LIST += ERRATA_A510_2042739
1131
1132# Flag to apply erratum 2041909 workaround during reset. This erratum applies
1133# to revision r0p2 of the Cortex-A510 cpu and is fixed in r0p3. The issue is
1134# present in r0p0 and r0p1 but there is no workaround for those revisions.
1135CPU_FLAG_LIST += ERRATA_A510_2041909
1136
1137# Flag to aply erratum 2080326 workaround during reset. This erratum applies
1138# to revision r0p2 of the Cortex-A510 cpu and is fixed in r0p3. The issue is
1139# also present in r0p0 and r0p1 but there is no workaround for those revisions.
1140CPU_FLAG_LIST += ERRATA_A510_2080326
1141
1142# Flag to apply erratum 2250311 workaround during reset. This erratum applies
1143# to revisions r0p0, r0p1, r0p2, r0p3 and r1p0, and is fixed in r1p1.
1144CPU_FLAG_LIST += ERRATA_A510_2250311
1145
1146# Flag to apply erratum 2218950 workaround during reset. This erratum applies
1147# to revisions r0p0, r0p1, r0p2, r0p3 and r1p0, and is fixed in r1p1.
1148CPU_FLAG_LIST += ERRATA_A510_2218950
1149
1150# Flag to apply erratum 2172148 workaround during reset. This erratum applies
1151# to revisions r0p0, r0p1, r0p2, r0p3 and r1p0, and is fixed in r1p1.
1152CPU_FLAG_LIST += ERRATA_A510_2172148
1153
1154# Flag to apply erratum 2347730 workaround during reset. This erratum applies
1155# to revisions r0p0, r0p1, r0p2, r0p3, r1p0 and r1p1 of the Cortex-A510 CPU,
1156# and is fixed in r1p2.
1157CPU_FLAG_LIST += ERRATA_A510_2347730
1158
1159# Flag to apply erratum 2371937 workaround during reset. This erratum applies
1160# to revisions r0p0, r0p1, r0p2, r0p3, r1p0, and r1p1. It is fixed in r1p2.
1161CPU_FLAG_LIST += ERRATA_A510_2371937
1162
1163# Flag to apply erratum 2420992 workaround during reset. This erratum applies
1164# to revisions r1p0 and r1p1. It is fixed in r1p2.
1165CPU_FLAG_LIST += ERRATA_A510_2420992
1166
1167# Flag to apply erratum 2666669 workaround during reset. This erratum applies
1168# to revisions r0p0, r0p1, r0p2, r0p3, r1p0, and r1p1. It is fixed in r1p2.
1169CPU_FLAG_LIST += ERRATA_A510_2666669
1170
1171# Flag to apply erratum 2684597 workaround during powerdown. This erratum
1172# applies to revision r0p0, r0p1, r0p2, r0p3, r1p0, r1p1 and r1p2 of the
1173# Cortex-A510 cpu and is fixed in r1p3.
1174CPU_FLAG_LIST += ERRATA_A510_2684597
1175
1176# Flag to apply erratum 2971420 workaround during context switch. This erratum
1177# applies to revisions r0p1, r0p2, r0p3, r1p0, r1p1, r1p2 and r1p3 of the
1178# Cortex-A510 cpu and is still open.
1179CPU_FLAG_LIST += ERRATA_A510_2971420
1180
1181# Flag to apply erratum 3672349 workaround during reset. This erratum applies to
1182# revisions r0p0, r0p1, r0p2, r0p3, r1p0, r1p1, r1p2 and r1p3 of the Cortex-A510
1183# cpu and is still open.
1184CPU_FLAG_LIST += ERRATA_A510_3672349
1185
1186# Flag to apply erratum 3704847 workaround during reset. This erratum applies to
1187# revisions r0p0, r0p1, r0p2, r0p3, r1p0, r1p1, r1p2 and r1p3 of the Cortex-A510
1188# cpu and is still open.
1189CPU_FLAG_LIST += ERRATA_A510_3704847
1190
1191# Flag to apply erratum 2630792 workaround during reset. This erratum applies
1192# to revisions r0p0, r0p1 of the Cortex-A520 cpu and is still open.
1193CPU_FLAG_LIST += ERRATA_A520_2630792
1194
1195# Flag to apply erratum 2858100 workaround during reset. This erratum
1196# applies to revision r0p0 and r0p1 of the Cortex-A520 cpu and is still open.
1197CPU_FLAG_LIST += ERRATA_A520_2858100
1198
1199# Flag to apply erratum 2938996 workaround during reset. This erratum
1200# applies to revision r0p0 and r0p1 of the Cortex-A520 cpu and is fixed in r0p2.
1201CPU_FLAG_LIST += ERRATA_A520_2938996
1202
1203# Flag to apply erratum 2618597 workaround during reset. This erratum applies
1204# to revisions r0p0 and r0p1. It is fixed in r0p2.
1205CPU_FLAG_LIST += ERRATA_V2_2618597
1206
1207# Flag to apply erratum 2662553 workaround during reset. This erratum applies
1208# to revisions r0p0 and r0p1. It is fixed in r0p2.
1209CPU_FLAG_LIST += ERRATA_V2_2662553
1210
1211# Flag to apply erratum 2719103 workaround for non-arm interconnect ip. This
1212# erratum applies to revisions r0p0, rop1. Fixed in r0p2.
1213CPU_FLAG_LIST += ERRATA_V2_2719103
1214
1215# Flag to apply erratum 2719105 workaround during reset. This erratum applies
1216# to revisions r0p0 and r0p1. It is fixed in r0p2.
1217CPU_FLAG_LIST += ERRATA_V2_2719105
1218
1219# Flag to apply erratum 2743011 workaround during reset. This erratum applies
1220# to revisions r0p0 and r0p1. It is fixed in r0p2.
1221CPU_FLAG_LIST += ERRATA_V2_2743011
1222
1223# Flag to apply erratum 2779510 workaround during reset. This erratum applies
1224# to revisions r0p0 and r0p1. It is fixed in r0p2.
1225CPU_FLAG_LIST += ERRATA_V2_2779510
1226
1227# Flag to apply erratum 2801372 workaround for all configurations.
1228# This erratum applies to revisions r0p0, r0p1. Fixed in r0p2.
1229CPU_FLAG_LIST += ERRATA_V2_2801372
1230
1231# Flag to apply erratum 3442699 workaround during reset. This erratum applies
1232# to revision r0p0 to r0p2 of the Neoverse V2 cpu and is still open.
1233CPU_FLAG_LIST += ERRATA_V2_3442699
1234
1235# Flag to apply erratum 3701771 workaround during context save/restore of
1236# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r0p1 and r0p2 of
1237# the Neoverse V2 cpu and is still open.
1238CPU_FLAG_LIST += ERRATA_V2_3701771
1239
1240# Flag to apply erratum 3841324 workaround on reset. This erratum applies
1241# to revisions r0p0 and r0p1 of the Neoverse-V2 cpu. It is fixed in r0p2.
1242CPU_FLAG_LIST += ERRATA_V2_3841324
1243
1244# Flag to apply erratum 3888126 workaround on reset. This erratum applies
1245# to revisions r0p0, r0p1, r0p2 of the Neoverse-V2 cpu. It is still open.
1246CPU_FLAG_LIST += ERRATA_V2_3888126
1247
1248# Flag to apply erratum 4302968 workaround on reset. This erratum applies
1249# to revisions r0p0, r0p1, r0p2 of the Neoverse-V2 cpu. It is still open.
1250CPU_FLAG_LIST += ERRATA_V2_4302968
1251
1252# Flag to apply erratum 2331818 workaround during reset. This erratum applies
1253# to revisions r0p0 and r1p0. It is fixed in r1p1.
1254CPU_FLAG_LIST += ERRATA_A715_2331818
1255
1256# Flag to apply erratum 2344187 workaround during reset. This erratum applies
1257# to revisions r0p0, and r1p0. It is fixed in r1p1.
1258CPU_FLAG_LIST += ERRATA_A715_2344187
1259
1260# Flag to apply erratum 2376701 workaround during reset. This erratum applies
1261# to revisions r0p0, and r1p0. It is fixed in r1p1.
1262CPU_FLAG_LIST += ERRATA_A715_2376701
1263
1264# Flag to apply erratum 2409570 workaround during reset. This erratum applies to
1265# revisions r0p0 and r1p0 and is fixed in r1p1. The fix as implemented in TF-A
1266# only applies to r1p0.
1267CPU_FLAG_LIST += ERRATA_A715_2409570
1268
1269# Flag to apply erratum 2413290 workaround during reset. This erratum applies
1270# only to revision r1p0. It is fixed in r1p1.
1271CPU_FLAG_LIST += ERRATA_A715_2413290
1272
1273# Flag to apply erratum 2420947 workaround during reset. This erratum applies
1274# only to revision r1p0. It is fixed in r1p1.
1275CPU_FLAG_LIST += ERRATA_A715_2420947
1276
1277# Flag to apply erratum 2429384 workaround during reset. This erratum applies
1278# to revision r1p0. There is no workaround for r0p0. It is fixed in r1p1.
1279CPU_FLAG_LIST += ERRATA_A715_2429384
1280
1281# Flag to apply erratum 2561034 workaround during reset. This erratum applies
1282# only to revision r1p0. It is fixed in r1p1.
1283CPU_FLAG_LIST += ERRATA_A715_2561034
1284
1285# Flag to apply erratum 2728106 workaround during reset. This erratum applies
1286# only to revision r0p0, r1p0 and r1p1. It is fixed in r1p2.
1287CPU_FLAG_LIST += ERRATA_A715_2728106
1288
1289# Flag to apply erratum 2804830 workaround during reset. This erratum applies
1290# to revisions r0p0, r1p0, r1p1 and r1p2. It is fixed in r1p3.
1291CPU_FLAG_LIST += ERRATA_A715_2804830
1292
1293# Flag to apply erratum 3456084 workaround during reset. This erratum applies
1294# to revisions r0p0, r1p0, r1p1, r1p2 and r1p3, and is still open.
1295CPU_FLAG_LIST += ERRATA_A715_3456084
1296
1297# Flag to apply erratum 3699560 workaround during context save/restore of
1298# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r1p0, r1p2, r1p3
1299# of the Cortex-A715 cpu and is still open.
1300CPU_FLAG_LIST += ERRATA_A715_3699560
1301
1302# Flag to apply erratum 3711916 workaround during reset. This erratum applies
1303# to revisions r0p0, r1p0, r1p1, r1p2 and r1p3 and is still open.
1304CPU_FLAG_LIST += ERRATA_A715_3711916
1305
1306# Flag to apply erratum 2729604 workaround during reset. This erratum applies
1307# to revisions r0p0 and r0p1. It is fixed in r0p2.
1308CPU_FLAG_LIST += ERRATA_A720_2729604
1309
1310# Flag to apply erratum 2792132 workaround during reset. This erratum applies
1311# to revisions r0p0 and r0p1. It is fixed in r0p2.
1312CPU_FLAG_LIST += ERRATA_A720_2792132
1313
1314# Flag to apply erratum 2844092 workaround during reset. This erratum applies
1315# to revisions r0p0 and r0p1. It is fixed in r0p2.
1316CPU_FLAG_LIST += ERRATA_A720_2844092
1317
1318# Flag to apply erratum 2926083 workaround during reset. This erratum applies
1319# to revisions r0p0 and r0p1. It is fixed in r0p2.
1320CPU_FLAG_LIST += ERRATA_A720_2926083
1321
1322# Flag to apply erratum 2940794 workaround during reset. This erratum applies
1323# to revisions r0p0 and r0p1. It is fixed in r0p2.
1324CPU_FLAG_LIST += ERRATA_A720_2940794
1325
1326# Flag to apply erratum 3456091 workaround during reset. This erratum applies
1327# to revisions r0p0, r0p1 and r0p2 of the Cortex-A720 cpu and is still open.
1328CPU_FLAG_LIST += ERRATA_A720_3456091
1329
1330# Flag to apply erratum 3699561 workaround during context save/restore of
1331# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r0p1, r0p2 of
1332# the Cortex-A720 cpu and is still open.
1333CPU_FLAG_LIST += ERRATA_A720_3699561
1334
1335# Flag to apply erratum 2940794 workaround during reset. This erratum applies
1336# to revisions r0p0, r0p1 and r0p2 of the Cortex-A720 cpu and is still open.
1337CPU_FLAG_LIST += ERRATA_A720_3711910
1338
1339# Flag to apply erratum 3456103 workaround during reset. This erratum applies
1340# to revisions r0p0 and r0p1 and is still open.
1341CPU_FLAG_LIST += ERRATA_A720_AE_3456103
1342
1343# Flag to apply erratum 3699562 workaround during context save/restore of
1344# ICH_VMCR_EL2 reg. This erratum applies to revision r0p0 the Cortex-A720-AE
1345# cpu and is still open.
1346CPU_FLAG_LIST += ERRATA_A720_AE_3699562
1347
1348# Flag to apply erratum 2874943 workaround during reset. This erratum applies
1349# to revisions r0p0 of the Cortex-A725 cpu and is fixed in r0p1.
1350CPU_FLAG_LIST += ERRATA_A725_2874943
1351
1352# Flag to apply erratum 2936490 workaround during reset. This erratum applies
1353# to revisions r0p0 of the Cortex-A725 cpu and is fixed in r0p1.
1354CPU_FLAG_LIST += ERRATA_A725_2936490
1355
1356# Flag to apply erratum 3456106 workaround during runtime. This erratum applies
1357# to revisions r0p0, r0p1 and r0p2 of the Cortex-A725 cpu and is still open.
1358CPU_FLAG_LIST += ERRATA_A725_3456106
1359
1360# Flag to apply erratum 3699564 workaround during context save/restore of
1361# ICH_VMCR_EL2 reg. This erratum applies to revisions r0p0, r0p1 of
1362# the Cortex-A725 cpu and is fixed in r0p2.
1363CPU_FLAG_LIST += ERRATA_A725_3699564
1364
1365# Flag to apply erratum 3699564 workaround during reset. This erratum applies
1366# to revisions r0p0 and r0p1 and is fixed in r0p2.
1367CPU_FLAG_LIST += ERRATA_A725_3711914
1368
1369# Flag to apply erratum 3502731 workaround during reset. This erratum
1370# applies to revision r0p0 of C1-Ultra cpu and is fixed in r1p0.
1371CPU_FLAG_LIST += ERRATA_C1ULTRA_3502731
1372
1373# Flag to apply erratum 3324333 workaround during reset. This erratum
1374# applies to revision r0p0 of C1-Ultra cpu and is fixed in r1p0.
1375CPU_FLAG_LIST += ERRATA_C1ULTRA_3324333
1376
1377# Flag to apply erratum 3651221 workaround during reset. This erratum
1378# applies to revision r0p0 of C1-Ultra cpu and is fixed in r1p0.
1379CPU_FLAG_LIST += ERRATA_C1ULTRA_3651221
1380
1381# Flag to apply erratum 3658374 workaround during reset. This erratum
1382# applies to revisions r0p0, r1p0 of C1-Ultra cpu and is still open.
1383CPU_FLAG_LIST += ERRATA_C1ULTRA_3658374
1384
1385# Flag to apply erratum 3684152 workaround during reset. This erratum
1386# applies to revision r0p0 of C1-Ultra cpu and is fixed in r1p0.
1387CPU_FLAG_LIST += ERRATA_C1ULTRA_3684152
1388
1389# Flag to apply erratum 3705939 workaround during reset. This erratum
1390# applies to revisions r0p0 and r1p0 of C1-Ultra cpu and is still open.
1391CPU_FLAG_LIST += ERRATA_C1ULTRA_3705939
1392
1393# Flag to apply erratum 3815514 workaround during reset. This erratum
1394# applies to revisions r0p0 and r1p0 of C1-Ultra cpu and is still open.
1395CPU_FLAG_LIST += ERRATA_C1ULTRA_3815514
1396
1397# Flag to apply erratum 3865171 workaround during reset. This erratum
1398# applies to revisions r0p0 and r1p0 of C1-Ultra cpu and is still open.
1399CPU_FLAG_LIST += ERRATA_C1ULTRA_3865171
1400
1401# Flag to apply erratum 3926381 workaround during reset. This erratum
1402# applies to revision r1p0 of C1-Ultra cpu and is still open.
1403CPU_FLAG_LIST += ERRATA_C1ULTRA_3926381
1404
1405# Flag to apply erratum 4102704 workaround during reset. This erratum
1406# applies to revisions r0p0 and r1p0 of C1-Ultra cpu and is still open.
1407CPU_FLAG_LIST += ERRATA_C1ULTRA_4102704
1408
1409# Flag to apply erratum 3324333 workaround during runtime. This erratum applies
1410# to revision r0p0 of C1-Premium cpu and is fixed in r1p0.
1411CPU_FLAG_LIST += ERRATA_C1PREMIUM_3324333
1412
1413# Flag to apply erratum 3502731 workaround during reset. This erratum applies
1414# to revision r0p0 of C1-Premium cpu and is fixed in r1p0.
1415CPU_FLAG_LIST += ERRATA_C1PREMIUM_3502731
1416
1417# Flag to apply erratum 3651221 workaround during reset. This erratum applies
1418# to revision r0p0 of C1-Premium cpu and is fixed in r1p0.
1419CPU_FLAG_LIST += ERRATA_C1PREMIUM_3651221
1420
1421# Flag to apply erratum 3684152 workaround during reset. This erratum applies
1422# to revision r0p0 of C1-Premium cpu and is fixed in r1p0.
1423CPU_FLAG_LIST += ERRATA_C1PREMIUM_3684152
1424
1425# Flag to apply erratum 3705939 workaround during reset. This erratum applies
1426# to revisions r0p0, r1p0 of C1-Premium cpu and is still open.
1427CPU_FLAG_LIST += ERRATA_C1PREMIUM_3705939
1428
1429# Flag to apply erratum 3815514 workaround during reset. This erratum applies
1430# to revisions r0p0, r1p0 of C1-Premium cpu and is still open.
1431CPU_FLAG_LIST += ERRATA_C1PREMIUM_3815514
1432
1433# Flag to apply erratum 3865171 workaround during reset. This erratum applies
1434# to revisions r0p0, r1p0 of C1-Premium cpu and is still open.
1435CPU_FLAG_LIST += ERRATA_C1PREMIUM_3865171
1436
1437# Flag to apply erratum 3926381 workaround during reset. This erratum applies
1438# to revision r1p0 of C1-Premium cpu and is still open.
1439CPU_FLAG_LIST += ERRATA_C1PREMIUM_3926381
1440
1441# Flag to apply erratum 4102704 workaround during reset. This erratum applies
1442# to revisions r0p0, r1p0 of C1-Premium cpu and is still open.
1443CPU_FLAG_LIST += ERRATA_C1PREMIUM_4102704
1444
1445# Flag to apply erratum 3338470 workaround during reset. This erratum applies
1446# to revision r0p0 of the C1-Pro cpu and is fixed in r1p0.
1447CPU_FLAG_LIST += ERRATA_C1PRO_3338470
1448
1449# Flag to apply erratum 3362007 workaround during reset. This erratum applies
1450# to revision r0p0 of the C1-Pro cpu and is fixed in r1p0.
1451CPU_FLAG_LIST += ERRATA_C1PRO_3362007
1452
1453# Flag to apply erratum 3619847 workaround during reset. This erratum applies
1454# to revision r0p0 of the C1-Pro cpu and is fixed in r1p0.
1455CPU_FLAG_LIST += ERRATA_C1PRO_3619847
1456
1457# Flag to apply erratum 3684268 workaround during reset. This erratum applies
1458# to revisions r0p0, r1p0 of the C1-Pro cpu and is fixed in r1p1.
1459CPU_FLAG_LIST += ERRATA_C1PRO_3684268
1460
1461# Flag to apply erratum 3686597 workaround during runtime. This erratum applies
1462# to revisions r0p0, r1p0 of the C1-Pro cpu and is fixed in r1p1.
1463CPU_FLAG_LIST += ERRATA_C1PRO_3686597
1464
1465# Flag to apply erratum 3694158 workaround during reset. This erratum applies
1466# to revisions r0p0, r1p0 and r1p1 of the C1-Pro cpu and is fixed in r1p2.
1467CPU_FLAG_LIST += ERRATA_C1PRO_3694158
1468
1469# Flag to apply erratum 3706576 workaround during reset. This erratum applies
1470# to revisions r0p0 and r1p0 of the C1-Pro cpu and is fixed in r1p1.
1471CPU_FLAG_LIST += ERRATA_C1PRO_3706576
1472
1473# Flag to apply erratum 3300099 workaround during runtime. This erratum applies
1474# to revisions r0p0 and r1p0 of the C1-Pro cpu and is fixed in r1p1.
1475CPU_FLAG_LIST += ERRATA_C1PRO_3300099
1476
1477# Flag to apply erratum 3392149 workaround during reset. This erratum applies
1478# to revision r0p0 of C1-Nano cpu and is fixed in r0p1.
1479CPU_FLAG_LIST += ERRATA_C1NANO_3392149
1480
1481# Flag to apply erratum 3419531 workaround during reset. This erratum applies
1482# to revision r0p0 of C1-Nano cpu and is fixed in r0p1.
1483CPU_FLAG_LIST += ERRATA_C1NANO_3419531
1484
1485# Flag to apply erratum 3437202 workaround during reset. This erratum applies
1486# to revision r0p0 of C1-Nano cpu and is fixed in r0p1.
1487CPU_FLAG_LIST += ERRATA_C1NANO_3437202
1488
1489# Flag to apply erratum 3516455 workaround during reset. This erratum applies
1490# to revision r0p0 of C1-Nano cpu and is fixed in r0p1.
1491CPU_FLAG_LIST += ERRATA_C1NANO_3516455
1492
1493# Flag to apply erratum 3616450 workaround during reset. This erratum applies
1494# to revision r0p0 of C1-Nano cpu and is fixed in r0p1.
1495CPU_FLAG_LIST += ERRATA_C1NANO_3616450
1496
1497# Flag to apply erratum 3630925 workaround during reset. This erratum applies
1498# to revision r0p0 of C1-Nano cpu and is fixed in r0p1.
1499CPU_FLAG_LIST += ERRATA_C1NANO_3630925
1500
1501# Flag to apply erratum 3754876 workaround during runtime. This erratum applies
1502# to revision r0p0 and r0p1 of C1-Nano cpu and is fixed in r0p2.
1503CPU_FLAG_LIST += ERRATA_C1NANO_3754876
1504
1505# Flag to apply DSU erratum 798953. This erratum applies to DSUs revision r0p0.
1506# Applying the workaround results in higher DSU power consumption on idle.
1507CPU_FLAG_LIST += ERRATA_DSU_798953
1508
1509# Flag to apply DSU erratum 936184. This erratum applies to DSUs containing
1510# the ACP interface and revision < r0p0. Applying the workaround results in
1511# higher DSU power consumption on idle.
1512CPU_FLAG_LIST += ERRATA_DSU_936184
1513
1514# Flag to apply DSU erratum 2313941. This erratum applies to DSUs revisions
1515# r0p0, r1p0, r2p0, r2p1, r3p0, r3p1 and is still open. Applying the workaround
1516# results in higher DSU power consumption on idle.
1517CPU_FLAG_LIST += ERRATA_DSU_2313941
1518
1519# Flag to apply DSU erratum 2900952 during reset. This erratum applies
1520# to some implementations of DSU-120 revision r2p0. Erratum might be fixed
1521# in some implementations of r2p0. This can be determined by reading
1522# the IMP_CLUSTERREVIDR_EL1 register where a set bit indicates that
1523# the erratum is fixed in this part. It is fixed in r2p1.
1524CPU_FLAG_LIST += ERRATA_DSU_2900952
1525
1526# process all flags
1527ifeq (${ENABLE_ERRATA_ALL},1)
1528$(eval $(call default_ones, $(CPU_FLAG_LIST)))
1529else
1530$(eval $(call default_zeros, $(CPU_FLAG_LIST)))
1531endif
1532