8 select GENERIC_ATOMIC64
9 select GENERIC_CLOCKEVENTS
10 select GENERIC_IRQ_SHOW
11 select GENERIC_SIGALTSTACK
12 select GENERIC_SMP_IDLE_THREAD
13 select HAVE_64BIT_ALIGNED_ACCESS
14 select HAVE_ARCH_TRACEHOOK
15 select HAVE_DEBUG_KMEMLEAK
16 select HAVE_GENERIC_HARDIRQS
18 select HAVE_KERNEL_BZIP2
19 select HAVE_KERNEL_GZIP
20 select HAVE_KERNEL_LZO
23 select HAVE_MEMBLOCK_NODE_MAP
24 select HAVE_MOD_ARCH_SPECIFIC
25 select HAVE_SYSCALL_TRACEPOINTS
27 select MODULES_USE_ELF_RELA
29 select OF_EARLY_FLATTREE
32 config ARCH_NO_VIRT_TO_BUS
35 config STACKTRACE_SUPPORT
38 config LOCKDEP_SUPPORT
41 config HAVE_LATENCYTOP_SUPPORT
44 config RWSEM_GENERIC_SPINLOCK
47 config RWSEM_XCHGADD_ALGORITHM
50 config GENERIC_HWEIGHT
53 config GENERIC_CALIBRATE_DELAY
64 source "kernel/Kconfig.freezer"
66 menu "Processor type and features"
75 bool "Enable CPU hotplug support"
78 Say Y here to allow turning CPUs off and on. CPUs can be
79 controlled through /sys/devices/system/cpu.
81 Say N if you want to disable CPU hotplug.
84 bool "High Memory Support"
86 The address space of Meta processors is only 4 Gigabytes large
87 and it has to accommodate user address space, kernel address
88 space as well as some memory mapped IO. That means that, if you
89 have a large amount of physical memory and/or IO, not all of the
90 memory can be "permanently mapped" by the kernel. The physical
91 memory that is not permanently mapped is called "high memory".
93 Depending on the selected kernel/user memory split, minimum
94 vmalloc space and actual amount of RAM, you may not need this
95 option which should result in a slightly faster kernel.
99 source "arch/metag/mm/Kconfig"
101 source "arch/metag/Kconfig.soc"
106 Select this from the SoC config symbol to indicate that it contains a
112 Select this from the SoC config symbol to indicate that it contains a
116 bool "Symmetric multi-processing support"
117 depends on METAG_META21 && METAG_META21_MMU
118 select USE_GENERIC_SMP_HELPERS
120 This enables support for systems with more than one thread running
121 Linux. If you have a system with only one thread running Linux,
122 say N. Otherwise, say Y.
125 int "Maximum number of CPUs (2-4)" if SMP
130 config METAG_SMP_WRITE_REORDERING
133 This attempts to prevent cache-memory incoherence due to external
134 reordering of writes from different hardware threads when SMP is
135 enabled. It adds fences (system event 0) to smp_mb and smp_rmb in an
136 attempt to catch some of the cases, and also before writes to shared
137 memory in LOCK1 protected atomics and spinlocks.
138 This will not completely prevent cache incoherency on affected cores.
140 config METAG_LNKGET_AROUND_CACHE
142 depends on METAG_META21
144 This indicates that the LNKGET/LNKSET instructions go around the
145 cache, which requires some extra cache flushes when the memory needs
146 to be accessed by normal GET/SET instructions too.
149 prompt "Atomicity primitive"
150 default METAG_ATOMICITY_LNKGET
152 This option selects the mechanism for performing atomic operations.
154 config METAG_ATOMICITY_IRQSOFF
158 This option disables interrupts to achieve atomicity. This mechanism
161 config METAG_ATOMICITY_LNKGET
162 depends on METAG_META21
165 This option uses the LNKGET and LNKSET instructions to achieve
166 atomicity. LNKGET/LNKSET are load-link/store-conditional instructions.
167 Choose this option if your system requires low latency.
169 config METAG_ATOMICITY_LOCK1
173 This option uses the LOCK1 instruction for atomicity. This is mainly
174 provided as a debugging aid if the lnkget/lnkset atomicity primitive
175 isn't working properly.
181 depends on METAG_META21
184 This option allows processes to use FPU hardware available with this
185 CPU. If this option is not enabled FPU registers will not be saved
186 and restored on context-switch.
188 If you plan on running programs which are compiled to use hard floats
194 This option allows processes to use DSP hardware available
195 with this CPU. If this option is not enabled DSP registers
196 will not be saved and restored on context-switch.
198 If you plan on running DSP programs say Y here.
200 config METAG_PERFCOUNTER_IRQS
201 bool "PerfCounters interrupt support"
202 depends on METAG_META21
204 This option enables using interrupts to collect information from
205 Performance Counters. This option is supported in new META21
206 (starting from HTP265).
208 When disabled, Performance Counters information will be collected
209 based on Timer Interrupt.
213 config METAG_BUILTIN_DTB
214 bool "Embed DTB in kernel image"
217 Embeds a device tree binary in the kernel image.
219 config METAG_BUILTIN_DTB_NAME
220 string "Built in DTB"
221 depends on METAG_BUILTIN_DTB
223 Set the name of the DTB to embed (leave blank to pick one
224 automatically based on kernel configuration).
227 bool "Default bootloader kernel arguments"
230 string "Kernel command line"
231 depends on CMDLINE_BOOL
233 On some architectures there is currently no way for the boot loader
234 to pass arguments to the kernel. For these architectures, you should
235 supply some command-line options at build time by entering them
239 bool "Force default kernel command string"
240 depends on CMDLINE_BOOL
242 Set this to have arguments from the default kernel command string
243 override those passed by the boot loader.
247 source "kernel/Kconfig.preempt"
249 source kernel/Kconfig.hz
253 menu "Power management options"
255 source kernel/power/Kconfig
259 menu "Executable file formats"
261 source "fs/Kconfig.binfmt"
267 source "drivers/Kconfig"
271 source "arch/metag/Kconfig.debug"
273 source "security/Kconfig"
275 source "crypto/Kconfig"