4 select GENERIC_ATOMIC64
5 select GENERIC_CLOCKEVENTS
6 select GENERIC_IRQ_SHOW
7 select GENERIC_SMP_IDLE_THREAD
8 select HAVE_64BIT_ALIGNED_ACCESS
9 select HAVE_ARCH_TRACEHOOK
10 select HAVE_C_RECORDMCOUNT
11 select HAVE_DEBUG_KMEMLEAK
12 select HAVE_DEBUG_STACKOVERFLOW
13 select HAVE_DYNAMIC_FTRACE
14 select HAVE_FTRACE_MCOUNT_RECORD
15 select HAVE_FUNCTION_TRACER
16 select HAVE_KERNEL_BZIP2
17 select HAVE_KERNEL_GZIP
18 select HAVE_KERNEL_LZO
21 select HAVE_MEMBLOCK_NODE_MAP
22 select HAVE_MOD_ARCH_SPECIFIC
24 select HAVE_PERF_EVENTS
25 select HAVE_SYSCALL_TRACEPOINTS
26 select HAVE_UNDERSCORE_SYMBOL_PREFIX
28 select MODULES_USE_ELF_RELA
30 select OF_EARLY_FLATTREE
33 config STACKTRACE_SUPPORT
36 config LOCKDEP_SUPPORT
39 config HAVE_LATENCYTOP_SUPPORT
42 config RWSEM_GENERIC_SPINLOCK
45 config RWSEM_XCHGADD_ALGORITHM
48 config GENERIC_HWEIGHT
51 config GENERIC_CALIBRATE_DELAY
59 source "kernel/Kconfig.freezer"
61 menu "Processor type and features"
70 bool "Enable CPU hotplug support"
73 Say Y here to allow turning CPUs off and on. CPUs can be
74 controlled through /sys/devices/system/cpu.
76 Say N if you want to disable CPU hotplug.
79 bool "High Memory Support"
81 The address space of Meta processors is only 4 Gigabytes large
82 and it has to accommodate user address space, kernel address
83 space as well as some memory mapped IO. That means that, if you
84 have a large amount of physical memory and/or IO, not all of the
85 memory can be "permanently mapped" by the kernel. The physical
86 memory that is not permanently mapped is called "high memory".
88 Depending on the selected kernel/user memory split, minimum
89 vmalloc space and actual amount of RAM, you may not need this
90 option which should result in a slightly faster kernel.
94 source "arch/metag/mm/Kconfig"
96 source "arch/metag/Kconfig.soc"
101 Select this from the SoC config symbol to indicate that it contains a
107 Select this from the SoC config symbol to indicate that it contains a
111 bool "Symmetric multi-processing support"
112 depends on METAG_META21 && METAG_META21_MMU
114 This enables support for systems with more than one thread running
115 Linux. If you have a system with only one thread running Linux,
116 say N. Otherwise, say Y.
119 int "Maximum number of CPUs (2-4)" if SMP
124 config METAG_SMP_WRITE_REORDERING
127 This attempts to prevent cache-memory incoherence due to external
128 reordering of writes from different hardware threads when SMP is
129 enabled. It adds fences (system event 0) to smp_mb and smp_rmb in an
130 attempt to catch some of the cases, and also before writes to shared
131 memory in LOCK1 protected atomics and spinlocks.
132 This will not completely prevent cache incoherency on affected cores.
134 config METAG_LNKGET_AROUND_CACHE
136 depends on METAG_META21
138 This indicates that the LNKGET/LNKSET instructions go around the
139 cache, which requires some extra cache flushes when the memory needs
140 to be accessed by normal GET/SET instructions too.
143 prompt "Atomicity primitive"
144 default METAG_ATOMICITY_LNKGET
146 This option selects the mechanism for performing atomic operations.
148 config METAG_ATOMICITY_IRQSOFF
152 This option disables interrupts to achieve atomicity. This mechanism
155 config METAG_ATOMICITY_LNKGET
156 depends on METAG_META21
159 This option uses the LNKGET and LNKSET instructions to achieve
160 atomicity. LNKGET/LNKSET are load-link/store-conditional instructions.
161 Choose this option if your system requires low latency.
163 config METAG_ATOMICITY_LOCK1
167 This option uses the LOCK1 instruction for atomicity. This is mainly
168 provided as a debugging aid if the lnkget/lnkset atomicity primitive
169 isn't working properly.
175 depends on METAG_META21
178 This option allows processes to use FPU hardware available with this
179 CPU. If this option is not enabled FPU registers will not be saved
180 and restored on context-switch.
182 If you plan on running programs which are compiled to use hard floats
188 This option allows processes to use DSP hardware available
189 with this CPU. If this option is not enabled DSP registers
190 will not be saved and restored on context-switch.
192 If you plan on running DSP programs say Y here.
194 config METAG_PERFCOUNTER_IRQS
195 bool "PerfCounters interrupt support"
196 depends on METAG_META21
198 This option enables using interrupts to collect information from
199 Performance Counters. This option is supported in new META21
200 (starting from HTP265).
202 When disabled, Performance Counters information will be collected
203 based on Timer Interrupt.
205 config HW_PERF_EVENTS
206 def_bool METAG_PERFCOUNTER_IRQS && PERF_EVENTS
211 Say Y if you plan to use a DA debug adapter with Linux. The presence
212 of the DA will be detected automatically at boot, so it is safe to say
213 Y to this option even when booting without a DA.
215 This enables support for services provided by DA JTAG debug adapters,
217 - communication over DA channels (such as the console driver).
218 - use of the DA filesystem.
222 config METAG_BUILTIN_DTB
223 bool "Embed DTB in kernel image"
226 Embeds a device tree binary in the kernel image.
228 config METAG_BUILTIN_DTB_NAME
229 string "Built in DTB"
230 depends on METAG_BUILTIN_DTB
232 Set the name of the DTB to embed (leave blank to pick one
233 automatically based on kernel configuration).
236 bool "Default bootloader kernel arguments"
239 string "Kernel command line"
240 depends on CMDLINE_BOOL
242 On some architectures there is currently no way for the boot loader
243 to pass arguments to the kernel. For these architectures, you should
244 supply some command-line options at build time by entering them
248 bool "Force default kernel command string"
249 depends on CMDLINE_BOOL
251 Set this to have arguments from the default kernel command string
252 override those passed by the boot loader.
256 source "kernel/Kconfig.preempt"
258 source kernel/Kconfig.hz
262 menu "Power management options"
264 source kernel/power/Kconfig
268 menu "Executable file formats"
270 source "fs/Kconfig.binfmt"
276 source "drivers/Kconfig"
280 source "arch/metag/Kconfig.debug"
282 source "security/Kconfig"
284 source "crypto/Kconfig"