aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig60
1 files changed, 52 insertions, 8 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index e02b893fb909..9faccc411c2a 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -486,8 +486,6 @@ config ARCH_PXA
486 select HAVE_CLK 486 select HAVE_CLK
487 select COMMON_CLKDEV 487 select COMMON_CLKDEV
488 select ARCH_REQUIRE_GPIOLIB 488 select ARCH_REQUIRE_GPIOLIB
489 select HAVE_CLK
490 select COMMON_CLKDEV
491 select GENERIC_TIME 489 select GENERIC_TIME
492 select GENERIC_CLOCKEVENTS 490 select GENERIC_CLOCKEVENTS
493 select TICK_ONESHOT 491 select TICK_ONESHOT
@@ -585,6 +583,8 @@ config ARCH_DAVINCI
585 select ARCH_REQUIRE_GPIOLIB 583 select ARCH_REQUIRE_GPIOLIB
586 select HAVE_CLK 584 select HAVE_CLK
587 select ZONE_DMA 585 select ZONE_DMA
586 select HAVE_IDE
587 select COMMON_CLKDEV
588 help 588 help
589 Support for TI's DaVinci platform. 589 Support for TI's DaVinci platform.
590 590
@@ -740,6 +740,56 @@ if !MMU
740source "arch/arm/Kconfig-nommu" 740source "arch/arm/Kconfig-nommu"
741endif 741endif
742 742
743config ARM_ERRATA_411920
744 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
745 depends on CPU_V6 && !SMP
746 help
747 Invalidation of the Instruction Cache operation can
748 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
749 It does not affect the MPCore. This option enables the ARM Ltd.
750 recommended workaround.
751
752config ARM_ERRATA_430973
753 bool "ARM errata: Stale prediction on replaced interworking branch"
754 depends on CPU_V7
755 help
756 This option enables the workaround for the 430973 Cortex-A8
757 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
758 interworking branch is replaced with another code sequence at the
759 same virtual address, whether due to self-modifying code or virtual
760 to physical address re-mapping, Cortex-A8 does not recover from the
761 stale interworking branch prediction. This results in Cortex-A8
762 executing the new code sequence in the incorrect ARM or Thumb state.
763 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
764 and also flushes the branch target cache at every context switch.
765 Note that setting specific bits in the ACTLR register may not be
766 available in non-secure mode.
767
768config ARM_ERRATA_458693
769 bool "ARM errata: Processor deadlock when a false hazard is created"
770 depends on CPU_V7
771 help
772 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
773 erratum. For very specific sequences of memory operations, it is
774 possible for a hazard condition intended for a cache line to instead
775 be incorrectly associated with a different cache line. This false
776 hazard might then cause a processor deadlock. The workaround enables
777 the L1 caching of the NEON accesses and disables the PLD instruction
778 in the ACTLR register. Note that setting specific bits in the ACTLR
779 register may not be available in non-secure mode.
780
781config ARM_ERRATA_460075
782 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
783 depends on CPU_V7
784 help
785 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
786 erratum. Any asynchronous access to the L2 cache may encounter a
787 situation in which recent store transactions to the L2 cache are lost
788 and overwritten with stale memory contents from external memory. The
789 workaround disables the write-allocate mode for the L2 cache via the
790 ACTLR register. Note that setting specific bits in the ACTLR register
791 may not be available in non-secure mode.
792
743endmenu 793endmenu
744 794
745source "arch/arm/common/Kconfig" 795source "arch/arm/common/Kconfig"
@@ -1171,12 +1221,6 @@ config CPU_FREQ_IMX
1171 1221
1172 If in doubt, say N. 1222 If in doubt, say N.
1173 1223
1174config CPU_FREQ_PXA
1175 bool
1176 depends on CPU_FREQ && ARCH_PXA && PXA25x
1177 default y
1178 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1179
1180endif 1224endif
1181 1225
1182source "drivers/cpuidle/Kconfig" 1226source "drivers/cpuidle/Kconfig"