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