aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig50
1 files changed, 34 insertions, 16 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index e91c7cdc6fe5..117e81b12009 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -6,7 +6,7 @@ config ARM
6 select HAVE_DMA_API_DEBUG 6 select HAVE_DMA_API_DEBUG
7 select HAVE_IDE if PCI || ISA || PCMCIA 7 select HAVE_IDE if PCI || ISA || PCMCIA
8 select HAVE_DMA_ATTRS 8 select HAVE_DMA_ATTRS
9 select HAVE_DMA_CONTIGUOUS if (CPU_V6 || CPU_V6K || CPU_V7) 9 select HAVE_DMA_CONTIGUOUS if MMU
10 select HAVE_MEMBLOCK 10 select HAVE_MEMBLOCK
11 select RTC_LIB 11 select RTC_LIB
12 select SYS_SUPPORTS_APM_EMULATION 12 select SYS_SUPPORTS_APM_EMULATION
@@ -16,6 +16,7 @@ config ARM
16 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL 16 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
17 select HAVE_ARCH_KGDB 17 select HAVE_ARCH_KGDB
18 select HAVE_ARCH_TRACEHOOK 18 select HAVE_ARCH_TRACEHOOK
19 select HAVE_SYSCALL_TRACEPOINTS
19 select HAVE_KPROBES if !XIP_KERNEL 20 select HAVE_KPROBES if !XIP_KERNEL
20 select HAVE_KRETPROBES if (HAVE_KPROBES) 21 select HAVE_KRETPROBES if (HAVE_KPROBES)
21 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 22 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
@@ -38,7 +39,6 @@ config ARM
38 select HARDIRQS_SW_RESEND 39 select HARDIRQS_SW_RESEND
39 select GENERIC_IRQ_PROBE 40 select GENERIC_IRQ_PROBE
40 select GENERIC_IRQ_SHOW 41 select GENERIC_IRQ_SHOW
41 select GENERIC_IRQ_PROBE
42 select ARCH_WANT_IPC_PARSE_VERSION 42 select ARCH_WANT_IPC_PARSE_VERSION
43 select HARDIRQS_SW_RESEND 43 select HARDIRQS_SW_RESEND
44 select CPU_PM if (SUSPEND || CPU_IDLE) 44 select CPU_PM if (SUSPEND || CPU_IDLE)
@@ -126,11 +126,6 @@ config TRACE_IRQFLAGS_SUPPORT
126 bool 126 bool
127 default y 127 default y
128 128
129config GENERIC_LOCKBREAK
130 bool
131 default y
132 depends on SMP && PREEMPT
133
134config RWSEM_GENERIC_SPINLOCK 129config RWSEM_GENERIC_SPINLOCK
135 bool 130 bool
136 default y 131 default y
@@ -1419,6 +1414,16 @@ config PL310_ERRATA_769419
1419 on systems with an outer cache, the store buffer is drained 1414 on systems with an outer cache, the store buffer is drained
1420 explicitly. 1415 explicitly.
1421 1416
1417config ARM_ERRATA_775420
1418 bool "ARM errata: A data cache maintenance operation which aborts, might lead to deadlock"
1419 depends on CPU_V7
1420 help
1421 This option enables the workaround for the 775420 Cortex-A9 (r2p2,
1422 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance
1423 operation aborts with MMU exception, it might cause the processor
1424 to deadlock. This workaround puts DSB before executing ISB if
1425 an abort may occur on cache maintenance.
1426
1422endmenu 1427endmenu
1423 1428
1424source "arch/arm/common/Kconfig" 1429source "arch/arm/common/Kconfig"
@@ -1855,8 +1860,8 @@ config ALIGNMENT_TRAP
1855 configuration it is safe to say N, otherwise say Y. 1860 configuration it is safe to say N, otherwise say Y.
1856 1861
1857config UACCESS_WITH_MEMCPY 1862config UACCESS_WITH_MEMCPY
1858 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)" 1863 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()"
1859 depends on MMU && EXPERIMENTAL 1864 depends on MMU
1860 default y if CPU_FEROCEON 1865 default y if CPU_FEROCEON
1861 help 1866 help
1862 Implement faster copy_to_user and clear_user methods for CPU 1867 Implement faster copy_to_user and clear_user methods for CPU
@@ -1897,12 +1902,6 @@ config CC_STACKPROTECTOR
1897 neutralized via a kernel panic. 1902 neutralized via a kernel panic.
1898 This feature requires gcc version 4.2 or above. 1903 This feature requires gcc version 4.2 or above.
1899 1904
1900config DEPRECATED_PARAM_STRUCT
1901 bool "Provide old way to pass kernel parameters"
1902 help
1903 This was deprecated in 2001 and announced to live on for 5 years.
1904 Some old boot loaders still use this way.
1905
1906endmenu 1905endmenu
1907 1906
1908menu "Boot options" 1907menu "Boot options"
@@ -1915,6 +1914,23 @@ config USE_OF
1915 help 1914 help
1916 Include support for flattened device tree machine descriptions. 1915 Include support for flattened device tree machine descriptions.
1917 1916
1917config ATAGS
1918 bool "Support for the traditional ATAGS boot data passing" if USE_OF
1919 default y
1920 help
1921 This is the traditional way of passing data to the kernel at boot
1922 time. If you are solely relying on the flattened device tree (or
1923 the ARM_ATAG_DTB_COMPAT option) then you may unselect this option
1924 to remove ATAGS support from your kernel binary. If unsure,
1925 leave this to y.
1926
1927config DEPRECATED_PARAM_STRUCT
1928 bool "Provide old way to pass kernel parameters"
1929 depends on ATAGS
1930 help
1931 This was deprecated in 2001 and announced to live on for 5 years.
1932 Some old boot loaders still use this way.
1933
1918# Compressed boot loader in ROM. Yes, we really want to ask about 1934# Compressed boot loader in ROM. Yes, we really want to ask about
1919# TEXT and BSS so we preserve their values in the config files. 1935# TEXT and BSS so we preserve their values in the config files.
1920config ZBOOT_ROM_TEXT 1936config ZBOOT_ROM_TEXT
@@ -2041,6 +2057,7 @@ config CMDLINE
2041choice 2057choice
2042 prompt "Kernel command line type" if CMDLINE != "" 2058 prompt "Kernel command line type" if CMDLINE != ""
2043 default CMDLINE_FROM_BOOTLOADER 2059 default CMDLINE_FROM_BOOTLOADER
2060 depends on ATAGS
2044 2061
2045config CMDLINE_FROM_BOOTLOADER 2062config CMDLINE_FROM_BOOTLOADER
2046 bool "Use bootloader kernel arguments if available" 2063 bool "Use bootloader kernel arguments if available"
@@ -2110,7 +2127,7 @@ config KEXEC
2110 2127
2111config ATAGS_PROC 2128config ATAGS_PROC
2112 bool "Export atags in procfs" 2129 bool "Export atags in procfs"
2113 depends on KEXEC 2130 depends on ATAGS && KEXEC
2114 default y 2131 default y
2115 help 2132 help
2116 Should the atags used to boot the kernel be exported in an "atags" 2133 Should the atags used to boot the kernel be exported in an "atags"
@@ -2150,6 +2167,7 @@ source "drivers/cpufreq/Kconfig"
2150config CPU_FREQ_IMX 2167config CPU_FREQ_IMX
2151 tristate "CPUfreq driver for i.MX CPUs" 2168 tristate "CPUfreq driver for i.MX CPUs"
2152 depends on ARCH_MXC && CPU_FREQ 2169 depends on ARCH_MXC && CPU_FREQ
2170 select CPU_FREQ_TABLE
2153 help 2171 help
2154 This enables the CPUfreq driver for i.MX CPUs. 2172 This enables the CPUfreq driver for i.MX CPUs.
2155 2173