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