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