xref: /rk3399_ARM-atf/docs/design/cpu-specific-build-macros.rst (revision 09c1edb84b9d2e91ce425b4300042751b3899434)
140d553cfSPaul BeesleyArm CPU Specific Build Macros
240d553cfSPaul Beesley=============================
340d553cfSPaul Beesley
440d553cfSPaul BeesleyThis document describes the various build options present in the CPU specific
540d553cfSPaul Beesleyoperations framework to enable errata workarounds and to enable optimizations
640d553cfSPaul Beesleyfor a specific CPU on a platform.
740d553cfSPaul Beesley
840d553cfSPaul BeesleySecurity Vulnerability Workarounds
940d553cfSPaul Beesley----------------------------------
1040d553cfSPaul Beesley
1140d553cfSPaul BeesleyTF-A exports a series of build flags which control which security
1240d553cfSPaul Beesleyvulnerability workarounds should be applied at runtime.
1340d553cfSPaul Beesley
1440d553cfSPaul Beesley-  ``WORKAROUND_CVE_2017_5715``: Enables the security workaround for
1540d553cfSPaul Beesley   `CVE-2017-5715`_. This flag can be set to 0 by the platform if none
1640d553cfSPaul Beesley   of the PEs in the system need the workaround. Setting this flag to 0 provides
1740d553cfSPaul Beesley   no performance benefit for non-affected platforms, it just helps to comply
1840d553cfSPaul Beesley   with the recommendation in the spec regarding workaround discovery.
1940d553cfSPaul Beesley   Defaults to 1.
2040d553cfSPaul Beesley
2140d553cfSPaul Beesley-  ``WORKAROUND_CVE_2018_3639``: Enables the security workaround for
2240d553cfSPaul Beesley   `CVE-2018-3639`_. Defaults to 1. The TF-A project recommends to keep
2340d553cfSPaul Beesley   the default value of 1 even on platforms that are unaffected by
2440d553cfSPaul Beesley   CVE-2018-3639, in order to comply with the recommendation in the spec
2540d553cfSPaul Beesley   regarding workaround discovery.
2640d553cfSPaul Beesley
2740d553cfSPaul Beesley-  ``DYNAMIC_WORKAROUND_CVE_2018_3639``: Enables dynamic mitigation for
2840d553cfSPaul Beesley   `CVE-2018-3639`_. This build option should be set to 1 if the target
2940d553cfSPaul Beesley   platform contains at least 1 CPU that requires dynamic mitigation.
3040d553cfSPaul Beesley   Defaults to 0.
3140d553cfSPaul Beesley
321fe4a9d1SBipin Ravi-  ``WORKAROUND_CVE_2022_23960``: Enables mitigation for `CVE-2022-23960`_.
331fe4a9d1SBipin Ravi   This build option should be set to 1 if the target platform contains at
341fe4a9d1SBipin Ravi   least 1 CPU that requires this mitigation. Defaults to 1.
351fe4a9d1SBipin Ravi
36af65cbb9SSona Mathew-  ``WORKAROUND_CVE_2024_5660``: Enables mitigation for `CVE-2024-5660`.
37af65cbb9SSona Mathew   The fix is to disable hardware page aggregation by setting CPUECTLR_EL1[46]
38af65cbb9SSona Mathew   in EL3 FW. This build option should be set to 1 if the target platform contains
39af65cbb9SSona Mathew   at least 1 CPU that requires this mitigation. Defaults to 1.
40af65cbb9SSona Mathew
4123721794SArvind Ram Prakash-  ``WORKAROUND_CVE_2024_7881``: Enables mitigation for `CVE-2024-7881`.
4223721794SArvind Ram Prakash   This build option should be set to 1 if the target platform contains at
4323721794SArvind Ram Prakash   least 1 CPU that requires this mitigation. Defaults to 1.
4423721794SArvind Ram Prakash
4534760951SPaul Beesley.. _arm_cpu_macros_errata_workarounds:
4634760951SPaul Beesley
4740d553cfSPaul BeesleyCPU Errata Workarounds
4840d553cfSPaul Beesley----------------------
4940d553cfSPaul Beesley
5040d553cfSPaul BeesleyTF-A exports a series of build flags which control the errata workarounds that
5140d553cfSPaul Beesleyare applied to each CPU by the reset handler. The errata details can be found
5240d553cfSPaul Beesleyin the CPU specific errata documents published by Arm:
5340d553cfSPaul Beesley
5440d553cfSPaul Beesley-  `Cortex-A53 MPCore Software Developers Errata Notice`_
5540d553cfSPaul Beesley-  `Cortex-A57 MPCore Software Developers Errata Notice`_
5640d553cfSPaul Beesley-  `Cortex-A72 MPCore Software Developers Errata Notice`_
5740d553cfSPaul Beesley
5840d553cfSPaul BeesleyThe errata workarounds are implemented for a particular revision or a set of
5940d553cfSPaul Beesleyprocessor revisions. This is checked by the reset handler at runtime. Each
6040d553cfSPaul Beesleyerrata workaround is identified by its ``ID`` as specified in the processor's
6140d553cfSPaul Beesleyerrata notice document. The format of the define used to enable/disable the
6240d553cfSPaul Beesleyerrata workaround is ``ERRATA_<Processor name>_<ID>``, where the ``Processor name``
6340d553cfSPaul Beesleyis for example ``A57`` for the ``Cortex_A57`` CPU.
6440d553cfSPaul Beesley
656a0e8e80SBoyan KaratotevRefer to :ref:`firmware_design_cpu_errata_implementation` for information on how to
6634760951SPaul Beesleywrite errata workaround functions.
6740d553cfSPaul Beesley
6840d553cfSPaul BeesleyAll workarounds are disabled by default. The platform is responsible for
6940d553cfSPaul Beesleyenabling these workarounds according to its requirement by defining the
7040d553cfSPaul Beesleyerrata workaround build flags in the platform specific makefile. In case
7140d553cfSPaul Beesleythese workarounds are enabled for the wrong CPU revision then the errata
7240d553cfSPaul Beesleyworkaround is not applied. In the DEBUG build, this is indicated by
7340d553cfSPaul Beesleyprinting a warning to the crash console.
7440d553cfSPaul Beesley
7540d553cfSPaul BeesleyIn the current implementation, a platform which has more than 1 variant
7640d553cfSPaul Beesleywith different revisions of a processor has no runtime mechanism available
7740d553cfSPaul Beesleyfor it to specify which errata workarounds should be enabled or not.
7840d553cfSPaul Beesley
7940d553cfSPaul BeesleyThe value of the build flags is 0 by default, that is, disabled. A value of 1
8040d553cfSPaul Beesleywill enable it.
8140d553cfSPaul Beesley
8240d553cfSPaul BeesleyFor Cortex-A9, the following errata build flags are defined :
8340d553cfSPaul Beesley
8440d553cfSPaul Beesley-  ``ERRATA_A9_794073``: This applies errata 794073 workaround to Cortex-A9
8540d553cfSPaul Beesley   CPU. This needs to be enabled for all revisions of the CPU.
8640d553cfSPaul Beesley
8740d553cfSPaul BeesleyFor Cortex-A15, the following errata build flags are defined :
8840d553cfSPaul Beesley
8940d553cfSPaul Beesley-  ``ERRATA_A15_816470``: This applies errata 816470 workaround to Cortex-A15
9040d553cfSPaul Beesley   CPU. This needs to be enabled only for revision >= r3p0 of the CPU.
9140d553cfSPaul Beesley
9240d553cfSPaul Beesley-  ``ERRATA_A15_827671``: This applies errata 827671 workaround to Cortex-A15
9340d553cfSPaul Beesley   CPU. This needs to be enabled only for revision >= r3p0 of the CPU.
9440d553cfSPaul Beesley
9540d553cfSPaul BeesleyFor Cortex-A17, the following errata build flags are defined :
9640d553cfSPaul Beesley
9740d553cfSPaul Beesley-  ``ERRATA_A17_852421``: This applies errata 852421 workaround to Cortex-A17
9840d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p2 of the CPU.
9940d553cfSPaul Beesley
10040d553cfSPaul Beesley-  ``ERRATA_A17_852423``: This applies errata 852423 workaround to Cortex-A17
10140d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p2 of the CPU.
10240d553cfSPaul Beesley
10340d553cfSPaul BeesleyFor Cortex-A35, the following errata build flags are defined :
10440d553cfSPaul Beesley
10540d553cfSPaul Beesley-  ``ERRATA_A35_855472``: This applies errata 855472 workaround to Cortex-A35
10640d553cfSPaul Beesley   CPUs. This needs to be enabled only for revision r0p0 of Cortex-A35.
10740d553cfSPaul Beesley
10840d553cfSPaul BeesleyFor Cortex-A53, the following errata build flags are defined :
10940d553cfSPaul Beesley
11040d553cfSPaul Beesley-  ``ERRATA_A53_819472``: This applies errata 819472 workaround to all
11140d553cfSPaul Beesley   CPUs. This needs to be enabled only for revision <= r0p1 of Cortex-A53.
11240d553cfSPaul Beesley
11340d553cfSPaul Beesley-  ``ERRATA_A53_824069``: This applies errata 824069 workaround to all
11440d553cfSPaul Beesley   CPUs. This needs to be enabled only for revision <= r0p2 of Cortex-A53.
11540d553cfSPaul Beesley
11640d553cfSPaul Beesley-  ``ERRATA_A53_826319``: This applies errata 826319 workaround to Cortex-A53
11740d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r0p2 of the CPU.
11840d553cfSPaul Beesley
11940d553cfSPaul Beesley-  ``ERRATA_A53_827319``: This applies errata 827319 workaround to all
12040d553cfSPaul Beesley   CPUs. This needs to be enabled only for revision <= r0p2 of Cortex-A53.
12140d553cfSPaul Beesley
12240d553cfSPaul Beesley-  ``ERRATA_A53_835769``: This applies erratum 835769 workaround at compile and
12340d553cfSPaul Beesley   link time to Cortex-A53 CPU. This needs to be enabled for some variants of
12440d553cfSPaul Beesley   revision <= r0p4. This workaround can lead the linker to create ``*.stub``
12540d553cfSPaul Beesley   sections.
12640d553cfSPaul Beesley
12740d553cfSPaul Beesley-  ``ERRATA_A53_836870``: This applies errata 836870 workaround to Cortex-A53
12840d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r0p3 of the CPU. From
129e37dfd3cSBoyan Karatotev   r0p4 and onwards, this errata is enabled by default in hardware. Identical to
130e37dfd3cSBoyan Karatotev   ``A53_DISABLE_NON_TEMPORAL_HINT``.
13140d553cfSPaul Beesley
13240d553cfSPaul Beesley-  ``ERRATA_A53_843419``: This applies erratum 843419 workaround at link time
13340d553cfSPaul Beesley   to Cortex-A53 CPU.  This needs to be enabled for some variants of revision
13440d553cfSPaul Beesley   <= r0p4. This workaround can lead the linker to emit ``*.stub`` sections
13540d553cfSPaul Beesley   which are 4kB aligned.
13640d553cfSPaul Beesley
13740d553cfSPaul Beesley-  ``ERRATA_A53_855873``: This applies errata 855873 workaround to Cortex-A53
13840d553cfSPaul Beesley   CPUs. Though the erratum is present in every revision of the CPU,
13940d553cfSPaul Beesley   this workaround is only applied to CPUs from r0p3 onwards, which feature
14040d553cfSPaul Beesley   a chicken bit in CPUACTLR_EL1 to enable a hardware workaround.
14140d553cfSPaul Beesley   Earlier revisions of the CPU have other errata which require the same
14240d553cfSPaul Beesley   workaround in software, so they should be covered anyway.
14340d553cfSPaul Beesley
144e008a29aSManish V Badarkhe-  ``ERRATA_A53_1530924``: This applies errata 1530924 workaround to all
145e008a29aSManish V Badarkhe   revisions of Cortex-A53 CPU.
146e008a29aSManish V Badarkhe
14740d553cfSPaul BeesleyFor Cortex-A55, the following errata build flags are defined :
14840d553cfSPaul Beesley
14940d553cfSPaul Beesley-  ``ERRATA_A55_768277``: This applies errata 768277 workaround to Cortex-A55
15040d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
15140d553cfSPaul Beesley
15240d553cfSPaul Beesley-  ``ERRATA_A55_778703``: This applies errata 778703 workaround to Cortex-A55
15340d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
15440d553cfSPaul Beesley
15540d553cfSPaul Beesley-  ``ERRATA_A55_798797``: This applies errata 798797 workaround to Cortex-A55
15640d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
15740d553cfSPaul Beesley
15840d553cfSPaul Beesley-  ``ERRATA_A55_846532``: This applies errata 846532 workaround to Cortex-A55
15940d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r0p1 of the CPU.
16040d553cfSPaul Beesley
16140d553cfSPaul Beesley-  ``ERRATA_A55_903758``: This applies errata 903758 workaround to Cortex-A55
16240d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r0p1 of the CPU.
16340d553cfSPaul Beesley
1649af07df0SAmbroise Vincent-  ``ERRATA_A55_1221012``: This applies errata 1221012 workaround to Cortex-A55
1659af07df0SAmbroise Vincent   CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
1669af07df0SAmbroise Vincent
167e008a29aSManish V Badarkhe-  ``ERRATA_A55_1530923``: This applies errata 1530923 workaround to all
168e008a29aSManish V Badarkhe   revisions of Cortex-A55 CPU.
169e008a29aSManish V Badarkhe
17040d553cfSPaul BeesleyFor Cortex-A57, the following errata build flags are defined :
17140d553cfSPaul Beesley
17240d553cfSPaul Beesley-  ``ERRATA_A57_806969``: This applies errata 806969 workaround to Cortex-A57
17340d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
17440d553cfSPaul Beesley
17540d553cfSPaul Beesley-  ``ERRATA_A57_813419``: This applies errata 813419 workaround to Cortex-A57
17640d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
17740d553cfSPaul Beesley
17840d553cfSPaul Beesley-  ``ERRATA_A57_813420``: This applies errata 813420 workaround to Cortex-A57
17940d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
18040d553cfSPaul Beesley
18140d553cfSPaul Beesley-  ``ERRATA_A57_814670``: This applies errata 814670 workaround to Cortex-A57
18240d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
18340d553cfSPaul Beesley
18440d553cfSPaul Beesley-  ``ERRATA_A57_817169``: This applies errata 817169 workaround to Cortex-A57
18540d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r0p1 of the CPU.
18640d553cfSPaul Beesley
18740d553cfSPaul Beesley-  ``ERRATA_A57_826974``: This applies errata 826974 workaround to Cortex-A57
18840d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
18940d553cfSPaul Beesley
19040d553cfSPaul Beesley-  ``ERRATA_A57_826977``: This applies errata 826977 workaround to Cortex-A57
19140d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
19240d553cfSPaul Beesley
19340d553cfSPaul Beesley-  ``ERRATA_A57_828024``: This applies errata 828024 workaround to Cortex-A57
19440d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
19540d553cfSPaul Beesley
19640d553cfSPaul Beesley-  ``ERRATA_A57_829520``: This applies errata 829520 workaround to Cortex-A57
19740d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p2 of the CPU.
19840d553cfSPaul Beesley
19940d553cfSPaul Beesley-  ``ERRATA_A57_833471``: This applies errata 833471 workaround to Cortex-A57
20040d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p2 of the CPU.
20140d553cfSPaul Beesley
20240d553cfSPaul Beesley-  ``ERRATA_A57_859972``: This applies errata 859972 workaround to Cortex-A57
20340d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p3 of the CPU.
20440d553cfSPaul Beesley
205e008a29aSManish V Badarkhe-  ``ERRATA_A57_1319537``: This applies errata 1319537 workaround to all
206e008a29aSManish V Badarkhe   revisions of Cortex-A57 CPU.
20740d553cfSPaul Beesley
20840d553cfSPaul BeesleyFor Cortex-A72, the following errata build flags are defined :
20940d553cfSPaul Beesley
21040d553cfSPaul Beesley-  ``ERRATA_A72_859971``: This applies errata 859971 workaround to Cortex-A72
21140d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r0p3 of the CPU.
21240d553cfSPaul Beesley
213e008a29aSManish V Badarkhe-  ``ERRATA_A72_1319367``: This applies errata 1319367 workaround to all
214e008a29aSManish V Badarkhe   revisions of Cortex-A72 CPU.
215e008a29aSManish V Badarkhe
21640d553cfSPaul BeesleyFor Cortex-A73, the following errata build flags are defined :
21740d553cfSPaul Beesley
21840d553cfSPaul Beesley-  ``ERRATA_A73_852427``: This applies errata 852427 workaround to Cortex-A73
21940d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
22040d553cfSPaul Beesley
22140d553cfSPaul Beesley-  ``ERRATA_A73_855423``: This applies errata 855423 workaround to Cortex-A73
22240d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r0p1 of the CPU.
22340d553cfSPaul Beesley
22440d553cfSPaul BeesleyFor Cortex-A75, the following errata build flags are defined :
22540d553cfSPaul Beesley
22640d553cfSPaul Beesley-  ``ERRATA_A75_764081``: This applies errata 764081 workaround to Cortex-A75
22740d553cfSPaul Beesley   CPU. This needs to be enabled only for revision r0p0 of the CPU.
22840d553cfSPaul Beesley
22940d553cfSPaul Beesley-  ``ERRATA_A75_790748``: This applies errata 790748 workaround to Cortex-A75
23040d553cfSPaul Beesley    CPU. This needs to be enabled only for revision r0p0 of the CPU.
23140d553cfSPaul Beesley
23240d553cfSPaul BeesleyFor Cortex-A76, the following errata build flags are defined :
23340d553cfSPaul Beesley
23440d553cfSPaul Beesley-  ``ERRATA_A76_1073348``: This applies errata 1073348 workaround to Cortex-A76
23540d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
23640d553cfSPaul Beesley
23740d553cfSPaul Beesley-  ``ERRATA_A76_1130799``: This applies errata 1130799 workaround to Cortex-A76
23840d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
23940d553cfSPaul Beesley
24040d553cfSPaul Beesley-  ``ERRATA_A76_1220197``: This applies errata 1220197 workaround to Cortex-A76
24140d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
24240d553cfSPaul Beesley
24340d553cfSPaul Beesley-  ``ERRATA_A76_1257314``: This applies errata 1257314 workaround to Cortex-A76
24440d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
24540d553cfSPaul Beesley
24640d553cfSPaul Beesley-  ``ERRATA_A76_1262606``: This applies errata 1262606 workaround to Cortex-A76
24740d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
24840d553cfSPaul Beesley
24940d553cfSPaul Beesley-  ``ERRATA_A76_1262888``: This applies errata 1262888 workaround to Cortex-A76
25040d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
25140d553cfSPaul Beesley
25240d553cfSPaul Beesley-  ``ERRATA_A76_1275112``: This applies errata 1275112 workaround to Cortex-A76
25340d553cfSPaul Beesley   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
25440d553cfSPaul Beesley
255d7b08e69Sjohpow01-  ``ERRATA_A76_1791580``: This applies errata 1791580 workaround to Cortex-A76
256d7b08e69Sjohpow01   CPU. This needs to be enabled only for revision <= r4p0 of the CPU.
257d7b08e69Sjohpow01
258e008a29aSManish V Badarkhe-  ``ERRATA_A76_1165522``: This applies errata 1165522 workaround to all
259e008a29aSManish V Badarkhe   revisions of Cortex-A76 CPU. This errata is fixed in r3p0 but due to
260e008a29aSManish V Badarkhe   limitation of errata framework this errata is applied to all revisions
261e008a29aSManish V Badarkhe   of Cortex-A76 CPU.
262e008a29aSManish V Badarkhe
26355ff05f3Sjohpow01-  ``ERRATA_A76_1868343``: This applies errata 1868343 workaround to Cortex-A76
26455ff05f3Sjohpow01   CPU. This needs to be enabled only for revision <= r4p0 of the CPU.
26555ff05f3Sjohpow01
2663f0d8369Sjohpow01-  ``ERRATA_A76_1946160``: This applies errata 1946160 workaround to Cortex-A76
2673f0d8369Sjohpow01   CPU. This needs to be enabled only for revisions r3p0 - r4p1 of the CPU.
2683f0d8369Sjohpow01
26949273098SBipin Ravi-  ``ERRATA_A76_2743102``: This applies errata 2743102 workaround to Cortex-A76
27049273098SBipin Ravi   CPU. This needs to be enabled for all revisions <= r4p1 of the CPU and is
27149273098SBipin Ravi   still open.
27249273098SBipin Ravi
27362bbfe82Sjohpow01For Cortex-A77, the following errata build flags are defined :
27462bbfe82Sjohpow01
275aa3efe3dSlaurenw-arm-  ``ERRATA_A77_1508412``: This applies errata 1508412 workaround to Cortex-A77
276aa3efe3dSlaurenw-arm   CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
277aa3efe3dSlaurenw-arm
27835c75377Sjohpow01-  ``ERRATA_A77_1925769``: This applies errata 1925769 workaround to Cortex-A77
27935c75377Sjohpow01   CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
28035c75377Sjohpow01
281a492edc4Slaurenw-arm-  ``ERRATA_A77_1946167``: This applies errata 1946167 workaround to Cortex-A77
282a492edc4Slaurenw-arm   CPU. This needs to be enabled only for revision <= r1p1 of the CPU.
283a492edc4Slaurenw-arm
2843f0bec7cSjohpow01-  ``ERRATA_A77_1791578``: This applies errata 1791578 workaround to Cortex-A77
2853f0bec7cSjohpow01   CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
2863f0bec7cSjohpow01
2877bf1a7aaSBipin Ravi-  ``ERRATA_A77_2356587``: This applies errata 2356587 workaround to Cortex-A77
2887bf1a7aaSBipin Ravi   CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
2897bf1a7aaSBipin Ravi
29008e2fdbdSBoyan Karatotev -  ``ERRATA_A77_1800714``: This applies errata 1800714 workaround to Cortex-A77
29108e2fdbdSBoyan Karatotev    CPU. This needs to be enabled for revisions <= r1p1 of the CPU.
29208e2fdbdSBoyan Karatotev
2934fdeaffeSBoyan Karatotev -  ``ERRATA_A77_2743100``: This applies errata 2743100 workaround to Cortex-A77
2944fdeaffeSBoyan Karatotev    CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
2954fdeaffeSBoyan Karatotev
2963f35709cSJimmy BrissonFor Cortex-A78, the following errata build flags are defined :
29783e95524SMadhukar Pappireddy
2983f35709cSJimmy Brisson-  ``ERRATA_A78_1688305``: This applies errata 1688305 workaround to Cortex-A78
2993f35709cSJimmy Brisson   CPU. This needs to be enabled only for revision r0p0 - r1p0 of the CPU.
30083e95524SMadhukar Pappireddy
301e26c59d2Sjohpow01-  ``ERRATA_A78_1941498``: This applies errata 1941498 workaround to Cortex-A78
302e26c59d2Sjohpow01   CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the CPU.
303e26c59d2Sjohpow01
3043a2710dcSjohpow01-  ``ERRATA_A78_1951500``: This applies errata 1951500 workaround to Cortex-A78
3053a2710dcSjohpow01   CPU. This needs to be enabled for revisions r1p0 and r1p1, r0p0 has the same
3063a2710dcSjohpow01   issue but there is no workaround for that revision.
3073a2710dcSjohpow01
3081a691455Sjohpow01-  ``ERRATA_A78_1821534``: This applies errata 1821534 workaround to Cortex-A78
3091a691455Sjohpow01   CPU. This needs to be enabled for revisions r0p0 and r1p0.
3101a691455Sjohpow01
31100bee997Snayanpatel-arm-  ``ERRATA_A78_1952683``: This applies errata 1952683 workaround to Cortex-A78
31200bee997Snayanpatel-arm   CPU. This needs to be enabled for revision r0p0, it is fixed in r1p0.
31300bee997Snayanpatel-arm
314b36fe212Snayanpatel-arm-  ``ERRATA_A78_2132060``: This applies errata 2132060 workaround to Cortex-A78
315b36fe212Snayanpatel-arm   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2. It
316b36fe212Snayanpatel-arm   is still open.
317b36fe212Snayanpatel-arm
3181ea9190cSjohpow01-  ``ERRATA_A78_2242635``: This applies errata 2242635 workaround to Cortex-A78
3191ea9190cSjohpow01   CPU. This needs to be enabled for revisions r1p0, r1p1, and r1p2. The issue
3201ea9190cSjohpow01   is present in r0p0 but there is no workaround. It is still open.
3211ea9190cSjohpow01
3225d796b3aSJohn Powell-  ``ERRATA_A78_2376745``: This applies errata 2376745 workaround to Cortex-A78
3235d796b3aSJohn Powell   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and
3245d796b3aSJohn Powell   it is still open.
3255d796b3aSJohn Powell
3263b577ed5SJohn Powell-  ``ERRATA_A78_2395406``: This applies errata 2395406 workaround to Cortex-A78
3273b577ed5SJohn Powell   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and
3283b577ed5SJohn Powell   it is still open.
3293b577ed5SJohn Powell
330ab062f05SSona Mathew- ``ERRATA_A78_2712571``: This applies erratum 2712571 workaround to Cortex-A78
331ab062f05SSona Mathew   CPU, this erratum affects system configurations that do not use an ARM
332ab062f05SSona Mathew   interconnect IP. This needs to be enabled for revisions r0p0, r1p0, r1p1
333ab062f05SSona Mathew   and r1p2 and it is still open.
334ab062f05SSona Mathew
335a63332c5SBipin Ravi-  ``ERRATA_A78_2742426``: This applies erratum 2742426 workaround to Cortex-A78
336a63332c5SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 and
337a63332c5SBipin Ravi   it is still open.
338a63332c5SBipin Ravi
339b10afcceSBipin Ravi-  ``ERRATA_A78_2772019``: This applies errata 2772019 workaround to Cortex-A78
340b10afcceSBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and
341b10afcceSBipin Ravi   it is still open.
342b10afcceSBipin Ravi
3437d1700c4SSona Mathew-  ``ERRATA_A78_2779479``: This applies erratum 2779479 workaround to Cortex-A78
3447d1700c4SSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 and
3457d1700c4SSona Mathew   it is still open.
3467d1700c4SSona Mathew
3478913047aSVarun WadekarFor Cortex-A78AE, the following errata build flags are defined :
3488913047aSVarun Wadekar
34992e87084SVarun Wadekar- ``ERRATA_A78_AE_1941500`` : This applies errata 1941500 workaround to
35092e87084SVarun Wadekar   Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1.
35192e87084SVarun Wadekar   This erratum is still open.
35247d6f5ffSVarun Wadekar
35392e87084SVarun Wadekar- ``ERRATA_A78_AE_1951502`` : This applies errata 1951502 workaround to
35492e87084SVarun Wadekar  Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. This
35592e87084SVarun Wadekar  erratum is still open.
35692e87084SVarun Wadekar
35792e87084SVarun Wadekar- ``ERRATA_A78_AE_2376748`` : This applies errata 2376748 workaround to
358c814619aSSona Mathew  Cortex-A78AE CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
359c814619aSSona Mathew  This erratum is still open.
3608913047aSVarun Wadekar
3613f4d81dfSVarun Wadekar- ``ERRATA_A78_AE_2395408`` : This applies errata 2395408 workaround to
3623f4d81dfSVarun Wadekar  Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. This
3633f4d81dfSVarun Wadekar  erratum is still open.
3643f4d81dfSVarun Wadekar
365ab062f05SSona Mathew- ``ERRATA_A78_AE_2712574`` : This applies erratum 2712574 workaround to
366ab062f05SSona Mathew  Cortex-A78AE CPU. This erratum affects system configurations that do not use
367ab062f05SSona Mathew  an ARM interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and
368ab062f05SSona Mathew  r0p2. This erratum is still open.
369ab062f05SSona Mathew
3708008babdSlaurenw-armFor Cortex-A78C, the following errata build flags are defined :
3718008babdSlaurenw-arm
372672eb21eSBipin Ravi- ``ERRATA_A78C_1827430`` : This applies errata 1827430 workaround to
373672eb21eSBipin Ravi  Cortex-A78C CPU. This needs to be enabled for revision r0p0. The erratum is
374672eb21eSBipin Ravi  fixed in r0p1.
375672eb21eSBipin Ravi
376b01a59ebSBipin Ravi- ``ERRATA_A78C_1827440`` : This applies errata 1827440 workaround to
377b01a59ebSBipin Ravi  Cortex-A78C CPU. This needs to be enabled for revision r0p0. The erratum is
378b01a59ebSBipin Ravi  fixed in r0p1.
379b01a59ebSBipin Ravi
3808008babdSlaurenw-arm- ``ERRATA_A78C_2132064`` : This applies errata 2132064 workaround to
3818008babdSlaurenw-arm  Cortex-A78C CPU. This needs to be enabled for revisions r0p1, r0p2 and
3828008babdSlaurenw-arm  it is still open.
3838008babdSlaurenw-arm
3846979f47fSBipin Ravi- ``ERRATA_A78C_2242638`` : This applies errata 2242638 workaround to
3856979f47fSBipin Ravi  Cortex-A78C CPU. This needs to be enabled for revisions r0p1, r0p2 and
3866979f47fSBipin Ravi  it is still open.
3876979f47fSBipin Ravi
3885d3c1f58SAkram Ahmad- ``ERRATA_A78C_2376749`` : This applies errata 2376749 workaround to
3895d3c1f58SAkram Ahmad  Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This
3905d3c1f58SAkram Ahmad  erratum is still open.
3915d3c1f58SAkram Ahmad
3924b6f0026SAkram Ahmad- ``ERRATA_A78C_2395411`` : This applies errata 2395411 workaround to
3934b6f0026SAkram Ahmad  Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This
3944b6f0026SAkram Ahmad  erratum is still open.
3954b6f0026SAkram Ahmad
39668cac6a0SBipin Ravi- ``ERRATA_A78C_2683027`` : This applies errata 2683027 workaround to
39768cac6a0SBipin Ravi  Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This
39868cac6a0SBipin Ravi  erratum is still open.
39968cac6a0SBipin Ravi
400ab062f05SSona Mathew- ``ERRATA_A78C_2712575`` : This applies erratum 2712575 workaround to
401ab062f05SSona Mathew  Cortex-A78C CPU, this erratum affects system configurations that do not use
402ab062f05SSona Mathew  an ARM interconnect IP. This needs to be enabled for revisions r0p1 and r0p2
403ab062f05SSona Mathew  and is still open.
404ab062f05SSona Mathew
40581d4094dSSona Mathew- ``ERRATA_A78C_2743232`` : This applies erratum 2743232 workaround to
40681d4094dSSona Mathew  Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2.
40781d4094dSSona Mathew  This erratum is still open.
40881d4094dSSona Mathew
40900230e37SBipin Ravi- ``ERRATA_A78C_2772121`` : This applies errata 2772121 workaround to
41000230e37SBipin Ravi  Cortex-A78C CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
41100230e37SBipin Ravi  This erratum is still open.
41200230e37SBipin Ravi
41366bf3ba4SBipin Ravi- ``ERRATA_A78C_2779484`` : This applies errata 2779484 workaround to
41466bf3ba4SBipin Ravi  Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2.
41566bf3ba4SBipin Ravi  This erratum is still open.
41666bf3ba4SBipin Ravi
4177b76c20dSOkash KhawajaFor Cortex-X1 CPU, the following errata build flags are defined:
4187b76c20dSOkash Khawaja
4197b76c20dSOkash Khawaja- ``ERRATA_X1_1821534`` : This applies errata 1821534 workaround to Cortex-X1
4207b76c20dSOkash Khawaja   CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
4217b76c20dSOkash Khawaja
4227b76c20dSOkash Khawaja- ``ERRATA_X1_1688305`` : This applies errata 1688305 workaround to Cortex-X1
4237b76c20dSOkash Khawaja   CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
4247b76c20dSOkash Khawaja
4257b76c20dSOkash Khawaja- ``ERRATA_X1_1827429`` : This applies errata 1827429 workaround to Cortex-X1
4267b76c20dSOkash Khawaja   CPU. This needs to be enabled only for revision <= r1p0 of the CPU.
4277b76c20dSOkash Khawaja
428a601afe1Slauwal01For Neoverse N1, the following errata build flags are defined :
429a601afe1Slauwal01
430a601afe1Slauwal01-  ``ERRATA_N1_1073348``: This applies errata 1073348 workaround to Neoverse-N1
431a601afe1Slauwal01   CPU. This needs to be enabled only for revision r0p0 and r1p0 of the CPU.
432a601afe1Slauwal01
433e34606f2Slauwal01-  ``ERRATA_N1_1130799``: This applies errata 1130799 workaround to Neoverse-N1
434e34606f2Slauwal01   CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
435e34606f2Slauwal01
4362017ab24Slauwal01-  ``ERRATA_N1_1165347``: This applies errata 1165347 workaround to Neoverse-N1
4372017ab24Slauwal01   CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
4382017ab24Slauwal01
439ef5fa7d4Slauwal01-  ``ERRATA_N1_1207823``: This applies errata 1207823 workaround to Neoverse-N1
440ef5fa7d4Slauwal01   CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
441ef5fa7d4Slauwal01
4429eceb020Slauwal01-  ``ERRATA_N1_1220197``: This applies errata 1220197 workaround to Neoverse-N1
4439eceb020Slauwal01   CPU. This needs to be enabled only for revision <= r2p0 of the CPU.
4449eceb020Slauwal01
445335b3c79Slauwal01-  ``ERRATA_N1_1257314``: This applies errata 1257314 workaround to Neoverse-N1
446335b3c79Slauwal01   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
447335b3c79Slauwal01
448411f4959Slauwal01-  ``ERRATA_N1_1262606``: This applies errata 1262606 workaround to Neoverse-N1
449411f4959Slauwal01   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
450411f4959Slauwal01
45111c48370Slauwal01-  ``ERRATA_N1_1262888``: This applies errata 1262888 workaround to Neoverse-N1
45211c48370Slauwal01   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
45311c48370Slauwal01
4544d8801feSlauwal01-  ``ERRATA_N1_1275112``: This applies errata 1275112 workaround to Neoverse-N1
4554d8801feSlauwal01   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
4564d8801feSlauwal01
4575f5d0763SAndre Przywara-  ``ERRATA_N1_1315703``: This applies errata 1315703 workaround to Neoverse-N1
4585f5d0763SAndre Przywara   CPU. This needs to be enabled only for revision <= r3p0 of the CPU.
4595f5d0763SAndre Przywara
46080942622Slaurenw-arm-  ``ERRATA_N1_1542419``: This applies errata 1542419 workaround to Neoverse-N1
46180942622Slaurenw-arm   CPU. This needs to be enabled only for revisions r3p0 - r4p0 of the CPU.
46280942622Slaurenw-arm
46361f0ffc4Sjohpow01-  ``ERRATA_N1_1868343``: This applies errata 1868343 workaround to Neoverse-N1
46461f0ffc4Sjohpow01   CPU. This needs to be enabled only for revision <= r4p0 of the CPU.
46561f0ffc4Sjohpow01
466263ee781Sjohpow01-  ``ERRATA_N1_1946160``: This applies errata 1946160 workaround to Neoverse-N1
467263ee781Sjohpow01   CPU. This needs to be enabled for revisions r3p0, r3p1, r4p0, and r4p1, for
468263ee781Sjohpow01   revisions r0p0, r1p0, and r2p0 there is no workaround.
469263ee781Sjohpow01
4708ce40503SBipin Ravi-  ``ERRATA_N1_2743102``: This applies errata 2743102 workaround to Neoverse-N1
4718ce40503SBipin Ravi   CPU. This needs to be enabled for all revisions <= r4p1 of the CPU and is
4728ce40503SBipin Ravi   still open.
4738ce40503SBipin Ravi
47433e3e925Sjohpow01For Neoverse V1, the following errata build flags are defined :
47533e3e925Sjohpow01
47614a6fed5SJuan Pablo Conde-  ``ERRATA_V1_1618635``: This applies errata 1618635 workaround to Neoverse-V1
47714a6fed5SJuan Pablo Conde   CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
47814a6fed5SJuan Pablo Conde   r1p0.
47914a6fed5SJuan Pablo Conde
4804789cf66Slaurenw-arm-  ``ERRATA_V1_1774420``: This applies errata 1774420 workaround to Neoverse-V1
4814789cf66Slaurenw-arm   CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
4824789cf66Slaurenw-arm   in r1p1.
4834789cf66Slaurenw-arm
48433e3e925Sjohpow01-  ``ERRATA_V1_1791573``: This applies errata 1791573 workaround to Neoverse-V1
48533e3e925Sjohpow01   CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
48633e3e925Sjohpow01   in r1p1.
48733e3e925Sjohpow01
488143b1965Slaurenw-arm-  ``ERRATA_V1_1852267``: This applies errata 1852267 workaround to Neoverse-V1
489143b1965Slaurenw-arm   CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed
490143b1965Slaurenw-arm   in r1p1.
491143b1965Slaurenw-arm
492741dd04cSlaurenw-arm-  ``ERRATA_V1_1925756``: This applies errata 1925756 workaround to Neoverse-V1
493741dd04cSlaurenw-arm   CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open.
494741dd04cSlaurenw-arm
495182ce101Sjohpow01-  ``ERRATA_V1_1940577``: This applies errata 1940577 workaround to Neoverse-V1
496182ce101Sjohpow01   CPU. This needs to be enabled only for revision r1p0 and r1p1 of the
497182ce101Sjohpow01   CPU.
498182ce101Sjohpow01
4991a8804c3Sjohpow01-  ``ERRATA_V1_1966096``: This applies errata 1966096 workaround to Neoverse-V1
5001a8804c3Sjohpow01   CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the
5011a8804c3Sjohpow01   issue is present in r0p0 as well but there is no workaround for that
5021a8804c3Sjohpow01   revision.  It is still open.
5031a8804c3Sjohpow01
504100d4029Sjohpow01-  ``ERRATA_V1_2139242``: This applies errata 2139242 workaround to Neoverse-V1
505100d4029Sjohpow01   CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the
506100d4029Sjohpow01   CPU.  It is still open.
507100d4029Sjohpow01
5088e140272Snayanpatel-arm-  ``ERRATA_V1_2108267``: This applies errata 2108267 workaround to Neoverse-V1
5098e140272Snayanpatel-arm   CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the CPU.
5108e140272Snayanpatel-arm   It is still open.
5118e140272Snayanpatel-arm
5124c8fe6b1Sjohpow01-  ``ERRATA_V1_2216392``: This applies errata 2216392 workaround to Neoverse-V1
5134c8fe6b1Sjohpow01   CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the
5144c8fe6b1Sjohpow01   issue is present in r0p0 as well but there is no workaround for that
5154c8fe6b1Sjohpow01   revision.  It is still open.
5164c8fe6b1Sjohpow01
51739eb5ddbSBipin Ravi-  ``ERRATA_V1_2294912``: This applies errata 2294912 workaround to Neoverse-V1
518ab2b56dfSSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 and r1p2 of
519ab2b56dfSSona Mathew   the CPU.
52057b73d55SBipin Ravi
52171ed9173SSona Mathew-  ``ERRATA_V1_2348377``: This applies errata 2348377 workaroud to Neoverse-V1
52271ed9173SSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU.
52371ed9173SSona Mathew   It has been fixed in r1p2.
52471ed9173SSona Mathew
52557b73d55SBipin Ravi-  ``ERRATA_V1_2372203``: This applies errata 2372203 workaround to Neoverse-V1
52657b73d55SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU.
52739eb5ddbSBipin Ravi   It is still open.
52839eb5ddbSBipin Ravi
529ab062f05SSona Mathew- ``ERRATA_V1_2701953``: This applies erratum 2701953 workaround to Neoverse-V1
530ab062f05SSona Mathew   CPU, this erratum affects system configurations that do not use an ARM
531ab062f05SSona Mathew   interconnect IP. This needs to be enabled for revisions r0p0, r1p0 and r1p1.
532ab062f05SSona Mathew   It has been fixed in r1p2.
533ab062f05SSona Mathew
53431747f05SBipin Ravi-  ``ERRATA_V1_2743093``: This applies errata 2743093 workaround to Neoverse-V1
53531747f05SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 of the
53631747f05SBipin Ravi   CPU. It is still open.
53731747f05SBipin Ravi
538f1c3eae9SSona Mathew-  ``ERRATA_V1_2743233``: This applies erratum 2743233 workaround to Neoverse-V1
539f1c3eae9SSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2 of the
540f1c3eae9SSona Mathew   CPU. It is still open.
541f1c3eae9SSona Mathew
5422757da06SSona Mathew-  ``ERRATA_V1_2779461``: This applies erratum 2779461 workaround to Neoverse-V1
5432757da06SSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, r1p2 of the
5442757da06SSona Mathew   CPU. It is still open.
5452757da06SSona Mathew
546ab062f05SSona MathewFor Neoverse V2, the following errata build flags are defined :
547ab062f05SSona Mathew
5488852fb5bSBipin Ravi-  ``ERRATA_V2_2331132``: This applies errata 2331132 workaround to Neoverse-V2
5498852fb5bSBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is still
5508852fb5bSBipin Ravi   open.
5518852fb5bSBipin Ravi
552c0f8ce53SBipin Ravi-  ``ERRATA_V2_2618597``: This applies errata 2618597 workaround to Neoverse-V2
553c0f8ce53SBipin Ravi   CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
554c0f8ce53SBipin Ravi   r0p2.
555c0f8ce53SBipin Ravi
556912c4090SBipin Ravi-  ``ERRATA_V2_2662553``: This applies errata 2662553 workaround to Neoverse-V2
557912c4090SBipin Ravi   CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
558912c4090SBipin Ravi   r0p2.
559912c4090SBipin Ravi
560ab062f05SSona Mathew-  ``ERRATA_V2_2719103``: This applies errata 2719103 workaround to Neoverse-V2
561ab062f05SSona Mathew   CPU, this affects system configurations that do not use and ARM interconnect
562ab062f05SSona Mathew   IP. This needs to be enabled for revisions r0p0 and r0p1. It has been fixed
563ab062f05SSona Mathew   in r0p2.
564ab062f05SSona Mathew
565b0114025SBipin Ravi-  ``ERRATA_V2_2719105``: This applies errata 2719105 workaround to Neoverse-V2
566b0114025SBipin Ravi   CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
567b0114025SBipin Ravi   r0p2.
568b0114025SBipin Ravi
56958dd153cSBipin Ravi-  ``ERRATA_V2_2743011``: This applies errata 2743011 workaround to Neoverse-V2
57058dd153cSBipin Ravi   CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
57158dd153cSBipin Ravi   r0p2.
57258dd153cSBipin Ravi
573ff342643SBipin Ravi-  ``ERRATA_V2_2779510``: This applies errata 2779510 workaround to Neoverse-V2
574ff342643SBipin Ravi   CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
575ff342643SBipin Ravi   r0p2.
576ff342643SBipin Ravi
57740c81ed5SMoritz Fischer-  ``ERRATA_V2_2801372``: This applies errata 2801372 workaround to Neoverse-V2
57840c81ed5SMoritz Fischer   CPU, this affects all configurations. This needs to be enabled for revisions
57940c81ed5SMoritz Fischer   r0p0 and r0p1. It has been fixed in r0p2.
58040c81ed5SMoritz Fischer
581e25fc9dfSGovindraj RajaFor Neoverse V3, the following errata build flags are defined :
582e25fc9dfSGovindraj Raja
583e25fc9dfSGovindraj Raja- ``ERRATA_V3_3701767``: This applies errata 3701767 workaround to Neoverse-V3
584e25fc9dfSGovindraj Raja  CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2 of the CPU and
585e25fc9dfSGovindraj Raja  is still open.
586e25fc9dfSGovindraj Raja
587fbcf54aeSnayanpatel-armFor Cortex-A710, the following errata build flags are defined :
588fbcf54aeSnayanpatel-arm
589fbcf54aeSnayanpatel-arm-  ``ERRATA_A710_1987031``: This applies errata 1987031 workaround to
590fbcf54aeSnayanpatel-arm   Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
591fbcf54aeSnayanpatel-arm   r2p0 of the CPU. It is still open.
592fbcf54aeSnayanpatel-arm
593a64bcc2bSnayanpatel-arm-  ``ERRATA_A710_2081180``: This applies errata 2081180 workaround to
594a64bcc2bSnayanpatel-arm   Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
595a64bcc2bSnayanpatel-arm   r2p0 of the CPU. It is still open.
596a64bcc2bSnayanpatel-arm
597213afde9SBipin Ravi-  ``ERRATA_A710_2055002``: This applies errata 2055002 workaround to
598213afde9SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r1p0, r2p0 of the CPU
599213afde9SBipin Ravi   and is still open.
600213afde9SBipin Ravi
601afc2ed63SBipin Ravi-  ``ERRATA_A710_2017096``: This applies errata 2017096 workaround to
602afc2ed63SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
603afc2ed63SBipin Ravi   of the CPU and is still open.
604afc2ed63SBipin Ravi
60595fe195dSnayanpatel-arm-  ``ERRATA_A710_2083908``: This applies errata 2083908 workaround to
60695fe195dSnayanpatel-arm   Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU and
60795fe195dSnayanpatel-arm   is still open.
60895fe195dSnayanpatel-arm
609744bdbf7Snayanpatel-arm-  ``ERRATA_A710_2058056``: This applies errata 2058056 workaround to
610744bdbf7Snayanpatel-arm   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
6112bf7939aSSona Mathew   and r2p1 of the CPU and is still open.
612744bdbf7Snayanpatel-arm
613cfe1a8f7SBipin Ravi-  ``ERRATA_A710_2267065``: This applies errata 2267065 workaround to
614cfe1a8f7SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
615cfe1a8f7SBipin Ravi   of the CPU and is fixed in r2p1.
616cfe1a8f7SBipin Ravi
6178a855bd2SBipin Ravi-  ``ERRATA_A710_2136059``: This applies errata 2136059 workaround to
6188a855bd2SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
6198a855bd2SBipin Ravi   of the CPU and is fixed in r2p1.
6208a855bd2SBipin Ravi
6213280e5e6SAkram Ahmad-  ``ERRATA_A710_2147715``: This applies errata 2147715 workaround to
6223280e5e6SAkram Ahmad   Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU
6233280e5e6SAkram Ahmad   and is fixed in r2p1.
6243280e5e6SAkram Ahmad
625b781fcf1SJayanth Dodderi Chidanand-  ``ERRATA_A710_2216384``: This applies errata 2216384 workaround to
626b781fcf1SJayanth Dodderi Chidanand   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
627b781fcf1SJayanth Dodderi Chidanand   of the CPU and is fixed in r2p1.
628b781fcf1SJayanth Dodderi Chidanand
629ef934cd1Sjohpow01-  ``ERRATA_A710_2282622``: This applies errata 2282622 workaround to
63089d85ad0SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
63189d85ad0SBipin Ravi   r2p1 of the CPU and is still open.
632ef934cd1Sjohpow01
633888eafa0SBoyan Karatotev- ``ERRATA_A710_2291219``: This applies errata 2291219 workaround to
634888eafa0SBoyan Karatotev   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
635888eafa0SBoyan Karatotev   of the CPU and is fixed in r2p1.
636888eafa0SBoyan Karatotev
637af220ebbSjohpow01-  ``ERRATA_A710_2008768``: This applies errata 2008768 workaround to
638af220ebbSjohpow01   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
639af220ebbSjohpow01   of the CPU and is fixed in r2p1.
640af220ebbSjohpow01
6413220f05eSBipin Ravi-  ``ERRATA_A710_2371105``: This applies errata 2371105 workaround to
6423220f05eSBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
6433220f05eSBipin Ravi   of the CPU and is fixed in r2p1.
6443220f05eSBipin Ravi
645ab062f05SSona Mathew-  ``ERRATA_A710_2701952``: This applies erratum 2701952 workaround to Cortex-A710
646ab062f05SSona Mathew   CPU, and applies to system configurations that do not use and ARM
647ab062f05SSona Mathew   interconnect IP. This needs to be enabled for r0p0, r1p0, r2p0 and r2p1 and
648ab062f05SSona Mathew   is still open.
649ab062f05SSona Mathew
650d7bc2cb4SBipin Ravi-  ``ERRATA_A710_2742423``: This applies errata 2742423 workaround to
651d7bc2cb4SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
652d7bc2cb4SBipin Ravi   r2p1 of the CPU and is still open.
653d7bc2cb4SBipin Ravi
654b87b02cfSBipin Ravi-  ``ERRATA_A710_2768515``: This applies errata 2768515 workaround to
655b87b02cfSBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
656b87b02cfSBipin Ravi   r2p1 of the CPU and is still open.
657b87b02cfSBipin Ravi
658c9508d6aSSona Mathew-  ``ERRATA_A710_2778471``: This applies errata 2778471 workaround to Cortex-A710
659c9508d6aSSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
660c9508d6aSSona Mathew   CPU and is still open.
661c9508d6aSSona Mathew
662463b5b4aSGovindraj Raja- ``ERRATA_A710_3701772``: This applies errata 3701772 workaround to Cortex-A710
663463b5b4aSGovindraj Raja  CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0, r2p1 of the
664463b5b4aSGovindraj Raja  CPU and is still open.
665463b5b4aSGovindraj Raja
66665e04f27SBipin RaviFor Neoverse N2, the following errata build flags are defined :
66765e04f27SBipin Ravi
6685819e23bSnayanpatel-arm-  ``ERRATA_N2_2002655``: This applies errata 2002655 workaround to Neoverse-N2
669d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6705819e23bSnayanpatel-arm
67174bfe31fSBipin Ravi-  ``ERRATA_N2_2009478``: This applies errata 2009478 workaround to Neoverse-N2
67274bfe31fSBipin Ravi   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
67374bfe31fSBipin Ravi
67465e04f27SBipin Ravi-  ``ERRATA_N2_2067956``: This applies errata 2067956 workaround to Neoverse-N2
675d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
67665e04f27SBipin Ravi
6774618b2bfSBipin Ravi-  ``ERRATA_N2_2025414``: This applies errata 2025414 workaround to Neoverse-N2
678d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6794618b2bfSBipin Ravi
6807cfae932SBipin Ravi-  ``ERRATA_N2_2189731``: This applies errata 2189731 workaround to Neoverse-N2
681d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6821cafb08dSBipin Ravi
6831cafb08dSBipin Ravi-  ``ERRATA_N2_2138956``: This applies errata 2138956 workaround to Neoverse-N2
684d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6857cfae932SBipin Ravi
686ef8f0c52Snayanpatel-arm-  ``ERRATA_N2_2138953``: This applies errata 2138953 workaround to Neoverse-N2
687d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, r0p3 and is still open.
688ef8f0c52Snayanpatel-arm
6895819e23bSnayanpatel-arm-  ``ERRATA_N2_2242415``: This applies errata 2242415 workaround to Neoverse-N2
690d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6915819e23bSnayanpatel-arm
692c948185cSnayanpatel-arm-  ``ERRATA_N2_2138958``: This applies errata 2138958 workaround to Neoverse-N2
693d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
694c948185cSnayanpatel-arm
695603806d1Snayanpatel-arm-  ``ERRATA_N2_2242400``: This applies errata 2242400 workaround to Neoverse-N2
696d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
697603806d1Snayanpatel-arm
6980d2d9992Snayanpatel-arm-  ``ERRATA_N2_2280757``: This applies errata 2280757 workaround to Neoverse-N2
699d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
7000d2d9992Snayanpatel-arm
70143438ad1SBoyan Karatotev-  ``ERRATA_N2_2326639``: This applies errata 2326639 workaround to Neoverse-N2
70243438ad1SBoyan Karatotev   CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
70343438ad1SBoyan Karatotev   r0p1.
70443438ad1SBoyan Karatotev
70568085ad4SBipin Ravi-  ``ERRATA_N2_2340933``: This applies errata 2340933 workaround to Neoverse-N2
70668085ad4SBipin Ravi   CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
70768085ad4SBipin Ravi   r0p1.
70868085ad4SBipin Ravi
7096cb8be17SBipin Ravi-  ``ERRATA_N2_2346952``: This applies errata 2346952 workaround to Neoverse-N2
7106cb8be17SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2 of the CPU,
7116cb8be17SBipin Ravi   it is fixed in r0p3.
7126cb8be17SBipin Ravi
713e6602d4bSAkram Ahmad-  ``ERRATA_N2_2376738``: This applies errata 2376738 workaround to Neoverse-N2
714d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0, r0p1, r0p2, r0p3 and is still open.
715e6602d4bSAkram Ahmad
716884d5156SDaniel Boulby-  ``ERRATA_N2_2388450``: This applies errata 2388450 workaround to Neoverse-N2
717884d5156SDaniel Boulby   CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
718884d5156SDaniel Boulby   r0p1.
719884d5156SDaniel Boulby
720eb44035cSArvind Ram Prakash-  ``ERRATA_N2_2743014``: This applies errata 2743014 workaround to Neoverse-N2
721eb44035cSArvind Ram Prakash   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
722eb44035cSArvind Ram Prakash   in r0p3.
723eb44035cSArvind Ram Prakash
7241ee7c823SBipin Ravi-  ``ERRATA_N2_2743089``: This applies errata 2743089 workaround to Neoverse-N2
7251ee7c823SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
7261ee7c823SBipin Ravi   in r0p3.
7271ee7c823SBipin Ravi
728ab062f05SSona Mathew- ``ERRATA_N2_2728475``: This applies erratum 2728475 workaround to Neoverse-N2
729ab062f05SSona Mathew   CPU, this erratum affects system configurations that do not use and ARM
730ab062f05SSona Mathew   interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
731ab062f05SSona Mathew   It is fixed in r0p3.
732ab062f05SSona Mathew
73312d28067SArvind Ram Prakash-  ``ERRATA_N2_2779511``: This applies errata 2779511 workaround to Neoverse-N2
73412d28067SArvind Ram Prakash   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
73512d28067SArvind Ram Prakash   in r0p3.
73612d28067SArvind Ram Prakash
737adea6e52SGovindraj Raja-  ``ERRATA_N2_3701773``: This applies errata 3701773 workaround to Neoverse-N2
738adea6e52SGovindraj Raja   CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, r0p3 and is
739adea6e52SGovindraj Raja   still open.
740adea6e52SGovindraj Raja
741fded8392SGovindraj RajaFor Neoverse N3, the following errata build flags are defined :
742fded8392SGovindraj Raja
743fded8392SGovindraj Raja-  ``ERRATA_N3_3699563``: This applies errata 3699563 workaround to Neoverse-N3
744fded8392SGovindraj Raja   CPU. This needs to be enabled for revisions r0p0 and is still open.
745fded8392SGovindraj Raja
7461db6cd60Sjohpow01For Cortex-X2, the following errata build flags are defined :
7471db6cd60Sjohpow01
74834ee76dbSjohpow01-  ``ERRATA_X2_2002765``: This applies errata 2002765 workaround to Cortex-X2
74934ee76dbSjohpow01   CPU. This needs to be enabled for revisions r0p0, r1p0, and r2p0 of the CPU,
75034ee76dbSjohpow01   it is still open.
75134ee76dbSjohpow01
752e16045deSjohpow01-  ``ERRATA_X2_2058056``: This applies errata 2058056 workaround to Cortex-X2
7538ae66d62SSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the CPU,
754e16045deSjohpow01   it is still open.
755e16045deSjohpow01
7561db6cd60Sjohpow01-  ``ERRATA_X2_2083908``: This applies errata 2083908 workaround to Cortex-X2
7571db6cd60Sjohpow01   CPU. This needs to be enabled for revision r2p0 of the CPU, it is still open.
7581db6cd60Sjohpow01
759f9c6301dSBipin Ravi-  ``ERRATA_X2_2017096``: This applies errata 2017096 workaround to Cortex-X2
760f9c6301dSBipin Ravi   CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
761f9c6301dSBipin Ravi   CPU, it is fixed in r2p1.
762e7ca4433SBipin Ravi
763f9c6301dSBipin Ravi-  ``ERRATA_X2_2081180``: This applies errata 2081180 workaround to Cortex-X2
764f9c6301dSBipin Ravi   CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
765f9c6301dSBipin Ravi   CPU, it is fixed in r2p1.
766c060b533SBipin Ravi
767f9c6301dSBipin Ravi-  ``ERRATA_X2_2216384``: This applies errata 2216384 workaround to Cortex-X2
768f9c6301dSBipin Ravi   CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
769f9c6301dSBipin Ravi   CPU, it is fixed in r2p1.
7704dff7594SBipin Ravi
771f9c6301dSBipin Ravi-  ``ERRATA_X2_2147715``: This applies errata 2147715 workaround to Cortex-X2
772f9c6301dSBipin Ravi   CPU. This needs to be enabled only for revision r2p0 of the CPU, it is fixed
773f9c6301dSBipin Ravi   in r2p1.
77463446c27SBipin Ravi
775f9c6301dSBipin Ravi-  ``ERRATA_X2_2282622``: This applies errata 2282622 workaround to Cortex-X2
776f9c6301dSBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
777f9c6301dSBipin Ravi   CPU and is still open.
778bc0f84deSBipin Ravi
779f9c6301dSBipin Ravi-  ``ERRATA_X2_2371105``: This applies errata 2371105 workaround to Cortex-X2
780f9c6301dSBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 of the CPU
781f9c6301dSBipin Ravi   and is fixed in r2p1.
782f9c6301dSBipin Ravi
783ab062f05SSona Mathew- ``ERRATA_X2_2701952``: This applies erratum 2701952 workaround to Cortex-X2
784ab062f05SSona Mathew   CPU and affects system configurations that do not use an ARM interconnect IP.
785ab062f05SSona Mathew   This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 and is
786ab062f05SSona Mathew   still open.
787ab062f05SSona Mathew
788fe06e118SBipin Ravi-  ``ERRATA_X2_2742423``: This applies errata 2742423 workaround to Cortex-X2
789fe06e118SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
790fe06e118SBipin Ravi   CPU and is still open.
791fe06e118SBipin Ravi
792f9c6301dSBipin Ravi-  ``ERRATA_X2_2768515``: This applies errata 2768515 workaround to Cortex-X2
793f9c6301dSBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
794f9c6301dSBipin Ravi   CPU and is still open.
7951cfde822SBipin Ravi
796b01a93d7SSona Mathew-  ``ERRATA_X2_2778471``: This applies errata 2778471 workaround to Cortex-X2
797b01a93d7SSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
798b01a93d7SSona Mathew   CPU and it is still open.
799b01a93d7SSona Mathew
800ae6c7c97SGovindraj Raja-  ``ERRATA_X2_3701772``: This applies errata 3701772 workaround to Cortex-X2
801ae6c7c97SGovindraj Raja   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
802ae6c7c97SGovindraj Raja   CPU and it is still open.
803ae6c7c97SGovindraj Raja
80479544126SBoyan KaratotevFor Cortex-X3, the following errata build flags are defined :
80579544126SBoyan Karatotev
8062454316cSSona Mathew- ``ERRATA_X3_2070301``: This applies errata 2070301 workaround to the Cortex-X3
8072454316cSSona Mathew  CPU. This needs to be enabled only for revisions r0p0, r1p0, r1p1 and r1p2 of
8082454316cSSona Mathew  the CPU and is still open.
8092454316cSSona Mathew
810a65c5ba3SBipin Ravi- ``ERRATA_X3_2266875``: This applies errata 2266875 workaround to the Cortex-X3
811a65c5ba3SBipin Ravi  CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU, it
812a65c5ba3SBipin Ravi  is fixed in r1p1.
813a65c5ba3SBipin Ravi
8143f9df2c6SBipin Ravi- ``ERRATA_X3_2302506``: This applies errata 2302506 workaround to the Cortex-X3
8153f9df2c6SBipin Ravi  CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1, it is
8163f9df2c6SBipin Ravi  fixed in r1p2.
8173f9df2c6SBipin Ravi
81879544126SBoyan Karatotev- ``ERRATA_X3_2313909``: This applies errata 2313909 workaround to
81979544126SBoyan Karatotev  Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0
82079544126SBoyan Karatotev  of the CPU, it is fixed in r1p1.
82179544126SBoyan Karatotev
8227f69a406SBipin Ravi- ``ERRATA_X3_2372204``: This applies errata 2372204 workaround to
8237f69a406SBipin Ravi  Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0
8247f69a406SBipin Ravi  of the CPU, it is fixed in r1p1.
8257f69a406SBipin Ravi
826c7e698cfSHarrison Mutai- ``ERRATA_X3_2615812``: This applies errata 2615812 workaround to Cortex-X3
827c7e698cfSHarrison Mutai  CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the
828f589a2a5SSona Mathew  CPU, it is fixed in r1p2.
829c7e698cfSHarrison Mutai
830c1aa3fa5SBipin Ravi- ``ERRATA_X3_2641945``: This applies errata 2641945 workaround to Cortex-X3
831c1aa3fa5SBipin Ravi  CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU.
832c1aa3fa5SBipin Ravi  It is fixed in r1p1.
833c1aa3fa5SBipin Ravi
834106c4283SSona Mathew- ``ERRATA_X3_2701951``: This applies erratum 2701951 workaround to Cortex-X3
835106c4283SSona Mathew  CPU and affects system configurations that do not use an ARM interconnect
836106c4283SSona Mathew  IP. This needs to be applied to revisions r0p0, r1p0 and r1p1. It is fixed
837106c4283SSona Mathew  in r1p2.
838106c4283SSona Mathew
8395b0e4438SSona Mathew- ``ERRATA_X3_2742421``: This applies errata 2742421 workaround to
8405b0e4438SSona Mathew  Cortex-X3 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
8415b0e4438SSona Mathew  r1p1. It is fixed in r1p2.
8425b0e4438SSona Mathew
843f43e9f57SHarrison Mutai- ``ERRATA_X3_2743088``: This applies errata 2743088 workaround to Cortex-X3
844f43e9f57SHarrison Mutai  CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1. It is
845f43e9f57SHarrison Mutai  fixed in r1p2.
846f43e9f57SHarrison Mutai
847355ce0a4SSona Mathew- ``ERRATA_X3_2779509``: This applies errata 2779509 workaround to Cortex-X3
848355ce0a4SSona Mathew  CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the
849355ce0a4SSona Mathew  CPU. It is fixed in r1p2.
850355ce0a4SSona Mathew
85177feb745SGovindraj Raja- ``ERRATA_X3_3701769``: This applies errata 3701769 workaround to Cortex-X3
85277feb745SGovindraj Raja  CPU. This needs to be enabled only for revisions r0p0, r1p0, r1p1 and r1p2
85377feb745SGovindraj Raja  of the CPU and it is still open.
85477feb745SGovindraj Raja
855cc41b56fSSona MathewFor Cortex-X4, the following errata build flags are defined :
856cc41b56fSSona Mathew
857cc41b56fSSona Mathew- ``ERRATA_X4_2701112``: This applies erratum 2701112 workaround to Cortex-X4
858cc41b56fSSona Mathew  CPU and affects system configurations that do not use an Arm interconnect IP.
859cc41b56fSSona Mathew  This needs to be enabled for revisions r0p0 and is fixed in r0p1.
860cc41b56fSSona Mathew  The workaround for this erratum is not implemented in EL3, but the flag can
861cc41b56fSSona Mathew  be enabled/disabled at the platform level. The flag is used when the errata ABI
862cc41b56fSSona Mathew  feature is enabled and can assist the Kernel in the process of
863cc41b56fSSona Mathew  mitigation of the erratum.
864cc41b56fSSona Mathew
8654a97ff51SArvind Ram Prakash- ``ERRATA_X4_2726228``: This applies erratum 2726228 workaround to Cortex-X4
8664a97ff51SArvind Ram Prakash  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
8674a97ff51SArvind Ram Prakash  r0p2.
8684a97ff51SArvind Ram Prakash
869c833ca66SBipin Ravi-  ``ERRATA_X4_2740089``: This applies errata 2740089 workaround to Cortex-X4
870c833ca66SBipin Ravi   CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed
871c833ca66SBipin Ravi   in r0p2.
872c833ca66SBipin Ravi
87347312115SSona Mathew- ``ERRATA_X4_2763018``: This applies errata 2763018 workaround to Cortex-X4
87447312115SSona Mathew  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
87547312115SSona Mathew
8761e4480bbSSona Mathew- ``ERRATA_X4_2816013``: This applies errata 2816013 workaround to Cortex-X4
8771e4480bbSSona Mathew  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
8781e4480bbSSona Mathew
879609d08a8SArvind Ram Prakash- ``ERRATA_X4_2897503``: This applies errata 2897503 workaround to Cortex-X4
880609d08a8SArvind Ram Prakash  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
881609d08a8SArvind Ram Prakash
882cc461661SArvind Ram Prakash- ``ERRATA_X4_2923985``: This applies errata 2923985 workaround to Cortex-X4
883cc461661SArvind Ram Prakash  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
884cc461661SArvind Ram Prakash
885*09c1edb8SGovindraj Raja- ``ERRATA_X4_2957258``: This applies errata 2957258 workaround to Cortex-X4
886*09c1edb8SGovindraj Raja  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
887*09c1edb8SGovindraj Raja
888db7eb688SRyan Everett- ``ERRATA_X4_3076789``: This applies errata 3076789 workaround to Cortex-X4
889db7eb688SRyan Everett  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
890db7eb688SRyan Everett
89138401c53SGovindraj Raja- ``ERRATA_X4_3701758``: This applies errata 3701758 workaround to Cortex-X4
89238401c53SGovindraj Raja  CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2 and r0p3.
89338401c53SGovindraj Raja  It is still open.
89438401c53SGovindraj Raja
895511148efSGovindraj RajaFor Cortex-X925, the following errata build flags are defined :
896511148efSGovindraj Raja
897511148efSGovindraj Raja- ``ERRATA_X925_3701747``: This applies errata 3701747 workaround to Cortex-X925
898511148efSGovindraj Raja  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is still open.
899511148efSGovindraj Raja
90083435637Sjohpow01For Cortex-A510, the following errata build flags are defined :
90183435637Sjohpow01
90283435637Sjohpow01-  ``ERRATA_A510_1922240``: This applies errata 1922240 workaround to
90383435637Sjohpow01   Cortex-A510 CPU. This needs to be enabled only for revision r0p0, it is
90483435637Sjohpow01   fixed in r0p1.
90583435637Sjohpow01
906d5e2512cSjohpow01-  ``ERRATA_A510_2288014``: This applies errata 2288014 workaround to
907d5e2512cSjohpow01   Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1,
908d5e2512cSjohpow01   r0p2, r0p3 and r1p0, it is fixed in r1p1.
909d5e2512cSjohpow01
910d48088acSjohpow01-  ``ERRATA_A510_2042739``: This applies errata 2042739 workaround to
911d48088acSjohpow01   Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1 and
912d48088acSjohpow01   r0p2, it is fixed in r0p3.
913d48088acSjohpow01
914e72bbe47Sjohpow01-  ``ERRATA_A510_2041909``: This applies errata 2041909 workaround to
915e72bbe47Sjohpow01   Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is fixed
916e72bbe47Sjohpow01   in r0p3. The issue is also present in r0p0 and r0p1 but there is no
917e72bbe47Sjohpow01   workaround for those revisions.
918e72bbe47Sjohpow01
9196e86475dSSona Mathew-  ``ERRATA_A510_2080326``: This applies errata 2080326 workaround to
9206e86475dSSona Mathew   Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is
9216e86475dSSona Mathew   fixed in r0p3. This issue is also present in r0p0 and r0p1 but there is no
9226e86475dSSona Mathew   workaround for those revisions.
9236e86475dSSona Mathew
9247f304b02Sjohpow01-  ``ERRATA_A510_2250311``: This applies errata 2250311 workaround to
9257f304b02Sjohpow01   Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
9267f304b02Sjohpow01   r0p3 and r1p0, it is fixed in r1p1. This workaround disables MPMM even if
9277f304b02Sjohpow01   ENABLE_MPMM=1.
9287f304b02Sjohpow01
929cc79018bSjohpow01-  ``ERRATA_A510_2218950``: This applies errata 2218950 workaround to
930cc79018bSjohpow01   Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
931cc79018bSjohpow01   r0p3 and r1p0, it is fixed in r1p1.
932cc79018bSjohpow01
933c0959d2cSjohpow01-  ``ERRATA_A510_2172148``: This applies errata 2172148 workaround to
934c0959d2cSjohpow01   Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
935c0959d2cSjohpow01   r0p3 and r1p0, it is fixed in r1p1.
936c0959d2cSjohpow01
93711d448c9SAkram Ahmad-  ``ERRATA_A510_2347730``: This applies errata 2347730 workaround to
93811d448c9SAkram Ahmad   Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
93911d448c9SAkram Ahmad   r0p3, r1p0 and r1p1. It is fixed in r1p2.
94011d448c9SAkram Ahmad
941a67c1b1bSAkram Ahmad-  ``ERRATA_A510_2371937``: This applies errata 2371937 workaround to
942a67c1b1bSAkram Ahmad   Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2,
943a67c1b1bSAkram Ahmad   r0p3, r1p0, r1p1, and is fixed in r1p2.
944a67c1b1bSAkram Ahmad
945afb5d069SAkram Ahmad-  ``ERRATA_A510_2666669``: This applies errata 2666669 workaround to
946afb5d069SAkram Ahmad   Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2,
947afb5d069SAkram Ahmad   r0p3, r1p0, r1p1. It is fixed in r1p2.
948aea4ccf8SHarrison Mutai
949aea4ccf8SHarrison Mutai-  ``ERRATA_A510_2684597``: This applies erratum 2684597 workaround to
950aea4ccf8SHarrison Mutai   Cortex-A510 CPU. This needs to be applied to revision r0p0, r0p1, r0p2,
951aea4ccf8SHarrison Mutai   r0p3, r1p0, r1p1 and r1p2. It is fixed in r1p3.
952afb5d069SAkram Ahmad
953f03bfc30SSona MathewFor Cortex-A520, the following errata build flags are defined :
954f03bfc30SSona Mathew
955f03bfc30SSona Mathew-  ``ERRATA_A520_2630792``: This applies errata 2630792 workaround to
956f03bfc30SSona Mathew   Cortex-A520 CPU. This needs to applied for revisions r0p0, r0p1 of the
957f03bfc30SSona Mathew   CPU and is still open.
958f03bfc30SSona Mathew
95934db3531SArvind Ram Prakash-  ``ERRATA_A520_2858100``: This applies errata 2858100 workaround to
96034db3531SArvind Ram Prakash   Cortex-A520 CPU. This needs to be enabled for revisions r0p0 and r0p1.
96134db3531SArvind Ram Prakash   It is still open.
96234db3531SArvind Ram Prakash
9634a97ff51SArvind Ram Prakash-  ``ERRATA_A520_2938996``: This applies errata 2938996 workaround to
9644a97ff51SArvind Ram Prakash   Cortex-A520 CPU. This needs to be enabled for revisions r0p0 and r0p1.
9654a97ff51SArvind Ram Prakash   It is fixed in r0p2.
9664a97ff51SArvind Ram Prakash
967ab062f05SSona MathewFor Cortex-A715, the following errata build flags are defined :
968ab062f05SSona Mathew
96953b3cd25SBipin Ravi-  ``ERRATA_A715_2331818``: This applies errata 2331818 workaround to
97053b3cd25SBipin Ravi   Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0.
97153b3cd25SBipin Ravi   It is fixed in r1p1.
97253b3cd25SBipin Ravi
97333c665aeSHarrison Mutai- ``ERRATA_A715_2344187``: This applies errata 2344187 workaround to
97433c665aeSHarrison Mutai   Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0. It is
97533c665aeSHarrison Mutai   fixed in r1p1.
97633c665aeSHarrison Mutai
97715a04615SSona Mathew-  ``ERRATA_A715_2413290``: This applies errata 2413290 workaround to
97815a04615SSona Mathew   Cortex-A715 CPU. This needs to be enabled only for revision r1p0 and
97915a04615SSona Mathew   when SPE(Statistical profiling extension)=True. The errata is fixed
98015a04615SSona Mathew   in r1p1.
98115a04615SSona Mathew
9821f732471SBipin Ravi-  ``ERRATA_A715_2420947``: This applies errata 2420947 workaround to
9831f732471SBipin Ravi   Cortex-A715 CPU. This needs to be enabled only for revision r1p0.
9841f732471SBipin Ravi   It is fixed in r1p1.
9851f732471SBipin Ravi
986262dc9f7SBipin Ravi-  ``ERRATA_A715_2429384``: This applies errata 2429384 workaround to
987262dc9f7SBipin Ravi   Cortex-A715 CPU. This needs to be enabled for revision r1p0. There is no
988262dc9f7SBipin Ravi   workaround for revision r0p0. It is fixed in r1p1.
989262dc9f7SBipin Ravi
9906a6b2823SBipin Ravi-  ``ERRATA_A715_2561034``: This applies errata 2561034 workaround to
9916a6b2823SBipin Ravi   Cortex-A715 CPU. This needs to be enabled only for revision r1p0.
9926a6b2823SBipin Ravi   It is fixed in r1p1.
9936a6b2823SBipin Ravi
99410134e35SBipin Ravi-  ``ERRATA_A715_2728106``: This applies errata 2728106 workaround to
99510134e35SBipin Ravi   Cortex-A715 CPU. This needs to be enabled for revisions r0p0, r1p0
99610134e35SBipin Ravi   and r1p1. It is fixed in r1p2.
99710134e35SBipin Ravi
99826437afdSGovindraj Raja-  ``ERRATA_A715_3699560``: This applies errata 3699560 workaround to
99926437afdSGovindraj Raja   Cortex-A715 CPU. This needs to be enabled for revisions r0p0, r1p0,
100026437afdSGovindraj Raja   r1p2, r1p3. It is still open.
100126437afdSGovindraj Raja
10027385213eSBipin RaviFor Cortex-A720, the following errata build flags are defined :
10037385213eSBipin Ravi
1004b1bde25eSArvind Ram Prakash-  ``ERRATA_A720_2792132``: This applies errata 2792132 workaround to
1005b1bde25eSArvind Ram Prakash   Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
1006b1bde25eSArvind Ram Prakash   It is fixed in r0p2.
1007b1bde25eSArvind Ram Prakash
100812140908SSona Mathew-  ``ERRATA_A720_2844092``: This applies errata 2844092 workaround to
100912140908SSona Mathew   Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
101012140908SSona Mathew   It is fixed in r0p2.
101112140908SSona Mathew
1012152f4cfaSBipin Ravi-  ``ERRATA_A720_2926083``: This applies errata 2926083 workaround to
1013152f4cfaSBipin Ravi   Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
1014152f4cfaSBipin Ravi   It is fixed in r0p2.
1015152f4cfaSBipin Ravi
10167385213eSBipin Ravi-  ``ERRATA_A720_2940794``: This applies errata 2940794 workaround to
10177385213eSBipin Ravi   Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
10187385213eSBipin Ravi   It is fixed in r0p2.
1019ab062f05SSona Mathew
1020050c4a38SGovindraj Raja-  ``ERRATA_A720_3699561``: This applies errata 3699561 workaround to
1021050c4a38SGovindraj Raja   Cortex-A720 CPU. This needs to be enabled for revisions r0p0, r0p1
1022050c4a38SGovindraj Raja   and r0p2. It is still open.
1023050c4a38SGovindraj Raja
1024af5ae9a7SGovindraj RajaFor Cortex-A720_AE, the following errata build flags are defined :
1025af5ae9a7SGovindraj Raja
1026af5ae9a7SGovindraj Raja-  ``ERRATA_A720_AE_3699562``: This applies errata 3699562 workaround
1027af5ae9a7SGovindraj Raja   to Cortex-A715_AE CPU. This needs to be enabled for revisions r0p0.
1028af5ae9a7SGovindraj Raja   It is still open.
1029af5ae9a7SGovindraj Raja
1030d732300bSGovindraj RajaFor Cortex-A725, the following errata build flags are defined :
1031d732300bSGovindraj Raja
1032d732300bSGovindraj Raja-  ``ERRATA_A725_3699564``: This applies errata 3699564 workaround to
1033d732300bSGovindraj Raja   Cortex-A725 CPU. This needs to be enabled for revisions r0p0 and r0p1.
1034d732300bSGovindraj Raja   It is fixed in r0p2.
1035d732300bSGovindraj Raja
103640d553cfSPaul BeesleyDSU Errata Workarounds
103740d553cfSPaul Beesley----------------------
103840d553cfSPaul Beesley
103940d553cfSPaul BeesleySimilar to CPU errata, TF-A also implements workarounds for DSU (DynamIQ
104040d553cfSPaul BeesleyShared Unit) errata. The DSU errata details can be found in the respective Arm
104140d553cfSPaul Beesleydocumentation:
104240d553cfSPaul Beesley
104340d553cfSPaul Beesley- `Arm DSU Software Developers Errata Notice`_.
104440d553cfSPaul Beesley
104540d553cfSPaul BeesleyEach erratum is identified by an ``ID``, as defined in the DSU errata notice
104640d553cfSPaul Beesleydocument. Thus, the build flags which enable/disable the errata workarounds
104740d553cfSPaul Beesleyhave the format ``ERRATA_DSU_<ID>``. The implementation and application logic
104840d553cfSPaul Beesleyof DSU errata workarounds are similar to `CPU errata workarounds`_.
104940d553cfSPaul Beesley
105040d553cfSPaul BeesleyFor DSU errata, the following build flags are defined:
105140d553cfSPaul Beesley
105240d553cfSPaul Beesley-  ``ERRATA_DSU_798953``: This applies errata 798953 workaround for the
105340d553cfSPaul Beesley   affected DSU configurations. This errata applies only for those DSUs that
105440d553cfSPaul Beesley   revision is r0p0 (on r0p1 it is fixed). However, please note that this
105540d553cfSPaul Beesley   workaround results in increased DSU power consumption on idle.
105640d553cfSPaul Beesley
105740d553cfSPaul Beesley-  ``ERRATA_DSU_936184``: This applies errata 936184 workaround for the
105840d553cfSPaul Beesley   affected DSU configurations. This errata applies only for those DSUs that
105940d553cfSPaul Beesley   contain the ACP interface **and** the DSU revision is older than r2p0 (on
106040d553cfSPaul Beesley   r2p0 it is fixed). However, please note that this workaround results in
106140d553cfSPaul Beesley   increased DSU power consumption on idle.
106240d553cfSPaul Beesley
10637e3273e8SBipin Ravi-  ``ERRATA_DSU_2313941``: This applies errata 2313941 workaround for the
10647e3273e8SBipin Ravi   affected DSU configurations. This errata applies for those DSUs with
10657e3273e8SBipin Ravi   revisions r0p0, r1p0, r2p0, r2p1, r3p0, r3p1 and is still open. However,
10667e3273e8SBipin Ravi   please note that this workaround results in increased DSU power consumption
10677e3273e8SBipin Ravi   on idle.
10687e3273e8SBipin Ravi
106940d553cfSPaul BeesleyCPU Specific optimizations
107040d553cfSPaul Beesley--------------------------
107140d553cfSPaul Beesley
107240d553cfSPaul BeesleyThis section describes some of the optimizations allowed by the CPU micro
107340d553cfSPaul Beesleyarchitecture that can be enabled by the platform as desired.
107440d553cfSPaul Beesley
107540d553cfSPaul Beesley-  ``SKIP_A57_L1_FLUSH_PWR_DWN``: This flag enables an optimization in the
107640d553cfSPaul Beesley   Cortex-A57 cluster power down sequence by not flushing the Level 1 data
107740d553cfSPaul Beesley   cache. The L1 data cache and the L2 unified cache are inclusive. A flush
107840d553cfSPaul Beesley   of the L2 by set/way flushes any dirty lines from the L1 as well. This
107940d553cfSPaul Beesley   is a known safe deviation from the Cortex-A57 TRM defined power down
108040d553cfSPaul Beesley   sequence. Each Cortex-A57 based platform must make its own decision on
108140d553cfSPaul Beesley   whether to use the optimization.
108240d553cfSPaul Beesley
108340d553cfSPaul Beesley-  ``A53_DISABLE_NON_TEMPORAL_HINT``: This flag disables the cache non-temporal
108440d553cfSPaul Beesley   hint. The LDNP/STNP instructions as implemented on Cortex-A53 do not behave
108540d553cfSPaul Beesley   in a way most programmers expect, and will most probably result in a
108640d553cfSPaul Beesley   significant speed degradation to any code that employs them. The Armv8-A
108740d553cfSPaul Beesley   architecture (see Arm DDI 0487A.h, section D3.4.3) allows cores to ignore
108840d553cfSPaul Beesley   the non-temporal hint and treat LDNP/STNP as LDP/STP instead. Enabling this
108940d553cfSPaul Beesley   flag enforces this behaviour. This needs to be enabled only for revisions
109040d553cfSPaul Beesley   <= r0p3 of the CPU and is enabled by default.
109140d553cfSPaul Beesley
109240d553cfSPaul Beesley-  ``A57_DISABLE_NON_TEMPORAL_HINT``: This flag has the same behaviour as
109340d553cfSPaul Beesley   ``A53_DISABLE_NON_TEMPORAL_HINT`` but for Cortex-A57. This needs to be
109440d553cfSPaul Beesley   enabled only for revisions <= r1p2 of the CPU and is enabled by default,
109540d553cfSPaul Beesley   as recommended in section "4.7 Non-Temporal Loads/Stores" of the
109640d553cfSPaul Beesley   `Cortex-A57 Software Optimization Guide`_.
109740d553cfSPaul Beesley
1098cd0ea184SVarun Wadekar- ''A57_ENABLE_NON_CACHEABLE_LOAD_FWD'': This flag enables non-cacheable
1099cd0ea184SVarun Wadekar   streaming enhancement feature for Cortex-A57 CPUs. Platforms can set
1100cd0ea184SVarun Wadekar   this bit only if their memory system meets the requirement that cache
1101cd0ea184SVarun Wadekar   line fill requests from the Cortex-A57 processor are atomic. Each
1102cd0ea184SVarun Wadekar   Cortex-A57 based platform must make its own decision on whether to use
1103cd0ea184SVarun Wadekar   the optimization. This flag is disabled by default.
1104cd0ea184SVarun Wadekar
110525bbbd2dSJavier Almansa Sobrino-  ``NEOVERSE_Nx_EXTERNAL_LLC``: This flag indicates that an external last
1106f2d6b4eeSManish Pandey   level cache(LLC) is present in the system, and that the DataSource field
1107f2d6b4eeSManish Pandey   on the master CHI interface indicates when data is returned from the LLC.
1108f2d6b4eeSManish Pandey   This is used to control how the LL_CACHE* PMU events count.
110925bbbd2dSJavier Almansa Sobrino   Default value is 0 (Disabled).
1110f2d6b4eeSManish Pandey
1111e1b15b09SManish V BadarkheGIC Errata Workarounds
1112e1b15b09SManish V Badarkhe----------------------
1113e1b15b09SManish V Badarkhe-  ``GIC600_ERRATA_WA_2384374``: This flag applies part 2 of errata 2384374
1114e1b15b09SManish V Badarkhe   workaround for the affected GIC600 and GIC600-AE implementations. It applies
1115e1b15b09SManish V Badarkhe   to implementations of GIC600 and GIC600-AE with revisions less than or equal
1116e1b15b09SManish V Badarkhe   to r1p6 and r0p2 respectively. If the platform sets GICV3_SUPPORT_GIC600,
1117e1b15b09SManish V Badarkhe   then this flag is enabled; otherwise, it is 0 (Disabled).
1118e1b15b09SManish V Badarkhe
111940d553cfSPaul Beesley--------------
112040d553cfSPaul Beesley
112123721794SArvind Ram Prakash*Copyright (c) 2014-2025, Arm Limited and Contributors. All rights reserved.*
112240d553cfSPaul Beesley
112340d553cfSPaul Beesley.. _CVE-2017-5715: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-5715
112440d553cfSPaul Beesley.. _CVE-2018-3639: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-3639
11251fe4a9d1SBipin Ravi.. _CVE-2022-23960: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-23960
112640d553cfSPaul Beesley.. _Cortex-A53 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm048406/index.html
112740d553cfSPaul Beesley.. _Cortex-A57 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm049219/index.html
112840d553cfSPaul Beesley.. _Cortex-A72 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm012079/index.html
112940d553cfSPaul Beesley.. _Cortex-A57 Software Optimization Guide: http://infocenter.arm.com/help/topic/com.arm.doc.uan0015b/Cortex_A57_Software_Optimization_Guide_external.pdf
113040d553cfSPaul Beesley.. _Arm DSU Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm138168/index.html
1131