Lines Matching full:to
5 operations framework to enable errata workarounds and to enable optimizations
15 `CVE-2017-5715`_. This flag can be set to 0 by the platform if none
16 of the PEs in the system need the workaround. Setting this flag to 0 provides
17 no performance benefit for non-affected platforms, it just helps to comply
19 Defaults to 1.
22 `CVE-2018-3639`_. Defaults to 1. The TF-A project recommends to keep
24 CVE-2018-3639, in order to comply with the recommendation in the spec
28 `CVE-2018-3639`_. This build option should be set to 1 if the target
30 Defaults to 0.
33 This build option should be set to 1 if the target platform contains at
34 least 1 CPU that requires this mitigation. Defaults to 1.
42 are applied to each CPU by the reset handler. The errata details can be found
52 errata notice document. The format of the define used to enable/disable the
56 Refer to :ref:`firmware_design_cpu_errata_implementation` for information on how to
60 enabling these workarounds according to its requirement by defining the
64 printing a warning to the crash console.
68 for it to specify which errata workarounds should be enabled or not.
75 - ``ERRATA_A9_794073``: This applies errata 794073 workaround to Cortex-A9
76 CPU. This needs to be enabled for all revisions of the CPU.
80 - ``ERRATA_A15_816470``: This applies errata 816470 workaround to Cortex-A15
81 CPU. This needs to be enabled only for revision >= r3p0 of the CPU.
83 - ``ERRATA_A15_827671``: This applies errata 827671 workaround to Cortex-A15
84 CPU. This needs to be enabled only for revision >= r3p0 of the CPU.
88 - ``ERRATA_A17_852421``: This applies errata 852421 workaround to Cortex-A17
89 CPU. This needs to be enabled only for revision <= r1p2 of the CPU.
91 - ``ERRATA_A17_852423``: This applies errata 852423 workaround to Cortex-A17
92 CPU. This needs to be enabled only for revision <= r1p2 of the CPU.
96 - ``ERRATA_A35_855472``: This applies errata 855472 workaround to Cortex-A35
97 CPUs. This needs to be enabled only for revision r0p0 of Cortex-A35.
101 - ``ERRATA_A53_819472``: This applies errata 819472 workaround to all
102 CPUs. This needs to be enabled only for revision <= r0p1 of Cortex-A53.
104 - ``ERRATA_A53_824069``: This applies errata 824069 workaround to all
105 CPUs. This needs to be enabled only for revision <= r0p2 of Cortex-A53.
107 - ``ERRATA_A53_826319``: This applies errata 826319 workaround to Cortex-A53
108 CPU. This needs to be enabled only for revision <= r0p2 of the CPU.
110 - ``ERRATA_A53_827319``: This applies errata 827319 workaround to all
111 CPUs. This needs to be enabled only for revision <= r0p2 of Cortex-A53.
114 link time to Cortex-A53 CPU. This needs to be enabled for some variants of
115 revision <= r0p4. This workaround can lead the linker to create ``*.stub``
118 - ``ERRATA_A53_836870``: This applies errata 836870 workaround to Cortex-A53
119 CPU. This needs to be enabled only for revision <= r0p3 of the CPU. From
120 r0p4 and onwards, this errata is enabled by default in hardware. Identical to
124 to Cortex-A53 CPU. This needs to be enabled for some variants of revision
125 <= r0p4. This workaround can lead the linker to emit ``*.stub`` sections
128 - ``ERRATA_A53_855873``: This applies errata 855873 workaround to Cortex-A53
130 this workaround is only applied to CPUs from r0p3 onwards, which feature
131 a chicken bit in CPUACTLR_EL1 to enable a hardware workaround.
135 - ``ERRATA_A53_1530924``: This applies errata 1530924 workaround to all
140 - ``ERRATA_A55_768277``: This applies errata 768277 workaround to Cortex-A55
141 CPU. This needs to be enabled only for revision r0p0 of the CPU.
143 - ``ERRATA_A55_778703``: This applies errata 778703 workaround to Cortex-A55
144 CPU. This needs to be enabled only for revision r0p0 of the CPU.
146 - ``ERRATA_A55_798797``: This applies errata 798797 workaround to Cortex-A55
147 CPU. This needs to be enabled only for revision r0p0 of the CPU.
149 - ``ERRATA_A55_846532``: This applies errata 846532 workaround to Cortex-A55
150 CPU. This needs to be enabled only for revision <= r0p1 of the CPU.
152 - ``ERRATA_A55_903758``: This applies errata 903758 workaround to Cortex-A55
153 CPU. This needs to be enabled only for revision <= r0p1 of the CPU.
155 - ``ERRATA_A55_1221012``: This applies errata 1221012 workaround to Cortex-A55
156 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
158 - ``ERRATA_A55_1530923``: This applies errata 1530923 workaround to all
163 - ``ERRATA_A57_806969``: This applies errata 806969 workaround to Cortex-A57
164 CPU. This needs to be enabled only for revision r0p0 of the CPU.
166 - ``ERRATA_A57_813419``: This applies errata 813419 workaround to Cortex-A57
167 CPU. This needs to be enabled only for revision r0p0 of the CPU.
169 - ``ERRATA_A57_813420``: This applies errata 813420 workaround to Cortex-A57
170 CPU. This needs to be enabled only for revision r0p0 of the CPU.
172 - ``ERRATA_A57_814670``: This applies errata 814670 workaround to Cortex-A57
173 CPU. This needs to be enabled only for revision r0p0 of the CPU.
175 - ``ERRATA_A57_817169``: This applies errata 817169 workaround to Cortex-A57
176 CPU. This needs to be enabled only for revision <= r0p1 of the CPU.
178 - ``ERRATA_A57_826974``: This applies errata 826974 workaround to Cortex-A57
179 CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
181 - ``ERRATA_A57_826977``: This applies errata 826977 workaround to Cortex-A57
182 CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
184 - ``ERRATA_A57_828024``: This applies errata 828024 workaround to Cortex-A57
185 CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
187 - ``ERRATA_A57_829520``: This applies errata 829520 workaround to Cortex-A57
188 CPU. This needs to be enabled only for revision <= r1p2 of the CPU.
190 - ``ERRATA_A57_833471``: This applies errata 833471 workaround to Cortex-A57
191 CPU. This needs to be enabled only for revision <= r1p2 of the CPU.
193 - ``ERRATA_A57_859972``: This applies errata 859972 workaround to Cortex-A57
194 CPU. This needs to be enabled only for revision <= r1p3 of the CPU.
196 - ``ERRATA_A57_1319537``: This applies errata 1319537 workaround to all
201 - ``ERRATA_A72_859971``: This applies errata 859971 workaround to Cortex-A72
202 CPU. This needs to be enabled only for revision <= r0p3 of the CPU.
204 - ``ERRATA_A72_1319367``: This applies errata 1319367 workaround to all
209 - ``ERRATA_A73_852427``: This applies errata 852427 workaround to Cortex-A73
210 CPU. This needs to be enabled only for revision r0p0 of the CPU.
212 - ``ERRATA_A73_855423``: This applies errata 855423 workaround to Cortex-A73
213 CPU. This needs to be enabled only for revision <= r0p1 of the CPU.
217 - ``ERRATA_A75_764081``: This applies errata 764081 workaround to Cortex-A75
218 CPU. This needs to be enabled only for revision r0p0 of the CPU.
220 - ``ERRATA_A75_790748``: This applies errata 790748 workaround to Cortex-A75
221 CPU. This needs to be enabled only for revision r0p0 of the CPU.
225 - ``ERRATA_A76_1073348``: This applies errata 1073348 workaround to Cortex-A76
226 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
228 - ``ERRATA_A76_1130799``: This applies errata 1130799 workaround to Cortex-A76
229 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
231 - ``ERRATA_A76_1220197``: This applies errata 1220197 workaround to Cortex-A76
232 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
234 - ``ERRATA_A76_1257314``: This applies errata 1257314 workaround to Cortex-A76
235 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
237 - ``ERRATA_A76_1262606``: This applies errata 1262606 workaround to Cortex-A76
238 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
240 - ``ERRATA_A76_1262888``: This applies errata 1262888 workaround to Cortex-A76
241 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
243 - ``ERRATA_A76_1275112``: This applies errata 1275112 workaround to Cortex-A76
244 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
246 - ``ERRATA_A76_1791580``: This applies errata 1791580 workaround to Cortex-A76
247 CPU. This needs to be enabled only for revision <= r4p0 of the CPU.
249 - ``ERRATA_A76_1165522``: This applies errata 1165522 workaround to all
250 revisions of Cortex-A76 CPU. This errata is fixed in r3p0 but due to
251 limitation of errata framework this errata is applied to all revisions
254 - ``ERRATA_A76_1868343``: This applies errata 1868343 workaround to Cortex-A76
255 CPU. This needs to be enabled only for revision <= r4p0 of the CPU.
257 - ``ERRATA_A76_1946160``: This applies errata 1946160 workaround to Cortex-A76
258 CPU. This needs to be enabled only for revisions r3p0 - r4p1 of the CPU.
260 - ``ERRATA_A76_2743102``: This applies errata 2743102 workaround to Cortex-A76
261 CPU. This needs to be enabled for all revisions <= r4p1 of the CPU and is
266 - ``ERRATA_A77_1508412``: This applies errata 1508412 workaround to Cortex-A77
267 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
269 - ``ERRATA_A77_1925769``: This applies errata 1925769 workaround to Cortex-A77
270 CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
272 - ``ERRATA_A77_1946167``: This applies errata 1946167 workaround to Cortex-A77
273 CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
275 - ``ERRATA_A77_1791578``: This applies errata 1791578 workaround to Cortex-A77
276 CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
278 - ``ERRATA_A77_2356587``: This applies errata 2356587 workaround to Cortex-A77
279 CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
281 - ``ERRATA_A77_1800714``: This applies errata 1800714 workaround to Cortex-A77
282 CPU. This needs to be enabled for revisions <= r1p1 of the CPU.
284 - ``ERRATA_A77_2743100``: This applies errata 2743100 workaround to Cortex-A77
285 CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
289 - ``ERRATA_A78_1688305``: This applies errata 1688305 workaround to Cortex-A78
290 CPU. This needs to be enabled only for revision r0p0 - r1p0 of the CPU.
292 - ``ERRATA_A78_1941498``: This applies errata 1941498 workaround to Cortex-A78
293 CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the CPU.
295 - ``ERRATA_A78_1951500``: This applies errata 1951500 workaround to Cortex-A78
296 CPU. This needs to be enabled for revisions r1p0 and r1p1, r0p0 has the same
299 - ``ERRATA_A78_1821534``: This applies errata 1821534 workaround to Cortex-A78
300 CPU. This needs to be enabled for revisions r0p0 and r1p0.
302 - ``ERRATA_A78_1952683``: This applies errata 1952683 workaround to Cortex-A78
303 CPU. This needs to be enabled for revision r0p0, it is fixed in r1p0.
305 - ``ERRATA_A78_2132060``: This applies errata 2132060 workaround to Cortex-A78
306 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2. It
309 - ``ERRATA_A78_2242635``: This applies errata 2242635 workaround to Cortex-A78
310 CPU. This needs to be enabled for revisions r1p0, r1p1, and r1p2. The issue
313 - ``ERRATA_A78_2376745``: This applies errata 2376745 workaround to Cortex-A78
314 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and
317 - ``ERRATA_A78_2395406``: This applies errata 2395406 workaround to Cortex-A78
318 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and
321 - ``ERRATA_A78_2712571``: This applies erratum 2712571 workaround to Cortex-A78
323 interconnect IP. This needs to be enabled for revisions r0p0, r1p0, r1p1
326 - ``ERRATA_A78_2742426``: This applies erratum 2742426 workaround to Cortex-A78
327 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 and
330 - ``ERRATA_A78_2772019``: This applies errata 2772019 workaround to Cortex-A78
331 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and
334 - ``ERRATA_A78_2779479``: This applies erratum 2779479 workaround to Cortex-A78
335 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 and
340 - ``ERRATA_A78_AE_1941500`` : This applies errata 1941500 workaround to
341 Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1.
344 - ``ERRATA_A78_AE_1951502`` : This applies errata 1951502 workaround to
345 Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. This
348 - ``ERRATA_A78_AE_2376748`` : This applies errata 2376748 workaround to
349 Cortex-A78AE CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
352 - ``ERRATA_A78_AE_2395408`` : This applies errata 2395408 workaround to
353 Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. This
356 - ``ERRATA_A78_AE_2712574`` : This applies erratum 2712574 workaround to
358 an ARM interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and
363 - ``ERRATA_A78C_1827430`` : This applies errata 1827430 workaround to
364 Cortex-A78C CPU. This needs to be enabled for revision r0p0. The erratum is
367 - ``ERRATA_A78C_1827440`` : This applies errata 1827440 workaround to
368 Cortex-A78C CPU. This needs to be enabled for revision r0p0. The erratum is
371 - ``ERRATA_A78C_2132064`` : This applies errata 2132064 workaround to
372 Cortex-A78C CPU. This needs to be enabled for revisions r0p1, r0p2 and
375 - ``ERRATA_A78C_2242638`` : This applies errata 2242638 workaround to
376 Cortex-A78C CPU. This needs to be enabled for revisions r0p1, r0p2 and
379 - ``ERRATA_A78C_2376749`` : This applies errata 2376749 workaround to
380 Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This
383 - ``ERRATA_A78C_2395411`` : This applies errata 2395411 workaround to
384 Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This
387 - ``ERRATA_A78C_2712575`` : This applies erratum 2712575 workaround to
389 an ARM interconnect IP. This needs to be enabled for revisions r0p1 and r0p2
392 - ``ERRATA_A78C_2772121`` : This applies errata 2772121 workaround to
393 Cortex-A78C CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
396 - ``ERRATA_A78C_2779484`` : This applies errata 2779484 workaround to
397 Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2.
402 - ``ERRATA_X1_1821534`` : This applies errata 1821534 workaround to Cortex-X1
403 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
405 - ``ERRATA_X1_1688305`` : This applies errata 1688305 workaround to Cortex-X1
406 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
408 - ``ERRATA_X1_1827429`` : This applies errata 1827429 workaround to Cortex-X1
409 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
413 - ``ERRATA_N1_1073348``: This applies errata 1073348 workaround to Neoverse-N1
414 CPU. This needs to be enabled only for revision r0p0 and r1p0 of the CPU.
416 - ``ERRATA_N1_1130799``: This applies errata 1130799 workaround to Neoverse-N1
417 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
419 - ``ERRATA_N1_1165347``: This applies errata 1165347 workaround to Neoverse-N1
420 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
422 - ``ERRATA_N1_1207823``: This applies errata 1207823 workaround to Neoverse-N1
423 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
425 - ``ERRATA_N1_1220197``: This applies errata 1220197 workaround to Neoverse-N1
426 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
428 - ``ERRATA_N1_1257314``: This applies errata 1257314 workaround to Neoverse-N1
429 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
431 - ``ERRATA_N1_1262606``: This applies errata 1262606 workaround to Neoverse-N1
432 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
434 - ``ERRATA_N1_1262888``: This applies errata 1262888 workaround to Neoverse-N1
435 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
437 - ``ERRATA_N1_1275112``: This applies errata 1275112 workaround to Neoverse-N1
438 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
440 - ``ERRATA_N1_1315703``: This applies errata 1315703 workaround to Neoverse-N1
441 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
443 - ``ERRATA_N1_1542419``: This applies errata 1542419 workaround to Neoverse-N1
444 CPU. This needs to be enabled only for revisions r3p0 - r4p0 of the CPU.
446 - ``ERRATA_N1_1868343``: This applies errata 1868343 workaround to Neoverse-N1
447 CPU. This needs to be enabled only for revision <= r4p0 of the CPU.
449 - ``ERRATA_N1_1946160``: This applies errata 1946160 workaround to Neoverse-N1
450 CPU. This needs to be enabled for revisions r3p0, r3p1, r4p0, and r4p1, for
453 - ``ERRATA_N1_2743102``: This applies errata 2743102 workaround to Neoverse-N1
454 CPU. This needs to be enabled for all revisions <= r4p1 of the CPU and is
459 - ``ERRATA_V1_1618635``: This applies errata 1618635 workaround to Neoverse-V1
460 CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
463 - ``ERRATA_V1_1774420``: This applies errata 1774420 workaround to Neoverse-V1
464 CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
467 - ``ERRATA_V1_1791573``: This applies errata 1791573 workaround to Neoverse-V1
468 CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
471 - ``ERRATA_V1_1852267``: This applies errata 1852267 workaround to Neoverse-V1
472 CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
475 - ``ERRATA_V1_1925756``: This applies errata 1925756 workaround to Neoverse-V1
476 CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
478 - ``ERRATA_V1_1940577``: This applies errata 1940577 workaround to Neoverse-V1
479 CPU. This needs to be enabled only for revision r1p0 and r1p1 of the
482 - ``ERRATA_V1_1966096``: This applies errata 1966096 workaround to Neoverse-V1
483 CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the
487 - ``ERRATA_V1_2139242``: This applies errata 2139242 workaround to Neoverse-V1
488 CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the
491 - ``ERRATA_V1_2108267``: This applies errata 2108267 workaround to Neoverse-V1
492 CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the CPU.
495 - ``ERRATA_V1_2216392``: This applies errata 2216392 workaround to Neoverse-V1
496 CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the
500 - ``ERRATA_V1_2294912``: This applies errata 2294912 workaround to Neoverse-V1
501 CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 and r1p2 of
504 - ``ERRATA_V1_2372203``: This applies errata 2372203 workaround to Neoverse-V1
505 CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU.
508 - ``ERRATA_V1_2701953``: This applies erratum 2701953 workaround to Neoverse-V1
510 interconnect IP. This needs to be enabled for revisions r0p0, r1p0 and r1p1.
513 - ``ERRATA_V1_2743093``: This applies errata 2743093 workaround to Neoverse-V1
514 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 of the
517 - ``ERRATA_V1_2743233``: This applies erratum 2743233 workaround to Neoverse-V1
518 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2 of the
521 - ``ERRATA_V1_2779461``: This applies erratum 2779461 workaround to Neoverse-V1
522 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, r1p2 of the
527 - ``ERRATA_V2_2331132``: This applies errata 2331132 workaround to Neoverse-V2
528 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is still
531 - ``ERRATA_V2_2719103``: This applies errata 2719103 workaround to Neoverse-V2
533 IP. This needs to be enabled for revisions r0p0 and r0p1. It has been fixed
536 - ``ERRATA_V2_2719105``: This applies errata 2719105 workaround to Neoverse-V2
537 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
540 - ``ERRATA_V2_2743011``: This applies errata 2743011 workaround to Neoverse-V2
541 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
544 - ``ERRATA_V2_2779510``: This applies errata 2779510 workaround to Neoverse-V2
545 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
548 - ``ERRATA_V2_2801372``: This applies errata 2801372 workaround to Neoverse-V2
549 CPU, this affects all configurations. This needs to be enabled for revisions
554 - ``ERRATA_A710_1987031``: This applies errata 1987031 workaround to
555 Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
558 - ``ERRATA_A710_2081180``: This applies errata 2081180 workaround to
559 Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
562 - ``ERRATA_A710_2055002``: This applies errata 2055002 workaround to
563 Cortex-A710 CPU. This needs to be enabled for revisions r1p0, r2p0 of the CPU
566 - ``ERRATA_A710_2017096``: This applies errata 2017096 workaround to
567 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
570 - ``ERRATA_A710_2083908``: This applies errata 2083908 workaround to
571 Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU and
574 - ``ERRATA_A710_2058056``: This applies errata 2058056 workaround to
575 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
578 - ``ERRATA_A710_2267065``: This applies errata 2267065 workaround to
579 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
582 - ``ERRATA_A710_2136059``: This applies errata 2136059 workaround to
583 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
586 - ``ERRATA_A710_2147715``: This applies errata 2147715 workaround to
587 Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU
590 - ``ERRATA_A710_2216384``: This applies errata 2216384 workaround to
591 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
594 - ``ERRATA_A710_2282622``: This applies errata 2282622 workaround to
595 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
598 - ``ERRATA_A710_2291219``: This applies errata 2291219 workaround to
599 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
602 - ``ERRATA_A710_2008768``: This applies errata 2008768 workaround to
603 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
606 - ``ERRATA_A710_2371105``: This applies errata 2371105 workaround to
607 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
610 - ``ERRATA_A710_2701952``: This applies erratum 2701952 workaround to Cortex-A710
611 CPU, and applies to system configurations that do not use and ARM
612 interconnect IP. This needs to be enabled for r0p0, r1p0, r2p0 and r2p1 and
615 - ``ERRATA_A710_2742423``: This applies errata 2742423 workaround to
616 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
619 - ``ERRATA_A710_2768515``: This applies errata 2768515 workaround to
620 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
625 - ``ERRATA_N2_2002655``: This applies errata 2002655 workaround to Neoverse-N2
626 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
628 - ``ERRATA_N2_2009478``: This applies errata 2009478 workaround to Neoverse-N2
629 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
631 - ``ERRATA_N2_2067956``: This applies errata 2067956 workaround to Neoverse-N2
632 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
634 - ``ERRATA_N2_2025414``: This applies errata 2025414 workaround to Neoverse-N2
635 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
637 - ``ERRATA_N2_2189731``: This applies errata 2189731 workaround to Neoverse-N2
638 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
640 - ``ERRATA_N2_2138956``: This applies errata 2138956 workaround to Neoverse-N2
641 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
643 - ``ERRATA_N2_2138953``: This applies errata 2138953 workaround to Neoverse-N2
644 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, r0p3 and is still open.
646 - ``ERRATA_N2_2242415``: This applies errata 2242415 workaround to Neoverse-N2
647 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
649 - ``ERRATA_N2_2138958``: This applies errata 2138958 workaround to Neoverse-N2
650 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
652 - ``ERRATA_N2_2242400``: This applies errata 2242400 workaround to Neoverse-N2
653 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
655 - ``ERRATA_N2_2280757``: This applies errata 2280757 workaround to Neoverse-N2
656 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
658 - ``ERRATA_N2_2326639``: This applies errata 2326639 workaround to Neoverse-N2
659 CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
662 - ``ERRATA_N2_2340933``: This applies errata 2340933 workaround to Neoverse-N2
663 CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
666 - ``ERRATA_N2_2346952``: This applies errata 2346952 workaround to Neoverse-N2
667 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2 of the CPU,
670 - ``ERRATA_N2_2376738``: This applies errata 2376738 workaround to Neoverse-N2
671 CPU. This needs to be enabled for revision r0p0, r0p1, r0p2, r0p3 and is still open.
673 - ``ERRATA_N2_2388450``: This applies errata 2388450 workaround to Neoverse-N2
674 CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
677 - ``ERRATA_N2_2743014``: This applies errata 2743014 workaround to Neoverse-N2
678 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
681 - ``ERRATA_N2_2743089``: This applies errata 2743089 workaround to Neoverse-N2
682 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
685 - ``ERRATA_N2_2728475``: This applies erratum 2728475 workaround to Neoverse-N2
687 interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
690 - ``ERRATA_N2_2779511``: This applies errata 2779511 workaround to Neoverse-N2
691 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
696 - ``ERRATA_X2_2002765``: This applies errata 2002765 workaround to Cortex-X2
697 CPU. This needs to be enabled for revisions r0p0, r1p0, and r2p0 of the CPU,
700 - ``ERRATA_X2_2058056``: This applies errata 2058056 workaround to Cortex-X2
701 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the CPU,
704 - ``ERRATA_X2_2083908``: This applies errata 2083908 workaround to Cortex-X2
705 CPU. This needs to be enabled for revision r2p0 of the CPU, it is still open.
707 - ``ERRATA_X2_2017096``: This applies errata 2017096 workaround to Cortex-X2
708 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
711 - ``ERRATA_X2_2081180``: This applies errata 2081180 workaround to Cortex-X2
712 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
715 - ``ERRATA_X2_2216384``: This applies errata 2216384 workaround to Cortex-X2
716 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
719 - ``ERRATA_X2_2147715``: This applies errata 2147715 workaround to Cortex-X2
720 CPU. This needs to be enabled only for revision r2p0 of the CPU, it is fixed
723 - ``ERRATA_X2_2282622``: This applies errata 2282622 workaround to Cortex-X2
724 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
727 - ``ERRATA_X2_2371105``: This applies errata 2371105 workaround to Cortex-X2
728 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 of the CPU
731 - ``ERRATA_X2_2701952``: This applies erratum 2701952 workaround to Cortex-X2
733 This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 and is
736 - ``ERRATA_X2_2742423``: This applies errata 2742423 workaround to Cortex-X2
737 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
740 - ``ERRATA_X2_2768515``: This applies errata 2768515 workaround to Cortex-X2
741 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
746 - ``ERRATA_X3_2070301``: This applies errata 2070301 workaround to the Cortex-X3
747 CPU. This needs to be enabled only for revisions r0p0, r1p0, r1p1 and r1p2 of
750 - ``ERRATA_X3_2313909``: This applies errata 2313909 workaround to
751 Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0
754 - ``ERRATA_X3_2615812``: This applies errata 2615812 workaround to Cortex-X3
755 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the
758 - ``ERRATA_X3_2742421``: This applies errata 2742421 workaround to
759 Cortex-X3 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
764 - ``ERRATA_A510_1922240``: This applies errata 1922240 workaround to
765 Cortex-A510 CPU. This needs to be enabled only for revision r0p0, it is
768 - ``ERRATA_A510_2288014``: This applies errata 2288014 workaround to
769 Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1,
772 - ``ERRATA_A510_2042739``: This applies errata 2042739 workaround to
773 Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1 and
776 - ``ERRATA_A510_2041909``: This applies errata 2041909 workaround to
777 Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is fixed
781 - ``ERRATA_A510_2080326``: This applies errata 2080326 workaround to
782 Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is
786 - ``ERRATA_A510_2250311``: This applies errata 2250311 workaround to
787 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
791 - ``ERRATA_A510_2218950``: This applies errata 2218950 workaround to
792 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
795 - ``ERRATA_A510_2172148``: This applies errata 2172148 workaround to
796 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
799 - ``ERRATA_A510_2347730``: This applies errata 2347730 workaround to
800 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
803 - ``ERRATA_A510_2371937``: This applies errata 2371937 workaround to
804 Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2,
807 - ``ERRATA_A510_2666669``: This applies errata 2666669 workaround to
808 Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2,
811 - ``ERRATA_A510_2684597``: This applies erratum 2684597 workaround to
812 Cortex-A510 CPU. This needs to be applied to revision r0p0, r0p1, r0p2,
817 - ``ERRATA_A715_2701951``: This applies erratum 2701951 workaround to Cortex-A715
819 IP. This needs to be applied to revisions r0p0, r1p0 and r1p1. It is fixed
825 Similar to CPU errata, TF-A also implements workarounds for DSU (DynamIQ
834 of DSU errata workarounds are similar to `CPU errata workarounds`_.
867 whether to use the optimization.
872 significant speed degradation to any code that employs them. The Armv8-A
873 architecture (see Arm DDI 0487A.h, section D3.4.3) allows cores to ignore
875 flag enforces this behaviour. This needs to be enabled only for revisions
879 ``A53_DISABLE_NON_TEMPORAL_HINT`` but for Cortex-A57. This needs to be
888 Cortex-A57 based platform must make its own decision on whether to use
894 This is used to control how the LL_CACHE* PMU events count.
901 to implementations of GIC600 and GIC600-AE with revisions less than or equal
902 to r1p6 and r0p2 respectively. If the platform sets GICV3_SUPPORT_GIC600,