]> Pileus Git - ~andy/linux/blob - arch/sparc/Kconfig
sparc: delete unused config symbols
[~andy/linux] / arch / sparc / Kconfig
1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
3 #
4
5 mainmenu "Linux/SPARC Kernel Configuration"
6
7 config SPARC
8         bool
9         default y
10         select HAVE_IDE
11         select HAVE_OPROFILE
12         select HAVE_ARCH_KGDB if !SMP || SPARC64
13         select HAVE_ARCH_TRACEHOOK
14         select ARCH_WANT_OPTIONAL_GPIOLIB
15         select RTC_CLASS
16         select RTC_DRV_M48T59
17
18 # Identify this as a Sparc32 build
19 config SPARC32
20         bool
21         default y if ARCH = "sparc"
22         help
23           SPARC is a family of RISC microprocessors designed and marketed by
24           Sun Microsystems, incorporated.  They are very widely found in Sun
25           workstations and clones. This port covers the original 32-bit SPARC;
26           it is old and stable and usually considered one of the "big three"
27           along with the Intel and Alpha ports.  The UltraLinux project
28           maintains both the SPARC32 and SPARC64 ports; its web page is
29           available at <http://www.ultralinux.org/>.
30
31 config SPARC64
32         bool
33         default y if ARCH = "sparc64"
34         select ARCH_SUPPORTS_MSI
35         select HAVE_FUNCTION_TRACER
36         select HAVE_KRETPROBES
37         select HAVE_KPROBES
38         select HAVE_LMB
39         select USE_GENERIC_SMP_HELPERS if SMP
40         select RTC_DRV_CMOS
41         select RTC_DRV_BQ4802
42         select RTC_DRV_SUN4V
43         select RTC_DRV_STARFIRE
44
45 config ARCH_DEFCONFIG
46         string
47         default "arch/sparc/configs/sparc32_defconfig" if SPARC32
48         default "arch/sparc/configs/sparc64_defconfig" if SPARC64
49
50 # CONFIG_BITS can be used at source level to get 32/64 bits
51 config BITS
52         int
53         default 32 if SPARC32
54         default 64 if SPARC64
55
56 config 64BIT
57         def_bool y if SPARC64
58
59 config GENERIC_TIME
60         bool
61         default y if SPARC64
62
63 config GENERIC_CMOS_UPDATE
64         bool
65         default y if SPARC64
66
67 config GENERIC_CLOCKEVENTS
68         bool
69         default y if SPARC64
70
71 config IOMMU_HELPER
72         bool
73         default y if SPARC64
74
75 config QUICKLIST
76         bool
77         default y if SPARC64
78
79 config STACKTRACE_SUPPORT
80         bool
81         default y if SPARC64
82
83 config LOCKDEP_SUPPORT
84         bool
85         default y if SPARC64
86
87 config HAVE_LATENCYTOP_SUPPORT
88         bool
89         default y if SPARC64
90
91 config AUDIT_ARCH
92         bool
93         default y
94
95 config HAVE_SETUP_PER_CPU_AREA
96         def_bool y if SPARC64
97
98 config GENERIC_HARDIRQS_NO__DO_IRQ
99         bool
100         def_bool y if SPARC64
101
102 config MMU
103         bool
104         default y
105
106 config HIGHMEM
107         bool
108         default y if SPARC32
109
110 config ZONE_DMA
111         bool
112         default y if SPARC32
113
114 config GENERIC_ISA_DMA
115         bool
116         default y if SPARC32
117
118 config GENERIC_GPIO
119         bool
120         help
121           Generic GPIO API support
122
123 config ARCH_NO_VIRT_TO_BUS
124         def_bool y
125
126 config OF
127         def_bool y
128
129 source "init/Kconfig"
130
131 source "kernel/Kconfig.freezer"
132
133 menu "Processor type and features"
134
135 config SMP
136         bool "Symmetric multi-processing support (does not work on sun4/sun4c)"
137         ---help---
138           This enables support for systems with more than one CPU. If you have
139           a system with only one CPU, say N. If you have a system with more
140           than one CPU, say Y.
141
142           If you say N here, the kernel will run on single and multiprocessor
143           machines, but will use only one CPU of a multiprocessor machine. If
144           you say Y here, the kernel will run on many, but not all,
145           singleprocessor machines. On a singleprocessor machine, the kernel
146           will run faster if you say N here.
147
148           People using multiprocessor machines who say Y here should also say
149           Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
150           Management" code will be disabled if you say Y here.
151
152           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
153           available at <http://www.tldp.org/docs.html#howto>.
154
155           If you don't know what to do here, say N.
156
157 config NR_CPUS
158         int "Maximum number of CPUs"
159         depends on SMP
160         range 2 32 if SPARC32
161         range 2 1024 if SPARC64
162         default 32 if SPARC32
163         default 64 if SPARC64
164
165 source kernel/Kconfig.hz
166
167 config RWSEM_GENERIC_SPINLOCK
168         bool
169         default y if SPARC32
170
171 config RWSEM_XCHGADD_ALGORITHM
172         bool
173         default y if SPARC64
174
175 config GENERIC_FIND_NEXT_BIT
176         bool
177         default y
178
179 config GENERIC_HWEIGHT
180         bool
181         default y if !ULTRA_HAS_POPULATION_COUNT
182
183 config GENERIC_CALIBRATE_DELAY
184         bool
185         default y
186
187 config ARCH_MAY_HAVE_PC_FDC
188         bool
189         default y
190
191 config EMULATED_CMPXCHG
192         bool
193         default y if SPARC32
194         help
195           Sparc32 does not have a CAS instruction like sparc64. cmpxchg()
196           is emulated, and therefore it is not completely atomic.
197
198 # Makefile helpers
199 config SPARC32_SMP
200         bool
201         default y
202         depends on SPARC32 && SMP
203
204 config SPARC64_SMP
205         bool
206         default y
207         depends on SPARC64 && SMP
208
209 choice
210         prompt "Kernel page size" if SPARC64
211         default SPARC64_PAGE_SIZE_8KB
212
213 config SPARC64_PAGE_SIZE_8KB
214         bool "8KB"
215         help
216           This lets you select the page size of the kernel.
217
218           8KB and 64KB work quite well, since SPARC ELF sections
219           provide for up to 64KB alignment.
220
221           If you don't know what to do, choose 8KB.
222
223 config SPARC64_PAGE_SIZE_64KB
224         bool "64KB"
225
226 endchoice
227
228 config SECCOMP
229         bool "Enable seccomp to safely compute untrusted bytecode"
230         depends on SPARC64 && PROC_FS
231         default y
232         help
233           This kernel feature is useful for number crunching applications
234           that may need to compute untrusted bytecode during their
235           execution. By using pipes or other transports made available to
236           the process as file descriptors supporting the read/write
237           syscalls, it's possible to isolate those applications in
238           their own address space using seccomp. Once seccomp is
239           enabled via /proc/<pid>/seccomp, it cannot be disabled
240           and the task is only allowed to execute a few safe syscalls
241           defined by each seccomp mode.
242
243           If unsure, say Y. Only embedded should say N here.
244
245 config HOTPLUG_CPU
246         bool "Support for hot-pluggable CPUs"
247         depends on SPARC64 && SMP
248         select HOTPLUG
249         help
250           Say Y here to experiment with turning CPUs off and on.  CPUs
251           can be controlled through /sys/devices/system/cpu/cpu#.
252           Say N if you want to disable CPU hotplug.
253
254 config GENERIC_HARDIRQS
255         bool
256         default y if SPARC64
257
258 source "kernel/time/Kconfig"
259
260 if SPARC64
261 source "drivers/cpufreq/Kconfig"
262
263 config US3_FREQ
264         tristate "UltraSPARC-III CPU Frequency driver"
265         depends on CPU_FREQ
266         select CPU_FREQ_TABLE
267         help
268           This adds the CPUFreq driver for UltraSPARC-III processors.
269
270           For details, take a look at <file:Documentation/cpu-freq>.
271
272           If in doubt, say N.
273
274 config US2E_FREQ
275         tristate "UltraSPARC-IIe CPU Frequency driver"
276         depends on CPU_FREQ
277         select CPU_FREQ_TABLE
278         help
279           This adds the CPUFreq driver for UltraSPARC-IIe processors.
280
281           For details, take a look at <file:Documentation/cpu-freq>.
282
283           If in doubt, say N.
284
285 endif
286
287 config US3_MC
288         tristate "UltraSPARC-III Memory Controller driver"
289         depends on SPARC64
290         default y
291         help
292           This adds a driver for the UltraSPARC-III memory controller.
293           Loading this driver allows exact mnemonic strings to be
294           printed in the event of a memory error, so that the faulty DIMM
295           on the motherboard can be matched to the error.
296
297           If in doubt, say Y, as this information can be very useful.
298
299 # Global things across all Sun machines.
300 config GENERIC_LOCKBREAK
301         bool
302         default y
303         depends on SPARC64 && SMP && PREEMPT
304
305 choice
306         prompt "SPARC64 Huge TLB Page Size"
307         depends on SPARC64 && HUGETLB_PAGE
308         default HUGETLB_PAGE_SIZE_4MB
309
310 config HUGETLB_PAGE_SIZE_4MB
311         bool "4MB"
312
313 config HUGETLB_PAGE_SIZE_512K
314         bool "512K"
315
316 config HUGETLB_PAGE_SIZE_64K
317         depends on !SPARC64_PAGE_SIZE_64KB
318         bool "64K"
319
320 endchoice
321
322 config NUMA
323         bool "NUMA support"
324         depends on SPARC64 && SMP
325
326 config NODES_SHIFT
327         int
328         default "4"
329         depends on NEED_MULTIPLE_NODES
330
331 # Some NUMA nodes have memory ranges that span
332 # other nodes.  Even though a pfn is valid and
333 # between a node's start and end pfns, it may not
334 # reside on that node.  See memmap_init_zone()
335 # for details.
336 config NODES_SPAN_OTHER_NODES
337         def_bool y
338         depends on NEED_MULTIPLE_NODES
339
340 config ARCH_POPULATES_NODE_MAP
341         def_bool y if SPARC64
342
343 config ARCH_SELECT_MEMORY_MODEL
344         def_bool y if SPARC64
345
346 config ARCH_SPARSEMEM_ENABLE
347         def_bool y if SPARC64
348         select SPARSEMEM_VMEMMAP_ENABLE
349
350 config ARCH_SPARSEMEM_DEFAULT
351         def_bool y if SPARC64
352
353 source "mm/Kconfig"
354
355 config SCHED_SMT
356         bool "SMT (Hyperthreading) scheduler support"
357         depends on SPARC64 && SMP
358         default y
359         help
360           SMT scheduler support improves the CPU scheduler's decision making
361           when dealing with SPARC cpus at a cost of slightly increased overhead
362           in some places. If unsure say N here.
363
364 config SCHED_MC
365         bool "Multi-core scheduler support"
366         depends on SPARC64 && SMP
367         default y
368         help
369           Multi-core scheduler support improves the CPU scheduler's decision
370           making when dealing with multi-core CPU chips at a cost of slightly
371           increased overhead in some places. If unsure say N here.
372
373 if SPARC64
374 source "kernel/Kconfig.preempt"
375 endif
376
377 config CMDLINE_BOOL
378         bool "Default bootloader kernel arguments"
379         depends on SPARC64
380
381 config CMDLINE
382         string "Initial kernel command string"
383         depends on CMDLINE_BOOL
384         default "console=ttyS0,9600 root=/dev/sda1"
385         help
386           Say Y here if you want to be able to pass default arguments to
387           the kernel. This will be overridden by the bootloader, if you
388           use one (such as SILO). This is most useful if you want to boot
389           a kernel from TFTP, and want default options to be available
390           with having them passed on the command line.
391
392           NOTE: This option WILL override the PROM bootargs setting!
393
394 config SUN_PM
395         bool
396         default y if SPARC32
397         help
398           Enable power management and CPU standby features on supported
399           SPARC platforms.
400
401 config SPARC_LED
402         tristate "Sun4m LED driver"
403         depends on SPARC32
404         help
405           This driver toggles the front-panel LED on sun4m systems
406           in a user-specifiable manner.  Its state can be probed
407           by reading /proc/led and its blinking mode can be changed
408           via writes to /proc/led
409
410 config SERIAL_CONSOLE
411         bool
412         depends on SPARC32
413         default y
414         ---help---
415           If you say Y here, it will be possible to use a serial port as the
416           system console (the system console is the device which receives all
417           kernel messages and warnings and which allows logins in single user
418           mode). This could be useful if some terminal or printer is connected
419           to that serial port.
420
421           Even if you say Y here, the currently visible virtual console
422           (/dev/tty0) will still be used as the system console by default, but
423           you can alter that using a kernel command line option such as
424           "console=ttyS1". (Try "man bootparam" or see the documentation of
425           your boot loader (silo) about how to pass options to the kernel at
426           boot time.)
427
428           If you don't have a graphics card installed and you say Y here, the
429           kernel will automatically use the first serial line, /dev/ttyS0, as
430           system console.
431
432           If unsure, say N.
433
434 endmenu
435
436 menu "Bus options (PCI etc.)"
437 config SBUS
438         bool
439         default y
440
441 config SBUSCHAR
442         bool
443         default y
444
445 config SUN_LDOMS
446         bool "Sun Logical Domains support"
447         depends on SPARC64
448         help
449           Say Y here is you want to support virtual devices via
450           Logical Domains.
451
452 config PCI
453         bool "Support for PCI and PS/2 keyboard/mouse"
454         help
455           Find out whether your system includes a PCI bus. PCI is the name of
456           a bus system, i.e. the way the CPU talks to the other stuff inside
457           your box.  If you say Y here, the kernel will include drivers and
458           infrastructure code to support PCI bus devices.
459
460           CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
461           CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
462           All of these platforms are extremely obscure, so say N if unsure.
463
464 config PCI_DOMAINS
465         def_bool PCI if SPARC64
466
467 config PCI_SYSCALL
468         def_bool PCI
469
470 source "drivers/pci/Kconfig"
471
472 source "drivers/pcmcia/Kconfig"
473
474 config SUN_OPENPROMFS
475         tristate "Openprom tree appears in /proc/openprom"
476         help
477           If you say Y, the OpenPROM device tree will be available as a
478           virtual file system, which you can mount to /proc/openprom by "mount
479           -t openpromfs none /proc/openprom".
480
481           To compile the /proc/openprom support as a module, choose M here: the
482           module will be called openpromfs.
483
484           Only choose N if you know in advance that you will not need to modify
485           OpenPROM settings on the running system.
486
487 # Makefile helpers
488 config SPARC32_PCI
489         bool
490         default y
491         depends on SPARC32 && PCI
492
493 config SPARC64_PCI
494         bool
495         default y
496         depends on SPARC64 && PCI
497
498 endmenu
499
500 menu "Executable file formats"
501
502 source "fs/Kconfig.binfmt"
503
504 config COMPAT
505         bool
506         depends on SPARC64
507         default y
508         select COMPAT_BINFMT_ELF
509
510 config SYSVIPC_COMPAT
511         bool
512         depends on COMPAT && SYSVIPC
513         default y
514
515 endmenu
516
517 source "net/Kconfig"
518
519 source "drivers/Kconfig"
520
521 source "drivers/sbus/char/Kconfig"
522
523 source "fs/Kconfig"
524
525 source "arch/sparc/Kconfig.debug"
526
527 source "security/Kconfig"
528
529 source "crypto/Kconfig"
530
531 source "lib/Kconfig"