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