Blame view

arch/metag/Kconfig 7.03 KB
5633004cc   James Hogan   metag: Build infr...
1
2
3
4
5
6
  config METAG
  	def_bool y
  	select EMBEDDED
  	select GENERIC_ATOMIC64
  	select GENERIC_CLOCKEVENTS
  	select GENERIC_IRQ_SHOW
5633004cc   James Hogan   metag: Build infr...
7
8
9
  	select GENERIC_SMP_IDLE_THREAD
  	select HAVE_64BIT_ALIGNED_ACCESS
  	select HAVE_ARCH_TRACEHOOK
00512bdd4   James Hogan   metag: ftrace sup...
10
  	select HAVE_C_RECORDMCOUNT
5633004cc   James Hogan   metag: Build infr...
11
  	select HAVE_DEBUG_KMEMLEAK
cca7c66f2   James Hogan   metag: Fix METAG ...
12
  	select HAVE_DEBUG_STACKOVERFLOW
00512bdd4   James Hogan   metag: ftrace sup...
13
14
15
  	select HAVE_DYNAMIC_FTRACE
  	select HAVE_FTRACE_MCOUNT_RECORD
  	select HAVE_FUNCTION_TRACER
5633004cc   James Hogan   metag: Build infr...
16
17
18
19
20
21
22
  	select HAVE_KERNEL_BZIP2
  	select HAVE_KERNEL_GZIP
  	select HAVE_KERNEL_LZO
  	select HAVE_KERNEL_XZ
  	select HAVE_MEMBLOCK
  	select HAVE_MEMBLOCK_NODE_MAP
  	select HAVE_MOD_ARCH_SPECIFIC
00e6c9230   James Hogan   metag: OProfile s...
23
  	select HAVE_OPROFILE
903b20ad6   James Hogan   metag: Perf
24
  	select HAVE_PERF_EVENTS
5633004cc   James Hogan   metag: Build infr...
25
  	select HAVE_SYSCALL_TRACEPOINTS
b92021b09   Rusty Russell   CONFIG_SYMBOL_PRE...
26
  	select HAVE_UNDERSCORE_SYMBOL_PREFIX
5633004cc   James Hogan   metag: Build infr...
27
28
29
30
31
  	select IRQ_DOMAIN
  	select MODULES_USE_ELF_RELA
  	select OF
  	select OF_EARLY_FLATTREE
  	select SPARSE_IRQ
5633004cc   James Hogan   metag: Build infr...
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  config STACKTRACE_SUPPORT
  	def_bool y
  
  config LOCKDEP_SUPPORT
  	def_bool y
  
  config HAVE_LATENCYTOP_SUPPORT
  	def_bool y
  
  config RWSEM_GENERIC_SPINLOCK
  	def_bool y
  
  config RWSEM_XCHGADD_ALGORITHM
  	bool
  
  config GENERIC_HWEIGHT
  	def_bool y
  
  config GENERIC_CALIBRATE_DELAY
  	def_bool y
ce816fa88   Uwe Kleine-König   Kconfig: rename H...
52
  config NO_IOPORT_MAP
5633004cc   James Hogan   metag: Build infr...
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
  	def_bool y
  
  source "init/Kconfig"
  
  source "kernel/Kconfig.freezer"
  
  menu "Processor type and features"
  
  config MMU
  	def_bool y
  
  config STACK_GROWSUP
  	def_bool y
  
  config HOTPLUG_CPU
  	bool "Enable CPU hotplug support"
  	depends on SMP
  	help
  	  Say Y here to allow turning CPUs off and on. CPUs can be
  	  controlled through /sys/devices/system/cpu.
  
  	  Say N if you want to disable CPU hotplug.
  
  config HIGHMEM
  	bool "High Memory Support"
  	help
  	  The address space of Meta processors is only 4 Gigabytes large
  	  and it has to accommodate user address space, kernel address
  	  space as well as some memory mapped IO. That means that, if you
  	  have a large amount of physical memory and/or IO, not all of the
  	  memory can be "permanently mapped" by the kernel. The physical
  	  memory that is not permanently mapped is called "high memory".
  
  	  Depending on the selected kernel/user memory split, minimum
  	  vmalloc space and actual amount of RAM, you may not need this
  	  option which should result in a slightly faster kernel.
  
  	  If unsure, say n.
  
  source "arch/metag/mm/Kconfig"
  
  source "arch/metag/Kconfig.soc"
  
  config METAG_META12
  	bool
  	help
  	  Select this from the SoC config symbol to indicate that it contains a
  	  Meta 1.2 core.
  
  config METAG_META21
  	bool
  	help
  	  Select this from the SoC config symbol to indicate that it contains a
  	  Meta 2.1 core.
  
  config SMP
  	bool "Symmetric multi-processing support"
  	depends on METAG_META21 && METAG_META21_MMU
5633004cc   James Hogan   metag: Build infr...
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
  	help
  	  This enables support for systems with more than one thread running
  	  Linux. If you have a system with only one thread running Linux,
  	  say N. Otherwise, say Y.
  
  config NR_CPUS
  	int "Maximum number of CPUs (2-4)" if SMP
  	range 2 4 if SMP
  	default "1" if !SMP
  	default "4" if SMP
  
  config METAG_SMP_WRITE_REORDERING
  	bool
  	help
  	  This attempts to prevent cache-memory incoherence due to external
  	  reordering of writes from different hardware threads when SMP is
  	  enabled. It adds fences (system event 0) to smp_mb and smp_rmb in an
  	  attempt to catch some of the cases, and also before writes to shared
  	  memory in LOCK1 protected atomics and spinlocks.
  	  This will not completely prevent cache incoherency on affected cores.
  
  config METAG_LNKGET_AROUND_CACHE
  	bool
  	depends on METAG_META21
  	help
  	  This indicates that the LNKGET/LNKSET instructions go around the
  	  cache, which requires some extra cache flushes when the memory needs
  	  to be accessed by normal GET/SET instructions too.
  
  choice
  	prompt "Atomicity primitive"
  	default METAG_ATOMICITY_LNKGET
  	help
  	  This option selects the mechanism for performing atomic operations.
  
  config METAG_ATOMICITY_IRQSOFF
  	depends on !SMP
  	bool "irqsoff"
  	help
  	  This option disables interrupts to achieve atomicity. This mechanism
  	  is not SMP-safe.
  
  config METAG_ATOMICITY_LNKGET
  	depends on METAG_META21
  	bool "lnkget/lnkset"
  	help
  	  This option uses the LNKGET and LNKSET instructions to achieve
  	  atomicity. LNKGET/LNKSET are load-link/store-conditional instructions.
  	  Choose this option if your system requires low latency.
  
  config METAG_ATOMICITY_LOCK1
  	depends on SMP
  	bool "lock1"
  	help
  	  This option uses the LOCK1 instruction for atomicity. This is mainly
  	  provided as a debugging aid if the lnkget/lnkset atomicity primitive
  	  isn't working properly.
  
  endchoice
  
  config METAG_FPU
  	bool "FPU Support"
  	depends on METAG_META21
  	default y
  	help
  	  This option allows processes to use FPU hardware available with this
  	  CPU. If this option is not enabled FPU registers will not be saved
  	  and restored on context-switch.
  
  	  If you plan on running programs which are compiled to use hard floats
  	  say Y here.
  
  config METAG_DSP
  	bool "DSP Support"
  	help
  	  This option allows processes to use DSP hardware available
  	  with this CPU. If this option is not enabled DSP registers
  	  will not be saved and restored on context-switch.
  
  	  If you plan on running DSP programs say Y here.
  
  config METAG_PERFCOUNTER_IRQS
  	bool "PerfCounters interrupt support"
  	depends on METAG_META21
  	help
  	  This option enables using interrupts to collect information from
  	  Performance Counters. This option is supported in new META21
  	  (starting from HTP265).
  
  	  When disabled, Performance Counters information will be collected
  	  based on Timer Interrupt.
00e6c9230   James Hogan   metag: OProfile s...
202
203
  config HW_PERF_EVENTS
  	def_bool METAG_PERFCOUNTER_IRQS && PERF_EVENTS
ae85ac71b   James Hogan   metag: Add JTAG D...
204
205
206
207
208
209
210
211
212
213
214
  config METAG_DA
  	bool "DA support"
  	help
  	  Say Y if you plan to use a DA debug adapter with Linux. The presence
  	  of the DA will be detected automatically at boot, so it is safe to say
  	  Y to this option even when booting without a DA.
  
  	  This enables support for services provided by DA JTAG debug adapters,
  	  such as:
  	  - communication over DA channels (such as the console driver).
  	  - use of the DA filesystem.
5633004cc   James Hogan   metag: Build infr...
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
  menu "Boot options"
  
  config METAG_BUILTIN_DTB
  	bool "Embed DTB in kernel image"
  	default y
  	help
  	  Embeds a device tree binary in the kernel image.
  
  config METAG_BUILTIN_DTB_NAME
  	string "Built in DTB"
  	depends on METAG_BUILTIN_DTB
  	help
  	  Set the name of the DTB to embed (leave blank to pick one
  	  automatically based on kernel configuration).
  
  config CMDLINE_BOOL
  	bool "Default bootloader kernel arguments"
  
  config CMDLINE
  	string "Kernel command line"
  	depends on CMDLINE_BOOL
  	help
  	  On some architectures there is currently no way for the boot loader
  	  to pass arguments to the kernel. For these architectures, you should
  	  supply some command-line options at build time by entering them
  	  here.
  
  config CMDLINE_FORCE
  	bool "Force default kernel command string"
  	depends on CMDLINE_BOOL
  	help
  	  Set this to have arguments from the default kernel command string
  	  override those passed by the boot loader.
  
  endmenu
  
  source "kernel/Kconfig.preempt"
  
  source kernel/Kconfig.hz
  
  endmenu
  
  menu "Power management options"
  
  source kernel/power/Kconfig
  
  endmenu
  
  menu "Executable file formats"
  
  source "fs/Kconfig.binfmt"
  
  endmenu
  
  source "net/Kconfig"
  
  source "drivers/Kconfig"
  
  source "fs/Kconfig"
  
  source "arch/metag/Kconfig.debug"
  
  source "security/Kconfig"
  
  source "crypto/Kconfig"
  
  source "lib/Kconfig"