Dan Handley | 610e7e1 | 2018-03-01 18:44:00 +0000 | [diff] [blame] | 1 | Arm CPU Specific Build Macros |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 2 | ============================= |
| 3 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 4 | This document describes the various build options present in the CPU specific |
| 5 | operations framework to enable errata workarounds and to enable optimizations |
| 6 | for a specific CPU on a platform. |
| 7 | |
Dimitris Papastamos | 446f7f1 | 2017-11-30 14:53:53 +0000 | [diff] [blame] | 8 | Security Vulnerability Workarounds |
| 9 | ---------------------------------- |
| 10 | |
Dan Handley | 610e7e1 | 2018-03-01 18:44:00 +0000 | [diff] [blame] | 11 | TF-A exports a series of build flags which control which security |
| 12 | vulnerability workarounds should be applied at runtime. |
Dimitris Papastamos | 446f7f1 | 2017-11-30 14:53:53 +0000 | [diff] [blame] | 13 | |
| 14 | - ``WORKAROUND_CVE_2017_5715``: Enables the security workaround for |
Dimitris Papastamos | 6d1f499 | 2018-03-28 12:06:40 +0100 | [diff] [blame] | 15 | `CVE-2017-5715`_. This flag can be set to 0 by the platform if none |
| 16 | of the PEs in the system need the workaround. Setting this flag to 0 provides |
| 17 | no performance benefit for non-affected platforms, it just helps to comply |
| 18 | with the recommendation in the spec regarding workaround discovery. |
| 19 | Defaults to 1. |
Dimitris Papastamos | 446f7f1 | 2017-11-30 14:53:53 +0000 | [diff] [blame] | 20 | |
Dimitris Papastamos | e6625ec | 2018-04-05 14:38:26 +0100 | [diff] [blame] | 21 | - ``WORKAROUND_CVE_2018_3639``: Enables the security workaround for |
| 22 | `CVE-2018-3639`_. Defaults to 1. The TF-A project recommends to keep |
| 23 | the default value of 1 even on platforms that are unaffected by |
| 24 | CVE-2018-3639, in order to comply with the recommendation in the spec |
| 25 | regarding workaround discovery. |
| 26 | |
Dimitris Papastamos | ba51d9e | 2018-05-16 11:36:14 +0100 | [diff] [blame] | 27 | - ``DYNAMIC_WORKAROUND_CVE_2018_3639``: Enables dynamic mitigation for |
| 28 | `CVE-2018-3639`_. This build option should be set to 1 if the target |
| 29 | platform contains at least 1 CPU that requires dynamic mitigation. |
| 30 | Defaults to 0. |
| 31 | |
Bipin Ravi | 8649974 | 2022-01-18 01:59:06 -0600 | [diff] [blame] | 32 | - ``WORKAROUND_CVE_2022_23960``: Enables mitigation for `CVE-2022-23960`_. |
| 33 | This build option should be set to 1 if the target platform contains at |
| 34 | least 1 CPU that requires this mitigation. Defaults to 1. |
| 35 | |
Paul Beesley | f864067 | 2019-04-12 14:19:42 +0100 | [diff] [blame] | 36 | .. _arm_cpu_macros_errata_workarounds: |
| 37 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 38 | CPU Errata Workarounds |
| 39 | ---------------------- |
| 40 | |
Dan Handley | 610e7e1 | 2018-03-01 18:44:00 +0000 | [diff] [blame] | 41 | TF-A exports a series of build flags which control the errata workarounds that |
| 42 | are applied to each CPU by the reset handler. The errata details can be found |
| 43 | in the CPU specific errata documents published by Arm: |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 44 | |
| 45 | - `Cortex-A53 MPCore Software Developers Errata Notice`_ |
| 46 | - `Cortex-A57 MPCore Software Developers Errata Notice`_ |
Eleanor Bonnici | c3b4ca1 | 2017-08-02 18:33:41 +0100 | [diff] [blame] | 47 | - `Cortex-A72 MPCore Software Developers Errata Notice`_ |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 48 | |
| 49 | The errata workarounds are implemented for a particular revision or a set of |
| 50 | processor revisions. This is checked by the reset handler at runtime. Each |
| 51 | errata workaround is identified by its ``ID`` as specified in the processor's |
| 52 | errata notice document. The format of the define used to enable/disable the |
| 53 | errata workaround is ``ERRATA_<Processor name>_<ID>``, where the ``Processor name`` |
| 54 | is for example ``A57`` for the ``Cortex_A57`` CPU. |
| 55 | |
Boyan Karatotev | d71b5d7 | 2023-02-07 15:46:50 +0000 | [diff] [blame] | 56 | Refer to :ref:`firmware_design_cpu_errata_implementation` for information on how to |
Paul Beesley | f864067 | 2019-04-12 14:19:42 +0100 | [diff] [blame] | 57 | write errata workaround functions. |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 58 | |
| 59 | All workarounds are disabled by default. The platform is responsible for |
| 60 | enabling these workarounds according to its requirement by defining the |
| 61 | errata workaround build flags in the platform specific makefile. In case |
| 62 | these workarounds are enabled for the wrong CPU revision then the errata |
| 63 | workaround is not applied. In the DEBUG build, this is indicated by |
| 64 | printing a warning to the crash console. |
| 65 | |
| 66 | In the current implementation, a platform which has more than 1 variant |
| 67 | with different revisions of a processor has no runtime mechanism available |
| 68 | for it to specify which errata workarounds should be enabled or not. |
| 69 | |
John Tsichritzis | 4daa1de | 2018-07-23 09:11:59 +0100 | [diff] [blame] | 70 | The value of the build flags is 0 by default, that is, disabled. A value of 1 |
| 71 | will enable it. |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 72 | |
Joel Hutton | 26d1676 | 2019-04-10 12:52:52 +0100 | [diff] [blame] | 73 | For Cortex-A9, the following errata build flags are defined : |
| 74 | |
Louis Mayencourt | e6469d5 | 2019-04-18 12:11:25 +0100 | [diff] [blame] | 75 | - ``ERRATA_A9_794073``: This applies errata 794073 workaround to Cortex-A9 |
Joel Hutton | 26d1676 | 2019-04-10 12:52:52 +0100 | [diff] [blame] | 76 | CPU. This needs to be enabled for all revisions of the CPU. |
| 77 | |
Ambroise Vincent | d4a51eb | 2019-03-04 16:56:26 +0000 | [diff] [blame] | 78 | For Cortex-A15, the following errata build flags are defined : |
| 79 | |
| 80 | - ``ERRATA_A15_816470``: This applies errata 816470 workaround to Cortex-A15 |
| 81 | CPU. This needs to be enabled only for revision >= r3p0 of the CPU. |
| 82 | |
Ambroise Vincent | 68b3812 | 2019-03-05 09:54:21 +0000 | [diff] [blame] | 83 | - ``ERRATA_A15_827671``: This applies errata 827671 workaround to Cortex-A15 |
| 84 | CPU. This needs to be enabled only for revision >= r3p0 of the CPU. |
| 85 | |
Ambroise Vincent | 8cf9eef | 2019-02-28 16:23:53 +0000 | [diff] [blame] | 86 | For Cortex-A17, the following errata build flags are defined : |
| 87 | |
| 88 | - ``ERRATA_A17_852421``: This applies errata 852421 workaround to Cortex-A17 |
| 89 | CPU. This needs to be enabled only for revision <= r1p2 of the CPU. |
| 90 | |
Ambroise Vincent | fa5c951 | 2019-03-04 13:20:56 +0000 | [diff] [blame] | 91 | - ``ERRATA_A17_852423``: This applies errata 852423 workaround to Cortex-A17 |
| 92 | CPU. This needs to be enabled only for revision <= r1p2 of the CPU. |
| 93 | |
Louis Mayencourt | 8a06127 | 2019-04-05 16:25:25 +0100 | [diff] [blame] | 94 | For Cortex-A35, the following errata build flags are defined : |
| 95 | |
| 96 | - ``ERRATA_A35_855472``: This applies errata 855472 workaround to Cortex-A35 |
| 97 | CPUs. This needs to be enabled only for revision r0p0 of Cortex-A35. |
| 98 | |
John Tsichritzis | 4daa1de | 2018-07-23 09:11:59 +0100 | [diff] [blame] | 99 | For Cortex-A53, the following errata build flags are defined : |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 100 | |
Ambroise Vincent | f5fdfbc | 2019-02-21 14:16:24 +0000 | [diff] [blame] | 101 | - ``ERRATA_A53_819472``: This applies errata 819472 workaround to all |
| 102 | CPUs. This needs to be enabled only for revision <= r0p1 of Cortex-A53. |
| 103 | |
| 104 | - ``ERRATA_A53_824069``: This applies errata 824069 workaround to all |
| 105 | CPUs. This needs to be enabled only for revision <= r0p2 of Cortex-A53. |
| 106 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 107 | - ``ERRATA_A53_826319``: This applies errata 826319 workaround to Cortex-A53 |
| 108 | CPU. This needs to be enabled only for revision <= r0p2 of the CPU. |
| 109 | |
Ambroise Vincent | f5fdfbc | 2019-02-21 14:16:24 +0000 | [diff] [blame] | 110 | - ``ERRATA_A53_827319``: This applies errata 827319 workaround to all |
| 111 | CPUs. This needs to be enabled only for revision <= r0p2 of Cortex-A53. |
| 112 | |
Douglas Raillard | b52353a | 2017-07-17 14:14:52 +0100 | [diff] [blame] | 113 | - ``ERRATA_A53_835769``: This applies erratum 835769 workaround at compile and |
| 114 | link time to Cortex-A53 CPU. This needs to be enabled for some variants of |
| 115 | revision <= r0p4. This workaround can lead the linker to create ``*.stub`` |
| 116 | sections. |
| 117 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 118 | - ``ERRATA_A53_836870``: This applies errata 836870 workaround to Cortex-A53 |
| 119 | CPU. This needs to be enabled only for revision <= r0p3 of the CPU. From |
Boyan Karatotev | 6f20c7f | 2023-04-03 16:28:10 +0100 | [diff] [blame] | 120 | r0p4 and onwards, this errata is enabled by default in hardware. Identical to |
| 121 | ``A53_DISABLE_NON_TEMPORAL_HINT``. |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 122 | |
Douglas Raillard | b52353a | 2017-07-17 14:14:52 +0100 | [diff] [blame] | 123 | - ``ERRATA_A53_843419``: This applies erratum 843419 workaround at link time |
| 124 | to Cortex-A53 CPU. This needs to be enabled for some variants of revision |
| 125 | <= r0p4. This workaround can lead the linker to emit ``*.stub`` sections |
| 126 | which are 4kB aligned. |
| 127 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 128 | - ``ERRATA_A53_855873``: This applies errata 855873 workaround to Cortex-A53 |
| 129 | CPUs. Though the erratum is present in every revision of the CPU, |
| 130 | this workaround is only applied to CPUs from r0p3 onwards, which feature |
Sandrine Bailleux | 15530dd | 2019-02-08 15:26:36 +0100 | [diff] [blame] | 131 | a chicken bit in CPUACTLR_EL1 to enable a hardware workaround. |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 132 | Earlier revisions of the CPU have other errata which require the same |
| 133 | workaround in software, so they should be covered anyway. |
| 134 | |
Manish V Badarkhe | a59fa01 | 2020-07-31 08:38:49 +0100 | [diff] [blame] | 135 | - ``ERRATA_A53_1530924``: This applies errata 1530924 workaround to all |
| 136 | revisions of Cortex-A53 CPU. |
| 137 | |
Ambroise Vincent | 7927fa0 | 2019-02-21 16:20:43 +0000 | [diff] [blame] | 138 | For Cortex-A55, the following errata build flags are defined : |
| 139 | |
| 140 | - ``ERRATA_A55_768277``: This applies errata 768277 workaround to Cortex-A55 |
| 141 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 142 | |
Ambroise Vincent | 6f31960 | 2019-02-21 16:25:37 +0000 | [diff] [blame] | 143 | - ``ERRATA_A55_778703``: This applies errata 778703 workaround to Cortex-A55 |
| 144 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 145 | |
Ambroise Vincent | 6a77f05 | 2019-02-21 16:27:34 +0000 | [diff] [blame] | 146 | - ``ERRATA_A55_798797``: This applies errata 798797 workaround to Cortex-A55 |
| 147 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 148 | |
Ambroise Vincent | dd961f7 | 2019-02-21 16:29:16 +0000 | [diff] [blame] | 149 | - ``ERRATA_A55_846532``: This applies errata 846532 workaround to Cortex-A55 |
| 150 | CPU. This needs to be enabled only for revision <= r0p1 of the CPU. |
| 151 | |
Ambroise Vincent | a1d6446 | 2019-02-21 16:29:50 +0000 | [diff] [blame] | 152 | - ``ERRATA_A55_903758``: This applies errata 903758 workaround to Cortex-A55 |
| 153 | CPU. This needs to be enabled only for revision <= r0p1 of the CPU. |
| 154 | |
Ambroise Vincent | b72fe7a | 2019-05-28 09:52:48 +0100 | [diff] [blame] | 155 | - ``ERRATA_A55_1221012``: This applies errata 1221012 workaround to Cortex-A55 |
| 156 | CPU. This needs to be enabled only for revision <= r1p0 of the CPU. |
| 157 | |
Manish V Badarkhe | a59fa01 | 2020-07-31 08:38:49 +0100 | [diff] [blame] | 158 | - ``ERRATA_A55_1530923``: This applies errata 1530923 workaround to all |
| 159 | revisions of Cortex-A55 CPU. |
| 160 | |
John Tsichritzis | 4daa1de | 2018-07-23 09:11:59 +0100 | [diff] [blame] | 161 | For Cortex-A57, the following errata build flags are defined : |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 162 | |
| 163 | - ``ERRATA_A57_806969``: This applies errata 806969 workaround to Cortex-A57 |
| 164 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 165 | |
| 166 | - ``ERRATA_A57_813419``: This applies errata 813419 workaround to Cortex-A57 |
| 167 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 168 | |
| 169 | - ``ERRATA_A57_813420``: This applies errata 813420 workaround to Cortex-A57 |
| 170 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 171 | |
Ambroise Vincent | 1b0db76 | 2019-02-21 16:35:07 +0000 | [diff] [blame] | 172 | - ``ERRATA_A57_814670``: This applies errata 814670 workaround to Cortex-A57 |
| 173 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 174 | |
Ambroise Vincent | aa2c029 | 2019-02-21 16:35:49 +0000 | [diff] [blame] | 175 | - ``ERRATA_A57_817169``: This applies errata 817169 workaround to Cortex-A57 |
| 176 | CPU. This needs to be enabled only for revision <= r0p1 of the CPU. |
| 177 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 178 | - ``ERRATA_A57_826974``: This applies errata 826974 workaround to Cortex-A57 |
| 179 | CPU. This needs to be enabled only for revision <= r1p1 of the CPU. |
| 180 | |
| 181 | - ``ERRATA_A57_826977``: This applies errata 826977 workaround to Cortex-A57 |
| 182 | CPU. This needs to be enabled only for revision <= r1p1 of the CPU. |
| 183 | |
| 184 | - ``ERRATA_A57_828024``: This applies errata 828024 workaround to Cortex-A57 |
| 185 | CPU. This needs to be enabled only for revision <= r1p1 of the CPU. |
| 186 | |
| 187 | - ``ERRATA_A57_829520``: This applies errata 829520 workaround to Cortex-A57 |
| 188 | CPU. This needs to be enabled only for revision <= r1p2 of the CPU. |
| 189 | |
| 190 | - ``ERRATA_A57_833471``: This applies errata 833471 workaround to Cortex-A57 |
| 191 | CPU. This needs to be enabled only for revision <= r1p2 of the CPU. |
| 192 | |
Eleanor Bonnici | 0c9bd27 | 2017-08-02 16:35:04 +0100 | [diff] [blame] | 193 | - ``ERRATA_A57_859972``: This applies errata 859972 workaround to Cortex-A57 |
| 194 | CPU. This needs to be enabled only for revision <= r1p3 of the CPU. |
| 195 | |
Manish V Badarkhe | a59fa01 | 2020-07-31 08:38:49 +0100 | [diff] [blame] | 196 | - ``ERRATA_A57_1319537``: This applies errata 1319537 workaround to all |
| 197 | revisions of Cortex-A57 CPU. |
Eleanor Bonnici | c3b4ca1 | 2017-08-02 18:33:41 +0100 | [diff] [blame] | 198 | |
John Tsichritzis | 4daa1de | 2018-07-23 09:11:59 +0100 | [diff] [blame] | 199 | For Cortex-A72, the following errata build flags are defined : |
Eleanor Bonnici | c3b4ca1 | 2017-08-02 18:33:41 +0100 | [diff] [blame] | 200 | |
| 201 | - ``ERRATA_A72_859971``: This applies errata 859971 workaround to Cortex-A72 |
| 202 | CPU. This needs to be enabled only for revision <= r0p3 of the CPU. |
| 203 | |
Manish V Badarkhe | a59fa01 | 2020-07-31 08:38:49 +0100 | [diff] [blame] | 204 | - ``ERRATA_A72_1319367``: This applies errata 1319367 workaround to all |
| 205 | revisions of Cortex-A72 CPU. |
| 206 | |
Louis Mayencourt | 4405de6 | 2019-02-21 16:38:16 +0000 | [diff] [blame] | 207 | For Cortex-A73, the following errata build flags are defined : |
| 208 | |
Louis Mayencourt | d69722c | 2019-02-27 14:24:16 +0000 | [diff] [blame] | 209 | - ``ERRATA_A73_852427``: This applies errata 852427 workaround to Cortex-A73 |
| 210 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 211 | |
Louis Mayencourt | 4405de6 | 2019-02-21 16:38:16 +0000 | [diff] [blame] | 212 | - ``ERRATA_A73_855423``: This applies errata 855423 workaround to Cortex-A73 |
| 213 | CPU. This needs to be enabled only for revision <= r0p1 of the CPU. |
| 214 | |
Louis Mayencourt | 78a0aed | 2019-02-20 12:11:41 +0000 | [diff] [blame] | 215 | For Cortex-A75, the following errata build flags are defined : |
| 216 | |
| 217 | - ``ERRATA_A75_764081``: This applies errata 764081 workaround to Cortex-A75 |
| 218 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 219 | |
Louis Mayencourt | 8d86870 | 2019-02-25 14:57:57 +0000 | [diff] [blame] | 220 | - ``ERRATA_A75_790748``: This applies errata 790748 workaround to Cortex-A75 |
| 221 | CPU. This needs to be enabled only for revision r0p0 of the CPU. |
| 222 | |
Louis Mayencourt | 0992447 | 2019-02-21 17:35:07 +0000 | [diff] [blame] | 223 | For Cortex-A76, the following errata build flags are defined : |
| 224 | |
Louis Mayencourt | 59fa218 | 2019-02-25 15:17:44 +0000 | [diff] [blame] | 225 | - ``ERRATA_A76_1073348``: This applies errata 1073348 workaround to Cortex-A76 |
| 226 | CPU. This needs to be enabled only for revision <= r1p0 of the CPU. |
| 227 | |
Louis Mayencourt | 0992447 | 2019-02-21 17:35:07 +0000 | [diff] [blame] | 228 | - ``ERRATA_A76_1130799``: This applies errata 1130799 workaround to Cortex-A76 |
| 229 | CPU. This needs to be enabled only for revision <= r2p0 of the CPU. |
| 230 | |
Louis Mayencourt | adda9d4 | 2019-02-25 11:37:38 +0000 | [diff] [blame] | 231 | - ``ERRATA_A76_1220197``: This applies errata 1220197 workaround to Cortex-A76 |
| 232 | CPU. This needs to be enabled only for revision <= r2p0 of the CPU. |
| 233 | |
Soby Mathew | 1d3ba1c | 2019-05-01 09:43:18 +0100 | [diff] [blame] | 234 | - ``ERRATA_A76_1257314``: This applies errata 1257314 workaround to Cortex-A76 |
| 235 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 236 | |
| 237 | - ``ERRATA_A76_1262606``: This applies errata 1262606 workaround to Cortex-A76 |
| 238 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 239 | |
| 240 | - ``ERRATA_A76_1262888``: This applies errata 1262888 workaround to Cortex-A76 |
| 241 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 242 | |
| 243 | - ``ERRATA_A76_1275112``: This applies errata 1275112 workaround to Cortex-A76 |
| 244 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 245 | |
johpow01 | 9603f98 | 2020-05-29 14:17:38 -0500 | [diff] [blame] | 246 | - ``ERRATA_A76_1791580``: This applies errata 1791580 workaround to Cortex-A76 |
| 247 | CPU. This needs to be enabled only for revision <= r4p0 of the CPU. |
| 248 | |
Manish V Badarkhe | a59fa01 | 2020-07-31 08:38:49 +0100 | [diff] [blame] | 249 | - ``ERRATA_A76_1165522``: This applies errata 1165522 workaround to all |
| 250 | revisions of Cortex-A76 CPU. This errata is fixed in r3p0 but due to |
| 251 | limitation of errata framework this errata is applied to all revisions |
| 252 | of Cortex-A76 CPU. |
| 253 | |
johpow01 | 81365e3 | 2020-09-29 17:19:09 -0500 | [diff] [blame] | 254 | - ``ERRATA_A76_1868343``: This applies errata 1868343 workaround to Cortex-A76 |
| 255 | CPU. This needs to be enabled only for revision <= r4p0 of the CPU. |
| 256 | |
johpow01 | 3e34e92 | 2020-12-15 19:02:18 -0600 | [diff] [blame] | 257 | - ``ERRATA_A76_1946160``: This applies errata 1946160 workaround to Cortex-A76 |
| 258 | CPU. This needs to be enabled only for revisions r3p0 - r4p1 of the CPU. |
| 259 | |
Bipin Ravi | 23e29e4 | 2022-11-02 16:50:03 -0500 | [diff] [blame] | 260 | - ``ERRATA_A76_2743102``: This applies errata 2743102 workaround to Cortex-A76 |
| 261 | CPU. This needs to be enabled for all revisions <= r4p1 of the CPU and is |
| 262 | still open. |
| 263 | |
johpow01 | 68aedc7 | 2020-06-03 15:23:31 -0500 | [diff] [blame] | 264 | For Cortex-A77, the following errata build flags are defined : |
| 265 | |
laurenw-arm | 99ad976 | 2020-07-14 14:18:34 -0500 | [diff] [blame] | 266 | - ``ERRATA_A77_1508412``: This applies errata 1508412 workaround to Cortex-A77 |
| 267 | CPU. This needs to be enabled only for revision <= r1p0 of the CPU. |
| 268 | |
johpow01 | a2fa12c | 2020-09-10 13:39:26 -0500 | [diff] [blame] | 269 | - ``ERRATA_A77_1925769``: This applies errata 1925769 workaround to Cortex-A77 |
| 270 | CPU. This needs to be enabled only for revision <= r1p1 of the CPU. |
| 271 | |
laurenw-arm | f5dbbef | 2021-03-23 13:09:35 -0500 | [diff] [blame] | 272 | - ``ERRATA_A77_1946167``: This applies errata 1946167 workaround to Cortex-A77 |
| 273 | CPU. This needs to be enabled only for revision <= r1p1 of the CPU. |
| 274 | |
johpow01 | eb14610 | 2021-05-03 13:37:13 -0500 | [diff] [blame] | 275 | - ``ERRATA_A77_1791578``: This applies errata 1791578 workaround to Cortex-A77 |
| 276 | CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open. |
| 277 | |
Bipin Ravi | 8e91662 | 2022-06-08 15:27:00 -0500 | [diff] [blame] | 278 | - ``ERRATA_A77_2356587``: This applies errata 2356587 workaround to Cortex-A77 |
| 279 | CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open. |
| 280 | |
Boyan Karatotev | e5cf16b | 2022-09-27 10:37:54 +0100 | [diff] [blame] | 281 | - ``ERRATA_A77_1800714``: This applies errata 1800714 workaround to Cortex-A77 |
| 282 | CPU. This needs to be enabled for revisions <= r1p1 of the CPU. |
| 283 | |
Boyan Karatotev | aaf5d29 | 2022-11-01 11:22:12 +0000 | [diff] [blame] | 284 | - ``ERRATA_A77_2743100``: This applies errata 2743100 workaround to Cortex-A77 |
| 285 | CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open. |
| 286 | |
Jimmy Brisson | 3571fb9 | 2020-06-01 10:18:22 -0500 | [diff] [blame] | 287 | For Cortex-A78, the following errata build flags are defined : |
Madhukar Pappireddy | 4efede7 | 2019-12-18 15:56:27 -0600 | [diff] [blame] | 288 | |
Jimmy Brisson | 3571fb9 | 2020-06-01 10:18:22 -0500 | [diff] [blame] | 289 | - ``ERRATA_A78_1688305``: This applies errata 1688305 workaround to Cortex-A78 |
| 290 | CPU. This needs to be enabled only for revision r0p0 - r1p0 of the CPU. |
Madhukar Pappireddy | 4efede7 | 2019-12-18 15:56:27 -0600 | [diff] [blame] | 291 | |
johpow01 | 9131eb8 | 2020-10-06 17:55:25 -0500 | [diff] [blame] | 292 | - ``ERRATA_A78_1941498``: This applies errata 1941498 workaround to Cortex-A78 |
| 293 | CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the CPU. |
| 294 | |
johpow01 | 85ea43d | 2020-10-07 15:08:01 -0500 | [diff] [blame] | 295 | - ``ERRATA_A78_1951500``: This applies errata 1951500 workaround to Cortex-A78 |
| 296 | CPU. This needs to be enabled for revisions r1p0 and r1p1, r0p0 has the same |
| 297 | issue but there is no workaround for that revision. |
| 298 | |
johpow01 | b3e8294 | 2021-04-30 18:08:52 -0500 | [diff] [blame] | 299 | - ``ERRATA_A78_1821534``: This applies errata 1821534 workaround to Cortex-A78 |
| 300 | CPU. This needs to be enabled for revisions r0p0 and r1p0. |
| 301 | |
nayanpatel-arm | 80bf7a5 | 2021-08-11 13:33:00 -0700 | [diff] [blame] | 302 | - ``ERRATA_A78_1952683``: This applies errata 1952683 workaround to Cortex-A78 |
| 303 | CPU. This needs to be enabled for revision r0p0, it is fixed in r1p0. |
| 304 | |
nayanpatel-arm | 39e0865 | 2021-09-28 17:31:50 -0700 | [diff] [blame] | 305 | - ``ERRATA_A78_2132060``: This applies errata 2132060 workaround to Cortex-A78 |
| 306 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2. It |
| 307 | is still open. |
| 308 | |
johpow01 | 45c1724 | 2021-09-02 17:53:30 -0500 | [diff] [blame] | 309 | - ``ERRATA_A78_2242635``: This applies errata 2242635 workaround to Cortex-A78 |
| 310 | CPU. This needs to be enabled for revisions r1p0, r1p1, and r1p2. The issue |
| 311 | is present in r0p0 but there is no workaround. It is still open. |
| 312 | |
John Powell | 12bc0de | 2022-05-03 15:22:57 -0500 | [diff] [blame] | 313 | - ``ERRATA_A78_2376745``: This applies errata 2376745 workaround to Cortex-A78 |
| 314 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and |
| 315 | it is still open. |
| 316 | |
John Powell | a93b7e5 | 2022-05-03 15:52:11 -0500 | [diff] [blame] | 317 | - ``ERRATA_A78_2395406``: This applies errata 2395406 workaround to Cortex-A78 |
| 318 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and |
| 319 | it is still open. |
| 320 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 321 | - ``ERRATA_A78_2712571``: This applies erratum 2712571 workaround to Cortex-A78 |
| 322 | CPU, this erratum affects system configurations that do not use an ARM |
| 323 | interconnect IP. This needs to be enabled for revisions r0p0, r1p0, r1p1 |
| 324 | and r1p2 and it is still open. |
| 325 | |
Bipin Ravi | 33100ef | 2023-02-28 14:51:28 -0600 | [diff] [blame] | 326 | - ``ERRATA_A78_2742426``: This applies erratum 2742426 workaround to Cortex-A78 |
| 327 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 and |
| 328 | it is still open. |
| 329 | |
Bipin Ravi | 8f78e0d | 2022-12-15 14:48:21 -0600 | [diff] [blame] | 330 | - ``ERRATA_A78_2772019``: This applies errata 2772019 workaround to Cortex-A78 |
| 331 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2, and |
| 332 | it is still open. |
| 333 | |
Sona Mathew | f13c1a9 | 2023-01-11 12:55:30 -0600 | [diff] [blame] | 334 | - ``ERRATA_A78_2779479``: This applies erratum 2779479 workaround to Cortex-A78 |
| 335 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 and |
| 336 | it is still open. |
| 337 | |
Sona Mathew | 2089775 | 2023-10-10 16:48:57 -0500 | [diff] [blame] | 338 | For Cortex-A78AE, the following errata build flags are defined : |
Varun Wadekar | a3110ad | 2021-07-27 00:39:40 -0700 | [diff] [blame] | 339 | |
Varun Wadekar | 9030a6c | 2022-03-09 22:04:00 +0000 | [diff] [blame] | 340 | - ``ERRATA_A78_AE_1941500`` : This applies errata 1941500 workaround to |
Sona Mathew | 2089775 | 2023-10-10 16:48:57 -0500 | [diff] [blame] | 341 | Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. |
Varun Wadekar | 9030a6c | 2022-03-09 22:04:00 +0000 | [diff] [blame] | 342 | This erratum is still open. |
| 343 | |
| 344 | - ``ERRATA_A78_AE_1951502`` : This applies errata 1951502 workaround to |
Sona Mathew | 2089775 | 2023-10-10 16:48:57 -0500 | [diff] [blame] | 345 | Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. This |
Varun Wadekar | 9030a6c | 2022-03-09 22:04:00 +0000 | [diff] [blame] | 346 | erratum is still open. |
Varun Wadekar | 0914fc4 | 2021-07-27 02:32:29 -0700 | [diff] [blame] | 347 | |
Varun Wadekar | 9030a6c | 2022-03-09 22:04:00 +0000 | [diff] [blame] | 348 | - ``ERRATA_A78_AE_2376748`` : This applies errata 2376748 workaround to |
Sona Mathew | 2089775 | 2023-10-10 16:48:57 -0500 | [diff] [blame] | 349 | Cortex-A78AE CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. |
| 350 | This erratum is still open. |
Varun Wadekar | a3110ad | 2021-07-27 00:39:40 -0700 | [diff] [blame] | 351 | |
Varun Wadekar | ac6bf2e | 2022-03-09 22:20:32 +0000 | [diff] [blame] | 352 | - ``ERRATA_A78_AE_2395408`` : This applies errata 2395408 workaround to |
Sona Mathew | 2089775 | 2023-10-10 16:48:57 -0500 | [diff] [blame] | 353 | Cortex-A78AE CPU. This needs to be enabled for revisions r0p0 and r0p1. This |
Varun Wadekar | ac6bf2e | 2022-03-09 22:20:32 +0000 | [diff] [blame] | 354 | erratum is still open. |
| 355 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 356 | - ``ERRATA_A78_AE_2712574`` : This applies erratum 2712574 workaround to |
Sona Mathew | 2089775 | 2023-10-10 16:48:57 -0500 | [diff] [blame] | 357 | Cortex-A78AE CPU. This erratum affects system configurations that do not use |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 358 | an ARM interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and |
| 359 | r0p2. This erratum is still open. |
| 360 | |
laurenw-arm | 4dc1887 | 2022-07-12 10:43:52 -0500 | [diff] [blame] | 361 | For Cortex-A78C, the following errata build flags are defined : |
| 362 | |
Bipin Ravi | bf205fc | 2023-03-14 10:04:23 -0500 | [diff] [blame] | 363 | - ``ERRATA_A78C_1827430`` : This applies errata 1827430 workaround to |
| 364 | Cortex-A78C CPU. This needs to be enabled for revision r0p0. The erratum is |
| 365 | fixed in r0p1. |
| 366 | |
Bipin Ravi | e49c704 | 2023-03-14 11:03:24 -0500 | [diff] [blame] | 367 | - ``ERRATA_A78C_1827440`` : This applies errata 1827440 workaround to |
| 368 | Cortex-A78C CPU. This needs to be enabled for revision r0p0. The erratum is |
| 369 | fixed in r0p1. |
| 370 | |
laurenw-arm | 4dc1887 | 2022-07-12 10:43:52 -0500 | [diff] [blame] | 371 | - ``ERRATA_A78C_2132064`` : This applies errata 2132064 workaround to |
| 372 | Cortex-A78C CPU. This needs to be enabled for revisions r0p1, r0p2 and |
| 373 | it is still open. |
| 374 | |
Bipin Ravi | 9c36e12 | 2022-07-15 17:20:16 -0500 | [diff] [blame] | 375 | - ``ERRATA_A78C_2242638`` : This applies errata 2242638 workaround to |
| 376 | Cortex-A78C CPU. This needs to be enabled for revisions r0p1, r0p2 and |
| 377 | it is still open. |
| 378 | |
Akram Ahmad | fbc1edb | 2022-09-06 11:23:25 +0100 | [diff] [blame] | 379 | - ``ERRATA_A78C_2376749`` : This applies errata 2376749 workaround to |
| 380 | Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This |
| 381 | erratum is still open. |
| 382 | |
Akram Ahmad | dbff7cf | 2022-07-19 14:38:46 +0100 | [diff] [blame] | 383 | - ``ERRATA_A78C_2395411`` : This applies errata 2395411 workaround to |
| 384 | Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This |
| 385 | erratum is still open. |
| 386 | |
Bipin Ravi | 8ca7aba | 2023-12-20 15:40:44 -0600 | [diff] [blame] | 387 | - ``ERRATA_A78C_2683027`` : This applies errata 2683027 workaround to |
| 388 | Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. This |
| 389 | erratum is still open. |
| 390 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 391 | - ``ERRATA_A78C_2712575`` : This applies erratum 2712575 workaround to |
| 392 | Cortex-A78C CPU, this erratum affects system configurations that do not use |
| 393 | an ARM interconnect IP. This needs to be enabled for revisions r0p1 and r0p2 |
| 394 | and is still open. |
| 395 | |
Sona Mathew | dfde504 | 2023-11-14 14:00:48 -0600 | [diff] [blame] | 396 | - ``ERRATA_A78C_2743232`` : This applies erratum 2743232 workaround to |
| 397 | Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. |
| 398 | This erratum is still open. |
| 399 | |
Bipin Ravi | e0b52cc | 2023-01-18 11:03:21 -0600 | [diff] [blame] | 400 | - ``ERRATA_A78C_2772121`` : This applies errata 2772121 workaround to |
| 401 | Cortex-A78C CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. |
| 402 | This erratum is still open. |
| 403 | |
Bipin Ravi | db09108 | 2023-02-28 16:21:51 -0600 | [diff] [blame] | 404 | - ``ERRATA_A78C_2779484`` : This applies errata 2779484 workaround to |
| 405 | Cortex-A78C CPU. This needs to be enabled for revisions r0p1 and r0p2. |
| 406 | This erratum is still open. |
| 407 | |
Okash Khawaja | baee390 | 2022-04-21 12:20:21 +0100 | [diff] [blame] | 408 | For Cortex-X1 CPU, the following errata build flags are defined: |
| 409 | |
| 410 | - ``ERRATA_X1_1821534`` : This applies errata 1821534 workaround to Cortex-X1 |
| 411 | CPU. This needs to be enabled only for revision <= r1p0 of the CPU. |
| 412 | |
| 413 | - ``ERRATA_X1_1688305`` : This applies errata 1688305 workaround to Cortex-X1 |
| 414 | CPU. This needs to be enabled only for revision <= r1p0 of the CPU. |
| 415 | |
| 416 | - ``ERRATA_X1_1827429`` : This applies errata 1827429 workaround to Cortex-X1 |
| 417 | CPU. This needs to be enabled only for revision <= r1p0 of the CPU. |
| 418 | |
lauwal01 | bd555f4 | 2019-06-24 11:23:50 -0500 | [diff] [blame] | 419 | For Neoverse N1, the following errata build flags are defined : |
| 420 | |
| 421 | - ``ERRATA_N1_1073348``: This applies errata 1073348 workaround to Neoverse-N1 |
| 422 | CPU. This needs to be enabled only for revision r0p0 and r1p0 of the CPU. |
| 423 | |
lauwal01 | 363ee3c | 2019-06-24 11:28:34 -0500 | [diff] [blame] | 424 | - ``ERRATA_N1_1130799``: This applies errata 1130799 workaround to Neoverse-N1 |
| 425 | CPU. This needs to be enabled only for revision <= r2p0 of the CPU. |
| 426 | |
lauwal01 | f2adb13 | 2019-06-24 11:32:40 -0500 | [diff] [blame] | 427 | - ``ERRATA_N1_1165347``: This applies errata 1165347 workaround to Neoverse-N1 |
| 428 | CPU. This needs to be enabled only for revision <= r2p0 of the CPU. |
| 429 | |
lauwal01 | e159044 | 2019-06-24 11:35:37 -0500 | [diff] [blame] | 430 | - ``ERRATA_N1_1207823``: This applies errata 1207823 workaround to Neoverse-N1 |
| 431 | CPU. This needs to be enabled only for revision <= r2p0 of the CPU. |
| 432 | |
lauwal01 | 197f14c | 2019-06-24 11:38:53 -0500 | [diff] [blame] | 433 | - ``ERRATA_N1_1220197``: This applies errata 1220197 workaround to Neoverse-N1 |
| 434 | CPU. This needs to be enabled only for revision <= r2p0 of the CPU. |
| 435 | |
lauwal01 | 07c2a23 | 2019-06-24 11:42:02 -0500 | [diff] [blame] | 436 | - ``ERRATA_N1_1257314``: This applies errata 1257314 workaround to Neoverse-N1 |
| 437 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 438 | |
lauwal01 | 42771af | 2019-06-24 11:44:58 -0500 | [diff] [blame] | 439 | - ``ERRATA_N1_1262606``: This applies errata 1262606 workaround to Neoverse-N1 |
| 440 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 441 | |
lauwal01 | 00396bf | 2019-06-24 11:47:30 -0500 | [diff] [blame] | 442 | - ``ERRATA_N1_1262888``: This applies errata 1262888 workaround to Neoverse-N1 |
| 443 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 444 | |
lauwal01 | 644b6ed | 2019-06-24 11:49:01 -0500 | [diff] [blame] | 445 | - ``ERRATA_N1_1275112``: This applies errata 1275112 workaround to Neoverse-N1 |
| 446 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 447 | |
Andre Przywara | b934740 | 2019-05-20 14:57:06 +0100 | [diff] [blame] | 448 | - ``ERRATA_N1_1315703``: This applies errata 1315703 workaround to Neoverse-N1 |
| 449 | CPU. This needs to be enabled only for revision <= r3p0 of the CPU. |
| 450 | |
laurenw-arm | 94accd3 | 2019-08-20 15:51:24 -0500 | [diff] [blame] | 451 | - ``ERRATA_N1_1542419``: This applies errata 1542419 workaround to Neoverse-N1 |
| 452 | CPU. This needs to be enabled only for revisions r3p0 - r4p0 of the CPU. |
| 453 | |
johpow01 | e2428fd | 2020-08-05 12:27:12 -0500 | [diff] [blame] | 454 | - ``ERRATA_N1_1868343``: This applies errata 1868343 workaround to Neoverse-N1 |
| 455 | CPU. This needs to be enabled only for revision <= r4p0 of the CPU. |
| 456 | |
johpow01 | f1a84f5 | 2020-10-07 14:33:15 -0500 | [diff] [blame] | 457 | - ``ERRATA_N1_1946160``: This applies errata 1946160 workaround to Neoverse-N1 |
| 458 | CPU. This needs to be enabled for revisions r3p0, r3p1, r4p0, and r4p1, for |
| 459 | revisions r0p0, r1p0, and r2p0 there is no workaround. |
| 460 | |
Bipin Ravi | 9edf249 | 2022-11-02 16:12:01 -0500 | [diff] [blame] | 461 | - ``ERRATA_N1_2743102``: This applies errata 2743102 workaround to Neoverse-N1 |
| 462 | CPU. This needs to be enabled for all revisions <= r4p1 of the CPU and is |
| 463 | still open. |
| 464 | |
johpow01 | c73b03c | 2021-05-03 15:33:39 -0500 | [diff] [blame] | 465 | For Neoverse V1, the following errata build flags are defined : |
| 466 | |
Juan Pablo Conde | 31c9337 | 2022-02-28 14:14:44 -0500 | [diff] [blame] | 467 | - ``ERRATA_V1_1618635``: This applies errata 1618635 workaround to Neoverse-V1 |
| 468 | CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in |
| 469 | r1p0. |
| 470 | |
laurenw-arm | 3c86d83 | 2021-08-02 13:22:32 -0500 | [diff] [blame] | 471 | - ``ERRATA_V1_1774420``: This applies errata 1774420 workaround to Neoverse-V1 |
| 472 | CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed |
| 473 | in r1p1. |
| 474 | |
johpow01 | c73b03c | 2021-05-03 15:33:39 -0500 | [diff] [blame] | 475 | - ``ERRATA_V1_1791573``: This applies errata 1791573 workaround to Neoverse-V1 |
| 476 | CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed |
| 477 | in r1p1. |
| 478 | |
laurenw-arm | b1923e9 | 2021-08-02 14:40:08 -0500 | [diff] [blame] | 479 | - ``ERRATA_V1_1852267``: This applies errata 1852267 workaround to Neoverse-V1 |
| 480 | CPU. This needs to be enabled only for revisions r0p0 and r1p0, it is fixed |
| 481 | in r1p1. |
| 482 | |
laurenw-arm | 6b56f96 | 2021-08-02 15:00:15 -0500 | [diff] [blame] | 483 | - ``ERRATA_V1_1925756``: This applies errata 1925756 workaround to Neoverse-V1 |
| 484 | CPU. This needs to be enabled for r0p0, r1p0, and r1p1, it is still open. |
| 485 | |
johpow01 | 07acb4f | 2020-10-07 16:38:37 -0500 | [diff] [blame] | 486 | - ``ERRATA_V1_1940577``: This applies errata 1940577 workaround to Neoverse-V1 |
| 487 | CPU. This needs to be enabled only for revision r1p0 and r1p1 of the |
| 488 | CPU. |
| 489 | |
johpow01 | 97db675 | 2021-08-02 18:59:08 -0500 | [diff] [blame] | 490 | - ``ERRATA_V1_1966096``: This applies errata 1966096 workaround to Neoverse-V1 |
| 491 | CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the |
| 492 | issue is present in r0p0 as well but there is no workaround for that |
| 493 | revision. It is still open. |
| 494 | |
johpow01 | ad1ca34 | 2021-08-03 14:35:20 -0500 | [diff] [blame] | 495 | - ``ERRATA_V1_2139242``: This applies errata 2139242 workaround to Neoverse-V1 |
| 496 | CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the |
| 497 | CPU. It is still open. |
| 498 | |
nayanpatel-arm | fc26ffe | 2021-09-28 13:41:03 -0700 | [diff] [blame] | 499 | - ``ERRATA_V1_2108267``: This applies errata 2108267 workaround to Neoverse-V1 |
| 500 | CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 of the CPU. |
| 501 | It is still open. |
| 502 | |
johpow01 | 4de29cb | 2021-09-02 18:29:17 -0500 | [diff] [blame] | 503 | - ``ERRATA_V1_2216392``: This applies errata 2216392 workaround to Neoverse-V1 |
| 504 | CPU. This needs to be enabled for revisions r1p0 and r1p1 of the CPU, the |
| 505 | issue is present in r0p0 as well but there is no workaround for that |
| 506 | revision. It is still open. |
| 507 | |
Bipin Ravi | 971938f | 2022-06-08 16:28:46 -0500 | [diff] [blame] | 508 | - ``ERRATA_V1_2294912``: This applies errata 2294912 workaround to Neoverse-V1 |
Sona Mathew | eb01117 | 2023-10-16 15:12:30 -0500 | [diff] [blame] | 509 | CPU. This needs to be enabled for revisions r0p0, r1p0, and r1p1 and r1p2 of |
| 510 | the CPU. |
Bipin Ravi | b4cb31f | 2022-06-14 17:09:23 -0500 | [diff] [blame] | 511 | |
Sona Mathew | c54b3ef | 2023-11-07 13:46:15 -0600 | [diff] [blame] | 512 | - ``ERRATA_V1_2348377``: This applies errata 2348377 workaroud to Neoverse-V1 |
| 513 | CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU. |
| 514 | It has been fixed in r1p2. |
| 515 | |
Bipin Ravi | b4cb31f | 2022-06-14 17:09:23 -0500 | [diff] [blame] | 516 | - ``ERRATA_V1_2372203``: This applies errata 2372203 workaround to Neoverse-V1 |
| 517 | CPU. This needs to be enabled for revisions r0p0, r1p0 and r1p1 of the CPU. |
Bipin Ravi | 971938f | 2022-06-08 16:28:46 -0500 | [diff] [blame] | 518 | It is still open. |
| 519 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 520 | - ``ERRATA_V1_2701953``: This applies erratum 2701953 workaround to Neoverse-V1 |
| 521 | CPU, this erratum affects system configurations that do not use an ARM |
| 522 | interconnect IP. This needs to be enabled for revisions r0p0, r1p0 and r1p1. |
| 523 | It has been fixed in r1p2. |
| 524 | |
Bipin Ravi | fe4b0c4 | 2022-12-15 11:57:53 -0600 | [diff] [blame] | 525 | - ``ERRATA_V1_2743093``: This applies errata 2743093 workaround to Neoverse-V1 |
| 526 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1 and r1p2 of the |
| 527 | CPU. It is still open. |
| 528 | |
Sona Mathew | 2ef5db7 | 2023-03-02 15:07:55 -0600 | [diff] [blame] | 529 | - ``ERRATA_V1_2743233``: This applies erratum 2743233 workaround to Neoverse-V1 |
| 530 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, and r1p2 of the |
| 531 | CPU. It is still open. |
| 532 | |
Sona Mathew | fe405d0 | 2023-01-11 17:04:24 -0600 | [diff] [blame] | 533 | - ``ERRATA_V1_2779461``: This applies erratum 2779461 workaround to Neoverse-V1 |
| 534 | CPU. This needs to be enabled for revisions r0p0, r1p0, r1p1, r1p2 of the |
| 535 | CPU. It is still open. |
| 536 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 537 | For Neoverse V2, the following errata build flags are defined : |
| 538 | |
Bipin Ravi | 4f9b75f | 2023-09-18 16:34:13 -0500 | [diff] [blame] | 539 | - ``ERRATA_V2_2331132``: This applies errata 2331132 workaround to Neoverse-V2 |
| 540 | CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is still |
| 541 | open. |
| 542 | |
Bipin Ravi | afcf4fe | 2023-10-17 19:42:15 -0500 | [diff] [blame] | 543 | - ``ERRATA_V2_2618597``: This applies errata 2618597 workaround to Neoverse-V2 |
| 544 | CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in |
| 545 | r0p2. |
| 546 | |
Bipin Ravi | 4b46c78 | 2023-10-17 18:35:55 -0500 | [diff] [blame] | 547 | - ``ERRATA_V2_2662553``: This applies errata 2662553 workaround to Neoverse-V2 |
| 548 | CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in |
| 549 | r0p2. |
| 550 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 551 | - ``ERRATA_V2_2719103``: This applies errata 2719103 workaround to Neoverse-V2 |
| 552 | CPU, this affects system configurations that do not use and ARM interconnect |
| 553 | IP. This needs to be enabled for revisions r0p0 and r0p1. It has been fixed |
| 554 | in r0p2. |
| 555 | |
Bipin Ravi | 90aaf98 | 2023-09-18 17:27:29 -0500 | [diff] [blame] | 556 | - ``ERRATA_V2_2719105``: This applies errata 2719105 workaround to Neoverse-V2 |
| 557 | CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in |
| 558 | r0p2. |
| 559 | |
Bipin Ravi | a20d061 | 2023-09-18 19:54:41 -0500 | [diff] [blame] | 560 | - ``ERRATA_V2_2743011``: This applies errata 2743011 workaround to Neoverse-V2 |
| 561 | CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in |
| 562 | r0p2. |
| 563 | |
Bipin Ravi | 9d46b35 | 2023-09-18 19:28:32 -0500 | [diff] [blame] | 564 | - ``ERRATA_V2_2779510``: This applies errata 2779510 workaround to Neoverse-V2 |
| 565 | CPU. This needs to be enabled for revisions r0p0 and r0p1. It is fixed in |
| 566 | r0p2. |
| 567 | |
Moritz Fischer | 9887006 | 2023-07-06 00:01:23 +0000 | [diff] [blame] | 568 | - ``ERRATA_V2_2801372``: This applies errata 2801372 workaround to Neoverse-V2 |
| 569 | CPU, this affects all configurations. This needs to be enabled for revisions |
| 570 | r0p0 and r0p1. It has been fixed in r0p2. |
| 571 | |
nayanpatel-arm | e55d325 | 2021-08-06 16:39:48 -0700 | [diff] [blame] | 572 | For Cortex-A710, the following errata build flags are defined : |
| 573 | |
| 574 | - ``ERRATA_A710_1987031``: This applies errata 1987031 workaround to |
| 575 | Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and |
| 576 | r2p0 of the CPU. It is still open. |
| 577 | |
nayanpatel-arm | 7597d08 | 2021-08-25 17:35:15 -0700 | [diff] [blame] | 578 | - ``ERRATA_A710_2081180``: This applies errata 2081180 workaround to |
| 579 | Cortex-A710 CPU. This needs to be enabled only for revisions r0p0, r1p0 and |
| 580 | r2p0 of the CPU. It is still open. |
| 581 | |
Bipin Ravi | cd39b14 | 2021-03-31 16:45:40 -0500 | [diff] [blame] | 582 | - ``ERRATA_A710_2055002``: This applies errata 2055002 workaround to |
| 583 | Cortex-A710 CPU. This needs to be enabled for revisions r1p0, r2p0 of the CPU |
| 584 | and is still open. |
| 585 | |
Bipin Ravi | 87e1d28 | 2021-03-31 18:45:55 -0500 | [diff] [blame] | 586 | - ``ERRATA_A710_2017096``: This applies errata 2017096 workaround to |
| 587 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 |
| 588 | of the CPU and is still open. |
| 589 | |
nayanpatel-arm | 0b338b4 | 2021-09-16 15:27:53 -0700 | [diff] [blame] | 590 | - ``ERRATA_A710_2083908``: This applies errata 2083908 workaround to |
| 591 | Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU and |
| 592 | is still open. |
| 593 | |
nayanpatel-arm | f2dce0e | 2021-09-22 12:35:03 -0700 | [diff] [blame] | 594 | - ``ERRATA_A710_2058056``: This applies errata 2058056 workaround to |
| 595 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 |
Sona Mathew | 6d691c5 | 2023-10-10 13:51:45 -0500 | [diff] [blame] | 596 | and r2p1 of the CPU and is still open. |
nayanpatel-arm | f2dce0e | 2021-09-22 12:35:03 -0700 | [diff] [blame] | 597 | |
Bipin Ravi | 32705b1 | 2022-02-06 02:32:54 -0600 | [diff] [blame] | 598 | - ``ERRATA_A710_2267065``: This applies errata 2267065 workaround to |
| 599 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 |
| 600 | of the CPU and is fixed in r2p1. |
| 601 | |
Bipin Ravi | d53069b | 2022-02-06 03:11:44 -0600 | [diff] [blame] | 602 | - ``ERRATA_A710_2136059``: This applies errata 2136059 workaround to |
| 603 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 |
| 604 | of the CPU and is fixed in r2p1. |
| 605 | |
Akram Ahmad | 1714c1d | 2022-07-21 15:25:08 +0100 | [diff] [blame] | 606 | - ``ERRATA_A710_2147715``: This applies errata 2147715 workaround to |
| 607 | Cortex-A710 CPU. This needs to be enabled for revision r2p0 of the CPU |
| 608 | and is fixed in r2p1. |
| 609 | |
Jayanth Dodderi Chidanand | de4f589 | 2022-09-01 22:09:54 +0100 | [diff] [blame] | 610 | - ``ERRATA_A710_2216384``: This applies errata 2216384 workaround to |
| 611 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 |
| 612 | of the CPU and is fixed in r2p1. |
| 613 | |
johpow01 | 7249fd0 | 2022-02-28 18:34:04 -0600 | [diff] [blame] | 614 | - ``ERRATA_A710_2282622``: This applies errata 2282622 workaround to |
Bipin Ravi | 380c198 | 2022-12-22 13:31:46 -0600 | [diff] [blame] | 615 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and |
| 616 | r2p1 of the CPU and is still open. |
johpow01 | 7249fd0 | 2022-02-28 18:34:04 -0600 | [diff] [blame] | 617 | |
Boyan Karatotev | f8de535 | 2022-10-03 14:21:28 +0100 | [diff] [blame] | 618 | - ``ERRATA_A710_2291219``: This applies errata 2291219 workaround to |
| 619 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 |
| 620 | of the CPU and is fixed in r2p1. |
| 621 | |
johpow01 | 7d52a8f | 2022-03-09 16:23:04 -0600 | [diff] [blame] | 622 | - ``ERRATA_A710_2008768``: This applies errata 2008768 workaround to |
| 623 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 |
| 624 | of the CPU and is fixed in r2p1. |
| 625 | |
Bipin Ravi | 77eab29 | 2022-07-12 15:53:21 -0500 | [diff] [blame] | 626 | - ``ERRATA_A710_2371105``: This applies errata 2371105 workaround to |
| 627 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 |
| 628 | of the CPU and is fixed in r2p1. |
| 629 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 630 | - ``ERRATA_A710_2701952``: This applies erratum 2701952 workaround to Cortex-A710 |
| 631 | CPU, and applies to system configurations that do not use and ARM |
| 632 | interconnect IP. This needs to be enabled for r0p0, r1p0, r2p0 and r2p1 and |
| 633 | is still open. |
| 634 | |
Bipin Ravi | bfa1468 | 2023-10-17 07:55:55 -0500 | [diff] [blame] | 635 | - ``ERRATA_A710_2742423``: This applies errata 2742423 workaround to |
| 636 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and |
| 637 | r2p1 of the CPU and is still open. |
| 638 | |
Bipin Ravi | ef9a155 | 2022-12-07 13:32:35 -0600 | [diff] [blame] | 639 | - ``ERRATA_A710_2768515``: This applies errata 2768515 workaround to |
| 640 | Cortex-A710 CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and |
| 641 | r2p1 of the CPU and is still open. |
| 642 | |
Sona Mathew | e2fea18 | 2023-12-08 20:52:17 -0600 | [diff] [blame] | 643 | - ``ERRATA_A710_2778471``: This applies errata 2778471 workaround to Cortex-A710 |
| 644 | CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the |
| 645 | CPU and is still open. |
| 646 | |
Bipin Ravi | eb35e85 | 2021-03-30 16:08:32 -0500 | [diff] [blame] | 647 | For Neoverse N2, the following errata build flags are defined : |
| 648 | |
nayanpatel-arm | 2f15399 | 2021-10-06 15:31:24 -0700 | [diff] [blame] | 649 | - ``ERRATA_N2_2002655``: This applies errata 2002655 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 650 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
nayanpatel-arm | 2f15399 | 2021-10-06 15:31:24 -0700 | [diff] [blame] | 651 | |
Bipin Ravi | dd5bc63 | 2023-08-29 13:59:09 -0500 | [diff] [blame] | 652 | - ``ERRATA_N2_2009478``: This applies errata 2009478 workaround to Neoverse-N2 |
| 653 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
| 654 | |
Bipin Ravi | eb35e85 | 2021-03-30 16:08:32 -0500 | [diff] [blame] | 655 | - ``ERRATA_N2_2067956``: This applies errata 2067956 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 656 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
Bipin Ravi | eb35e85 | 2021-03-30 16:08:32 -0500 | [diff] [blame] | 657 | |
Bipin Ravi | 7f56547 | 2021-03-31 10:10:27 -0500 | [diff] [blame] | 658 | - ``ERRATA_N2_2025414``: This applies errata 2025414 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 659 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
Bipin Ravi | 7f56547 | 2021-03-31 10:10:27 -0500 | [diff] [blame] | 660 | |
Bipin Ravi | 7e03069 | 2021-08-30 13:02:51 -0500 | [diff] [blame] | 661 | - ``ERRATA_N2_2189731``: This applies errata 2189731 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 662 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
Bipin Ravi | 0ba631c | 2021-09-01 01:36:43 -0500 | [diff] [blame] | 663 | |
| 664 | - ``ERRATA_N2_2138956``: This applies errata 2138956 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 665 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
Bipin Ravi | 7e03069 | 2021-08-30 13:02:51 -0500 | [diff] [blame] | 666 | |
nayanpatel-arm | d4c5f9c | 2021-09-28 09:46:45 -0700 | [diff] [blame] | 667 | - ``ERRATA_N2_2138953``: This applies errata 2138953 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 668 | CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, r0p3 and is still open. |
nayanpatel-arm | d4c5f9c | 2021-09-28 09:46:45 -0700 | [diff] [blame] | 669 | |
nayanpatel-arm | 2f15399 | 2021-10-06 15:31:24 -0700 | [diff] [blame] | 670 | - ``ERRATA_N2_2242415``: This applies errata 2242415 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 671 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
nayanpatel-arm | 2f15399 | 2021-10-06 15:31:24 -0700 | [diff] [blame] | 672 | |
nayanpatel-arm | 8e1aa01 | 2021-10-20 18:28:58 -0700 | [diff] [blame] | 673 | - ``ERRATA_N2_2138958``: This applies errata 2138958 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 674 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
nayanpatel-arm | 8e1aa01 | 2021-10-20 18:28:58 -0700 | [diff] [blame] | 675 | |
nayanpatel-arm | fed9813 | 2021-10-07 17:59:33 -0700 | [diff] [blame] | 676 | - ``ERRATA_N2_2242400``: This applies errata 2242400 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 677 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
nayanpatel-arm | fed9813 | 2021-10-07 17:59:33 -0700 | [diff] [blame] | 678 | |
nayanpatel-arm | 45b9f6f | 2021-10-20 17:30:46 -0700 | [diff] [blame] | 679 | - ``ERRATA_N2_2280757``: This applies errata 2280757 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 680 | CPU. This needs to be enabled for revision r0p0 of the CPU and is fixed in r0p1. |
nayanpatel-arm | 45b9f6f | 2021-10-20 17:30:46 -0700 | [diff] [blame] | 681 | |
Boyan Karatotev | d3f8b4d | 2022-10-03 14:07:08 +0100 | [diff] [blame] | 682 | - ``ERRATA_N2_2326639``: This applies errata 2326639 workaround to Neoverse-N2 |
| 683 | CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in |
| 684 | r0p1. |
| 685 | |
Bipin Ravi | 2997ab9 | 2023-10-17 06:21:15 -0500 | [diff] [blame] | 686 | - ``ERRATA_N2_2340933``: This applies errata 2340933 workaround to Neoverse-N2 |
| 687 | CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in |
| 688 | r0p1. |
| 689 | |
Bipin Ravi | 03ba5d8 | 2023-10-17 05:56:01 -0500 | [diff] [blame] | 690 | - ``ERRATA_N2_2346952``: This applies errata 2346952 workaround to Neoverse-N2 |
| 691 | CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2 of the CPU, |
| 692 | it is fixed in r0p3. |
| 693 | |
Akram Ahmad | b621bda | 2022-07-18 12:27:29 +0100 | [diff] [blame] | 694 | - ``ERRATA_N2_2376738``: This applies errata 2376738 workaround to Neoverse-N2 |
Arvind Ram Prakash | f99b798 | 2023-06-29 16:17:23 -0500 | [diff] [blame] | 695 | CPU. This needs to be enabled for revision r0p0, r0p1, r0p2, r0p3 and is still open. |
Akram Ahmad | b621bda | 2022-07-18 12:27:29 +0100 | [diff] [blame] | 696 | |
Daniel Boulby | 1af2b11 | 2022-07-06 14:33:13 +0100 | [diff] [blame] | 697 | - ``ERRATA_N2_2388450``: This applies errata 2388450 workaround to Neoverse-N2 |
| 698 | CPU. This needs to be enabled for revision r0p0 of the CPU, it is fixed in |
| 699 | r0p1. |
| 700 | |
Arvind Ram Prakash | 465f93b | 2023-07-05 17:24:23 -0500 | [diff] [blame] | 701 | - ``ERRATA_N2_2743014``: This applies errata 2743014 workaround to Neoverse-N2 |
| 702 | CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed |
| 703 | in r0p3. |
| 704 | |
Bipin Ravi | cc744bf | 2022-12-07 17:01:26 -0600 | [diff] [blame] | 705 | - ``ERRATA_N2_2743089``: This applies errata 2743089 workaround to Neoverse-N2 |
| 706 | CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed |
| 707 | in r0p3. |
| 708 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 709 | - ``ERRATA_N2_2728475``: This applies erratum 2728475 workaround to Neoverse-N2 |
| 710 | CPU, this erratum affects system configurations that do not use and ARM |
| 711 | interconnect IP. This needs to be enabled for revisions r0p0, r0p1 and r0p2. |
| 712 | It is fixed in r0p3. |
| 713 | |
Arvind Ram Prakash | 189622a | 2023-07-17 14:46:14 -0500 | [diff] [blame] | 714 | - ``ERRATA_N2_2779511``: This applies errata 2779511 workaround to Neoverse-N2 |
| 715 | CPU. This needs to be enabled for revisions r0p0, r0p1 and r0p2. It is fixed |
| 716 | in r0p3. |
| 717 | |
johpow01 | 15f10bd | 2021-12-01 17:40:39 -0600 | [diff] [blame] | 718 | For Cortex-X2, the following errata build flags are defined : |
| 719 | |
johpow01 | 0afef36 | 2021-12-02 13:25:50 -0600 | [diff] [blame] | 720 | - ``ERRATA_X2_2002765``: This applies errata 2002765 workaround to Cortex-X2 |
| 721 | CPU. This needs to be enabled for revisions r0p0, r1p0, and r2p0 of the CPU, |
| 722 | it is still open. |
| 723 | |
johpow01 | f6c37de | 2021-12-03 11:27:33 -0600 | [diff] [blame] | 724 | - ``ERRATA_X2_2058056``: This applies errata 2058056 workaround to Cortex-X2 |
Sona Mathew | 414f4e8 | 2023-10-16 13:33:18 -0500 | [diff] [blame] | 725 | CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the CPU, |
johpow01 | f6c37de | 2021-12-03 11:27:33 -0600 | [diff] [blame] | 726 | it is still open. |
| 727 | |
johpow01 | 15f10bd | 2021-12-01 17:40:39 -0600 | [diff] [blame] | 728 | - ``ERRATA_X2_2083908``: This applies errata 2083908 workaround to Cortex-X2 |
| 729 | CPU. This needs to be enabled for revision r2p0 of the CPU, it is still open. |
| 730 | |
Bipin Ravi | 7dccf8f | 2022-12-22 14:19:59 -0600 | [diff] [blame] | 731 | - ``ERRATA_X2_2017096``: This applies errata 2017096 workaround to Cortex-X2 |
| 732 | CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the |
| 733 | CPU, it is fixed in r2p1. |
Bipin Ravi | 2f73d97 | 2022-01-20 00:01:04 -0600 | [diff] [blame] | 734 | |
Bipin Ravi | 7dccf8f | 2022-12-22 14:19:59 -0600 | [diff] [blame] | 735 | - ``ERRATA_X2_2081180``: This applies errata 2081180 workaround to Cortex-X2 |
| 736 | CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the |
| 737 | CPU, it is fixed in r2p1. |
Bipin Ravi | 9ad5478 | 2022-01-20 00:42:05 -0600 | [diff] [blame] | 738 | |
Bipin Ravi | 7dccf8f | 2022-12-22 14:19:59 -0600 | [diff] [blame] | 739 | - ``ERRATA_X2_2216384``: This applies errata 2216384 workaround to Cortex-X2 |
| 740 | CPU. This needs to be enabled only for revisions r0p0, r1p0 and r2p0 of the |
| 741 | CPU, it is fixed in r2p1. |
Bipin Ravi | 78b7208 | 2022-02-06 01:29:31 -0600 | [diff] [blame] | 742 | |
Bipin Ravi | 7dccf8f | 2022-12-22 14:19:59 -0600 | [diff] [blame] | 743 | - ``ERRATA_X2_2147715``: This applies errata 2147715 workaround to Cortex-X2 |
| 744 | CPU. This needs to be enabled only for revision r2p0 of the CPU, it is fixed |
| 745 | in r2p1. |
Bipin Ravi | c6b6521 | 2022-03-08 10:37:43 -0600 | [diff] [blame] | 746 | |
Bipin Ravi | 7dccf8f | 2022-12-22 14:19:59 -0600 | [diff] [blame] | 747 | - ``ERRATA_X2_2282622``: This applies errata 2282622 workaround to Cortex-X2 |
| 748 | CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the |
| 749 | CPU and is still open. |
Bipin Ravi | 4e315c3 | 2022-07-12 17:13:01 -0500 | [diff] [blame] | 750 | |
Bipin Ravi | 7dccf8f | 2022-12-22 14:19:59 -0600 | [diff] [blame] | 751 | - ``ERRATA_X2_2371105``: This applies errata 2371105 workaround to Cortex-X2 |
| 752 | CPU. This needs to be enabled for revisions r0p0, r1p0 and r2p0 of the CPU |
| 753 | and is fixed in r2p1. |
| 754 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 755 | - ``ERRATA_X2_2701952``: This applies erratum 2701952 workaround to Cortex-X2 |
| 756 | CPU and affects system configurations that do not use an ARM interconnect IP. |
| 757 | This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 and is |
| 758 | still open. |
| 759 | |
Bipin Ravi | 483bc9e | 2023-10-17 09:11:19 -0500 | [diff] [blame] | 760 | - ``ERRATA_X2_2742423``: This applies errata 2742423 workaround to Cortex-X2 |
| 761 | CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the |
| 762 | CPU and is still open. |
| 763 | |
Bipin Ravi | 7dccf8f | 2022-12-22 14:19:59 -0600 | [diff] [blame] | 764 | - ``ERRATA_X2_2768515``: This applies errata 2768515 workaround to Cortex-X2 |
| 765 | CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the |
| 766 | CPU and is still open. |
Bipin Ravi | 86839eb | 2022-12-07 13:54:02 -0600 | [diff] [blame] | 767 | |
Sona Mathew | c381333 | 2023-12-09 13:09:30 -0600 | [diff] [blame] | 768 | - ``ERRATA_X2_2778471``: This applies errata 2778471 workaround to Cortex-X2 |
| 769 | CPU. This needs to be enabled for revisions r0p0, r1p0, r2p0 and r2p1 of the |
| 770 | CPU and it is still open. |
| 771 | |
Boyan Karatotev | 6559dbd | 2022-10-03 14:18:28 +0100 | [diff] [blame] | 772 | For Cortex-X3, the following errata build flags are defined : |
| 773 | |
Sona Mathew | 35c7d39 | 2023-10-03 17:09:09 -0500 | [diff] [blame] | 774 | - ``ERRATA_X3_2070301``: This applies errata 2070301 workaround to the Cortex-X3 |
| 775 | CPU. This needs to be enabled only for revisions r0p0, r1p0, r1p1 and r1p2 of |
| 776 | the CPU and is still open. |
| 777 | |
Bipin Ravi | dfa4cf4 | 2023-12-20 14:53:37 -0600 | [diff] [blame] | 778 | - ``ERRATA_X3_2266875``: This applies errata 2266875 workaround to the Cortex-X3 |
| 779 | CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU, it |
| 780 | is fixed in r1p1. |
| 781 | |
Bipin Ravi | 9cafab8 | 2023-12-20 14:32:02 -0600 | [diff] [blame] | 782 | - ``ERRATA_X3_2302506``: This applies errata 2302506 workaround to the Cortex-X3 |
| 783 | CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1, it is |
| 784 | fixed in r1p2. |
| 785 | |
Boyan Karatotev | 6559dbd | 2022-10-03 14:18:28 +0100 | [diff] [blame] | 786 | - ``ERRATA_X3_2313909``: This applies errata 2313909 workaround to |
| 787 | Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0 |
| 788 | of the CPU, it is fixed in r1p1. |
| 789 | |
Bipin Ravi | 89b6c6a | 2024-02-27 15:13:17 -0600 | [diff] [blame] | 790 | - ``ERRATA_X3_2372204``: This applies errata 2372204 workaround to |
| 791 | Cortex-X3 CPU. This needs to be enabled only for revisions r0p0 and r1p0 |
| 792 | of the CPU, it is fixed in r1p1. |
| 793 | |
Harrison Mutai | 82dd5ac | 2022-11-11 14:09:55 +0000 | [diff] [blame] | 794 | - ``ERRATA_X3_2615812``: This applies errata 2615812 workaround to Cortex-X3 |
| 795 | CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the |
Sona Mathew | eaed76b | 2024-03-15 11:07:33 -0500 | [diff] [blame] | 796 | CPU, it is fixed in r1p2. |
Harrison Mutai | 82dd5ac | 2022-11-11 14:09:55 +0000 | [diff] [blame] | 797 | |
Bipin Ravi | 42c6eb5 | 2024-01-25 15:38:46 -0600 | [diff] [blame] | 798 | - ``ERRATA_X3_2641945``: This applies errata 2641945 workaround to Cortex-X3 |
| 799 | CPU. This needs to be enabled only for revisions r0p0 and r1p0 of the CPU. |
| 800 | It is fixed in r1p1. |
| 801 | |
Sona Mathew | d8b91ac | 2024-02-21 15:07:30 -0600 | [diff] [blame] | 802 | - ``ERRATA_X3_2701951``: This applies erratum 2701951 workaround to Cortex-X3 |
| 803 | CPU and affects system configurations that do not use an ARM interconnect |
| 804 | IP. This needs to be applied to revisions r0p0, r1p0 and r1p1. It is fixed |
| 805 | in r1p2. |
| 806 | |
Sona Mathew | 9516858 | 2023-09-05 14:10:03 -0500 | [diff] [blame] | 807 | - ``ERRATA_X3_2742421``: This applies errata 2742421 workaround to |
| 808 | Cortex-X3 CPU. This needs to be enabled only for revisions r0p0, r1p0 and |
| 809 | r1p1. It is fixed in r1p2. |
| 810 | |
Harrison Mutai | 5177554 | 2023-12-12 11:17:19 +0000 | [diff] [blame] | 811 | - ``ERRATA_X3_2743088``: This applies errata 2743088 workaround to Cortex-X3 |
| 812 | CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1. It is |
| 813 | fixed in r1p2. |
| 814 | |
Sona Mathew | 2eab9d0 | 2023-11-06 13:48:22 -0600 | [diff] [blame] | 815 | - ``ERRATA_X3_2779509``: This applies errata 2779509 workaround to Cortex-X3 |
| 816 | CPU. This needs to be enabled only for revisions r0p0, r1p0 and r1p1 of the |
| 817 | CPU. It is fixed in r1p2. |
| 818 | |
Sona Mathew | 9421e52 | 2024-03-01 13:36:21 -0600 | [diff] [blame] | 819 | For Cortex-X4, the following errata build flags are defined : |
| 820 | |
| 821 | - ``ERRATA_X4_2701112``: This applies erratum 2701112 workaround to Cortex-X4 |
| 822 | CPU and affects system configurations that do not use an Arm interconnect IP. |
| 823 | This needs to be enabled for revisions r0p0 and is fixed in r0p1. |
| 824 | The workaround for this erratum is not implemented in EL3, but the flag can |
| 825 | be enabled/disabled at the platform level. The flag is used when the errata ABI |
| 826 | feature is enabled and can assist the Kernel in the process of |
| 827 | mitigation of the erratum. |
| 828 | |
johpow01 | de7b524 | 2022-01-04 16:15:18 -0600 | [diff] [blame] | 829 | For Cortex-A510, the following errata build flags are defined : |
| 830 | |
| 831 | - ``ERRATA_A510_1922240``: This applies errata 1922240 workaround to |
| 832 | Cortex-A510 CPU. This needs to be enabled only for revision r0p0, it is |
| 833 | fixed in r0p1. |
| 834 | |
johpow01 | 49f60dd | 2022-01-06 14:54:49 -0600 | [diff] [blame] | 835 | - ``ERRATA_A510_2288014``: This applies errata 2288014 workaround to |
| 836 | Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1, |
| 837 | r0p2, r0p3 and r1p0, it is fixed in r1p1. |
| 838 | |
johpow01 | 8276f25 | 2022-01-07 17:12:31 -0600 | [diff] [blame] | 839 | - ``ERRATA_A510_2042739``: This applies errata 2042739 workaround to |
| 840 | Cortex-A510 CPU. This needs to be enabled only for revisions r0p0, r0p1 and |
| 841 | r0p2, it is fixed in r0p3. |
| 842 | |
johpow01 | 5a99300 | 2022-01-11 17:54:41 -0600 | [diff] [blame] | 843 | - ``ERRATA_A510_2041909``: This applies errata 2041909 workaround to |
| 844 | Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is fixed |
| 845 | in r0p3. The issue is also present in r0p0 and r0p1 but there is no |
| 846 | workaround for those revisions. |
| 847 | |
Sona Mathew | d273f76 | 2023-10-12 12:04:53 -0500 | [diff] [blame] | 848 | - ``ERRATA_A510_2080326``: This applies errata 2080326 workaround to |
| 849 | Cortex-A510 CPU. This needs to be enabled only for revision r0p2 and is |
| 850 | fixed in r0p3. This issue is also present in r0p0 and r0p1 but there is no |
| 851 | workaround for those revisions. |
| 852 | |
johpow01 | 3ba9cb2 | 2022-02-13 21:00:10 -0600 | [diff] [blame] | 853 | - ``ERRATA_A510_2250311``: This applies errata 2250311 workaround to |
| 854 | Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, |
| 855 | r0p3 and r1p0, it is fixed in r1p1. This workaround disables MPMM even if |
| 856 | ENABLE_MPMM=1. |
| 857 | |
johpow01 | 3ead295 | 2022-02-14 20:19:08 -0600 | [diff] [blame] | 858 | - ``ERRATA_A510_2218950``: This applies errata 2218950 workaround to |
| 859 | Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, |
| 860 | r0p3 and r1p0, it is fixed in r1p1. |
| 861 | |
johpow01 | ac55c01 | 2022-02-15 22:55:22 -0600 | [diff] [blame] | 862 | - ``ERRATA_A510_2172148``: This applies errata 2172148 workaround to |
| 863 | Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, |
| 864 | r0p3 and r1p0, it is fixed in r1p1. |
| 865 | |
Harrison Mutai | e5249fe | 2022-12-09 12:14:25 +0000 | [diff] [blame] | 866 | - ``ERRATA_A510_2347730``: This applies errata 2347730 workaround to |
Akram Ahmad | a85254e | 2022-07-21 14:01:33 +0100 | [diff] [blame] | 867 | Cortex-A510 CPU. This needs to be enabled for revisions r0p0, r0p1, r0p2, |
| 868 | r0p3, r1p0 and r1p1. It is fixed in r1p2. |
| 869 | |
Akram Ahmad | 60accba | 2022-07-22 16:20:44 +0100 | [diff] [blame] | 870 | - ``ERRATA_A510_2371937``: This applies errata 2371937 workaround to |
| 871 | Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2, |
| 872 | r0p3, r1p0, r1p1, and is fixed in r1p2. |
| 873 | |
Akram Ahmad | 89034d6 | 2022-09-21 13:59:56 +0100 | [diff] [blame] | 874 | - ``ERRATA_A510_2666669``: This applies errata 2666669 workaround to |
| 875 | Cortex-A510 CPU. This needs to applied for revisions r0p0, r0p1, r0p2, |
| 876 | r0p3, r1p0, r1p1. It is fixed in r1p2. |
| 877 | |
Harrison Mutai | e5249fe | 2022-12-09 12:14:25 +0000 | [diff] [blame] | 878 | - ``ERRATA_A510_2684597``: This applies erratum 2684597 workaround to |
| 879 | Cortex-A510 CPU. This needs to be applied to revision r0p0, r0p1, r0p2, |
| 880 | r0p3, r1p0, r1p1 and r1p2. It is fixed in r1p3. |
| 881 | |
Sona Mathew | 8782114 | 2023-12-09 20:44:56 -0600 | [diff] [blame] | 882 | For Cortex-A520, the following errata build flags are defined : |
| 883 | |
| 884 | - ``ERRATA_A520_2630792``: This applies errata 2630792 workaround to |
| 885 | Cortex-A520 CPU. This needs to applied for revisions r0p0, r0p1 of the |
| 886 | CPU and is still open. |
| 887 | |
Arvind Ram Prakash | 512c236 | 2023-12-08 20:19:58 -0600 | [diff] [blame] | 888 | - ``ERRATA_A520_2858100``: This applies errata 2858100 workaround to |
| 889 | Cortex-A520 CPU. This needs to be enabled for revisions r0p0 and r0p1. |
| 890 | It is still open. |
| 891 | |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 892 | For Cortex-A715, the following errata build flags are defined : |
| 893 | |
Bipin Ravi | a4ec940 | 2024-02-27 17:49:12 -0600 | [diff] [blame] | 894 | - ``ERRATA_A715_2331818``: This applies errata 2331818 workaround to |
| 895 | Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0. |
| 896 | It is fixed in r1p1. |
| 897 | |
Harrison Mutai | 5af4b78 | 2024-01-02 16:55:44 +0000 | [diff] [blame] | 898 | - ``ERRATA_A715_2344187``: This applies errata 2344187 workaround to |
| 899 | Cortex-A715 CPU. This needs to be enabled for revisions r0p0 and r1p0. It is |
| 900 | fixed in r1p1. |
| 901 | |
Sona Mathew | bfcacc8 | 2024-02-20 16:59:45 -0600 | [diff] [blame] | 902 | - ``ERRATA_A715_2413290``: This applies errata 2413290 workaround to |
| 903 | Cortex-A715 CPU. This needs to be enabled only for revision r1p0 and |
| 904 | when SPE(Statistical profiling extension)=True. The errata is fixed |
| 905 | in r1p1. |
| 906 | |
Bipin Ravi | 7ff2742 | 2024-02-27 17:34:05 -0600 | [diff] [blame] | 907 | - ``ERRATA_A715_2420947``: This applies errata 2420947 workaround to |
| 908 | Cortex-A715 CPU. This needs to be enabled only for revision r1p0. |
| 909 | It is fixed in r1p1. |
| 910 | |
Bipin Ravi | 9e7e008 | 2024-02-27 17:14:22 -0600 | [diff] [blame] | 911 | - ``ERRATA_A715_2429384``: This applies errata 2429384 workaround to |
| 912 | Cortex-A715 CPU. This needs to be enabled for revision r1p0. There is no |
| 913 | workaround for revision r0p0. It is fixed in r1p1. |
| 914 | |
Bipin Ravi | ad76713 | 2024-01-25 16:18:20 -0600 | [diff] [blame] | 915 | - ``ERRATA_A715_2561034``: This applies errata 2561034 workaround to |
| 916 | Cortex-A715 CPU. This needs to be enabled only for revision r1p0. |
| 917 | It is fixed in r1p1. |
| 918 | |
Bipin Ravi | 38ab0b7 | 2024-03-12 10:29:16 -0500 | [diff] [blame] | 919 | For Cortex-A720, the following errata build flags are defined : |
| 920 | |
Bipin Ravi | 5e03975 | 2024-03-14 16:52:21 -0500 | [diff] [blame] | 921 | - ``ERRATA_A720_2926083``: This applies errata 2926083 workaround to |
| 922 | Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1. |
| 923 | It is fixed in r0p2. |
| 924 | |
Bipin Ravi | 38ab0b7 | 2024-03-12 10:29:16 -0500 | [diff] [blame] | 925 | - ``ERRATA_A720_2940794``: This applies errata 2940794 workaround to |
| 926 | Cortex-A720 CPU. This needs to be enabled for revisions r0p0 and r0p1. |
| 927 | It is fixed in r0p2. |
Sona Mathew | c5b386d | 2023-03-14 16:50:36 -0500 | [diff] [blame] | 928 | |
John Tsichritzis | 4daa1de | 2018-07-23 09:11:59 +0100 | [diff] [blame] | 929 | DSU Errata Workarounds |
| 930 | ---------------------- |
| 931 | |
| 932 | Similar to CPU errata, TF-A also implements workarounds for DSU (DynamIQ |
| 933 | Shared Unit) errata. The DSU errata details can be found in the respective Arm |
| 934 | documentation: |
| 935 | |
| 936 | - `Arm DSU Software Developers Errata Notice`_. |
| 937 | |
| 938 | Each erratum is identified by an ``ID``, as defined in the DSU errata notice |
| 939 | document. Thus, the build flags which enable/disable the errata workarounds |
| 940 | have the format ``ERRATA_DSU_<ID>``. The implementation and application logic |
| 941 | of DSU errata workarounds are similar to `CPU errata workarounds`_. |
| 942 | |
| 943 | For DSU errata, the following build flags are defined: |
| 944 | |
Louis Mayencourt | 4498b15 | 2019-04-09 16:29:01 +0100 | [diff] [blame] | 945 | - ``ERRATA_DSU_798953``: This applies errata 798953 workaround for the |
| 946 | affected DSU configurations. This errata applies only for those DSUs that |
| 947 | revision is r0p0 (on r0p1 it is fixed). However, please note that this |
| 948 | workaround results in increased DSU power consumption on idle. |
| 949 | |
John Tsichritzis | 4daa1de | 2018-07-23 09:11:59 +0100 | [diff] [blame] | 950 | - ``ERRATA_DSU_936184``: This applies errata 936184 workaround for the |
| 951 | affected DSU configurations. This errata applies only for those DSUs that |
| 952 | contain the ACP interface **and** the DSU revision is older than r2p0 (on |
| 953 | r2p0 it is fixed). However, please note that this workaround results in |
| 954 | increased DSU power consumption on idle. |
| 955 | |
Bipin Ravi | af40d69 | 2021-12-22 14:35:21 -0600 | [diff] [blame] | 956 | - ``ERRATA_DSU_2313941``: This applies errata 2313941 workaround for the |
| 957 | affected DSU configurations. This errata applies for those DSUs with |
| 958 | revisions r0p0, r1p0, r2p0, r2p1, r3p0, r3p1 and is still open. However, |
| 959 | please note that this workaround results in increased DSU power consumption |
| 960 | on idle. |
| 961 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 962 | CPU Specific optimizations |
| 963 | -------------------------- |
| 964 | |
| 965 | This section describes some of the optimizations allowed by the CPU micro |
| 966 | architecture that can be enabled by the platform as desired. |
| 967 | |
| 968 | - ``SKIP_A57_L1_FLUSH_PWR_DWN``: This flag enables an optimization in the |
| 969 | Cortex-A57 cluster power down sequence by not flushing the Level 1 data |
| 970 | cache. The L1 data cache and the L2 unified cache are inclusive. A flush |
| 971 | of the L2 by set/way flushes any dirty lines from the L1 as well. This |
| 972 | is a known safe deviation from the Cortex-A57 TRM defined power down |
| 973 | sequence. Each Cortex-A57 based platform must make its own decision on |
| 974 | whether to use the optimization. |
| 975 | |
| 976 | - ``A53_DISABLE_NON_TEMPORAL_HINT``: This flag disables the cache non-temporal |
| 977 | hint. The LDNP/STNP instructions as implemented on Cortex-A53 do not behave |
| 978 | in a way most programmers expect, and will most probably result in a |
Dan Handley | 610e7e1 | 2018-03-01 18:44:00 +0000 | [diff] [blame] | 979 | significant speed degradation to any code that employs them. The Armv8-A |
| 980 | architecture (see Arm DDI 0487A.h, section D3.4.3) allows cores to ignore |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 981 | the non-temporal hint and treat LDNP/STNP as LDP/STP instead. Enabling this |
| 982 | flag enforces this behaviour. This needs to be enabled only for revisions |
| 983 | <= r0p3 of the CPU and is enabled by default. |
| 984 | |
| 985 | - ``A57_DISABLE_NON_TEMPORAL_HINT``: This flag has the same behaviour as |
| 986 | ``A53_DISABLE_NON_TEMPORAL_HINT`` but for Cortex-A57. This needs to be |
| 987 | enabled only for revisions <= r1p2 of the CPU and is enabled by default, |
| 988 | as recommended in section "4.7 Non-Temporal Loads/Stores" of the |
| 989 | `Cortex-A57 Software Optimization Guide`_. |
| 990 | |
Varun Wadekar | 5ee3abc | 2018-06-12 16:49:12 -0700 | [diff] [blame] | 991 | - ''A57_ENABLE_NON_CACHEABLE_LOAD_FWD'': This flag enables non-cacheable |
| 992 | streaming enhancement feature for Cortex-A57 CPUs. Platforms can set |
| 993 | this bit only if their memory system meets the requirement that cache |
| 994 | line fill requests from the Cortex-A57 processor are atomic. Each |
| 995 | Cortex-A57 based platform must make its own decision on whether to use |
| 996 | the optimization. This flag is disabled by default. |
| 997 | |
Javier Almansa Sobrino | 9faad3c | 2020-10-23 13:22:07 +0100 | [diff] [blame] | 998 | - ``NEOVERSE_Nx_EXTERNAL_LLC``: This flag indicates that an external last |
Manish Pandey | 3880a36 | 2020-01-24 11:54:44 +0000 | [diff] [blame] | 999 | level cache(LLC) is present in the system, and that the DataSource field |
| 1000 | on the master CHI interface indicates when data is returned from the LLC. |
| 1001 | This is used to control how the LL_CACHE* PMU events count. |
Javier Almansa Sobrino | 9faad3c | 2020-10-23 13:22:07 +0100 | [diff] [blame] | 1002 | Default value is 0 (Disabled). |
Manish Pandey | 3880a36 | 2020-01-24 11:54:44 +0000 | [diff] [blame] | 1003 | |
Manish V Badarkhe | 173c296 | 2022-05-09 21:55:19 +0100 | [diff] [blame] | 1004 | GIC Errata Workarounds |
| 1005 | ---------------------- |
| 1006 | - ``GIC600_ERRATA_WA_2384374``: This flag applies part 2 of errata 2384374 |
| 1007 | workaround for the affected GIC600 and GIC600-AE implementations. It applies |
| 1008 | to implementations of GIC600 and GIC600-AE with revisions less than or equal |
| 1009 | to r1p6 and r0p2 respectively. If the platform sets GICV3_SUPPORT_GIC600, |
| 1010 | then this flag is enabled; otherwise, it is 0 (Disabled). |
| 1011 | |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 1012 | -------------- |
| 1013 | |
Bipin Ravi | 9cafab8 | 2023-12-20 14:32:02 -0600 | [diff] [blame] | 1014 | *Copyright (c) 2014-2024, Arm Limited and Contributors. All rights reserved.* |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 1015 | |
John Tsichritzis | 3eeac41 | 2018-09-04 10:56:53 +0100 | [diff] [blame] | 1016 | .. _CVE-2017-5715: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-5715 |
| 1017 | .. _CVE-2018-3639: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-3639 |
Bipin Ravi | 8649974 | 2022-01-18 01:59:06 -0600 | [diff] [blame] | 1018 | .. _CVE-2022-23960: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-23960 |
Paul Beesley | 2437ddc | 2019-02-08 16:43:05 +0000 | [diff] [blame] | 1019 | .. _Cortex-A53 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm048406/index.html |
| 1020 | .. _Cortex-A57 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm049219/index.html |
Eleanor Bonnici | c3b4ca1 | 2017-08-02 18:33:41 +0100 | [diff] [blame] | 1021 | .. _Cortex-A72 MPCore Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm012079/index.html |
Douglas Raillard | d7c21b7 | 2017-06-28 15:23:03 +0100 | [diff] [blame] | 1022 | .. _Cortex-A57 Software Optimization Guide: http://infocenter.arm.com/help/topic/com.arm.doc.uan0015b/Cortex_A57_Software_Optimization_Guide_external.pdf |
Sandrine Bailleux | 15530dd | 2019-02-08 15:26:36 +0100 | [diff] [blame] | 1023 | .. _Arm DSU Software Developers Errata Notice: http://infocenter.arm.com/help/topic/com.arm.doc.epm138168/index.html |