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_2683027`` : This applies errata 2683027 workaround to
388 Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This
391 - ``ERRATA_A78C_2712575`` : This applies erratum 2712575 workaround to
393 an ARM interconnect IP. This needs to be enabled for revisions r0p1 and r0p2
396 - ``ERRATA_A78C_2743232`` : This applies erratum 2743232 workaround to
397 Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2.
400 - ``ERRATA_A78C_2772121`` : This applies errata 2772121 workaround to
401 Cortex-A78C CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
404 - ``ERRATA_A78C_2779484`` : This applies errata 2779484 workaround to
405 Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2.
410 - ``ERRATA_X1_1821534`` : This applies errata 1821534 workaround to Cortex-X1
411 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
413 - ``ERRATA_X1_1688305`` : This applies errata 1688305 workaround to Cortex-X1
414 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
416 - ``ERRATA_X1_1827429`` : This applies errata 1827429 workaround to Cortex-X1
417 CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
421 - ``ERRATA_N1_1073348``: This applies errata 1073348 workaround to Neoverse-N1
422 CPU. This needs to be enabled only for revision r0p0 and r1p0 of the CPU.
424 - ``ERRATA_N1_1130799``: This applies errata 1130799 workaround to Neoverse-N1
425 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
427 - ``ERRATA_N1_1165347``: This applies errata 1165347 workaround to Neoverse-N1
428 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
430 - ``ERRATA_N1_1207823``: This applies errata 1207823 workaround to Neoverse-N1
431 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
433 - ``ERRATA_N1_1220197``: This applies errata 1220197 workaround to Neoverse-N1
434 CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
436 - ``ERRATA_N1_1257314``: This applies errata 1257314 workaround to Neoverse-N1
437 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
439 - ``ERRATA_N1_1262606``: This applies errata 1262606 workaround to Neoverse-N1
440 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
442 - ``ERRATA_N1_1262888``: This applies errata 1262888 workaround to Neoverse-N1
443 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
445 - ``ERRATA_N1_1275112``: This applies errata 1275112 workaround to Neoverse-N1
446 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
448 - ``ERRATA_N1_1315703``: This applies errata 1315703 workaround to Neoverse-N1
449 CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
451 - ``ERRATA_N1_1542419``: This applies errata 1542419 workaround to Neoverse-N1
452 CPU. This needs to be enabled only for revisions r3p0 - r4p0 of the CPU.
454 - ``ERRATA_N1_1868343``: This applies errata 1868343 workaround to Neoverse-N1
455 CPU. This needs to be enabled only for revision <= r4p0 of the CPU.
457 - ``ERRATA_N1_1946160``: This applies errata 1946160 workaround to Neoverse-N1
458 CPU. This needs to be enabled for revisions r3p0, r3p1, r4p0, and r4p1, for
461 - ``ERRATA_N1_2743102``: This applies errata 2743102 workaround to Neoverse-N1
462 CPU. This needs to be enabled for all revisions <= r4p1 of the CPU and is
467 - ``ERRATA_V1_1618635``: This applies errata 1618635 workaround to Neoverse-V1
468 CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
471 - ``ERRATA_V1_1774420``: This applies errata 1774420 workaround to Neoverse-V1
472 CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
475 - ``ERRATA_V1_1791573``: This applies errata 1791573 workaround to Neoverse-V1
476 CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
479 - ``ERRATA_V1_1852267``: This applies errata 1852267 workaround to Neoverse-V1
480 CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
483 - ``ERRATA_V1_1925756``: This applies errata 1925756 workaround to Neoverse-V1
484 CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
486 - ``ERRATA_V1_1940577``: This applies errata 1940577 workaround to Neoverse-V1
487 CPU. This needs to be enabled only for revision r1p0 and r1p1 of the
490 - ``ERRATA_V1_1966096``: This applies errata 1966096 workaround to Neoverse-V1
491 CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the
495 - ``ERRATA_V1_2139242``: This applies errata 2139242 workaround to Neoverse-V1
496 CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the
499 - ``ERRATA_V1_2108267``: This applies errata 2108267 workaround to Neoverse-V1
500 CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the CPU.
503 - ``ERRATA_V1_2216392``: This applies errata 2216392 workaround to Neoverse-V1
504 CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the
508 - ``ERRATA_V1_2294912``: This applies errata 2294912 workaround to Neoverse-V1
509 CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 and r1p2 of
512 - ``ERRATA_V1_2348377``: This applies errata 2348377 workaroud to Neoverse-V1
513 CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU.
516 - ``ERRATA_V1_2372203``: This applies errata 2372203 workaround to Neoverse-V1
517 CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU.
520 - ``ERRATA_V1_2701953``: This applies erratum 2701953 workaround to Neoverse-V1
522 interconnect IP. This needs to be enabled for revisions r0p0, r1p0 and r1p1.
525 - ``ERRATA_V1_2743093``: This applies errata 2743093 workaround to Neoverse-V1
526 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 of the
529 - ``ERRATA_V1_2743233``: This applies erratum 2743233 workaround to Neoverse-V1
530 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2 of the
533 - ``ERRATA_V1_2779461``: This applies erratum 2779461 workaround to Neoverse-V1
534 CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, r1p2 of the
539 - ``ERRATA_V2_2331132``: This applies errata 2331132 workaround to Neoverse-V2
540 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is still
543 - ``ERRATA_V2_2618597``: This applies errata 2618597 workaround to Neoverse-V2
544 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
547 - ``ERRATA_V2_2662553``: This applies errata 2662553 workaround to Neoverse-V2
548 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
551 - ``ERRATA_V2_2719103``: This applies errata 2719103 workaround to Neoverse-V2
553 IP. This needs to be enabled for revisions r0p0 and r0p1. It has been fixed
556 - ``ERRATA_V2_2719105``: This applies errata 2719105 workaround to Neoverse-V2
557 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
560 - ``ERRATA_V2_2743011``: This applies errata 2743011 workaround to Neoverse-V2
561 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
564 - ``ERRATA_V2_2779510``: This applies errata 2779510 workaround to Neoverse-V2
565 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
568 - ``ERRATA_V2_2801372``: This applies errata 2801372 workaround to Neoverse-V2
569 CPU, this affects all configurations. This needs to be enabled for revisions
574 - ``ERRATA_A710_1987031``: This applies errata 1987031 workaround to
575 Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
578 - ``ERRATA_A710_2081180``: This applies errata 2081180 workaround to
579 Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
582 - ``ERRATA_A710_2055002``: This applies errata 2055002 workaround to
583 Cortex-A710 CPU. This needs to be enabled for revisions r1p0, r2p0 of the CPU
586 - ``ERRATA_A710_2017096``: This applies errata 2017096 workaround to
587 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
590 - ``ERRATA_A710_2083908``: This applies errata 2083908 workaround to
591 Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU and
594 - ``ERRATA_A710_2058056``: This applies errata 2058056 workaround to
595 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
598 - ``ERRATA_A710_2267065``: This applies errata 2267065 workaround to
599 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
602 - ``ERRATA_A710_2136059``: This applies errata 2136059 workaround to
603 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
606 - ``ERRATA_A710_2147715``: This applies errata 2147715 workaround to
607 Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU
610 - ``ERRATA_A710_2216384``: This applies errata 2216384 workaround to
611 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
614 - ``ERRATA_A710_2282622``: This applies errata 2282622 workaround to
615 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
618 - ``ERRATA_A710_2291219``: This applies errata 2291219 workaround to
619 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
622 - ``ERRATA_A710_2008768``: This applies errata 2008768 workaround to
623 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
626 - ``ERRATA_A710_2371105``: This applies errata 2371105 workaround to
627 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
630 - ``ERRATA_A710_2701952``: This applies erratum 2701952 workaround to Cortex-A710
631 CPU, and applies to system configurations that do not use and ARM
632 interconnect IP. This needs to be enabled for r0p0, r1p0, r2p0 and r2p1 and
635 - ``ERRATA_A710_2742423``: This applies errata 2742423 workaround to
636 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
639 - ``ERRATA_A710_2768515``: This applies errata 2768515 workaround to
640 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
643 - ``ERRATA_A710_2778471``: This applies errata 2778471 workaround to Cortex-A710
644 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
649 - ``ERRATA_N2_2002655``: This applies errata 2002655 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_2009478``: This applies errata 2009478 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_2067956``: This applies errata 2067956 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_2025414``: This applies errata 2025414 workaround to Neoverse-N2
659 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
661 - ``ERRATA_N2_2189731``: This applies errata 2189731 workaround to Neoverse-N2
662 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
664 - ``ERRATA_N2_2138956``: This applies errata 2138956 workaround to Neoverse-N2
665 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
667 - ``ERRATA_N2_2138953``: This applies errata 2138953 workaround to Neoverse-N2
668 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, r0p3 and is still open.
670 - ``ERRATA_N2_2242415``: This applies errata 2242415 workaround to Neoverse-N2
671 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
673 - ``ERRATA_N2_2138958``: This applies errata 2138958 workaround to Neoverse-N2
674 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
676 - ``ERRATA_N2_2242400``: This applies errata 2242400 workaround to Neoverse-N2
677 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
679 - ``ERRATA_N2_2280757``: This applies errata 2280757 workaround to Neoverse-N2
680 CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
682 - ``ERRATA_N2_2326639``: This applies errata 2326639 workaround to Neoverse-N2
683 CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
686 - ``ERRATA_N2_2340933``: This applies errata 2340933 workaround to Neoverse-N2
687 CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
690 - ``ERRATA_N2_2346952``: This applies errata 2346952 workaround to Neoverse-N2
691 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2 of the CPU,
694 - ``ERRATA_N2_2376738``: This applies errata 2376738 workaround to Neoverse-N2
695 CPU. This needs to be enabled for revision r0p0, r0p1, r0p2, r0p3 and is still open.
697 - ``ERRATA_N2_2388450``: This applies errata 2388450 workaround to Neoverse-N2
698 CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
701 - ``ERRATA_N2_2743014``: This applies errata 2743014 workaround to Neoverse-N2
702 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
705 - ``ERRATA_N2_2743089``: This applies errata 2743089 workaround to Neoverse-N2
706 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
709 - ``ERRATA_N2_2728475``: This applies erratum 2728475 workaround to Neoverse-N2
711 interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
714 - ``ERRATA_N2_2779511``: This applies errata 2779511 workaround to Neoverse-N2
715 CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
720 - ``ERRATA_X2_2002765``: This applies errata 2002765 workaround to Cortex-X2
721 CPU. This needs to be enabled for revisions r0p0, r1p0, and r2p0 of the CPU,
724 - ``ERRATA_X2_2058056``: This applies errata 2058056 workaround to Cortex-X2
725 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the CPU,
728 - ``ERRATA_X2_2083908``: This applies errata 2083908 workaround to Cortex-X2
729 CPU. This needs to be enabled for revision r2p0 of the CPU, it is still open.
731 - ``ERRATA_X2_2017096``: This applies errata 2017096 workaround to Cortex-X2
732 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
735 - ``ERRATA_X2_2081180``: This applies errata 2081180 workaround to Cortex-X2
736 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
739 - ``ERRATA_X2_2216384``: This applies errata 2216384 workaround to Cortex-X2
740 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
743 - ``ERRATA_X2_2147715``: This applies errata 2147715 workaround to Cortex-X2
744 CPU. This needs to be enabled only for revision r2p0 of the CPU, it is fixed
747 - ``ERRATA_X2_2282622``: This applies errata 2282622 workaround to Cortex-X2
748 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
751 - ``ERRATA_X2_2371105``: This applies errata 2371105 workaround to Cortex-X2
752 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 of the CPU
755 - ``ERRATA_X2_2701952``: This applies erratum 2701952 workaround to Cortex-X2
757 This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 and is
760 - ``ERRATA_X2_2742423``: This applies errata 2742423 workaround to Cortex-X2
761 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
764 - ``ERRATA_X2_2768515``: This applies errata 2768515 workaround to Cortex-X2
765 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
768 - ``ERRATA_X2_2778471``: This applies errata 2778471 workaround to Cortex-X2
769 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
774 - ``ERRATA_X3_2070301``: This applies errata 2070301 workaround to the Cortex-X3
775 CPU. This needs to be enabled only for revisions r0p0, r1p0, r1p1 and r1p2 of
778 - ``ERRATA_X3_2266875``: This applies errata 2266875 workaround to the Cortex-X3
779 CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU, it
782 - ``ERRATA_X3_2302506``: This applies errata 2302506 workaround to the Cortex-X3
783 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1, it is
786 - ``ERRATA_X3_2313909``: This applies errata 2313909 workaround to
787 Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0
790 - ``ERRATA_X3_2372204``: This applies errata 2372204 workaround to
791 Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0
794 - ``ERRATA_X3_2615812``: This applies errata 2615812 workaround to Cortex-X3
795 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the
798 - ``ERRATA_X3_2641945``: This applies errata 2641945 workaround to Cortex-X3
799 CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU.
802 - ``ERRATA_X3_2701951``: This applies erratum 2701951 workaround to Cortex-X3
804 IP. This needs to be applied to revisions r0p0, r1p0 and r1p1. It is fixed
807 - ``ERRATA_X3_2742421``: This applies errata 2742421 workaround to
808 Cortex-X3 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
811 - ``ERRATA_X3_2743088``: This applies errata 2743088 workaround to Cortex-X3
812 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1. It is
815 - ``ERRATA_X3_2779509``: This applies errata 2779509 workaround to Cortex-X3
816 CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the
821 - ``ERRATA_X4_2701112``: This applies erratum 2701112 workaround to Cortex-X4
823 This needs to be enabled for revisions r0p0 and is fixed in r0p1.
829 - ``ERRATA_X4_2740089``: This applies errata 2740089 workaround to Cortex-X4
830 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed
833 - ``ERRATA_X4_2763018``: This applies errata 2763018 workaround to Cortex-X4
834 CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
838 - ``ERRATA_A510_1922240``: This applies errata 1922240 workaround to
839 Cortex-A510 CPU. This needs to be enabled only for revision r0p0, it is
842 - ``ERRATA_A510_2288014``: This applies errata 2288014 workaround to
843 Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1,
846 - ``ERRATA_A510_2042739``: This applies errata 2042739 workaround to
847 Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1 and
850 - ``ERRATA_A510_2041909``: This applies errata 2041909 workaround to
851 Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is fixed
855 - ``ERRATA_A510_2080326``: This applies errata 2080326 workaround to
856 Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is
860 - ``ERRATA_A510_2250311``: This applies errata 2250311 workaround to
861 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
865 - ``ERRATA_A510_2218950``: This applies errata 2218950 workaround to
866 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
869 - ``ERRATA_A510_2172148``: This applies errata 2172148 workaround to
870 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
873 - ``ERRATA_A510_2347730``: This applies errata 2347730 workaround to
874 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
877 - ``ERRATA_A510_2371937``: This applies errata 2371937 workaround to
878 Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2,
881 - ``ERRATA_A510_2666669``: This applies errata 2666669 workaround to
882 Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2,
885 - ``ERRATA_A510_2684597``: This applies erratum 2684597 workaround to
886 Cortex-A510 CPU. This needs to be applied to revision r0p0, r0p1, r0p2,
891 - ``ERRATA_A520_2630792``: This applies errata 2630792 workaround to
892 Cortex-A520 CPU. This needs to applied for revisions r0p0, r0p1 of the
895 - ``ERRATA_A520_2858100``: This applies errata 2858100 workaround to
896 Cortex-A520 CPU. This needs to be enabled for revisions r0p0 and r0p1.
901 - ``ERRATA_A715_2331818``: This applies errata 2331818 workaround to
902 Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0.
905 - ``ERRATA_A715_2344187``: This applies errata 2344187 workaround to
906 Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0. It is
909 - ``ERRATA_A715_2413290``: This applies errata 2413290 workaround to
910 Cortex-A715 CPU. This needs to be enabled only for revision r1p0 and
914 - ``ERRATA_A715_2420947``: This applies errata 2420947 workaround to
915 Cortex-A715 CPU. This needs to be enabled only for revision r1p0.
918 - ``ERRATA_A715_2429384``: This applies errata 2429384 workaround to
919 Cortex-A715 CPU. This needs to be enabled for revision r1p0. There is no
922 - ``ERRATA_A715_2561034``: This applies errata 2561034 workaround to
923 Cortex-A715 CPU. This needs to be enabled only for revision r1p0.
926 - ``ERRATA_A715_2728106``: This applies errata 2728106 workaround to
927 Cortex-A715 CPU. This needs to be enabled for revisions r0p0, r1p0
932 - ``ERRATA_A720_2926083``: This applies errata 2926083 workaround to
933 Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
936 - ``ERRATA_A720_2940794``: This applies errata 2940794 workaround to
937 Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
943 Similar to CPU errata, TF-A also implements workarounds for DSU (DynamIQ
952 of DSU errata workarounds are similar to `CPU errata workarounds`_.
985 whether to use the optimization.
990 significant speed degradation to any code that employs them. The Armv8-A
991 architecture (see Arm DDI 0487A.h, section D3.4.3) allows cores to ignore
993 flag enforces this behaviour. This needs to be enabled only for revisions
997 ``A53_DISABLE_NON_TEMPORAL_HINT`` but for Cortex-A57. This needs to be
1006 Cortex-A57 based platform must make its own decision on whether to use
1012 This is used to control how the LL_CACHE* PMU events count.
1019 to implementations of GIC600 and GIC600-AE with revisions less than or equal
1020 to r1p6 and r0p2 respectively. If the platform sets GICV3_SUPPORT_GIC600,