]> err.no Git - linux-2.6/blob - arch/sparc64/Kconfig
sparc64: add ftrace support.
[linux-2.6] / arch / sparc64 / Kconfig
1 # sparc64 configuration
2 mainmenu "Linux Kernel Configuration for 64-bit SPARC"
3
4 config SPARC
5         bool
6         default y
7         select HAVE_OPROFILE
8         select HAVE_KPROBES
9         select HAVE_KRETPROBES
10
11 config SPARC64
12         bool
13         default y
14         select HAVE_FTRACE
15         select HAVE_IDE
16         select HAVE_LMB
17         select HAVE_ARCH_KGDB
18
19 config GENERIC_TIME
20         bool
21         default y
22
23 config GENERIC_CMOS_UPDATE
24         bool
25         default y
26
27 config GENERIC_CLOCKEVENTS
28         bool
29         default y
30
31 config 64BIT
32         def_bool y
33
34 config MMU
35         bool
36         default y
37
38 config IOMMU_HELPER
39         bool
40         default y
41
42 config QUICKLIST
43         bool
44         default y
45
46 config STACKTRACE_SUPPORT
47         bool
48         default y
49
50 config LOCKDEP_SUPPORT
51         bool
52         default y
53
54 config ARCH_MAY_HAVE_PC_FDC
55         bool
56         default y
57
58 config ARCH_HAS_ILOG2_U32
59         bool
60         default n
61
62 config ARCH_HAS_ILOG2_U64
63         bool
64         default n
65
66 config AUDIT_ARCH
67         bool
68         default y
69
70 config HAVE_SETUP_PER_CPU_AREA
71         def_bool y
72
73 config ARCH_NO_VIRT_TO_BUS
74         def_bool y
75
76 config OF
77         def_bool y
78
79 config GENERIC_HARDIRQS_NO__DO_IRQ
80         bool
81         def_bool y
82
83 choice
84         prompt "Kernel page size"
85         default SPARC64_PAGE_SIZE_8KB
86
87 config SPARC64_PAGE_SIZE_8KB
88         bool "8KB"
89         help
90           This lets you select the page size of the kernel.
91
92           8KB and 64KB work quite well, since SPARC ELF sections
93           provide for up to 64KB alignment.
94
95           Therefore, 512KB and 4MB are for expert hackers only.
96
97           If you don't know what to do, choose 8KB.
98
99 config SPARC64_PAGE_SIZE_64KB
100         bool "64KB"
101
102 config SPARC64_PAGE_SIZE_512KB
103         bool "512KB"
104
105 config SPARC64_PAGE_SIZE_4MB
106         bool "4MB"
107
108 endchoice
109
110 config SECCOMP
111         bool "Enable seccomp to safely compute untrusted bytecode"
112         depends on PROC_FS
113         default y
114         help
115           This kernel feature is useful for number crunching applications
116           that may need to compute untrusted bytecode during their
117           execution. By using pipes or other transports made available to
118           the process as file descriptors supporting the read/write
119           syscalls, it's possible to isolate those applications in
120           their own address space using seccomp. Once seccomp is
121           enabled via /proc/<pid>/seccomp, it cannot be disabled
122           and the task is only allowed to execute a few safe syscalls
123           defined by each seccomp mode.
124
125           If unsure, say Y. Only embedded should say N here.
126
127 source kernel/Kconfig.hz
128
129 config HOTPLUG_CPU
130         bool "Support for hot-pluggable CPUs"
131         depends on SMP
132         select HOTPLUG
133         help
134           Say Y here to experiment with turning CPUs off and on.  CPUs
135           can be controlled through /sys/devices/system/cpu/cpu#.
136           Say N if you want to disable CPU hotplug.
137
138 source "init/Kconfig"
139
140 config GENERIC_HARDIRQS
141         bool
142         default y
143
144 menu "General machine setup"
145
146 source "kernel/time/Kconfig"
147
148 config SMP
149         bool "Symmetric multi-processing support"
150         help
151           This enables support for systems with more than one CPU. If you have
152           a system with only one CPU, say N. If you have a system with more than
153           one CPU, say Y.
154
155           If you say N here, the kernel will run on single and multiprocessor
156           machines, but will use only one CPU of a multiprocessor machine. If
157           you say Y here, the kernel will run on single-processor machines.
158           On a single-processor machine, the kernel will run faster if you say
159           N here.
160
161           If you don't know what to do here, say N.
162
163 config NR_CPUS
164         int "Maximum number of CPUs (2-1024)"
165         range 2 1024
166         depends on SMP
167         default "64"
168
169 source "drivers/cpufreq/Kconfig"
170
171 config US3_FREQ
172         tristate "UltraSPARC-III CPU Frequency driver"
173         depends on CPU_FREQ
174         select CPU_FREQ_TABLE
175         help
176           This adds the CPUFreq driver for UltraSPARC-III processors.
177
178           For details, take a look at <file:Documentation/cpu-freq>.
179
180           If in doubt, say N.
181
182 config US2E_FREQ
183         tristate "UltraSPARC-IIe CPU Frequency driver"
184         depends on CPU_FREQ
185         select CPU_FREQ_TABLE
186         help
187           This adds the CPUFreq driver for UltraSPARC-IIe processors.
188
189           For details, take a look at <file:Documentation/cpu-freq>.
190
191           If in doubt, say N.
192
193 # Global things across all Sun machines.
194 config GENERIC_LOCKBREAK
195         bool
196         default y
197         depends on SMP && PREEMPT
198
199 config RWSEM_GENERIC_SPINLOCK
200         bool
201
202 config RWSEM_XCHGADD_ALGORITHM
203         bool
204         default y
205
206 config GENERIC_FIND_NEXT_BIT
207         bool
208         default y
209
210 config GENERIC_HWEIGHT
211         bool
212         default y if !ULTRA_HAS_POPULATION_COUNT
213
214 config GENERIC_CALIBRATE_DELAY
215         bool
216         default y
217
218 choice
219         prompt "SPARC64 Huge TLB Page Size"
220         depends on HUGETLB_PAGE
221         default HUGETLB_PAGE_SIZE_4MB
222
223 config HUGETLB_PAGE_SIZE_4MB
224         bool "4MB"
225
226 config HUGETLB_PAGE_SIZE_512K
227         depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB
228         bool "512K"
229
230 config HUGETLB_PAGE_SIZE_64K
231         depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB && !SPARC64_PAGE_SIZE_64KB
232         bool "64K"
233
234 endchoice
235
236 endmenu
237
238 config NUMA
239         bool "NUMA support"
240
241 config NODES_SHIFT
242         int
243         default "4"
244         depends on NEED_MULTIPLE_NODES
245
246 # Some NUMA nodes have memory ranges that span
247 # other nodes.  Even though a pfn is valid and
248 # between a node's start and end pfns, it may not
249 # reside on that node.  See memmap_init_zone()
250 # for details.
251 config NODES_SPAN_OTHER_NODES
252         def_bool y
253         depends on NEED_MULTIPLE_NODES
254
255 config ARCH_POPULATES_NODE_MAP
256         def_bool y
257
258 config ARCH_SELECT_MEMORY_MODEL
259         def_bool y
260
261 config ARCH_SPARSEMEM_ENABLE
262         def_bool y
263         select SPARSEMEM_VMEMMAP_ENABLE
264
265 config ARCH_SPARSEMEM_DEFAULT
266         def_bool y
267
268 source "mm/Kconfig"
269
270 config ISA
271         bool
272
273 config ISAPNP
274         bool
275
276 config EISA
277         bool
278
279 config MCA
280         bool
281
282 config PCMCIA
283         tristate
284         help
285           Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
286           computer.  These are credit-card size devices such as network cards,
287           modems or hard drives often used with laptops computers.  There are
288           actually two varieties of these cards: the older 16 bit PCMCIA cards
289           and the newer 32 bit CardBus cards.  If you want to use CardBus
290           cards, you need to say Y here and also to "CardBus support" below.
291
292           To use your PC-cards, you will need supporting software from David
293           Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
294           for location).  Please also read the PCMCIA-HOWTO, available from
295           <http://www.tldp.org/docs.html#howto>.
296
297           To compile this driver as modules, choose M here: the
298           modules will be called pcmcia_core and ds.
299
300 config SBUS
301         bool
302         default y
303
304 config SBUSCHAR
305         bool
306         default y
307
308 config SUN_AUXIO
309         bool
310         default y
311
312 config SUN_IO
313         bool
314         default y
315
316 config SUN_LDOMS
317         bool "Sun Logical Domains support"
318         help
319           Say Y here is you want to support virtual devices via
320           Logical Domains.
321
322 config PCI
323         bool "PCI support"
324         select ARCH_SUPPORTS_MSI
325         help
326           Find out whether your system includes a PCI bus. PCI is the name of
327           a bus system, i.e. the way the CPU talks to the other stuff inside
328           your box.  If you say Y here, the kernel will include drivers and
329           infrastructure code to support PCI bus devices.
330
331 config PCI_DOMAINS
332         def_bool PCI
333
334 config PCI_SYSCALL
335         def_bool PCI
336
337 source "drivers/pci/Kconfig"
338
339 config SUN_OPENPROMFS
340         tristate "Openprom tree appears in /proc/openprom"
341         help
342           If you say Y, the OpenPROM device tree will be available as a
343           virtual file system, which you can mount to /proc/openprom by "mount
344           -t openpromfs none /proc/openprom".
345
346           To compile the /proc/openprom support as a module, choose M here: the
347           module will be called openpromfs.  If unsure, choose M.
348
349 menu "Executable file formats"
350
351 source "fs/Kconfig.binfmt"
352
353 config COMPAT
354         bool
355         default y
356         select COMPAT_BINFMT_ELF
357
358 config SYSVIPC_COMPAT
359         bool
360         depends on COMPAT && SYSVIPC
361         default y
362
363 endmenu
364
365 config SCHED_SMT
366         bool "SMT (Hyperthreading) scheduler support"
367         depends on SMP
368         default y
369         help
370           SMT scheduler support improves the CPU scheduler's decision making
371           when dealing with SPARC cpus at a cost of slightly increased overhead
372           in some places. If unsure say N here.
373
374 config SCHED_MC
375         bool "Multi-core scheduler support"
376         depends on SMP
377         default y
378         help
379           Multi-core scheduler support improves the CPU scheduler's decision
380           making when dealing with multi-core CPU chips at a cost of slightly
381           increased overhead in some places. If unsure say N here.
382
383 source "kernel/Kconfig.preempt"
384
385 config CMDLINE_BOOL
386         bool "Default bootloader kernel arguments"
387
388 config CMDLINE
389         string "Initial kernel command string"
390         depends on CMDLINE_BOOL
391         default "console=ttyS0,9600 root=/dev/sda1"
392         help
393           Say Y here if you want to be able to pass default arguments to
394           the kernel. This will be overridden by the bootloader, if you
395           use one (such as SILO). This is most useful if you want to boot
396           a kernel from TFTP, and want default options to be available
397           with having them passed on the command line.
398
399           NOTE: This option WILL override the PROM bootargs setting!
400
401 source "net/Kconfig"
402
403 source "drivers/Kconfig"
404
405 source "drivers/sbus/char/Kconfig"
406
407 source "fs/Kconfig"
408
409 source "arch/sparc64/Kconfig.debug"
410
411 source "security/Kconfig"
412
413 source "crypto/Kconfig"
414
415 source "lib/Kconfig"