diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 60 |
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 | |||
740 | source "arch/arm/Kconfig-nommu" | 740 | source "arch/arm/Kconfig-nommu" |
741 | endif | 741 | endif |
742 | 742 | ||
743 | config 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 | |||
752 | config 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 | |||
768 | config 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 | |||
781 | config 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 | |||
743 | endmenu | 793 | endmenu |
744 | 794 | ||
745 | source "arch/arm/common/Kconfig" | 795 | source "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 | ||
1174 | config CPU_FREQ_PXA | ||
1175 | bool | ||
1176 | depends on CPU_FREQ && ARCH_PXA && PXA25x | ||
1177 | default y | ||
1178 | select CPU_FREQ_DEFAULT_GOV_USERSPACE | ||
1179 | |||
1180 | endif | 1224 | endif |
1181 | 1225 | ||
1182 | source "drivers/cpuidle/Kconfig" | 1226 | source "drivers/cpuidle/Kconfig" |