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