diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 53d3a356f61f..b02e6bbc1b46 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1088,6 +1088,20 @@ if !MMU | |||
1088 | source "arch/arm/Kconfig-nommu" | 1088 | source "arch/arm/Kconfig-nommu" |
1089 | endif | 1089 | endif |
1090 | 1090 | ||
1091 | config PJ4B_ERRATA_4742 | ||
1092 | bool "PJ4B Errata 4742: IDLE Wake Up Commands can Cause the CPU Core to Cease Operation" | ||
1093 | depends on CPU_PJ4B && MACH_ARMADA_370 | ||
1094 | default y | ||
1095 | help | ||
1096 | When coming out of either a Wait for Interrupt (WFI) or a Wait for | ||
1097 | Event (WFE) IDLE states, a specific timing sensitivity exists between | ||
1098 | the retiring WFI/WFE instructions and the newly issued subsequent | ||
1099 | instructions. This sensitivity can result in a CPU hang scenario. | ||
1100 | Workaround: | ||
1101 | The software must insert either a Data Synchronization Barrier (DSB) | ||
1102 | or Data Memory Barrier (DMB) command immediately after the WFI/WFE | ||
1103 | instruction | ||
1104 | |||
1091 | config ARM_ERRATA_326103 | 1105 | config ARM_ERRATA_326103 |
1092 | bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory" | 1106 | bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory" |
1093 | depends on CPU_V6 | 1107 | depends on CPU_V6 |
@@ -1190,6 +1204,16 @@ config PL310_ERRATA_588369 | |||
1190 | is not correctly implemented in PL310 as clean lines are not | 1204 | is not correctly implemented in PL310 as clean lines are not |
1191 | invalidated as a result of these operations. | 1205 | invalidated as a result of these operations. |
1192 | 1206 | ||
1207 | config ARM_ERRATA_643719 | ||
1208 | bool "ARM errata: LoUIS bit field in CLIDR register is incorrect" | ||
1209 | depends on CPU_V7 && SMP | ||
1210 | help | ||
1211 | This option enables the workaround for the 643719 Cortex-A9 (prior to | ||
1212 | r1p0) erratum. On affected cores the LoUIS bit field of the CLIDR | ||
1213 | register returns zero when it should return one. The workaround | ||
1214 | corrects this value, ensuring cache maintenance operations which use | ||
1215 | it behave as intended and avoiding data corruption. | ||
1216 | |||
1193 | config ARM_ERRATA_720789 | 1217 | config ARM_ERRATA_720789 |
1194 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" | 1218 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" |
1195 | depends on CPU_V7 | 1219 | depends on CPU_V7 |
@@ -2007,7 +2031,7 @@ config XIP_PHYS_ADDR | |||
2007 | 2031 | ||
2008 | config KEXEC | 2032 | config KEXEC |
2009 | bool "Kexec system call (EXPERIMENTAL)" | 2033 | bool "Kexec system call (EXPERIMENTAL)" |
2010 | depends on (!SMP || HOTPLUG_CPU) | 2034 | depends on (!SMP || PM_SLEEP_SMP) |
2011 | help | 2035 | help |
2012 | kexec is a system call that implements the ability to shutdown your | 2036 | kexec is a system call that implements the ability to shutdown your |
2013 | current kernel, and to start another kernel. It is like a reboot | 2037 | current kernel, and to start another kernel. It is like a reboot |