xref: /rk3399_ARM-atf/docs/design/cpu-specific-build-macros.rst (revision 5f32fd2145020b0007b3f12ae6a95b734ff8e6a2)
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
583*5f32fd21SGovindraj Raja- ``ERRATA_V3_2970647``: This applies errata 2970647 workaround to Neoverse-V3
584*5f32fd21SGovindraj Raja  CPU. This needs to be enabled for revision r0p0. It is fixed in r0p1.
585*5f32fd21SGovindraj Raja
586e25fc9dfSGovindraj Raja- ``ERRATA_V3_3701767``: This applies errata 3701767 workaround to Neoverse-V3
587e25fc9dfSGovindraj Raja  CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2 of the CPU and
588e25fc9dfSGovindraj Raja  is still open.
589e25fc9dfSGovindraj Raja
590fbcf54aeSnayanpatel-armFor Cortex-A710, the following errata build flags are defined :
591fbcf54aeSnayanpatel-arm
592fbcf54aeSnayanpatel-arm-  ``ERRATA_A710_1987031``: This applies errata 1987031 workaround to
593fbcf54aeSnayanpatel-arm   Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
594fbcf54aeSnayanpatel-arm   r2p0 of the CPU. It is still open.
595fbcf54aeSnayanpatel-arm
596a64bcc2bSnayanpatel-arm-  ``ERRATA_A710_2081180``: This applies errata 2081180 workaround to
597a64bcc2bSnayanpatel-arm   Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
598a64bcc2bSnayanpatel-arm   r2p0 of the CPU. It is still open.
599a64bcc2bSnayanpatel-arm
600213afde9SBipin Ravi-  ``ERRATA_A710_2055002``: This applies errata 2055002 workaround to
601213afde9SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r1p0, r2p0 of the CPU
602213afde9SBipin Ravi   and is still open.
603213afde9SBipin Ravi
604afc2ed63SBipin Ravi-  ``ERRATA_A710_2017096``: This applies errata 2017096 workaround to
605afc2ed63SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
606afc2ed63SBipin Ravi   of the CPU and is still open.
607afc2ed63SBipin Ravi
60895fe195dSnayanpatel-arm-  ``ERRATA_A710_2083908``: This applies errata 2083908 workaround to
60995fe195dSnayanpatel-arm   Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU and
61095fe195dSnayanpatel-arm   is still open.
61195fe195dSnayanpatel-arm
612744bdbf7Snayanpatel-arm-  ``ERRATA_A710_2058056``: This applies errata 2058056 workaround to
613744bdbf7Snayanpatel-arm   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
6142bf7939aSSona Mathew   and r2p1 of the CPU and is still open.
615744bdbf7Snayanpatel-arm
616cfe1a8f7SBipin Ravi-  ``ERRATA_A710_2267065``: This applies errata 2267065 workaround to
617cfe1a8f7SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
618cfe1a8f7SBipin Ravi   of the CPU and is fixed in r2p1.
619cfe1a8f7SBipin Ravi
6208a855bd2SBipin Ravi-  ``ERRATA_A710_2136059``: This applies errata 2136059 workaround to
6218a855bd2SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
6228a855bd2SBipin Ravi   of the CPU and is fixed in r2p1.
6238a855bd2SBipin Ravi
6243280e5e6SAkram Ahmad-  ``ERRATA_A710_2147715``: This applies errata 2147715 workaround to
6253280e5e6SAkram Ahmad   Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU
6263280e5e6SAkram Ahmad   and is fixed in r2p1.
6273280e5e6SAkram Ahmad
628b781fcf1SJayanth Dodderi Chidanand-  ``ERRATA_A710_2216384``: This applies errata 2216384 workaround to
629b781fcf1SJayanth Dodderi Chidanand   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
630b781fcf1SJayanth Dodderi Chidanand   of the CPU and is fixed in r2p1.
631b781fcf1SJayanth Dodderi Chidanand
632ef934cd1Sjohpow01-  ``ERRATA_A710_2282622``: This applies errata 2282622 workaround to
63389d85ad0SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
63489d85ad0SBipin Ravi   r2p1 of the CPU and is still open.
635ef934cd1Sjohpow01
636888eafa0SBoyan Karatotev- ``ERRATA_A710_2291219``: This applies errata 2291219 workaround to
637888eafa0SBoyan Karatotev   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
638888eafa0SBoyan Karatotev   of the CPU and is fixed in r2p1.
639888eafa0SBoyan Karatotev
640af220ebbSjohpow01-  ``ERRATA_A710_2008768``: This applies errata 2008768 workaround to
641af220ebbSjohpow01   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
642af220ebbSjohpow01   of the CPU and is fixed in r2p1.
643af220ebbSjohpow01
6443220f05eSBipin Ravi-  ``ERRATA_A710_2371105``: This applies errata 2371105 workaround to
6453220f05eSBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0
6463220f05eSBipin Ravi   of the CPU and is fixed in r2p1.
6473220f05eSBipin Ravi
648ab062f05SSona Mathew-  ``ERRATA_A710_2701952``: This applies erratum 2701952 workaround to Cortex-A710
649ab062f05SSona Mathew   CPU, and applies to system configurations that do not use and ARM
650ab062f05SSona Mathew   interconnect IP. This needs to be enabled for r0p0, r1p0, r2p0 and r2p1 and
651ab062f05SSona Mathew   is still open.
652ab062f05SSona Mathew
653d7bc2cb4SBipin Ravi-  ``ERRATA_A710_2742423``: This applies errata 2742423 workaround to
654d7bc2cb4SBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
655d7bc2cb4SBipin Ravi   r2p1 of the CPU and is still open.
656d7bc2cb4SBipin Ravi
657b87b02cfSBipin Ravi-  ``ERRATA_A710_2768515``: This applies errata 2768515 workaround to
658b87b02cfSBipin Ravi   Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and
659b87b02cfSBipin Ravi   r2p1 of the CPU and is still open.
660b87b02cfSBipin Ravi
661c9508d6aSSona Mathew-  ``ERRATA_A710_2778471``: This applies errata 2778471 workaround to Cortex-A710
662c9508d6aSSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
663c9508d6aSSona Mathew   CPU and is still open.
664c9508d6aSSona Mathew
665463b5b4aSGovindraj Raja- ``ERRATA_A710_3701772``: This applies errata 3701772 workaround to Cortex-A710
666463b5b4aSGovindraj Raja  CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0, r2p1 of the
667463b5b4aSGovindraj Raja  CPU and is still open.
668463b5b4aSGovindraj Raja
66965e04f27SBipin RaviFor Neoverse N2, the following errata build flags are defined :
67065e04f27SBipin Ravi
6715819e23bSnayanpatel-arm-  ``ERRATA_N2_2002655``: This applies errata 2002655 workaround to Neoverse-N2
672d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6735819e23bSnayanpatel-arm
67474bfe31fSBipin Ravi-  ``ERRATA_N2_2009478``: This applies errata 2009478 workaround to Neoverse-N2
67574bfe31fSBipin Ravi   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
67674bfe31fSBipin Ravi
67765e04f27SBipin Ravi-  ``ERRATA_N2_2067956``: This applies errata 2067956 workaround to Neoverse-N2
678d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
67965e04f27SBipin Ravi
6804618b2bfSBipin Ravi-  ``ERRATA_N2_2025414``: This applies errata 2025414 workaround to Neoverse-N2
681d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6824618b2bfSBipin Ravi
6837cfae932SBipin Ravi-  ``ERRATA_N2_2189731``: This applies errata 2189731 workaround to Neoverse-N2
684d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6851cafb08dSBipin Ravi
6861cafb08dSBipin Ravi-  ``ERRATA_N2_2138956``: This applies errata 2138956 workaround to Neoverse-N2
687d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6887cfae932SBipin Ravi
689ef8f0c52Snayanpatel-arm-  ``ERRATA_N2_2138953``: This applies errata 2138953 workaround to Neoverse-N2
690d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, r0p3 and is still open.
691ef8f0c52Snayanpatel-arm
6925819e23bSnayanpatel-arm-  ``ERRATA_N2_2242415``: This applies errata 2242415 workaround to Neoverse-N2
693d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
6945819e23bSnayanpatel-arm
695c948185cSnayanpatel-arm-  ``ERRATA_N2_2138958``: This applies errata 2138958 workaround to Neoverse-N2
696d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
697c948185cSnayanpatel-arm
698603806d1Snayanpatel-arm-  ``ERRATA_N2_2242400``: This applies errata 2242400 workaround to Neoverse-N2
699d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
700603806d1Snayanpatel-arm
7010d2d9992Snayanpatel-arm-  ``ERRATA_N2_2280757``: This applies errata 2280757 workaround to Neoverse-N2
702d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1.
7030d2d9992Snayanpatel-arm
70443438ad1SBoyan Karatotev-  ``ERRATA_N2_2326639``: This applies errata 2326639 workaround to Neoverse-N2
70543438ad1SBoyan Karatotev   CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
70643438ad1SBoyan Karatotev   r0p1.
70743438ad1SBoyan Karatotev
70868085ad4SBipin Ravi-  ``ERRATA_N2_2340933``: This applies errata 2340933 workaround to Neoverse-N2
70968085ad4SBipin Ravi   CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
71068085ad4SBipin Ravi   r0p1.
71168085ad4SBipin Ravi
7126cb8be17SBipin Ravi-  ``ERRATA_N2_2346952``: This applies errata 2346952 workaround to Neoverse-N2
7136cb8be17SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2 of the CPU,
7146cb8be17SBipin Ravi   it is fixed in r0p3.
7156cb8be17SBipin Ravi
716e6602d4bSAkram Ahmad-  ``ERRATA_N2_2376738``: This applies errata 2376738 workaround to Neoverse-N2
717d6d34b39SArvind Ram Prakash   CPU. This needs to be enabled for revision r0p0, r0p1, r0p2, r0p3 and is still open.
718e6602d4bSAkram Ahmad
719884d5156SDaniel Boulby-  ``ERRATA_N2_2388450``: This applies errata 2388450 workaround to Neoverse-N2
720884d5156SDaniel Boulby   CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in
721884d5156SDaniel Boulby   r0p1.
722884d5156SDaniel Boulby
723eb44035cSArvind Ram Prakash-  ``ERRATA_N2_2743014``: This applies errata 2743014 workaround to Neoverse-N2
724eb44035cSArvind Ram Prakash   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
725eb44035cSArvind Ram Prakash   in r0p3.
726eb44035cSArvind Ram Prakash
7271ee7c823SBipin Ravi-  ``ERRATA_N2_2743089``: This applies errata 2743089 workaround to Neoverse-N2
7281ee7c823SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
7291ee7c823SBipin Ravi   in r0p3.
7301ee7c823SBipin Ravi
731ab062f05SSona Mathew- ``ERRATA_N2_2728475``: This applies erratum 2728475 workaround to Neoverse-N2
732ab062f05SSona Mathew   CPU, this erratum affects system configurations that do not use and ARM
733ab062f05SSona Mathew   interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and r0p2.
734ab062f05SSona Mathew   It is fixed in r0p3.
735ab062f05SSona Mathew
73612d28067SArvind Ram Prakash-  ``ERRATA_N2_2779511``: This applies errata 2779511 workaround to Neoverse-N2
73712d28067SArvind Ram Prakash   CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed
73812d28067SArvind Ram Prakash   in r0p3.
73912d28067SArvind Ram Prakash
740adea6e52SGovindraj Raja-  ``ERRATA_N2_3701773``: This applies errata 3701773 workaround to Neoverse-N2
741adea6e52SGovindraj Raja   CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, r0p3 and is
742adea6e52SGovindraj Raja   still open.
743adea6e52SGovindraj Raja
744fded8392SGovindraj RajaFor Neoverse N3, the following errata build flags are defined :
745fded8392SGovindraj Raja
746fded8392SGovindraj Raja-  ``ERRATA_N3_3699563``: This applies errata 3699563 workaround to Neoverse-N3
747fded8392SGovindraj Raja   CPU. This needs to be enabled for revisions r0p0 and is still open.
748fded8392SGovindraj Raja
7491db6cd60Sjohpow01For Cortex-X2, the following errata build flags are defined :
7501db6cd60Sjohpow01
75134ee76dbSjohpow01-  ``ERRATA_X2_2002765``: This applies errata 2002765 workaround to Cortex-X2
75234ee76dbSjohpow01   CPU. This needs to be enabled for revisions r0p0, r1p0, and r2p0 of the CPU,
75334ee76dbSjohpow01   it is still open.
75434ee76dbSjohpow01
755e16045deSjohpow01-  ``ERRATA_X2_2058056``: This applies errata 2058056 workaround to Cortex-X2
7568ae66d62SSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the CPU,
757e16045deSjohpow01   it is still open.
758e16045deSjohpow01
7591db6cd60Sjohpow01-  ``ERRATA_X2_2083908``: This applies errata 2083908 workaround to Cortex-X2
7601db6cd60Sjohpow01   CPU. This needs to be enabled for revision r2p0 of the CPU, it is still open.
7611db6cd60Sjohpow01
762f9c6301dSBipin Ravi-  ``ERRATA_X2_2017096``: This applies errata 2017096 workaround to Cortex-X2
763f9c6301dSBipin Ravi   CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
764f9c6301dSBipin Ravi   CPU, it is fixed in r2p1.
765e7ca4433SBipin Ravi
766f9c6301dSBipin Ravi-  ``ERRATA_X2_2081180``: This applies errata 2081180 workaround to Cortex-X2
767f9c6301dSBipin Ravi   CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
768f9c6301dSBipin Ravi   CPU, it is fixed in r2p1.
769c060b533SBipin Ravi
770f9c6301dSBipin Ravi-  ``ERRATA_X2_2216384``: This applies errata 2216384 workaround to Cortex-X2
771f9c6301dSBipin Ravi   CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the
772f9c6301dSBipin Ravi   CPU, it is fixed in r2p1.
7734dff7594SBipin Ravi
774f9c6301dSBipin Ravi-  ``ERRATA_X2_2147715``: This applies errata 2147715 workaround to Cortex-X2
775f9c6301dSBipin Ravi   CPU. This needs to be enabled only for revision r2p0 of the CPU, it is fixed
776f9c6301dSBipin Ravi   in r2p1.
77763446c27SBipin Ravi
778f9c6301dSBipin Ravi-  ``ERRATA_X2_2282622``: This applies errata 2282622 workaround to Cortex-X2
779f9c6301dSBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
780f9c6301dSBipin Ravi   CPU and is still open.
781bc0f84deSBipin Ravi
782f9c6301dSBipin Ravi-  ``ERRATA_X2_2371105``: This applies errata 2371105 workaround to Cortex-X2
783f9c6301dSBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 of the CPU
784f9c6301dSBipin Ravi   and is fixed in r2p1.
785f9c6301dSBipin Ravi
786ab062f05SSona Mathew- ``ERRATA_X2_2701952``: This applies erratum 2701952 workaround to Cortex-X2
787ab062f05SSona Mathew   CPU and affects system configurations that do not use an ARM interconnect IP.
788ab062f05SSona Mathew   This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 and is
789ab062f05SSona Mathew   still open.
790ab062f05SSona Mathew
791fe06e118SBipin Ravi-  ``ERRATA_X2_2742423``: This applies errata 2742423 workaround to Cortex-X2
792fe06e118SBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
793fe06e118SBipin Ravi   CPU and is still open.
794fe06e118SBipin Ravi
795f9c6301dSBipin Ravi-  ``ERRATA_X2_2768515``: This applies errata 2768515 workaround to Cortex-X2
796f9c6301dSBipin Ravi   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
797f9c6301dSBipin Ravi   CPU and is still open.
7981cfde822SBipin Ravi
799b01a93d7SSona Mathew-  ``ERRATA_X2_2778471``: This applies errata 2778471 workaround to Cortex-X2
800b01a93d7SSona Mathew   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
801b01a93d7SSona Mathew   CPU and it is still open.
802b01a93d7SSona Mathew
803ae6c7c97SGovindraj Raja-  ``ERRATA_X2_3701772``: This applies errata 3701772 workaround to Cortex-X2
804ae6c7c97SGovindraj Raja   CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the
805ae6c7c97SGovindraj Raja   CPU and it is still open.
806ae6c7c97SGovindraj Raja
80779544126SBoyan KaratotevFor Cortex-X3, the following errata build flags are defined :
80879544126SBoyan Karatotev
8092454316cSSona Mathew- ``ERRATA_X3_2070301``: This applies errata 2070301 workaround to the Cortex-X3
8102454316cSSona Mathew  CPU. This needs to be enabled only for revisions r0p0, r1p0, r1p1 and r1p2 of
8112454316cSSona Mathew  the CPU and is still open.
8122454316cSSona Mathew
813a65c5ba3SBipin Ravi- ``ERRATA_X3_2266875``: This applies errata 2266875 workaround to the Cortex-X3
814a65c5ba3SBipin Ravi  CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU, it
815a65c5ba3SBipin Ravi  is fixed in r1p1.
816a65c5ba3SBipin Ravi
8173f9df2c6SBipin Ravi- ``ERRATA_X3_2302506``: This applies errata 2302506 workaround to the Cortex-X3
8183f9df2c6SBipin Ravi  CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1, it is
8193f9df2c6SBipin Ravi  fixed in r1p2.
8203f9df2c6SBipin Ravi
82179544126SBoyan Karatotev- ``ERRATA_X3_2313909``: This applies errata 2313909 workaround to
82279544126SBoyan Karatotev  Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0
82379544126SBoyan Karatotev  of the CPU, it is fixed in r1p1.
82479544126SBoyan Karatotev
8257f69a406SBipin Ravi- ``ERRATA_X3_2372204``: This applies errata 2372204 workaround to
8267f69a406SBipin Ravi  Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0
8277f69a406SBipin Ravi  of the CPU, it is fixed in r1p1.
8287f69a406SBipin Ravi
829c7e698cfSHarrison Mutai- ``ERRATA_X3_2615812``: This applies errata 2615812 workaround to Cortex-X3
830c7e698cfSHarrison Mutai  CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the
831f589a2a5SSona Mathew  CPU, it is fixed in r1p2.
832c7e698cfSHarrison Mutai
833c1aa3fa5SBipin Ravi- ``ERRATA_X3_2641945``: This applies errata 2641945 workaround to Cortex-X3
834c1aa3fa5SBipin Ravi  CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU.
835c1aa3fa5SBipin Ravi  It is fixed in r1p1.
836c1aa3fa5SBipin Ravi
837106c4283SSona Mathew- ``ERRATA_X3_2701951``: This applies erratum 2701951 workaround to Cortex-X3
838106c4283SSona Mathew  CPU and affects system configurations that do not use an ARM interconnect
839106c4283SSona Mathew  IP. This needs to be applied to revisions r0p0, r1p0 and r1p1. It is fixed
840106c4283SSona Mathew  in r1p2.
841106c4283SSona Mathew
8425b0e4438SSona Mathew- ``ERRATA_X3_2742421``: This applies errata 2742421 workaround to
8435b0e4438SSona Mathew  Cortex-X3 CPU. This needs to be enabled only for revisions r0p0, r1p0 and
8445b0e4438SSona Mathew  r1p1. It is fixed in r1p2.
8455b0e4438SSona Mathew
846f43e9f57SHarrison Mutai- ``ERRATA_X3_2743088``: This applies errata 2743088 workaround to Cortex-X3
847f43e9f57SHarrison Mutai  CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1. It is
848f43e9f57SHarrison Mutai  fixed in r1p2.
849f43e9f57SHarrison Mutai
850355ce0a4SSona Mathew- ``ERRATA_X3_2779509``: This applies errata 2779509 workaround to Cortex-X3
851355ce0a4SSona Mathew  CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the
852355ce0a4SSona Mathew  CPU. It is fixed in r1p2.
853355ce0a4SSona Mathew
85477feb745SGovindraj Raja- ``ERRATA_X3_3701769``: This applies errata 3701769 workaround to Cortex-X3
85577feb745SGovindraj Raja  CPU. This needs to be enabled only for revisions r0p0, r1p0, r1p1 and r1p2
85677feb745SGovindraj Raja  of the CPU and it is still open.
85777feb745SGovindraj Raja
858cc41b56fSSona MathewFor Cortex-X4, the following errata build flags are defined :
859cc41b56fSSona Mathew
860cc41b56fSSona Mathew- ``ERRATA_X4_2701112``: This applies erratum 2701112 workaround to Cortex-X4
861cc41b56fSSona Mathew  CPU and affects system configurations that do not use an Arm interconnect IP.
862cc41b56fSSona Mathew  This needs to be enabled for revisions r0p0 and is fixed in r0p1.
863cc41b56fSSona Mathew  The workaround for this erratum is not implemented in EL3, but the flag can
864cc41b56fSSona Mathew  be enabled/disabled at the platform level. The flag is used when the errata ABI
865cc41b56fSSona Mathew  feature is enabled and can assist the Kernel in the process of
866cc41b56fSSona Mathew  mitigation of the erratum.
867cc41b56fSSona Mathew
8684a97ff51SArvind Ram Prakash- ``ERRATA_X4_2726228``: This applies erratum 2726228 workaround to Cortex-X4
8694a97ff51SArvind Ram Prakash  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in
8704a97ff51SArvind Ram Prakash  r0p2.
8714a97ff51SArvind Ram Prakash
872c833ca66SBipin Ravi-  ``ERRATA_X4_2740089``: This applies errata 2740089 workaround to Cortex-X4
873c833ca66SBipin Ravi   CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed
874c833ca66SBipin Ravi   in r0p2.
875c833ca66SBipin Ravi
87647312115SSona Mathew- ``ERRATA_X4_2763018``: This applies errata 2763018 workaround to Cortex-X4
87747312115SSona Mathew  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
87847312115SSona Mathew
8791e4480bbSSona Mathew- ``ERRATA_X4_2816013``: This applies errata 2816013 workaround to Cortex-X4
8801e4480bbSSona Mathew  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
8811e4480bbSSona Mathew
882609d08a8SArvind Ram Prakash- ``ERRATA_X4_2897503``: This applies errata 2897503 workaround to Cortex-X4
883609d08a8SArvind Ram Prakash  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
884609d08a8SArvind Ram Prakash
885cc461661SArvind Ram Prakash- ``ERRATA_X4_2923985``: This applies errata 2923985 workaround to Cortex-X4
886cc461661SArvind Ram Prakash  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
887cc461661SArvind Ram Prakash
88809c1edb8SGovindraj Raja- ``ERRATA_X4_2957258``: This applies errata 2957258 workaround to Cortex-X4
88909c1edb8SGovindraj Raja  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
89009c1edb8SGovindraj Raja
891db7eb688SRyan Everett- ``ERRATA_X4_3076789``: This applies errata 3076789 workaround to Cortex-X4
892db7eb688SRyan Everett  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2.
893db7eb688SRyan Everett
89438401c53SGovindraj Raja- ``ERRATA_X4_3701758``: This applies errata 3701758 workaround to Cortex-X4
89538401c53SGovindraj Raja  CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2 and r0p3.
89638401c53SGovindraj Raja  It is still open.
89738401c53SGovindraj Raja
898511148efSGovindraj RajaFor Cortex-X925, the following errata build flags are defined :
899511148efSGovindraj Raja
900511148efSGovindraj Raja- ``ERRATA_X925_3701747``: This applies errata 3701747 workaround to Cortex-X925
901511148efSGovindraj Raja  CPU. This needs to be enabled for revisions r0p0 and r0p1. It is still open.
902511148efSGovindraj Raja
90383435637Sjohpow01For Cortex-A510, the following errata build flags are defined :
90483435637Sjohpow01
90583435637Sjohpow01-  ``ERRATA_A510_1922240``: This applies errata 1922240 workaround to
90683435637Sjohpow01   Cortex-A510 CPU. This needs to be enabled only for revision r0p0, it is
90783435637Sjohpow01   fixed in r0p1.
90883435637Sjohpow01
909d5e2512cSjohpow01-  ``ERRATA_A510_2288014``: This applies errata 2288014 workaround to
910d5e2512cSjohpow01   Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1,
911d5e2512cSjohpow01   r0p2, r0p3 and r1p0, it is fixed in r1p1.
912d5e2512cSjohpow01
913d48088acSjohpow01-  ``ERRATA_A510_2042739``: This applies errata 2042739 workaround to
914d48088acSjohpow01   Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1 and
915d48088acSjohpow01   r0p2, it is fixed in r0p3.
916d48088acSjohpow01
917e72bbe47Sjohpow01-  ``ERRATA_A510_2041909``: This applies errata 2041909 workaround to
918e72bbe47Sjohpow01   Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is fixed
919e72bbe47Sjohpow01   in r0p3. The issue is also present in r0p0 and r0p1 but there is no
920e72bbe47Sjohpow01   workaround for those revisions.
921e72bbe47Sjohpow01
9226e86475dSSona Mathew-  ``ERRATA_A510_2080326``: This applies errata 2080326 workaround to
9236e86475dSSona Mathew   Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is
9246e86475dSSona Mathew   fixed in r0p3. This issue is also present in r0p0 and r0p1 but there is no
9256e86475dSSona Mathew   workaround for those revisions.
9266e86475dSSona Mathew
9277f304b02Sjohpow01-  ``ERRATA_A510_2250311``: This applies errata 2250311 workaround to
9287f304b02Sjohpow01   Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
9297f304b02Sjohpow01   r0p3 and r1p0, it is fixed in r1p1. This workaround disables MPMM even if
9307f304b02Sjohpow01   ENABLE_MPMM=1.
9317f304b02Sjohpow01
932cc79018bSjohpow01-  ``ERRATA_A510_2218950``: This applies errata 2218950 workaround to
933cc79018bSjohpow01   Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
934cc79018bSjohpow01   r0p3 and r1p0, it is fixed in r1p1.
935cc79018bSjohpow01
936c0959d2cSjohpow01-  ``ERRATA_A510_2172148``: This applies errata 2172148 workaround to
937c0959d2cSjohpow01   Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
938c0959d2cSjohpow01   r0p3 and r1p0, it is fixed in r1p1.
939c0959d2cSjohpow01
94011d448c9SAkram Ahmad-  ``ERRATA_A510_2347730``: This applies errata 2347730 workaround to
94111d448c9SAkram Ahmad   Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2,
94211d448c9SAkram Ahmad   r0p3, r1p0 and r1p1. It is fixed in r1p2.
94311d448c9SAkram Ahmad
944a67c1b1bSAkram Ahmad-  ``ERRATA_A510_2371937``: This applies errata 2371937 workaround to
945a67c1b1bSAkram Ahmad   Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2,
946a67c1b1bSAkram Ahmad   r0p3, r1p0, r1p1, and is fixed in r1p2.
947a67c1b1bSAkram Ahmad
948afb5d069SAkram Ahmad-  ``ERRATA_A510_2666669``: This applies errata 2666669 workaround to
949afb5d069SAkram Ahmad   Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2,
950afb5d069SAkram Ahmad   r0p3, r1p0, r1p1. It is fixed in r1p2.
951aea4ccf8SHarrison Mutai
952aea4ccf8SHarrison Mutai-  ``ERRATA_A510_2684597``: This applies erratum 2684597 workaround to
953aea4ccf8SHarrison Mutai   Cortex-A510 CPU. This needs to be applied to revision r0p0, r0p1, r0p2,
954aea4ccf8SHarrison Mutai   r0p3, r1p0, r1p1 and r1p2. It is fixed in r1p3.
955afb5d069SAkram Ahmad
956f03bfc30SSona MathewFor Cortex-A520, the following errata build flags are defined :
957f03bfc30SSona Mathew
958f03bfc30SSona Mathew-  ``ERRATA_A520_2630792``: This applies errata 2630792 workaround to
959f03bfc30SSona Mathew   Cortex-A520 CPU. This needs to applied for revisions r0p0, r0p1 of the
960f03bfc30SSona Mathew   CPU and is still open.
961f03bfc30SSona Mathew
96234db3531SArvind Ram Prakash-  ``ERRATA_A520_2858100``: This applies errata 2858100 workaround to
96334db3531SArvind Ram Prakash   Cortex-A520 CPU. This needs to be enabled for revisions r0p0 and r0p1.
96434db3531SArvind Ram Prakash   It is still open.
96534db3531SArvind Ram Prakash
9664a97ff51SArvind Ram Prakash-  ``ERRATA_A520_2938996``: This applies errata 2938996 workaround to
9674a97ff51SArvind Ram Prakash   Cortex-A520 CPU. This needs to be enabled for revisions r0p0 and r0p1.
9684a97ff51SArvind Ram Prakash   It is fixed in r0p2.
9694a97ff51SArvind Ram Prakash
970ab062f05SSona MathewFor Cortex-A715, the following errata build flags are defined :
971ab062f05SSona Mathew
97253b3cd25SBipin Ravi-  ``ERRATA_A715_2331818``: This applies errata 2331818 workaround to
97353b3cd25SBipin Ravi   Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0.
97453b3cd25SBipin Ravi   It is fixed in r1p1.
97553b3cd25SBipin Ravi
97633c665aeSHarrison Mutai- ``ERRATA_A715_2344187``: This applies errata 2344187 workaround to
97733c665aeSHarrison Mutai   Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0. It is
97833c665aeSHarrison Mutai   fixed in r1p1.
97933c665aeSHarrison Mutai
98015a04615SSona Mathew-  ``ERRATA_A715_2413290``: This applies errata 2413290 workaround to
98115a04615SSona Mathew   Cortex-A715 CPU. This needs to be enabled only for revision r1p0 and
98215a04615SSona Mathew   when SPE(Statistical profiling extension)=True. The errata is fixed
98315a04615SSona Mathew   in r1p1.
98415a04615SSona Mathew
9851f732471SBipin Ravi-  ``ERRATA_A715_2420947``: This applies errata 2420947 workaround to
9861f732471SBipin Ravi   Cortex-A715 CPU. This needs to be enabled only for revision r1p0.
9871f732471SBipin Ravi   It is fixed in r1p1.
9881f732471SBipin Ravi
989262dc9f7SBipin Ravi-  ``ERRATA_A715_2429384``: This applies errata 2429384 workaround to
990262dc9f7SBipin Ravi   Cortex-A715 CPU. This needs to be enabled for revision r1p0. There is no
991262dc9f7SBipin Ravi   workaround for revision r0p0. It is fixed in r1p1.
992262dc9f7SBipin Ravi
9936a6b2823SBipin Ravi-  ``ERRATA_A715_2561034``: This applies errata 2561034 workaround to
9946a6b2823SBipin Ravi   Cortex-A715 CPU. This needs to be enabled only for revision r1p0.
9956a6b2823SBipin Ravi   It is fixed in r1p1.
9966a6b2823SBipin Ravi
99710134e35SBipin Ravi-  ``ERRATA_A715_2728106``: This applies errata 2728106 workaround to
99810134e35SBipin Ravi   Cortex-A715 CPU. This needs to be enabled for revisions r0p0, r1p0
99910134e35SBipin Ravi   and r1p1. It is fixed in r1p2.
100010134e35SBipin Ravi
100126437afdSGovindraj Raja-  ``ERRATA_A715_3699560``: This applies errata 3699560 workaround to
100226437afdSGovindraj Raja   Cortex-A715 CPU. This needs to be enabled for revisions r0p0, r1p0,
100326437afdSGovindraj Raja   r1p2, r1p3. It is still open.
100426437afdSGovindraj Raja
10057385213eSBipin RaviFor Cortex-A720, the following errata build flags are defined :
10067385213eSBipin Ravi
1007b1bde25eSArvind Ram Prakash-  ``ERRATA_A720_2792132``: This applies errata 2792132 workaround to
1008b1bde25eSArvind Ram Prakash   Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
1009b1bde25eSArvind Ram Prakash   It is fixed in r0p2.
1010b1bde25eSArvind Ram Prakash
101112140908SSona Mathew-  ``ERRATA_A720_2844092``: This applies errata 2844092 workaround to
101212140908SSona Mathew   Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
101312140908SSona Mathew   It is fixed in r0p2.
101412140908SSona Mathew
1015152f4cfaSBipin Ravi-  ``ERRATA_A720_2926083``: This applies errata 2926083 workaround to
1016152f4cfaSBipin Ravi   Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
1017152f4cfaSBipin Ravi   It is fixed in r0p2.
1018152f4cfaSBipin Ravi
10197385213eSBipin Ravi-  ``ERRATA_A720_2940794``: This applies errata 2940794 workaround to
10207385213eSBipin Ravi   Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1.
10217385213eSBipin Ravi   It is fixed in r0p2.
1022ab062f05SSona Mathew
1023050c4a38SGovindraj Raja-  ``ERRATA_A720_3699561``: This applies errata 3699561 workaround to
1024050c4a38SGovindraj Raja   Cortex-A720 CPU. This needs to be enabled for revisions r0p0, r0p1
1025050c4a38SGovindraj Raja   and r0p2. It is still open.
1026050c4a38SGovindraj Raja
1027af5ae9a7SGovindraj RajaFor Cortex-A720_AE, the following errata build flags are defined :
1028af5ae9a7SGovindraj Raja
1029af5ae9a7SGovindraj Raja-  ``ERRATA_A720_AE_3699562``: This applies errata 3699562 workaround
1030af5ae9a7SGovindraj Raja   to Cortex-A715_AE CPU. This needs to be enabled for revisions r0p0.
1031af5ae9a7SGovindraj Raja   It is still open.
1032af5ae9a7SGovindraj Raja
1033d732300bSGovindraj RajaFor Cortex-A725, the following errata build flags are defined :
1034d732300bSGovindraj Raja
1035d732300bSGovindraj Raja-  ``ERRATA_A725_3699564``: This applies errata 3699564 workaround to
1036d732300bSGovindraj Raja   Cortex-A725 CPU. This needs to be enabled for revisions r0p0 and r0p1.
1037d732300bSGovindraj Raja   It is fixed in r0p2.
1038d732300bSGovindraj Raja
103940d553cfSPaul BeesleyDSU Errata Workarounds
104040d553cfSPaul Beesley----------------------
104140d553cfSPaul Beesley
104240d553cfSPaul BeesleySimilar to CPU errata, TF-A also implements workarounds for DSU (DynamIQ
104340d553cfSPaul BeesleyShared Unit) errata. The DSU errata details can be found in the respective Arm
104440d553cfSPaul Beesleydocumentation:
104540d553cfSPaul Beesley
104640d553cfSPaul Beesley- `Arm DSU Software Developers Errata Notice`_.
104740d553cfSPaul Beesley
104840d553cfSPaul BeesleyEach erratum is identified by an ``ID``, as defined in the DSU errata notice
104940d553cfSPaul Beesleydocument. Thus, the build flags which enable/disable the errata workarounds
105040d553cfSPaul Beesleyhave the format ``ERRATA_DSU_<ID>``. The implementation and application logic
105140d553cfSPaul Beesleyof DSU errata workarounds are similar to `CPU errata workarounds`_.
105240d553cfSPaul Beesley
105340d553cfSPaul BeesleyFor DSU errata, the following build flags are defined:
105440d553cfSPaul Beesley
105540d553cfSPaul Beesley-  ``ERRATA_DSU_798953``: This applies errata 798953 workaround for the
105640d553cfSPaul Beesley   affected DSU configurations. This errata applies only for those DSUs that
105740d553cfSPaul Beesley   revision is r0p0 (on r0p1 it is fixed). However, please note that this
105840d553cfSPaul Beesley   workaround results in increased DSU power consumption on idle.
105940d553cfSPaul Beesley
106040d553cfSPaul Beesley-  ``ERRATA_DSU_936184``: This applies errata 936184 workaround for the
106140d553cfSPaul Beesley   affected DSU configurations. This errata applies only for those DSUs that
106240d553cfSPaul Beesley   contain the ACP interface **and** the DSU revision is older than r2p0 (on
106340d553cfSPaul Beesley   r2p0 it is fixed). However, please note that this workaround results in
106440d553cfSPaul Beesley   increased DSU power consumption on idle.
106540d553cfSPaul Beesley
10667e3273e8SBipin Ravi-  ``ERRATA_DSU_2313941``: This applies errata 2313941 workaround for the
10677e3273e8SBipin Ravi   affected DSU configurations. This errata applies for those DSUs with
10687e3273e8SBipin Ravi   revisions r0p0, r1p0, r2p0, r2p1, r3p0, r3p1 and is still open. However,
10697e3273e8SBipin Ravi   please note that this workaround results in increased DSU power consumption
10707e3273e8SBipin Ravi   on idle.
10717e3273e8SBipin Ravi
107240d553cfSPaul BeesleyCPU Specific optimizations
107340d553cfSPaul Beesley--------------------------
107440d553cfSPaul Beesley
107540d553cfSPaul BeesleyThis section describes some of the optimizations allowed by the CPU micro
107640d553cfSPaul Beesleyarchitecture that can be enabled by the platform as desired.
107740d553cfSPaul Beesley
107840d553cfSPaul Beesley-  ``SKIP_A57_L1_FLUSH_PWR_DWN``: This flag enables an optimization in the
107940d553cfSPaul Beesley   Cortex-A57 cluster power down sequence by not flushing the Level 1 data
108040d553cfSPaul Beesley   cache. The L1 data cache and the L2 unified cache are inclusive. A flush
108140d553cfSPaul Beesley   of the L2 by set/way flushes any dirty lines from the L1 as well. This
108240d553cfSPaul Beesley   is a known safe deviation from the Cortex-A57 TRM defined power down
108340d553cfSPaul Beesley   sequence. Each Cortex-A57 based platform must make its own decision on
108440d553cfSPaul Beesley   whether to use the optimization.
108540d553cfSPaul Beesley
108640d553cfSPaul Beesley-  ``A53_DISABLE_NON_TEMPORAL_HINT``: This flag disables the cache non-temporal
108740d553cfSPaul Beesley   hint. The LDNP/STNP instructions as implemented on Cortex-A53 do not behave
108840d553cfSPaul Beesley   in a way most programmers expect, and will most probably result in a
108940d553cfSPaul Beesley   significant speed degradation to any code that employs them. The Armv8-A
109040d553cfSPaul Beesley   architecture (see Arm DDI 0487A.h, section D3.4.3) allows cores to ignore
109140d553cfSPaul Beesley   the non-temporal hint and treat LDNP/STNP as LDP/STP instead. Enabling this
109240d553cfSPaul Beesley   flag enforces this behaviour. This needs to be enabled only for revisions
109340d553cfSPaul Beesley   <= r0p3 of the CPU and is enabled by default.
109440d553cfSPaul Beesley
109540d553cfSPaul Beesley-  ``A57_DISABLE_NON_TEMPORAL_HINT``: This flag has the same behaviour as
109640d553cfSPaul Beesley   ``A53_DISABLE_NON_TEMPORAL_HINT`` but for Cortex-A57. This needs to be
109740d553cfSPaul Beesley   enabled only for revisions <= r1p2 of the CPU and is enabled by default,
109840d553cfSPaul Beesley   as recommended in section "4.7 Non-Temporal Loads/Stores" of the
109940d553cfSPaul Beesley   `Cortex-A57 Software Optimization Guide`_.
110040d553cfSPaul Beesley
1101cd0ea184SVarun Wadekar- ''A57_ENABLE_NON_CACHEABLE_LOAD_FWD'': This flag enables non-cacheable
1102cd0ea184SVarun Wadekar   streaming enhancement feature for Cortex-A57 CPUs. Platforms can set
1103cd0ea184SVarun Wadekar   this bit only if their memory system meets the requirement that cache
1104cd0ea184SVarun Wadekar   line fill requests from the Cortex-A57 processor are atomic. Each
1105cd0ea184SVarun Wadekar   Cortex-A57 based platform must make its own decision on whether to use
1106cd0ea184SVarun Wadekar   the optimization. This flag is disabled by default.
1107cd0ea184SVarun Wadekar
110825bbbd2dSJavier Almansa Sobrino-  ``NEOVERSE_Nx_EXTERNAL_LLC``: This flag indicates that an external last
1109f2d6b4eeSManish Pandey   level cache(LLC) is present in the system, and that the DataSource field
1110f2d6b4eeSManish Pandey   on the master CHI interface indicates when data is returned from the LLC.
1111f2d6b4eeSManish Pandey   This is used to control how the LL_CACHE* PMU events count.
111225bbbd2dSJavier Almansa Sobrino   Default value is 0 (Disabled).
1113f2d6b4eeSManish Pandey
1114e1b15b09SManish V BadarkheGIC Errata Workarounds
1115e1b15b09SManish V Badarkhe----------------------
1116e1b15b09SManish V Badarkhe-  ``GIC600_ERRATA_WA_2384374``: This flag applies part 2 of errata 2384374
1117e1b15b09SManish V Badarkhe   workaround for the affected GIC600 and GIC600-AE implementations. It applies
1118e1b15b09SManish V Badarkhe   to implementations of GIC600 and GIC600-AE with revisions less than or equal
1119e1b15b09SManish V Badarkhe   to r1p6 and r0p2 respectively. If the platform sets GICV3_SUPPORT_GIC600,
1120e1b15b09SManish V Badarkhe   then this flag is enabled; otherwise, it is 0 (Disabled).
1121e1b15b09SManish V Badarkhe
112240d553cfSPaul Beesley--------------
112340d553cfSPaul Beesley
112423721794SArvind Ram Prakash*Copyright (c) 2014-2025, Arm Limited and Contributors. All rights reserved.*
112540d553cfSPaul Beesley
112640d553cfSPaul Beesley.. _CVE-2017-5715: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-5715
112740d553cfSPaul Beesley.. _CVE-2018-3639: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-3639
11281fe4a9d1SBipin Ravi.. _CVE-2022-23960: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-23960
112940d553cfSPaul Beesley.. _Cortex-A53 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm048406/index.html
113040d553cfSPaul Beesley.. _Cortex-A57 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm049219/index.html
113140d553cfSPaul Beesley.. _Cortex-A72 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm012079/index.html
113240d553cfSPaul Beesley.. _Cortex-A57 Software Optimization Guide: http://infocenter.arm.com/help/topic/com.arm.doc.uan0015b/Cortex_A57_Software_Optimization_Guide_external.pdf
113340d553cfSPaul Beesley.. _Arm DSU Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm138168/index.html
1134