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_C_RECORDMCOUNT
16 select HAVE_DEBUG_KMEMLEAK
17 select HAVE_DYNAMIC_FTRACE
18 select HAVE_FTRACE_MCOUNT_RECORD
19 select HAVE_FUNCTION_TRACER
20 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
21 select HAVE_GENERIC_HARDIRQS
23 select HAVE_KERNEL_BZIP2
24 select HAVE_KERNEL_GZIP
25 select HAVE_KERNEL_LZO
28 select HAVE_MEMBLOCK_NODE_MAP
29 select HAVE_MOD_ARCH_SPECIFIC
30 select HAVE_PERF_EVENTS
31 select HAVE_SYSCALL_TRACEPOINTS
33 select MODULES_USE_ELF_RELA
35 select OF_EARLY_FLATTREE
38 config ARCH_NO_VIRT_TO_BUS
41 config STACKTRACE_SUPPORT
44 config LOCKDEP_SUPPORT
47 config HAVE_LATENCYTOP_SUPPORT
50 config RWSEM_GENERIC_SPINLOCK
53 config RWSEM_XCHGADD_ALGORITHM
56 config GENERIC_HWEIGHT
59 config GENERIC_CALIBRATE_DELAY
70 source "kernel/Kconfig.freezer"
72 menu "Processor type and features"
81 bool "Enable CPU hotplug support"
84 Say Y here to allow turning CPUs off and on. CPUs can be
85 controlled through /sys/devices/system/cpu.
87 Say N if you want to disable CPU hotplug.
90 bool "High Memory Support"
92 The address space of Meta processors is only 4 Gigabytes large
93 and it has to accommodate user address space, kernel address
94 space as well as some memory mapped IO. That means that, if you
95 have a large amount of physical memory and/or IO, not all of the
96 memory can be "permanently mapped" by the kernel. The physical
97 memory that is not permanently mapped is called "high memory".
99 Depending on the selected kernel/user memory split, minimum
100 vmalloc space and actual amount of RAM, you may not need this
101 option which should result in a slightly faster kernel.
105 source "arch/metag/mm/Kconfig"
107 source "arch/metag/Kconfig.soc"
112 Select this from the SoC config symbol to indicate that it contains a
118 Select this from the SoC config symbol to indicate that it contains a
122 bool "Symmetric multi-processing support"
123 depends on METAG_META21 && METAG_META21_MMU
124 select USE_GENERIC_SMP_HELPERS
126 This enables support for systems with more than one thread running
127 Linux. If you have a system with only one thread running Linux,
128 say N. Otherwise, say Y.
131 int "Maximum number of CPUs (2-4)" if SMP
136 config METAG_SMP_WRITE_REORDERING
139 This attempts to prevent cache-memory incoherence due to external
140 reordering of writes from different hardware threads when SMP is
141 enabled. It adds fences (system event 0) to smp_mb and smp_rmb in an
142 attempt to catch some of the cases, and also before writes to shared
143 memory in LOCK1 protected atomics and spinlocks.
144 This will not completely prevent cache incoherency on affected cores.
146 config METAG_LNKGET_AROUND_CACHE
148 depends on METAG_META21
150 This indicates that the LNKGET/LNKSET instructions go around the
151 cache, which requires some extra cache flushes when the memory needs
152 to be accessed by normal GET/SET instructions too.
155 prompt "Atomicity primitive"
156 default METAG_ATOMICITY_LNKGET
158 This option selects the mechanism for performing atomic operations.
160 config METAG_ATOMICITY_IRQSOFF
164 This option disables interrupts to achieve atomicity. This mechanism
167 config METAG_ATOMICITY_LNKGET
168 depends on METAG_META21
171 This option uses the LNKGET and LNKSET instructions to achieve
172 atomicity. LNKGET/LNKSET are load-link/store-conditional instructions.
173 Choose this option if your system requires low latency.
175 config METAG_ATOMICITY_LOCK1
179 This option uses the LOCK1 instruction for atomicity. This is mainly
180 provided as a debugging aid if the lnkget/lnkset atomicity primitive
181 isn't working properly.
187 depends on METAG_META21
190 This option allows processes to use FPU hardware available with this
191 CPU. If this option is not enabled FPU registers will not be saved
192 and restored on context-switch.
194 If you plan on running programs which are compiled to use hard floats
200 This option allows processes to use DSP hardware available
201 with this CPU. If this option is not enabled DSP registers
202 will not be saved and restored on context-switch.
204 If you plan on running DSP programs say Y here.
206 config METAG_PERFCOUNTER_IRQS
207 bool "PerfCounters interrupt support"
208 depends on METAG_META21
210 This option enables using interrupts to collect information from
211 Performance Counters. This option is supported in new META21
212 (starting from HTP265).
214 When disabled, Performance Counters information will be collected
215 based on Timer Interrupt.
220 Say Y if you plan to use a DA debug adapter with Linux. The presence
221 of the DA will be detected automatically at boot, so it is safe to say
222 Y to this option even when booting without a DA.
224 This enables support for services provided by DA JTAG debug adapters,
226 - communication over DA channels (such as the console driver).
227 - use of the DA filesystem.
231 config METAG_BUILTIN_DTB
232 bool "Embed DTB in kernel image"
235 Embeds a device tree binary in the kernel image.
237 config METAG_BUILTIN_DTB_NAME
238 string "Built in DTB"
239 depends on METAG_BUILTIN_DTB
241 Set the name of the DTB to embed (leave blank to pick one
242 automatically based on kernel configuration).
245 bool "Default bootloader kernel arguments"
248 string "Kernel command line"
249 depends on CMDLINE_BOOL
251 On some architectures there is currently no way for the boot loader
252 to pass arguments to the kernel. For these architectures, you should
253 supply some command-line options at build time by entering them
257 bool "Force default kernel command string"
258 depends on CMDLINE_BOOL
260 Set this to have arguments from the default kernel command string
261 override those passed by the boot loader.
265 source "kernel/Kconfig.preempt"
267 source kernel/Kconfig.hz
271 menu "Power management options"
273 source kernel/power/Kconfig
277 menu "Executable file formats"
279 source "fs/Kconfig.binfmt"
285 source "drivers/Kconfig"
289 source "arch/metag/Kconfig.debug"
291 source "security/Kconfig"
293 source "crypto/Kconfig"