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 3141ea9190cSjohpow01- ``ERRATA_A78_2242635``: This applies errata 2242635 workaround to Cortex-A78 3151ea9190cSjohpow01 CPU. This needs to be enabled for revisions r1p0, r1p1, and r1p2. The issue 3161ea9190cSjohpow01 is present in r0p0 but there is no workaround. It is still open. 3171ea9190cSjohpow01 3185d796b3aSJohn Powell- ``ERRATA_A78_2376745``: This applies errata 2376745 workaround to Cortex-A78 3195d796b3aSJohn Powell CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and 3205d796b3aSJohn Powell it is still open. 3215d796b3aSJohn Powell 3223b577ed5SJohn Powell- ``ERRATA_A78_2395406``: This applies errata 2395406 workaround to Cortex-A78 3233b577ed5SJohn Powell CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and 3243b577ed5SJohn Powell it is still open. 3253b577ed5SJohn Powell 326ab062f05SSona Mathew- ``ERRATA_A78_2712571``: This applies erratum 2712571 workaround to Cortex-A78 327ab062f05SSona Mathew CPU, this erratum affects system configurations that do not use an ARM 328ab062f05SSona Mathew interconnect IP. This needs to be enabled for revisions r0p0, r1p0, r1p1 329ab062f05SSona Mathew and r1p2 and it is still open. 330ab062f05SSona Mathew 331a63332c5SBipin Ravi- ``ERRATA_A78_2742426``: This applies erratum 2742426 workaround to Cortex-A78 332a63332c5SBipin Ravi CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 and 333a63332c5SBipin Ravi it is still open. 334a63332c5SBipin Ravi 335b10afcceSBipin Ravi- ``ERRATA_A78_2772019``: This applies errata 2772019 workaround to Cortex-A78 336b10afcceSBipin Ravi CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and 337b10afcceSBipin Ravi it is still open. 338b10afcceSBipin Ravi 3397d1700c4SSona Mathew- ``ERRATA_A78_2779479``: This applies erratum 2779479 workaround to Cortex-A78 3407d1700c4SSona Mathew CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 and 3417d1700c4SSona Mathew it is still open. 3427d1700c4SSona Mathew 3438913047aSVarun WadekarFor Cortex-A78AE, the following errata build flags are defined : 3448913047aSVarun Wadekar 34592e87084SVarun Wadekar- ``ERRATA_A78_AE_1941500`` : This applies errata 1941500 workaround to 34692e87084SVarun Wadekar Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. 34792e87084SVarun Wadekar This erratum is still open. 34847d6f5ffSVarun Wadekar 34992e87084SVarun Wadekar- ``ERRATA_A78_AE_1951502`` : This applies errata 1951502 workaround to 35092e87084SVarun Wadekar Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. This 35192e87084SVarun Wadekar erratum is still open. 35292e87084SVarun Wadekar 35392e87084SVarun Wadekar- ``ERRATA_A78_AE_2376748`` : This applies errata 2376748 workaround to 354c814619aSSona Mathew Cortex-A78AE CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. 355c814619aSSona Mathew This erratum is still open. 3568913047aSVarun Wadekar 3573f4d81dfSVarun Wadekar- ``ERRATA_A78_AE_2395408`` : This applies errata 2395408 workaround to 3583f4d81dfSVarun Wadekar Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. This 3593f4d81dfSVarun Wadekar erratum is still open. 3603f4d81dfSVarun Wadekar 361ab062f05SSona Mathew- ``ERRATA_A78_AE_2712574`` : This applies erratum 2712574 workaround to 362ab062f05SSona Mathew Cortex-A78AE CPU. This erratum affects system configurations that do not use 363ab062f05SSona Mathew an ARM interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and 364ab062f05SSona Mathew r0p2. This erratum is still open. 365ab062f05SSona Mathew 3668008babdSlaurenw-armFor Cortex-A78C, the following errata build flags are defined : 3678008babdSlaurenw-arm 368672eb21eSBipin Ravi- ``ERRATA_A78C_1827430`` : This applies errata 1827430 workaround to 369672eb21eSBipin Ravi Cortex-A78C CPU. This needs to be enabled for revision r0p0. The erratum is 370672eb21eSBipin Ravi fixed in r0p1. 371672eb21eSBipin Ravi 372b01a59ebSBipin Ravi- ``ERRATA_A78C_1827440`` : This applies errata 1827440 workaround to 373b01a59ebSBipin Ravi Cortex-A78C CPU. This needs to be enabled for revision r0p0. The erratum is 374b01a59ebSBipin Ravi fixed in r0p1. 375b01a59ebSBipin Ravi 3766979f47fSBipin Ravi- ``ERRATA_A78C_2242638`` : This applies errata 2242638 workaround to 3776979f47fSBipin Ravi Cortex-A78C CPU. This needs to be enabled for revisions r0p1, r0p2 and 3786979f47fSBipin Ravi it is still open. 3796979f47fSBipin Ravi 3805d3c1f58SAkram Ahmad- ``ERRATA_A78C_2376749`` : This applies errata 2376749 workaround to 3815d3c1f58SAkram Ahmad Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This 3825d3c1f58SAkram Ahmad erratum is still open. 3835d3c1f58SAkram Ahmad 3844b6f0026SAkram Ahmad- ``ERRATA_A78C_2395411`` : This applies errata 2395411 workaround to 3854b6f0026SAkram Ahmad Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This 3864b6f0026SAkram Ahmad erratum is still open. 3874b6f0026SAkram Ahmad 38868cac6a0SBipin Ravi- ``ERRATA_A78C_2683027`` : This applies errata 2683027 workaround to 38968cac6a0SBipin Ravi Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This 39068cac6a0SBipin Ravi erratum is still open. 39168cac6a0SBipin Ravi 392ab062f05SSona Mathew- ``ERRATA_A78C_2712575`` : This applies erratum 2712575 workaround to 393ab062f05SSona Mathew Cortex-A78C CPU, this erratum affects system configurations that do not use 394ab062f05SSona Mathew an ARM interconnect IP. This needs to be enabled for revisions r0p1 and r0p2 395ab062f05SSona Mathew and is still open. 396ab062f05SSona Mathew 39781d4094dSSona Mathew- ``ERRATA_A78C_2743232`` : This applies erratum 2743232 workaround to 39881d4094dSSona Mathew Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. 39981d4094dSSona Mathew This erratum is still open. 40081d4094dSSona Mathew 40100230e37SBipin Ravi- ``ERRATA_A78C_2772121`` : This applies errata 2772121 workaround to 40200230e37SBipin Ravi Cortex-A78C CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. 40300230e37SBipin Ravi This erratum is still open. 40400230e37SBipin Ravi 40566bf3ba4SBipin Ravi- ``ERRATA_A78C_2779484`` : This applies errata 2779484 workaround to 40666bf3ba4SBipin Ravi Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. 40766bf3ba4SBipin Ravi This erratum is still open. 40866bf3ba4SBipin Ravi 4097b76c20dSOkash KhawajaFor Cortex-X1 CPU, the following errata build flags are defined: 4107b76c20dSOkash Khawaja 4117b76c20dSOkash Khawaja- ``ERRATA_X1_1821534`` : This applies errata 1821534 workaround to Cortex-X1 4127b76c20dSOkash Khawaja CPU. This needs to be enabled only for revision <= r1p0 of the CPU. 4137b76c20dSOkash Khawaja 4147b76c20dSOkash Khawaja- ``ERRATA_X1_1688305`` : This applies errata 1688305 workaround to Cortex-X1 4157b76c20dSOkash Khawaja CPU. This needs to be enabled only for revision <= r1p0 of the CPU. 4167b76c20dSOkash Khawaja 4177b76c20dSOkash Khawaja- ``ERRATA_X1_1827429`` : This applies errata 1827429 workaround to Cortex-X1 4187b76c20dSOkash Khawaja CPU. This needs to be enabled only for revision <= r1p0 of the CPU. 4197b76c20dSOkash Khawaja 420a601afe1Slauwal01For Neoverse N1, the following errata build flags are defined : 421a601afe1Slauwal01 422a601afe1Slauwal01- ``ERRATA_N1_1073348``: This applies errata 1073348 workaround to Neoverse-N1 423a601afe1Slauwal01 CPU. This needs to be enabled only for revision r0p0 and r1p0 of the CPU. 424a601afe1Slauwal01 425e34606f2Slauwal01- ``ERRATA_N1_1130799``: This applies errata 1130799 workaround to Neoverse-N1 426e34606f2Slauwal01 CPU. This needs to be enabled only for revision <= r2p0 of the CPU. 427e34606f2Slauwal01 4282017ab24Slauwal01- ``ERRATA_N1_1165347``: This applies errata 1165347 workaround to Neoverse-N1 4292017ab24Slauwal01 CPU. This needs to be enabled only for revision <= r2p0 of the CPU. 4302017ab24Slauwal01 431ef5fa7d4Slauwal01- ``ERRATA_N1_1207823``: This applies errata 1207823 workaround to Neoverse-N1 432ef5fa7d4Slauwal01 CPU. This needs to be enabled only for revision <= r2p0 of the CPU. 433ef5fa7d4Slauwal01 4349eceb020Slauwal01- ``ERRATA_N1_1220197``: This applies errata 1220197 workaround to Neoverse-N1 4359eceb020Slauwal01 CPU. This needs to be enabled only for revision <= r2p0 of the CPU. 4369eceb020Slauwal01 437335b3c79Slauwal01- ``ERRATA_N1_1257314``: This applies errata 1257314 workaround to Neoverse-N1 438335b3c79Slauwal01 CPU. This needs to be enabled only for revision <= r3p0 of the CPU. 439335b3c79Slauwal01 440411f4959Slauwal01- ``ERRATA_N1_1262606``: This applies errata 1262606 workaround to Neoverse-N1 441411f4959Slauwal01 CPU. This needs to be enabled only for revision <= r3p0 of the CPU. 442411f4959Slauwal01 44311c48370Slauwal01- ``ERRATA_N1_1262888``: This applies errata 1262888 workaround to Neoverse-N1 44411c48370Slauwal01 CPU. This needs to be enabled only for revision <= r3p0 of the CPU. 44511c48370Slauwal01 4464d8801feSlauwal01- ``ERRATA_N1_1275112``: This applies errata 1275112 workaround to Neoverse-N1 4474d8801feSlauwal01 CPU. This needs to be enabled only for revision <= r3p0 of the CPU. 4484d8801feSlauwal01 4495f5d0763SAndre Przywara- ``ERRATA_N1_1315703``: This applies errata 1315703 workaround to Neoverse-N1 4505f5d0763SAndre Przywara CPU. This needs to be enabled only for revision <= r3p0 of the CPU. 4515f5d0763SAndre Przywara 45280942622Slaurenw-arm- ``ERRATA_N1_1542419``: This applies errata 1542419 workaround to Neoverse-N1 45380942622Slaurenw-arm CPU. This needs to be enabled only for revisions r3p0 - r4p0 of the CPU. 45480942622Slaurenw-arm 45561f0ffc4Sjohpow01- ``ERRATA_N1_1868343``: This applies errata 1868343 workaround to Neoverse-N1 45661f0ffc4Sjohpow01 CPU. This needs to be enabled only for revision <= r4p0 of the CPU. 45761f0ffc4Sjohpow01 458263ee781Sjohpow01- ``ERRATA_N1_1946160``: This applies errata 1946160 workaround to Neoverse-N1 459263ee781Sjohpow01 CPU. This needs to be enabled for revisions r3p0, r3p1, r4p0, and r4p1, for 460263ee781Sjohpow01 revisions r0p0, r1p0, and r2p0 there is no workaround. 461263ee781Sjohpow01 4628ce40503SBipin Ravi- ``ERRATA_N1_2743102``: This applies errata 2743102 workaround to Neoverse-N1 4638ce40503SBipin Ravi CPU. This needs to be enabled for all revisions <= r4p1 of the CPU and is 4648ce40503SBipin Ravi still open. 4658ce40503SBipin Ravi 46633e3e925Sjohpow01For Neoverse V1, the following errata build flags are defined : 46733e3e925Sjohpow01 46814a6fed5SJuan Pablo Conde- ``ERRATA_V1_1618635``: This applies errata 1618635 workaround to Neoverse-V1 46914a6fed5SJuan Pablo Conde CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in 47014a6fed5SJuan Pablo Conde r1p0. 47114a6fed5SJuan Pablo Conde 4724789cf66Slaurenw-arm- ``ERRATA_V1_1774420``: This applies errata 1774420 workaround to Neoverse-V1 4734789cf66Slaurenw-arm CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed 4744789cf66Slaurenw-arm in r1p1. 4754789cf66Slaurenw-arm 47633e3e925Sjohpow01- ``ERRATA_V1_1791573``: This applies errata 1791573 workaround to Neoverse-V1 47733e3e925Sjohpow01 CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed 47833e3e925Sjohpow01 in r1p1. 47933e3e925Sjohpow01 480143b1965Slaurenw-arm- ``ERRATA_V1_1852267``: This applies errata 1852267 workaround to Neoverse-V1 481143b1965Slaurenw-arm CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed 482143b1965Slaurenw-arm in r1p1. 483143b1965Slaurenw-arm 484741dd04cSlaurenw-arm- ``ERRATA_V1_1925756``: This applies errata 1925756 workaround to Neoverse-V1 485741dd04cSlaurenw-arm CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open. 486741dd04cSlaurenw-arm 487182ce101Sjohpow01- ``ERRATA_V1_1940577``: This applies errata 1940577 workaround to Neoverse-V1 488182ce101Sjohpow01 CPU. This needs to be enabled only for revision r1p0 and r1p1 of the 489182ce101Sjohpow01 CPU. 490182ce101Sjohpow01 4911a8804c3Sjohpow01- ``ERRATA_V1_1966096``: This applies errata 1966096 workaround to Neoverse-V1 4921a8804c3Sjohpow01 CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the 4931a8804c3Sjohpow01 issue is present in r0p0 as well but there is no workaround for that 4941a8804c3Sjohpow01 revision. It is still open. 4951a8804c3Sjohpow01 496100d4029Sjohpow01- ``ERRATA_V1_2139242``: This applies errata 2139242 workaround to Neoverse-V1 497100d4029Sjohpow01 CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the 498100d4029Sjohpow01 CPU. It is still open. 499100d4029Sjohpow01 5004c8fe6b1Sjohpow01- ``ERRATA_V1_2216392``: This applies errata 2216392 workaround to Neoverse-V1 5014c8fe6b1Sjohpow01 CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the 5024c8fe6b1Sjohpow01 issue is present in r0p0 as well but there is no workaround for that 5034c8fe6b1Sjohpow01 revision. It is still open. 5044c8fe6b1Sjohpow01 50539eb5ddbSBipin Ravi- ``ERRATA_V1_2294912``: This applies errata 2294912 workaround to Neoverse-V1 506ab2b56dfSSona Mathew CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 and r1p2 of 507ab2b56dfSSona Mathew the CPU. 50857b73d55SBipin Ravi 50971ed9173SSona Mathew- ``ERRATA_V1_2348377``: This applies errata 2348377 workaroud to Neoverse-V1 51071ed9173SSona Mathew CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU. 51171ed9173SSona Mathew It has been fixed in r1p2. 51271ed9173SSona Mathew 51357b73d55SBipin Ravi- ``ERRATA_V1_2372203``: This applies errata 2372203 workaround to Neoverse-V1 51457b73d55SBipin Ravi CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU. 51539eb5ddbSBipin Ravi It is still open. 51639eb5ddbSBipin Ravi 517ab062f05SSona Mathew- ``ERRATA_V1_2701953``: This applies erratum 2701953 workaround to Neoverse-V1 518ab062f05SSona Mathew CPU, this erratum affects system configurations that do not use an ARM 519ab062f05SSona Mathew interconnect IP. This needs to be enabled for revisions r0p0, r1p0 and r1p1. 520ab062f05SSona Mathew It has been fixed in r1p2. 521ab062f05SSona Mathew 52231747f05SBipin Ravi- ``ERRATA_V1_2743093``: This applies errata 2743093 workaround to Neoverse-V1 52331747f05SBipin Ravi CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 of the 52431747f05SBipin Ravi CPU. It is still open. 52531747f05SBipin Ravi 526f1c3eae9SSona Mathew- ``ERRATA_V1_2743233``: This applies erratum 2743233 workaround to Neoverse-V1 527f1c3eae9SSona Mathew CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2 of the 528f1c3eae9SSona Mathew CPU. It is still open. 529f1c3eae9SSona Mathew 5302757da06SSona Mathew- ``ERRATA_V1_2779461``: This applies erratum 2779461 workaround to Neoverse-V1 5312757da06SSona Mathew CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, r1p2 of the 5322757da06SSona Mathew CPU. It is still open. 5332757da06SSona Mathew 534ab062f05SSona MathewFor Neoverse V2, the following errata build flags are defined : 535ab062f05SSona Mathew 536c0f8ce53SBipin Ravi- ``ERRATA_V2_2618597``: This applies errata 2618597 workaround to Neoverse-V2 537c0f8ce53SBipin Ravi CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in 538c0f8ce53SBipin Ravi r0p2. 539c0f8ce53SBipin Ravi 540912c4090SBipin Ravi- ``ERRATA_V2_2662553``: This applies errata 2662553 workaround to Neoverse-V2 541912c4090SBipin Ravi CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in 542912c4090SBipin Ravi r0p2. 543912c4090SBipin Ravi 544ab062f05SSona Mathew- ``ERRATA_V2_2719103``: This applies errata 2719103 workaround to Neoverse-V2 545ab062f05SSona Mathew CPU, this affects system configurations that do not use and ARM interconnect 546ab062f05SSona Mathew IP. This needs to be enabled for revisions r0p0 and r0p1. It has been fixed 547ab062f05SSona Mathew in r0p2. 548ab062f05SSona Mathew 549b0114025SBipin Ravi- ``ERRATA_V2_2719105``: This applies errata 2719105 workaround to Neoverse-V2 550b0114025SBipin Ravi CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in 551b0114025SBipin Ravi r0p2. 552b0114025SBipin Ravi 55358dd153cSBipin Ravi- ``ERRATA_V2_2743011``: This applies errata 2743011 workaround to Neoverse-V2 55458dd153cSBipin Ravi CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in 55558dd153cSBipin Ravi r0p2. 55658dd153cSBipin Ravi 557ff342643SBipin Ravi- ``ERRATA_V2_2779510``: This applies errata 2779510 workaround to Neoverse-V2 558ff342643SBipin Ravi CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in 559ff342643SBipin Ravi r0p2. 560ff342643SBipin Ravi 56140c81ed5SMoritz Fischer- ``ERRATA_V2_2801372``: This applies errata 2801372 workaround to Neoverse-V2 56240c81ed5SMoritz Fischer CPU, this affects all configurations. This needs to be enabled for revisions 56340c81ed5SMoritz Fischer r0p0 and r0p1. It has been fixed in r0p2. 56440c81ed5SMoritz Fischer 565e25fc9dfSGovindraj RajaFor Neoverse V3, the following errata build flags are defined : 566e25fc9dfSGovindraj Raja 5675f32fd21SGovindraj Raja- ``ERRATA_V3_2970647``: This applies errata 2970647 workaround to Neoverse-V3 5685f32fd21SGovindraj Raja CPU. This needs to be enabled for revision r0p0. It is fixed in r0p1. 5695f32fd21SGovindraj Raja 570e25fc9dfSGovindraj Raja- ``ERRATA_V3_3701767``: This applies errata 3701767 workaround to Neoverse-V3 571e25fc9dfSGovindraj Raja CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2 of the CPU and 572e25fc9dfSGovindraj Raja is still open. 573e25fc9dfSGovindraj Raja 574fbcf54aeSnayanpatel-armFor Cortex-A710, the following errata build flags are defined : 575fbcf54aeSnayanpatel-arm 5764467348bSJohn Powell- ``ERRATA_A710_1901946``: This applies errata 1901946 workaround to 5774467348bSJohn Powell Cortex-A710 CPU. This needs to be enabled only for revision r1p0. It has 5784467348bSJohn Powell been fixed in r2p0. 5794467348bSJohn Powell 580df067c0aSJohn Powell- ``ERRATA_A710_1916945``: This applies errata 1916945 workaround to 581df067c0aSJohn Powell Cortex-A710 CPU. This needs to be enabled only for revisions r0p0 and r1p0. 582df067c0aSJohn Powell It has been fixed in r2p0. 583df067c0aSJohn Powell 584d91c4177SJohn Powell- ``ERRATA_A710_1917258``: This applies errata 1917258 workaround to 585d91c4177SJohn Powell Cortex-A710 CPU. This needs to be enabled only for revisions r0p0 and r1p0. 586d91c4177SJohn Powell It has been fixed in r2p0. 587d91c4177SJohn Powell 588cb2702c4SJohn Powell- ``ERRATA_A710_1927200``: This applies errata 1927200 workaround to 589cb2702c4SJohn Powell Cortex-A710 CPU. This needs to be enabled only for revisions r0p0 and r1p0. 590cb2702c4SJohn Powell It has been fixed in r2p0. 591cb2702c4SJohn Powell 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 612cfe1a8f7SBipin Ravi- ``ERRATA_A710_2267065``: This applies errata 2267065 workaround to 613cfe1a8f7SBipin Ravi Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 614cfe1a8f7SBipin Ravi of the CPU and is fixed in r2p1. 615cfe1a8f7SBipin Ravi 6168a855bd2SBipin Ravi- ``ERRATA_A710_2136059``: This applies errata 2136059 workaround to 6178a855bd2SBipin Ravi Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 6188a855bd2SBipin Ravi of the CPU and is fixed in r2p1. 6198a855bd2SBipin Ravi 6203280e5e6SAkram Ahmad- ``ERRATA_A710_2147715``: This applies errata 2147715 workaround to 6213280e5e6SAkram Ahmad Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU 6223280e5e6SAkram Ahmad and is fixed in r2p1. 6233280e5e6SAkram Ahmad 624b781fcf1SJayanth Dodderi Chidanand- ``ERRATA_A710_2216384``: This applies errata 2216384 workaround to 625b781fcf1SJayanth Dodderi Chidanand Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 626b781fcf1SJayanth Dodderi Chidanand of the CPU and is fixed in r2p1. 627b781fcf1SJayanth Dodderi Chidanand 628ef934cd1Sjohpow01- ``ERRATA_A710_2282622``: This applies errata 2282622 workaround to 62989d85ad0SBipin Ravi Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and 63089d85ad0SBipin Ravi r2p1 of the CPU and is still open. 631ef934cd1Sjohpow01 632888eafa0SBoyan Karatotev- ``ERRATA_A710_2291219``: This applies errata 2291219 workaround to 633888eafa0SBoyan Karatotev Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 634888eafa0SBoyan Karatotev of the CPU and is fixed in r2p1. 635888eafa0SBoyan Karatotev 636af220ebbSjohpow01- ``ERRATA_A710_2008768``: This applies errata 2008768 workaround to 637af220ebbSjohpow01 Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 638af220ebbSjohpow01 of the CPU and is fixed in r2p1. 639af220ebbSjohpow01 6403220f05eSBipin Ravi- ``ERRATA_A710_2371105``: This applies errata 2371105 workaround to 6413220f05eSBipin Ravi Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 6423220f05eSBipin Ravi of the CPU and is fixed in r2p1. 6433220f05eSBipin Ravi 644ab062f05SSona Mathew- ``ERRATA_A710_2701952``: This applies erratum 2701952 workaround to Cortex-A710 645ab062f05SSona Mathew CPU, and applies to system configurations that do not use and ARM 646ab062f05SSona Mathew interconnect IP. This needs to be enabled for r0p0, r1p0, r2p0 and r2p1 and 647ab062f05SSona Mathew is still open. 648ab062f05SSona Mathew 649d7bc2cb4SBipin Ravi- ``ERRATA_A710_2742423``: This applies errata 2742423 workaround to 650d7bc2cb4SBipin Ravi Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and 651d7bc2cb4SBipin Ravi r2p1 of the CPU and is still open. 652d7bc2cb4SBipin Ravi 653b87b02cfSBipin Ravi- ``ERRATA_A710_2768515``: This applies errata 2768515 workaround to 654b87b02cfSBipin Ravi Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and 655b87b02cfSBipin Ravi r2p1 of the CPU and is still open. 656b87b02cfSBipin Ravi 657c9508d6aSSona Mathew- ``ERRATA_A710_2778471``: This applies errata 2778471 workaround to Cortex-A710 658c9508d6aSSona Mathew CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the 659c9508d6aSSona Mathew CPU and is still open. 660c9508d6aSSona Mathew 661463b5b4aSGovindraj Raja- ``ERRATA_A710_3701772``: This applies errata 3701772 workaround to Cortex-A710 662463b5b4aSGovindraj Raja CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0, r2p1 of the 663463b5b4aSGovindraj Raja CPU and is still open. 664463b5b4aSGovindraj Raja 66565e04f27SBipin RaviFor Neoverse N2, the following errata build flags are defined : 66665e04f27SBipin Ravi 6675819e23bSnayanpatel-arm- ``ERRATA_N2_2002655``: This applies errata 2002655 workaround to Neoverse-N2 668d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 6695819e23bSnayanpatel-arm 67074bfe31fSBipin Ravi- ``ERRATA_N2_2009478``: This applies errata 2009478 workaround to Neoverse-N2 67174bfe31fSBipin Ravi CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 67274bfe31fSBipin Ravi 67365e04f27SBipin Ravi- ``ERRATA_N2_2067956``: This applies errata 2067956 workaround to Neoverse-N2 674d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 67565e04f27SBipin Ravi 6764618b2bfSBipin Ravi- ``ERRATA_N2_2025414``: This applies errata 2025414 workaround to Neoverse-N2 677d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 6784618b2bfSBipin Ravi 6797cfae932SBipin Ravi- ``ERRATA_N2_2189731``: This applies errata 2189731 workaround to Neoverse-N2 680d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 6811cafb08dSBipin Ravi 6821cafb08dSBipin Ravi- ``ERRATA_N2_2138956``: This applies errata 2138956 workaround to Neoverse-N2 683d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 6847cfae932SBipin Ravi 6855819e23bSnayanpatel-arm- ``ERRATA_N2_2242415``: This applies errata 2242415 workaround to Neoverse-N2 686d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 6875819e23bSnayanpatel-arm 688c948185cSnayanpatel-arm- ``ERRATA_N2_2138958``: This applies errata 2138958 workaround to Neoverse-N2 689d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 690c948185cSnayanpatel-arm 691603806d1Snayanpatel-arm- ``ERRATA_N2_2242400``: This applies errata 2242400 workaround to Neoverse-N2 692d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 693603806d1Snayanpatel-arm 6940d2d9992Snayanpatel-arm- ``ERRATA_N2_2280757``: This applies errata 2280757 workaround to Neoverse-N2 695d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. 6960d2d9992Snayanpatel-arm 69743438ad1SBoyan Karatotev- ``ERRATA_N2_2326639``: This applies errata 2326639 workaround to Neoverse-N2 69843438ad1SBoyan Karatotev CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in 69943438ad1SBoyan Karatotev r0p1. 70043438ad1SBoyan Karatotev 70168085ad4SBipin Ravi- ``ERRATA_N2_2340933``: This applies errata 2340933 workaround to Neoverse-N2 70268085ad4SBipin Ravi CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in 70368085ad4SBipin Ravi r0p1. 70468085ad4SBipin Ravi 7056cb8be17SBipin Ravi- ``ERRATA_N2_2346952``: This applies errata 2346952 workaround to Neoverse-N2 7066cb8be17SBipin Ravi CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2 of the CPU, 7076cb8be17SBipin Ravi it is fixed in r0p3. 7086cb8be17SBipin Ravi 709e6602d4bSAkram Ahmad- ``ERRATA_N2_2376738``: This applies errata 2376738 workaround to Neoverse-N2 710d6d34b39SArvind Ram Prakash CPU. This needs to be enabled for revision r0p0, r0p1, r0p2, r0p3 and is still open. 711e6602d4bSAkram Ahmad 712884d5156SDaniel Boulby- ``ERRATA_N2_2388450``: This applies errata 2388450 workaround to Neoverse-N2 713884d5156SDaniel Boulby CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in 714884d5156SDaniel Boulby r0p1. 715884d5156SDaniel Boulby 716eb44035cSArvind Ram Prakash- ``ERRATA_N2_2743014``: This applies errata 2743014 workaround to Neoverse-N2 717eb44035cSArvind Ram Prakash CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed 718eb44035cSArvind Ram Prakash in r0p3. 719eb44035cSArvind Ram Prakash 7201ee7c823SBipin Ravi- ``ERRATA_N2_2743089``: This applies errata 2743089 workaround to Neoverse-N2 7211ee7c823SBipin Ravi CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed 7221ee7c823SBipin Ravi in r0p3. 7231ee7c823SBipin Ravi 724ab062f05SSona Mathew- ``ERRATA_N2_2728475``: This applies erratum 2728475 workaround to Neoverse-N2 725ab062f05SSona Mathew CPU, this erratum affects system configurations that do not use and ARM 726ab062f05SSona Mathew interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and r0p2. 727ab062f05SSona Mathew It is fixed in r0p3. 728ab062f05SSona Mathew 72912d28067SArvind Ram Prakash- ``ERRATA_N2_2779511``: This applies errata 2779511 workaround to Neoverse-N2 73012d28067SArvind Ram Prakash CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed 73112d28067SArvind Ram Prakash in r0p3. 73212d28067SArvind Ram Prakash 733adea6e52SGovindraj Raja- ``ERRATA_N2_3701773``: This applies errata 3701773 workaround to Neoverse-N2 734adea6e52SGovindraj Raja CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, r0p3 and is 735adea6e52SGovindraj Raja still open. 736adea6e52SGovindraj Raja 737fded8392SGovindraj RajaFor Neoverse N3, the following errata build flags are defined : 738fded8392SGovindraj Raja 739fded8392SGovindraj Raja- ``ERRATA_N3_3699563``: This applies errata 3699563 workaround to Neoverse-N3 740fded8392SGovindraj Raja CPU. This needs to be enabled for revisions r0p0 and is still open. 741fded8392SGovindraj Raja 7421db6cd60Sjohpow01For Cortex-X2, the following errata build flags are defined : 7431db6cd60Sjohpow01 744ce64ea6eSJohn Powell- ``ERRATA_X2_1901946``: This applies errata 1901946 workaround to Cortex-X2 745ce64ea6eSJohn Powell CPU. This needs to be enabled only for r1p0, it is fixed in r2p0. 746ce64ea6eSJohn Powell 747ff879c52SJohn Powell- ``ERRATA_X2_1916945``: This applies errata 1916945 workaround to Cortex-X2 748ff879c52SJohn Powell CPU. This needs to be enabled for revisions r0p0 and r1p0, it is fixed in 749ff879c52SJohn Powell r2p0. 750ff879c52SJohn Powell 751ccee7fa8SJohn Powell- ``ERRATA_X2_1917258``: This applies errata 1917258 workaround to Cortex-X2 752ccee7fa8SJohn Powell CPU. This needs to be enabled for revisions r0p0 and r1p0, it is fixed in 753ccee7fa8SJohn Powell r2p0. 754ccee7fa8SJohn Powell 755e2365484SJohn Powell- ``ERRATA_X2_1927200``: This applies errata 1927200 workaround to Cortex-X2 756e2365484SJohn Powell CPU. This needs to be enabled for revisions r0p0 and r1p0, it is fixed in 757e2365484SJohn Powell r2p0. 758e2365484SJohn Powell 7592c0467afSJohn Powell- ``ERRATA_X2_1934260``: This applies errata 1934260 workaround to Cortex-X2 7602c0467afSJohn Powell CPU. This needs to be enabled only for revision r1p0, it is fixed in r2p0. 7612c0467afSJohn Powell 76234ee76dbSjohpow01- ``ERRATA_X2_2002765``: This applies errata 2002765 workaround to Cortex-X2 76334ee76dbSjohpow01 CPU. This needs to be enabled for revisions r0p0, r1p0, and r2p0 of the CPU, 76434ee76dbSjohpow01 it is still open. 76534ee76dbSjohpow01 7661db6cd60Sjohpow01- ``ERRATA_X2_2083908``: This applies errata 2083908 workaround to Cortex-X2 7671db6cd60Sjohpow01 CPU. This needs to be enabled for revision r2p0 of the CPU, it is still open. 7681db6cd60Sjohpow01 769f9c6301dSBipin Ravi- ``ERRATA_X2_2017096``: This applies errata 2017096 workaround to Cortex-X2 770f9c6301dSBipin Ravi CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the 771f9c6301dSBipin Ravi CPU, it is fixed in r2p1. 772e7ca4433SBipin Ravi 773f9c6301dSBipin Ravi- ``ERRATA_X2_2081180``: This applies errata 2081180 workaround to Cortex-X2 774f9c6301dSBipin Ravi CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the 775f9c6301dSBipin Ravi CPU, it is fixed in r2p1. 776c060b533SBipin Ravi 777*a8e4d5a5SJohn Powell- ``ERRATA_X2_2136059``: This applies errata 2136059 workaround to Cortex-X2 778*a8e4d5a5SJohn Powell CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the 779*a8e4d5a5SJohn Powell CPU, it is fixed in r2p1. 780*a8e4d5a5SJohn Powell 781f9c6301dSBipin Ravi- ``ERRATA_X2_2216384``: This applies errata 2216384 workaround to Cortex-X2 782f9c6301dSBipin Ravi CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the 783f9c6301dSBipin Ravi CPU, it is fixed in r2p1. 7844dff7594SBipin Ravi 785f9c6301dSBipin Ravi- ``ERRATA_X2_2147715``: This applies errata 2147715 workaround to Cortex-X2 786f9c6301dSBipin Ravi CPU. This needs to be enabled only for revision r2p0 of the CPU, it is fixed 787f9c6301dSBipin Ravi in r2p1. 78863446c27SBipin Ravi 789f9c6301dSBipin Ravi- ``ERRATA_X2_2282622``: This applies errata 2282622 workaround to Cortex-X2 790f9c6301dSBipin Ravi CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the 791f9c6301dSBipin Ravi CPU and is still open. 792bc0f84deSBipin Ravi 793f9c6301dSBipin Ravi- ``ERRATA_X2_2371105``: This applies errata 2371105 workaround to Cortex-X2 794f9c6301dSBipin Ravi CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 of the CPU 795f9c6301dSBipin Ravi and is fixed in r2p1. 796f9c6301dSBipin Ravi 797ab062f05SSona Mathew- ``ERRATA_X2_2701952``: This applies erratum 2701952 workaround to Cortex-X2 798ab062f05SSona Mathew CPU and affects system configurations that do not use an ARM interconnect IP. 799ab062f05SSona Mathew This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 and is 800ab062f05SSona Mathew still open. 801ab062f05SSona Mathew 802fe06e118SBipin Ravi- ``ERRATA_X2_2742423``: This applies errata 2742423 workaround to Cortex-X2 803fe06e118SBipin Ravi CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the 804fe06e118SBipin Ravi CPU and is still open. 805fe06e118SBipin Ravi 806f9c6301dSBipin Ravi- ``ERRATA_X2_2768515``: This applies errata 2768515 workaround to Cortex-X2 807f9c6301dSBipin Ravi CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the 808f9c6301dSBipin Ravi CPU and is still open. 8091cfde822SBipin Ravi 810b01a93d7SSona Mathew- ``ERRATA_X2_2778471``: This applies errata 2778471 workaround to Cortex-X2 811b01a93d7SSona Mathew CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the 812b01a93d7SSona Mathew CPU and it is still open. 813b01a93d7SSona Mathew 814ae6c7c97SGovindraj Raja- ``ERRATA_X2_3701772``: This applies errata 3701772 workaround to Cortex-X2 815ae6c7c97SGovindraj Raja CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the 816ae6c7c97SGovindraj Raja CPU and it is still open. 817ae6c7c97SGovindraj Raja 81879544126SBoyan KaratotevFor Cortex-X3, the following errata build flags are defined : 81979544126SBoyan Karatotev 820a65c5ba3SBipin Ravi- ``ERRATA_X3_2266875``: This applies errata 2266875 workaround to the Cortex-X3 821a65c5ba3SBipin Ravi CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU, it 822a65c5ba3SBipin Ravi is fixed in r1p1. 823a65c5ba3SBipin Ravi 8243f9df2c6SBipin Ravi- ``ERRATA_X3_2302506``: This applies errata 2302506 workaround to the Cortex-X3 8253f9df2c6SBipin Ravi CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1, it is 8263f9df2c6SBipin Ravi fixed in r1p2. 8273f9df2c6SBipin Ravi 82879544126SBoyan Karatotev- ``ERRATA_X3_2313909``: This applies errata 2313909 workaround to 82979544126SBoyan Karatotev Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0 83079544126SBoyan Karatotev of the CPU, it is fixed in r1p1. 83179544126SBoyan Karatotev 8327f69a406SBipin Ravi- ``ERRATA_X3_2372204``: This applies errata 2372204 workaround to 8337f69a406SBipin Ravi Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0 8347f69a406SBipin Ravi of the CPU, it is fixed in r1p1. 8357f69a406SBipin Ravi 836c7e698cfSHarrison Mutai- ``ERRATA_X3_2615812``: This applies errata 2615812 workaround to Cortex-X3 837c7e698cfSHarrison Mutai CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the 838f589a2a5SSona Mathew CPU, it is fixed in r1p2. 839c7e698cfSHarrison Mutai 840c1aa3fa5SBipin Ravi- ``ERRATA_X3_2641945``: This applies errata 2641945 workaround to Cortex-X3 841c1aa3fa5SBipin Ravi CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU. 842c1aa3fa5SBipin Ravi It is fixed in r1p1. 843c1aa3fa5SBipin Ravi 844106c4283SSona Mathew- ``ERRATA_X3_2701951``: This applies erratum 2701951 workaround to Cortex-X3 845106c4283SSona Mathew CPU and affects system configurations that do not use an ARM interconnect 846106c4283SSona Mathew IP. This needs to be applied to revisions r0p0, r1p0 and r1p1. It is fixed 847106c4283SSona Mathew in r1p2. 848106c4283SSona Mathew 8495b0e4438SSona Mathew- ``ERRATA_X3_2742421``: This applies errata 2742421 workaround to 8505b0e4438SSona Mathew Cortex-X3 CPU. This needs to be enabled only for revisions r0p0, r1p0 and 8515b0e4438SSona Mathew r1p1. It is fixed in r1p2. 8525b0e4438SSona Mathew 853f43e9f57SHarrison Mutai- ``ERRATA_X3_2743088``: This applies errata 2743088 workaround to Cortex-X3 854f43e9f57SHarrison Mutai CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1. It is 855f43e9f57SHarrison Mutai fixed in r1p2. 856f43e9f57SHarrison Mutai 857355ce0a4SSona Mathew- ``ERRATA_X3_2779509``: This applies errata 2779509 workaround to Cortex-X3 858355ce0a4SSona Mathew CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the 859355ce0a4SSona Mathew CPU. It is fixed in r1p2. 860355ce0a4SSona Mathew 86142920aa7SArvind Ram Prakash- ``ERRATA_X3_3213672``: This applies errata 3213672 workaround to Cortex-X3 86242920aa7SArvind Ram Prakash CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 86342920aa7SArvind Ram Prakash of the CPU. It is still open. 86442920aa7SArvind Ram Prakash 865f828efe2SArvind Ram Prakash- ``ERRATA_X3_3692984``: This applies errata 3692984 workaround to Cortex-X3 866f828efe2SArvind Ram Prakash CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 867f828efe2SArvind Ram Prakash of the CPU. It is still open. 868f828efe2SArvind Ram Prakash 86977feb745SGovindraj Raja- ``ERRATA_X3_3701769``: This applies errata 3701769 workaround to Cortex-X3 87077feb745SGovindraj Raja CPU. This needs to be enabled only for revisions r0p0, r1p0, r1p1 and r1p2 87177feb745SGovindraj Raja of the CPU and it is still open. 87277feb745SGovindraj Raja 8736a464ee7SArvind Ram Prakash- ``ERRATA_X3_3827463``: This applies errata 3827463 workaround to Cortex-X3 8746a464ee7SArvind Ram Prakash CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of 8756a464ee7SArvind Ram Prakash the CPU. It is fixed in r1p2. 8766a464ee7SArvind Ram Prakash 877cc41b56fSSona MathewFor Cortex-X4, the following errata build flags are defined : 878cc41b56fSSona Mathew 879cc41b56fSSona Mathew- ``ERRATA_X4_2701112``: This applies erratum 2701112 workaround to Cortex-X4 880cc41b56fSSona Mathew CPU and affects system configurations that do not use an Arm interconnect IP. 881cc41b56fSSona Mathew This needs to be enabled for revisions r0p0 and is fixed in r0p1. 882cc41b56fSSona Mathew The workaround for this erratum is not implemented in EL3, but the flag can 883cc41b56fSSona Mathew be enabled/disabled at the platform level. The flag is used when the errata ABI 884cc41b56fSSona Mathew feature is enabled and can assist the Kernel in the process of 885cc41b56fSSona Mathew mitigation of the erratum. 886cc41b56fSSona Mathew 8874a97ff51SArvind Ram Prakash- ``ERRATA_X4_2726228``: This applies erratum 2726228 workaround to Cortex-X4 8884a97ff51SArvind Ram Prakash CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in 8894a97ff51SArvind Ram Prakash r0p2. 8904a97ff51SArvind Ram Prakash 891c833ca66SBipin Ravi- ``ERRATA_X4_2740089``: This applies errata 2740089 workaround to Cortex-X4 892c833ca66SBipin Ravi CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed 893c833ca66SBipin Ravi in r0p2. 894c833ca66SBipin Ravi 89547312115SSona Mathew- ``ERRATA_X4_2763018``: This applies errata 2763018 workaround to Cortex-X4 89647312115SSona Mathew CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2. 89747312115SSona Mathew 8981e4480bbSSona Mathew- ``ERRATA_X4_2816013``: This applies errata 2816013 workaround to Cortex-X4 8991e4480bbSSona Mathew CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2. 9001e4480bbSSona Mathew 901609d08a8SArvind Ram Prakash- ``ERRATA_X4_2897503``: This applies errata 2897503 workaround to Cortex-X4 902609d08a8SArvind Ram Prakash CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2. 903609d08a8SArvind Ram Prakash 904cc461661SArvind Ram Prakash- ``ERRATA_X4_2923985``: This applies errata 2923985 workaround to Cortex-X4 905cc461661SArvind Ram Prakash CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2. 906cc461661SArvind Ram Prakash 90709c1edb8SGovindraj Raja- ``ERRATA_X4_2957258``: This applies errata 2957258 workaround to Cortex-X4 90809c1edb8SGovindraj Raja CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2. 90909c1edb8SGovindraj Raja 910db7eb688SRyan Everett- ``ERRATA_X4_3076789``: This applies errata 3076789 workaround to Cortex-X4 911db7eb688SRyan Everett CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in r0p2. 912db7eb688SRyan Everett 91338401c53SGovindraj Raja- ``ERRATA_X4_3701758``: This applies errata 3701758 workaround to Cortex-X4 91438401c53SGovindraj Raja CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2 and r0p3. 91538401c53SGovindraj Raja It is still open. 91638401c53SGovindraj Raja 917511148efSGovindraj RajaFor Cortex-X925, the following errata build flags are defined : 918511148efSGovindraj Raja 91929bda258SGovindraj Raja- ``ERRATA_X925_2963999``: This applies errata 2963999 workaround to Cortex-X925 92029bda258SGovindraj Raja CPU. This needs to be enabled for revision r0p0. It is fixed in r0p1. 92129bda258SGovindraj Raja 922511148efSGovindraj Raja- ``ERRATA_X925_3701747``: This applies errata 3701747 workaround to Cortex-X925 923511148efSGovindraj Raja CPU. This needs to be enabled for revisions r0p0 and r0p1. It is still open. 924511148efSGovindraj Raja 92583435637Sjohpow01For Cortex-A510, the following errata build flags are defined : 92683435637Sjohpow01 92783435637Sjohpow01- ``ERRATA_A510_1922240``: This applies errata 1922240 workaround to 92883435637Sjohpow01 Cortex-A510 CPU. This needs to be enabled only for revision r0p0, it is 92983435637Sjohpow01 fixed in r0p1. 93083435637Sjohpow01 931d5e2512cSjohpow01- ``ERRATA_A510_2288014``: This applies errata 2288014 workaround to 932d5e2512cSjohpow01 Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1, 933d5e2512cSjohpow01 r0p2, r0p3 and r1p0, it is fixed in r1p1. 934d5e2512cSjohpow01 935d48088acSjohpow01- ``ERRATA_A510_2042739``: This applies errata 2042739 workaround to 936d48088acSjohpow01 Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1 and 937d48088acSjohpow01 r0p2, it is fixed in r0p3. 938d48088acSjohpow01 939e72bbe47Sjohpow01- ``ERRATA_A510_2041909``: This applies errata 2041909 workaround to 940e72bbe47Sjohpow01 Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is fixed 941e72bbe47Sjohpow01 in r0p3. The issue is also present in r0p0 and r0p1 but there is no 942e72bbe47Sjohpow01 workaround for those revisions. 943e72bbe47Sjohpow01 9446e86475dSSona Mathew- ``ERRATA_A510_2080326``: This applies errata 2080326 workaround to 9456e86475dSSona Mathew Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is 9466e86475dSSona Mathew fixed in r0p3. This issue is also present in r0p0 and r0p1 but there is no 9476e86475dSSona Mathew workaround for those revisions. 9486e86475dSSona Mathew 9497f304b02Sjohpow01- ``ERRATA_A510_2250311``: This applies errata 2250311 workaround to 9507f304b02Sjohpow01 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, 9517f304b02Sjohpow01 r0p3 and r1p0, it is fixed in r1p1. This workaround disables MPMM even if 9527f304b02Sjohpow01 ENABLE_MPMM=1. 9537f304b02Sjohpow01 954cc79018bSjohpow01- ``ERRATA_A510_2218950``: This applies errata 2218950 workaround to 955cc79018bSjohpow01 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, 956cc79018bSjohpow01 r0p3 and r1p0, it is fixed in r1p1. 957cc79018bSjohpow01 958c0959d2cSjohpow01- ``ERRATA_A510_2172148``: This applies errata 2172148 workaround to 959c0959d2cSjohpow01 Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, 960c0959d2cSjohpow01 r0p3 and r1p0, it is fixed in r1p1. 961c0959d2cSjohpow01 96211d448c9SAkram Ahmad- ``ERRATA_A510_2347730``: This applies errata 2347730 workaround to 96311d448c9SAkram Ahmad Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, 96411d448c9SAkram Ahmad r0p3, r1p0 and r1p1. It is fixed in r1p2. 96511d448c9SAkram Ahmad 966a67c1b1bSAkram Ahmad- ``ERRATA_A510_2371937``: This applies errata 2371937 workaround to 967a67c1b1bSAkram Ahmad Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2, 968a67c1b1bSAkram Ahmad r0p3, r1p0, r1p1, and is fixed in r1p2. 969a67c1b1bSAkram Ahmad 970afb5d069SAkram Ahmad- ``ERRATA_A510_2666669``: This applies errata 2666669 workaround to 971afb5d069SAkram Ahmad Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2, 972afb5d069SAkram Ahmad r0p3, r1p0, r1p1. It is fixed in r1p2. 973aea4ccf8SHarrison Mutai 974aea4ccf8SHarrison Mutai- ``ERRATA_A510_2684597``: This applies erratum 2684597 workaround to 975aea4ccf8SHarrison Mutai Cortex-A510 CPU. This needs to be applied to revision r0p0, r0p1, r0p2, 976aea4ccf8SHarrison Mutai r0p3, r1p0, r1p1 and r1p2. It is fixed in r1p3. 977afb5d069SAkram Ahmad 978f2bd3528SJohn Powell- ``ERRATA_A510_2971420``: This applies erratum 2971420 workaround to 979f2bd3528SJohn Powell Cortex-A510 CPU. This needs to be applied to revisions r0p1, r0p2, r0p3, 980f2bd3528SJohn Powell r1p0, r1p1, r1p2 and r1p3 and is still open. 981f2bd3528SJohn Powell 982f03bfc30SSona MathewFor Cortex-A520, the following errata build flags are defined : 983f03bfc30SSona Mathew 984f03bfc30SSona Mathew- ``ERRATA_A520_2630792``: This applies errata 2630792 workaround to 985f03bfc30SSona Mathew Cortex-A520 CPU. This needs to applied for revisions r0p0, r0p1 of the 986f03bfc30SSona Mathew CPU and is still open. 987f03bfc30SSona Mathew 98834db3531SArvind Ram Prakash- ``ERRATA_A520_2858100``: This applies errata 2858100 workaround to 98934db3531SArvind Ram Prakash Cortex-A520 CPU. This needs to be enabled for revisions r0p0 and r0p1. 99034db3531SArvind Ram Prakash It is still open. 99134db3531SArvind Ram Prakash 9924a97ff51SArvind Ram Prakash- ``ERRATA_A520_2938996``: This applies errata 2938996 workaround to 9934a97ff51SArvind Ram Prakash Cortex-A520 CPU. This needs to be enabled for revisions r0p0 and r0p1. 9944a97ff51SArvind Ram Prakash It is fixed in r0p2. 9954a97ff51SArvind Ram Prakash 996ab062f05SSona MathewFor Cortex-A715, the following errata build flags are defined : 997ab062f05SSona Mathew 99853b3cd25SBipin Ravi- ``ERRATA_A715_2331818``: This applies errata 2331818 workaround to 99953b3cd25SBipin Ravi Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0. 100053b3cd25SBipin Ravi It is fixed in r1p1. 100153b3cd25SBipin Ravi 100233c665aeSHarrison Mutai- ``ERRATA_A715_2344187``: This applies errata 2344187 workaround to 100333c665aeSHarrison Mutai Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0. It is 100433c665aeSHarrison Mutai fixed in r1p1. 100533c665aeSHarrison Mutai 100615a04615SSona Mathew- ``ERRATA_A715_2413290``: This applies errata 2413290 workaround to 100715a04615SSona Mathew Cortex-A715 CPU. This needs to be enabled only for revision r1p0 and 100815a04615SSona Mathew when SPE(Statistical profiling extension)=True. The errata is fixed 100915a04615SSona Mathew in r1p1. 101015a04615SSona Mathew 10111f732471SBipin Ravi- ``ERRATA_A715_2420947``: This applies errata 2420947 workaround to 10121f732471SBipin Ravi Cortex-A715 CPU. This needs to be enabled only for revision r1p0. 10131f732471SBipin Ravi It is fixed in r1p1. 10141f732471SBipin Ravi 1015262dc9f7SBipin Ravi- ``ERRATA_A715_2429384``: This applies errata 2429384 workaround to 1016262dc9f7SBipin Ravi Cortex-A715 CPU. This needs to be enabled for revision r1p0. There is no 1017262dc9f7SBipin Ravi workaround for revision r0p0. It is fixed in r1p1. 1018262dc9f7SBipin Ravi 10196a6b2823SBipin Ravi- ``ERRATA_A715_2561034``: This applies errata 2561034 workaround to 10206a6b2823SBipin Ravi Cortex-A715 CPU. This needs to be enabled only for revision r1p0. 10216a6b2823SBipin Ravi It is fixed in r1p1. 10226a6b2823SBipin Ravi 102310134e35SBipin Ravi- ``ERRATA_A715_2728106``: This applies errata 2728106 workaround to 102410134e35SBipin Ravi Cortex-A715 CPU. This needs to be enabled for revisions r0p0, r1p0 102510134e35SBipin Ravi and r1p1. It is fixed in r1p2. 102610134e35SBipin Ravi 1027fcf2ab71SJohn Powell- ``ERRATA_A715_2804830``: This applies errata 2804830 workaround to 1028fcf2ab71SJohn Powell Cortex-A715 CPU. This needs to be enabled for revisions r0p0, r1p0, 1029fcf2ab71SJohn Powell r1p1 and r1p2. It is fixed in r1p3. 1030fcf2ab71SJohn Powell 103126437afdSGovindraj Raja- ``ERRATA_A715_3699560``: This applies errata 3699560 workaround to 103226437afdSGovindraj Raja Cortex-A715 CPU. This needs to be enabled for revisions r0p0, r1p0, 1033fcf2ab71SJohn Powell r1p2 and r1p3. It is still open. 103426437afdSGovindraj Raja 10357385213eSBipin RaviFor Cortex-A720, the following errata build flags are defined : 10367385213eSBipin Ravi 1037b1bde25eSArvind Ram Prakash- ``ERRATA_A720_2792132``: This applies errata 2792132 workaround to 1038b1bde25eSArvind Ram Prakash Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1. 1039b1bde25eSArvind Ram Prakash It is fixed in r0p2. 1040b1bde25eSArvind Ram Prakash 104112140908SSona Mathew- ``ERRATA_A720_2844092``: This applies errata 2844092 workaround to 104212140908SSona Mathew Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1. 104312140908SSona Mathew It is fixed in r0p2. 104412140908SSona Mathew 1045152f4cfaSBipin Ravi- ``ERRATA_A720_2926083``: This applies errata 2926083 workaround to 1046152f4cfaSBipin Ravi Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1. 1047152f4cfaSBipin Ravi It is fixed in r0p2. 1048152f4cfaSBipin Ravi 10497385213eSBipin Ravi- ``ERRATA_A720_2940794``: This applies errata 2940794 workaround to 10507385213eSBipin Ravi Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1. 10517385213eSBipin Ravi It is fixed in r0p2. 1052ab062f05SSona Mathew 1053050c4a38SGovindraj Raja- ``ERRATA_A720_3699561``: This applies errata 3699561 workaround to 1054050c4a38SGovindraj Raja Cortex-A720 CPU. This needs to be enabled for revisions r0p0, r0p1 1055050c4a38SGovindraj Raja and r0p2. It is still open. 1056050c4a38SGovindraj Raja 1057af5ae9a7SGovindraj RajaFor Cortex-A720_AE, the following errata build flags are defined : 1058af5ae9a7SGovindraj Raja 1059af5ae9a7SGovindraj Raja- ``ERRATA_A720_AE_3699562``: This applies errata 3699562 workaround 1060845213edSGovindraj Raja to Cortex-A720_AE CPU. This needs to be enabled for revisions r0p0. 1061af5ae9a7SGovindraj Raja It is still open. 1062af5ae9a7SGovindraj Raja 1063d732300bSGovindraj RajaFor Cortex-A725, the following errata build flags are defined : 1064d732300bSGovindraj Raja 1065d732300bSGovindraj Raja- ``ERRATA_A725_3699564``: This applies errata 3699564 workaround to 1066d732300bSGovindraj Raja Cortex-A725 CPU. This needs to be enabled for revisions r0p0 and r0p1. 1067d732300bSGovindraj Raja It is fixed in r0p2. 1068d732300bSGovindraj Raja 106940d553cfSPaul BeesleyDSU Errata Workarounds 107040d553cfSPaul Beesley---------------------- 107140d553cfSPaul Beesley 107240d553cfSPaul BeesleySimilar to CPU errata, TF-A also implements workarounds for DSU (DynamIQ 107340d553cfSPaul BeesleyShared Unit) errata. The DSU errata details can be found in the respective Arm 107440d553cfSPaul Beesleydocumentation: 107540d553cfSPaul Beesley 107640d553cfSPaul Beesley- `Arm DSU Software Developers Errata Notice`_. 107740d553cfSPaul Beesley 107840d553cfSPaul BeesleyEach erratum is identified by an ``ID``, as defined in the DSU errata notice 107940d553cfSPaul Beesleydocument. Thus, the build flags which enable/disable the errata workarounds 108040d553cfSPaul Beesleyhave the format ``ERRATA_DSU_<ID>``. The implementation and application logic 108140d553cfSPaul Beesleyof DSU errata workarounds are similar to `CPU errata workarounds`_. 108240d553cfSPaul Beesley 108340d553cfSPaul BeesleyFor DSU errata, the following build flags are defined: 108440d553cfSPaul Beesley 108540d553cfSPaul Beesley- ``ERRATA_DSU_798953``: This applies errata 798953 workaround for the 108640d553cfSPaul Beesley affected DSU configurations. This errata applies only for those DSUs that 108740d553cfSPaul Beesley revision is r0p0 (on r0p1 it is fixed). However, please note that this 108840d553cfSPaul Beesley workaround results in increased DSU power consumption on idle. 108940d553cfSPaul Beesley 109040d553cfSPaul Beesley- ``ERRATA_DSU_936184``: This applies errata 936184 workaround for the 109140d553cfSPaul Beesley affected DSU configurations. This errata applies only for those DSUs that 109240d553cfSPaul Beesley contain the ACP interface **and** the DSU revision is older than r2p0 (on 109340d553cfSPaul Beesley r2p0 it is fixed). However, please note that this workaround results in 109440d553cfSPaul Beesley increased DSU power consumption on idle. 109540d553cfSPaul Beesley 10967e3273e8SBipin Ravi- ``ERRATA_DSU_2313941``: This applies errata 2313941 workaround for the 10977e3273e8SBipin Ravi affected DSU configurations. This errata applies for those DSUs with 10987e3273e8SBipin Ravi revisions r0p0, r1p0, r2p0, r2p1, r3p0, r3p1 and is still open. However, 10997e3273e8SBipin Ravi please note that this workaround results in increased DSU power consumption 11007e3273e8SBipin Ravi on idle. 11017e3273e8SBipin Ravi 1102efc945f1SArvind Ram Prakash- ``ERRATA_DSU_2900952``: This applies errata 2900952 workaround for the 1103efc945f1SArvind Ram Prakash affected DSU-120 configurations. This erratum applies to some r2p0 1104efc945f1SArvind Ram Prakash implementations and is fixed in r2p1. The affected r2p0 implementations 1105efc945f1SArvind Ram Prakash are determined by reading the IMP_CLUSTERREVIDR_EL1[1] register bit 1106efc945f1SArvind Ram Prakash and making sure it's clear. 1107efc945f1SArvind Ram Prakash 110840d553cfSPaul BeesleyCPU Specific optimizations 110940d553cfSPaul Beesley-------------------------- 111040d553cfSPaul Beesley 111140d553cfSPaul BeesleyThis section describes some of the optimizations allowed by the CPU micro 111240d553cfSPaul Beesleyarchitecture that can be enabled by the platform as desired. 111340d553cfSPaul Beesley 111440d553cfSPaul Beesley- ``SKIP_A57_L1_FLUSH_PWR_DWN``: This flag enables an optimization in the 111540d553cfSPaul Beesley Cortex-A57 cluster power down sequence by not flushing the Level 1 data 111640d553cfSPaul Beesley cache. The L1 data cache and the L2 unified cache are inclusive. A flush 111740d553cfSPaul Beesley of the L2 by set/way flushes any dirty lines from the L1 as well. This 111840d553cfSPaul Beesley is a known safe deviation from the Cortex-A57 TRM defined power down 111940d553cfSPaul Beesley sequence. Each Cortex-A57 based platform must make its own decision on 112040d553cfSPaul Beesley whether to use the optimization. 112140d553cfSPaul Beesley 112240d553cfSPaul Beesley- ``A53_DISABLE_NON_TEMPORAL_HINT``: This flag disables the cache non-temporal 112340d553cfSPaul Beesley hint. The LDNP/STNP instructions as implemented on Cortex-A53 do not behave 112440d553cfSPaul Beesley in a way most programmers expect, and will most probably result in a 112540d553cfSPaul Beesley significant speed degradation to any code that employs them. The Armv8-A 112640d553cfSPaul Beesley architecture (see Arm DDI 0487A.h, section D3.4.3) allows cores to ignore 112740d553cfSPaul Beesley the non-temporal hint and treat LDNP/STNP as LDP/STP instead. Enabling this 112840d553cfSPaul Beesley flag enforces this behaviour. This needs to be enabled only for revisions 112940d553cfSPaul Beesley <= r0p3 of the CPU and is enabled by default. 113040d553cfSPaul Beesley 113140d553cfSPaul Beesley- ``A57_DISABLE_NON_TEMPORAL_HINT``: This flag has the same behaviour as 113240d553cfSPaul Beesley ``A53_DISABLE_NON_TEMPORAL_HINT`` but for Cortex-A57. This needs to be 113340d553cfSPaul Beesley enabled only for revisions <= r1p2 of the CPU and is enabled by default, 113440d553cfSPaul Beesley as recommended in section "4.7 Non-Temporal Loads/Stores" of the 113540d553cfSPaul Beesley `Cortex-A57 Software Optimization Guide`_. 113640d553cfSPaul Beesley 1137cd0ea184SVarun Wadekar- ''A57_ENABLE_NON_CACHEABLE_LOAD_FWD'': This flag enables non-cacheable 1138cd0ea184SVarun Wadekar streaming enhancement feature for Cortex-A57 CPUs. Platforms can set 1139cd0ea184SVarun Wadekar this bit only if their memory system meets the requirement that cache 1140cd0ea184SVarun Wadekar line fill requests from the Cortex-A57 processor are atomic. Each 1141cd0ea184SVarun Wadekar Cortex-A57 based platform must make its own decision on whether to use 1142cd0ea184SVarun Wadekar the optimization. This flag is disabled by default. 1143cd0ea184SVarun Wadekar 114425bbbd2dSJavier Almansa Sobrino- ``NEOVERSE_Nx_EXTERNAL_LLC``: This flag indicates that an external last 1145f2d6b4eeSManish Pandey level cache(LLC) is present in the system, and that the DataSource field 1146f2d6b4eeSManish Pandey on the master CHI interface indicates when data is returned from the LLC. 1147f2d6b4eeSManish Pandey This is used to control how the LL_CACHE* PMU events count. 114825bbbd2dSJavier Almansa Sobrino Default value is 0 (Disabled). 1149f2d6b4eeSManish Pandey 1150e1b15b09SManish V BadarkheGIC Errata Workarounds 1151e1b15b09SManish V Badarkhe---------------------- 1152e1b15b09SManish V Badarkhe- ``GIC600_ERRATA_WA_2384374``: This flag applies part 2 of errata 2384374 1153e1b15b09SManish V Badarkhe workaround for the affected GIC600 and GIC600-AE implementations. It applies 1154e1b15b09SManish V Badarkhe to implementations of GIC600 and GIC600-AE with revisions less than or equal 1155e1b15b09SManish V Badarkhe to r1p6 and r0p2 respectively. If the platform sets GICV3_SUPPORT_GIC600, 1156e1b15b09SManish V Badarkhe then this flag is enabled; otherwise, it is 0 (Disabled). 1157e1b15b09SManish V Badarkhe 115840d553cfSPaul Beesley-------------- 115940d553cfSPaul Beesley 116023721794SArvind Ram Prakash*Copyright (c) 2014-2025, Arm Limited and Contributors. All rights reserved.* 116140d553cfSPaul Beesley 116240d553cfSPaul Beesley.. _CVE-2017-5715: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-5715 116340d553cfSPaul Beesley.. _CVE-2018-3639: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-3639 11641fe4a9d1SBipin Ravi.. _CVE-2022-23960: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-23960 116540d553cfSPaul Beesley.. _Cortex-A53 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm048406/index.html 116640d553cfSPaul Beesley.. _Cortex-A57 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm049219/index.html 116740d553cfSPaul Beesley.. _Cortex-A72 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm012079/index.html 116840d553cfSPaul Beesley.. _Cortex-A57 Software Optimization Guide: http://infocenter.arm.com/help/topic/com.arm.doc.uan0015b/Cortex_A57_Software_Optimization_Guide_external.pdf 116940d553cfSPaul Beesley.. _Arm DSU Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm138168/index.html 1170