diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 232f0c758252..e3956042892c 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1040,6 +1040,18 @@ config PL310_ERRATA_588369 | |||
1040 | is not correctly implemented in PL310 as clean lines are not | 1040 | is not correctly implemented in PL310 as clean lines are not |
1041 | invalidated as a result of these operations. Note that this errata | 1041 | invalidated as a result of these operations. Note that this errata |
1042 | uses Texas Instrument's secure monitor api. | 1042 | uses Texas Instrument's secure monitor api. |
1043 | |||
1044 | config ARM_ERRATA_720789 | ||
1045 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" | ||
1046 | depends on CPU_V7 && SMP | ||
1047 | help | ||
1048 | This option enables the workaround for the 720789 Cortex-A9 (prior to | ||
1049 | r2p0) erratum. A faulty ASID can be sent to the other CPUs for the | ||
1050 | broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS. | ||
1051 | As a consequence of this erratum, some TLB entries which should be | ||
1052 | invalidated are not, resulting in an incoherency in the system page | ||
1053 | tables. The workaround changes the TLB flushing routines to invalidate | ||
1054 | entries regardless of the ASID. | ||
1043 | endmenu | 1055 | endmenu |
1044 | 1056 | ||
1045 | source "arch/arm/common/Kconfig" | 1057 | source "arch/arm/common/Kconfig" |