1 ======================================= 2 Silicon Errata and Software Workarounds 3 ======================================= 4 5 Author: Will Deacon <will.deacon@arm.com> 6 7 Date : 27 November 2015 8 9 It is an unfortunate fact of life that hardwar 10 so-called "errata", which can cause it to devi 11 under specific circumstances. For hardware pr 12 errata are broadly classified into the followi 13 14 ========== ================================ 15 Category A A critical error without a viabl 16 Category B A significant or critical error 17 workaround. 18 Category C A minor error that is not expect 19 operation. 20 ========== ================================ 21 22 For more information, consult one of the "Soft 23 Notice" documents available on infocenter.arm. 24 required). 25 26 As far as Linux is concerned, Category B errat 27 treatment in the operating system. For example 28 sequence of code, or configuring the processor 29 less common situation may require similar acti 30 a Category A erratum into a Category C erratum 31 known as "software workarounds" and are only r 32 cases (e.g. those cases that both require a no 33 can be triggered by Linux). 34 35 For software workarounds that may adversely im 36 the erratum in question, a Kconfig entry is ad 37 Features" -> "ARM errata workarounds via the a 38 With the exception of workarounds for errata d 39 are enabled by default and patched in at runti 40 detected. For less-intrusive workarounds, a Kc 41 available and the code is structured (preferab 42 a way that the erratum will not be hit. 43 44 This approach can make it slightly onerous to 45 errata are worked around in an arbitrary kerne 46 file acts as a registry of software workaround 47 will be updated when new workarounds are commi 48 stable kernels. 49 50 +----------------+-----------------+---------- 51 | Implementor | Component | Erratum I 52 +================+=================+========== 53 | Allwinner | A64/R18 | UNKNOWN1 54 +----------------+-----------------+---------- 55 +----------------+-----------------+---------- 56 | Ampere | AmpereOne | AC03_CPU_ 57 +----------------+-----------------+---------- 58 | Ampere | AmpereOne AC04 | AC04_CPU_ 59 +----------------+-----------------+---------- 60 +----------------+-----------------+---------- 61 | ARM | Cortex-A510 | #2457168 62 +----------------+-----------------+---------- 63 | ARM | Cortex-A510 | #2064142 64 +----------------+-----------------+---------- 65 | ARM | Cortex-A510 | #2038923 66 +----------------+-----------------+---------- 67 | ARM | Cortex-A510 | #1902691 68 +----------------+-----------------+---------- 69 | ARM | Cortex-A510 | #2051678 70 +----------------+-----------------+---------- 71 | ARM | Cortex-A510 | #2077057 72 +----------------+-----------------+---------- 73 | ARM | Cortex-A510 | #2441009 74 +----------------+-----------------+---------- 75 | ARM | Cortex-A510 | #2658417 76 +----------------+-----------------+---------- 77 | ARM | Cortex-A510 | #3117295 78 +----------------+-----------------+---------- 79 | ARM | Cortex-A520 | #2966298 80 +----------------+-----------------+---------- 81 | ARM | Cortex-A53 | #826319 82 +----------------+-----------------+---------- 83 | ARM | Cortex-A53 | #827319 84 +----------------+-----------------+---------- 85 | ARM | Cortex-A53 | #824069 86 +----------------+-----------------+---------- 87 | ARM | Cortex-A53 | #819472 88 +----------------+-----------------+---------- 89 | ARM | Cortex-A53 | #845719 90 +----------------+-----------------+---------- 91 | ARM | Cortex-A53 | #843419 92 +----------------+-----------------+---------- 93 | ARM | Cortex-A55 | #1024718 94 +----------------+-----------------+---------- 95 | ARM | Cortex-A55 | #1530923 96 +----------------+-----------------+---------- 97 | ARM | Cortex-A55 | #2441007 98 +----------------+-----------------+---------- 99 | ARM | Cortex-A57 | #832075 100 +----------------+-----------------+---------- 101 | ARM | Cortex-A57 | #852523 102 +----------------+-----------------+---------- 103 | ARM | Cortex-A57 | #834220 104 +----------------+-----------------+---------- 105 | ARM | Cortex-A57 | #1319537 106 +----------------+-----------------+---------- 107 | ARM | Cortex-A57 | #1742098 108 +----------------+-----------------+---------- 109 | ARM | Cortex-A72 | #853709 110 +----------------+-----------------+---------- 111 | ARM | Cortex-A72 | #1319367 112 +----------------+-----------------+---------- 113 | ARM | Cortex-A72 | #1655431 114 +----------------+-----------------+---------- 115 | ARM | Cortex-A73 | #858921 116 +----------------+-----------------+---------- 117 | ARM | Cortex-A76 | #1188873, 118 +----------------+-----------------+---------- 119 | ARM | Cortex-A76 | #1165522 120 +----------------+-----------------+---------- 121 | ARM | Cortex-A76 | #1286807 122 +----------------+-----------------+---------- 123 | ARM | Cortex-A76 | #1463225 124 +----------------+-----------------+---------- 125 | ARM | Cortex-A76 | #1490853 126 +----------------+-----------------+---------- 127 | ARM | Cortex-A76 | #3324349 128 +----------------+-----------------+---------- 129 | ARM | Cortex-A77 | #1491015 130 +----------------+-----------------+---------- 131 | ARM | Cortex-A77 | #1508412 132 +----------------+-----------------+---------- 133 | ARM | Cortex-A77 | #3324348 134 +----------------+-----------------+---------- 135 | ARM | Cortex-A78 | #3324344 136 +----------------+-----------------+---------- 137 | ARM | Cortex-A78C | #3324346, 138 +----------------+-----------------+---------- 139 | ARM | Cortex-A710 | #2119858 140 +----------------+-----------------+---------- 141 | ARM | Cortex-A710 | #2054223 142 +----------------+-----------------+---------- 143 | ARM | Cortex-A710 | #2224489 144 +----------------+-----------------+---------- 145 | ARM | Cortex-A710 | #3324338 146 +----------------+-----------------+---------- 147 | ARM | Cortex-A715 | #2645198 148 +----------------+-----------------+---------- 149 | ARM | Cortex-A715 | #3456084 150 +----------------+-----------------+---------- 151 | ARM | Cortex-A720 | #3456091 152 +----------------+-----------------+---------- 153 | ARM | Cortex-A725 | #3456106 154 +----------------+-----------------+---------- 155 | ARM | Cortex-X1 | #1502854 156 +----------------+-----------------+---------- 157 | ARM | Cortex-X1 | #3324344 158 +----------------+-----------------+---------- 159 | ARM | Cortex-X1C | #3324346 160 +----------------+-----------------+---------- 161 | ARM | Cortex-X2 | #2119858 162 +----------------+-----------------+---------- 163 | ARM | Cortex-X2 | #2224489 164 +----------------+-----------------+---------- 165 | ARM | Cortex-X2 | #3324338 166 +----------------+-----------------+---------- 167 | ARM | Cortex-X3 | #3324335 168 +----------------+-----------------+---------- 169 | ARM | Cortex-X4 | #3194386 170 +----------------+-----------------+---------- 171 | ARM | Cortex-X925 | #3324334 172 +----------------+-----------------+---------- 173 | ARM | Neoverse-N1 | #1188873, 174 +----------------+-----------------+---------- 175 | ARM | Neoverse-N1 | #1349291 176 +----------------+-----------------+---------- 177 | ARM | Neoverse-N1 | #1490853 178 +----------------+-----------------+---------- 179 | ARM | Neoverse-N1 | #1542419 180 +----------------+-----------------+---------- 181 | ARM | Neoverse-N1 | #3324349 182 +----------------+-----------------+---------- 183 | ARM | Neoverse-N2 | #2139208 184 +----------------+-----------------+---------- 185 | ARM | Neoverse-N2 | #2067961 186 +----------------+-----------------+---------- 187 | ARM | Neoverse-N2 | #2253138 188 +----------------+-----------------+---------- 189 | ARM | Neoverse-N2 | #3324339 190 +----------------+-----------------+---------- 191 | ARM | Neoverse-N3 | #3456111 192 +----------------+-----------------+---------- 193 | ARM | Neoverse-V1 | #1619801 194 +----------------+-----------------+---------- 195 | ARM | Neoverse-V1 | #3324341 196 +----------------+-----------------+---------- 197 | ARM | Neoverse-V2 | #3324336 198 +----------------+-----------------+---------- 199 | ARM | Neoverse-V3 | #3312417 200 +----------------+-----------------+---------- 201 | ARM | MMU-500 | #841119,8 202 +----------------+-----------------+---------- 203 | ARM | MMU-600 | #1076982, 204 +----------------+-----------------+---------- 205 | ARM | MMU-700 | #2268618, 206 +----------------+-----------------+---------- 207 +----------------+-----------------+---------- 208 | ARM | GIC-700 | #2941627 209 +----------------+-----------------+---------- 210 +----------------+-----------------+---------- 211 | Broadcom | Brahma-B53 | N/A 212 +----------------+-----------------+---------- 213 | Broadcom | Brahma-B53 | N/A 214 +----------------+-----------------+---------- 215 +----------------+-----------------+---------- 216 | Cavium | ThunderX ITS | #22375,24 217 +----------------+-----------------+---------- 218 | Cavium | ThunderX ITS | #23144 219 +----------------+-----------------+---------- 220 | Cavium | ThunderX GICv3 | #23154,38 221 +----------------+-----------------+---------- 222 | Cavium | ThunderX GICv3 | #38539 223 +----------------+-----------------+---------- 224 | Cavium | ThunderX Core | #27456 225 +----------------+-----------------+---------- 226 | Cavium | ThunderX Core | #30115 227 +----------------+-----------------+---------- 228 | Cavium | ThunderX SMMUv2 | #27704 229 +----------------+-----------------+---------- 230 | Cavium | ThunderX2 SMMUv3| #74 231 +----------------+-----------------+---------- 232 | Cavium | ThunderX2 SMMUv3| #126 233 +----------------+-----------------+---------- 234 | Cavium | ThunderX2 Core | #219 235 +----------------+-----------------+---------- 236 +----------------+-----------------+---------- 237 | Marvell | ARM-MMU-500 | #582743 238 +----------------+-----------------+---------- 239 +----------------+-----------------+---------- 240 | NVIDIA | Carmel Core | N/A 241 +----------------+-----------------+---------- 242 | NVIDIA | T241 GICv3/4.x | T241-FABR 243 +----------------+-----------------+---------- 244 +----------------+-----------------+---------- 245 | Freescale/NXP | LS2080A/LS1043A | A-008585 246 +----------------+-----------------+---------- 247 +----------------+-----------------+---------- 248 | Hisilicon | Hip0{5,6,7} | #16101010 249 +----------------+-----------------+---------- 250 | Hisilicon | Hip0{6,7} | #16101070 251 +----------------+-----------------+---------- 252 | Hisilicon | Hip0{6,7} | #16101080 253 +----------------+-----------------+---------- 254 | Hisilicon | Hip07 | #16160080 255 +----------------+-----------------+---------- 256 | Hisilicon | Hip08 SMMU PMCG | #16200180 257 +----------------+-----------------+---------- 258 | Hisilicon | Hip{08,09,10,10C| #16200190 259 | | ,11} SMMU PMCG | 260 +----------------+-----------------+---------- 261 +----------------+-----------------+---------- 262 | Qualcomm Tech. | Kryo/Falkor v1 | E1003 263 +----------------+-----------------+---------- 264 | Qualcomm Tech. | Kryo/Falkor v1 | E1009 265 +----------------+-----------------+---------- 266 | Qualcomm Tech. | QDF2400 ITS | E0065 267 +----------------+-----------------+---------- 268 | Qualcomm Tech. | Falkor v{1,2} | E1041 269 +----------------+-----------------+---------- 270 | Qualcomm Tech. | Kryo4xx Gold | N/A 271 +----------------+-----------------+---------- 272 | Qualcomm Tech. | Kryo4xx Gold | N/A 273 +----------------+-----------------+---------- 274 | Qualcomm Tech. | Kryo4xx Silver | N/A 275 +----------------+-----------------+---------- 276 | Qualcomm Tech. | Kryo4xx Silver | N/A 277 +----------------+-----------------+---------- 278 | Qualcomm Tech. | Kryo4xx Gold | N/A 279 +----------------+-----------------+---------- 280 +----------------+-----------------+---------- 281 | Rockchip | RK3588 | #3588001 282 +----------------+-----------------+---------- 283 +----------------+-----------------+---------- 284 | Fujitsu | A64FX | E#010001 285 +----------------+-----------------+---------- 286 +----------------+-----------------+---------- 287 | ASR | ASR8601 | #8601001 288 +----------------+-----------------+---------- 289 +----------------+-----------------+---------- 290 | Microsoft | Azure Cobalt 100| #2139208 291 +----------------+-----------------+---------- 292 | Microsoft | Azure Cobalt 100| #2067961 293 +----------------+-----------------+---------- 294 | Microsoft | Azure Cobalt 100| #2253138 295 +----------------+-----------------+---------- 296 | Microsoft | Azure Cobalt 100| #3324339 297 +----------------+-----------------+----------
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.