Version:  2.0.40 2.2.26 2.4.37 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17

Linux/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 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 HAVE_DMA_ATTRS
 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_CMOS_UPDATE
 39         select GENERIC_CLOCKEVENTS
 40         select GENERIC_STRNCPY_FROM_USER
 41         select GENERIC_STRNLEN_USER
 42         select MODULES_USE_ELF_RELA
 43         select ODD_RT_SIGACTION
 44         select OLD_SIGSUSPEND
 45         select ARCH_HAS_SG_CHAIN
 46 
 47 config SPARC32
 48         def_bool !64BIT
 49         select GENERIC_ATOMIC64
 50         select CLZ_TAB
 51         select HAVE_UID16
 52         select OLD_SIGACTION
 53 
 54 config SPARC64
 55         def_bool 64BIT
 56         select HAVE_FUNCTION_TRACER
 57         select HAVE_FUNCTION_GRAPH_TRACER
 58         select HAVE_FUNCTION_GRAPH_FP_TEST
 59         select HAVE_KRETPROBES
 60         select HAVE_KPROBES
 61         select HAVE_RCU_TABLE_FREE if SMP
 62         select HAVE_MEMBLOCK
 63         select HAVE_MEMBLOCK_NODE_MAP
 64         select HAVE_ARCH_TRANSPARENT_HUGEPAGE
 65         select HAVE_DYNAMIC_FTRACE
 66         select HAVE_FTRACE_MCOUNT_RECORD
 67         select HAVE_SYSCALL_TRACEPOINTS
 68         select HAVE_CONTEXT_TRACKING
 69         select HAVE_DEBUG_KMEMLEAK
 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 
 83 config ARCH_DEFCONFIG
 84         string
 85         default "arch/sparc/configs/sparc32_defconfig" if SPARC32
 86         default "arch/sparc/configs/sparc64_defconfig" if SPARC64
 87 
 88 config IOMMU_HELPER
 89         bool
 90         default y if SPARC64
 91 
 92 config STACKTRACE_SUPPORT
 93         bool
 94         default y if SPARC64
 95 
 96 config LOCKDEP_SUPPORT
 97         bool
 98         default y if SPARC64
 99 
100 config HAVE_LATENCYTOP_SUPPORT
101         bool
102         default y if SPARC64
103 
104 config ARCH_HIBERNATION_POSSIBLE
105         def_bool y if SPARC64
106 
107 config AUDIT_ARCH
108         bool
109         default y
110 
111 config HAVE_SETUP_PER_CPU_AREA
112         def_bool y if SPARC64
113 
114 config NEED_PER_CPU_EMBED_FIRST_CHUNK
115         def_bool y if SPARC64
116 
117 config NEED_PER_CPU_PAGE_FIRST_CHUNK
118         def_bool y if SPARC64
119 
120 config MMU
121         bool
122         default y
123 
124 config HIGHMEM
125         bool
126         default y if SPARC32
127 
128 config ZONE_DMA
129         bool
130         default y if SPARC32
131 
132 config NEED_DMA_MAP_STATE
133         def_bool y
134 
135 config NEED_SG_DMA_LENGTH
136         def_bool y
137 
138 config GENERIC_ISA_DMA
139         bool
140         default y if SPARC32
141 
142 config ARCH_SUPPORTS_DEBUG_PAGEALLOC
143         def_bool y if SPARC64
144 
145 source "init/Kconfig"
146 
147 source "kernel/Kconfig.freezer"
148 
149 menu "Processor type and features"
150 
151 config 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 uni- 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           uniprocessor machines. On a uniprocessor 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 
173 config 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 
181 source kernel/Kconfig.hz
182 
183 config RWSEM_GENERIC_SPINLOCK
184         bool
185         default y if SPARC32
186 
187 config RWSEM_XCHGADD_ALGORITHM
188         bool
189         default y if SPARC64
190 
191 config GENERIC_HWEIGHT
192         bool
193         default y
194 
195 config GENERIC_CALIBRATE_DELAY
196         bool
197         default y
198 
199 config ARCH_MAY_HAVE_PC_FDC
200         bool
201         default y
202 
203 config 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
211 config SPARC32_SMP
212         bool
213         default y
214         depends on SPARC32 && SMP
215 
216 config SPARC64_SMP
217         bool
218         default y
219         depends on SPARC64 && SMP
220 
221 config 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 
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         help
249           Say Y here to experiment with turning CPUs off and on.  CPUs
250           can be controlled through /sys/devices/system/cpu/cpu#.
251           Say N if you want to disable CPU hotplug.
252 
253 if SPARC64
254 source "drivers/cpufreq/Kconfig"
255 endif
256 
257 config US3_MC
258         tristate "UltraSPARC-III Memory Controller driver"
259         depends on SPARC64
260         default y
261         help
262           This adds a driver for the UltraSPARC-III memory controller.
263           Loading this driver allows exact mnemonic strings to be
264           printed in the event of a memory error, so that the faulty DIMM
265           on the motherboard can be matched to the error.
266 
267           If in doubt, say Y, as this information can be very useful.
268 
269 # Global things across all Sun machines.
270 config GENERIC_LOCKBREAK
271         bool
272         default y
273         depends on SPARC64 && SMP && PREEMPT
274 
275 config NUMA
276         bool "NUMA support"
277         depends on SPARC64 && SMP
278 
279 config NODES_SHIFT
280         int
281         default "4"
282         depends on NEED_MULTIPLE_NODES
283 
284 # Some NUMA nodes have memory ranges that span
285 # other nodes.  Even though a pfn is valid and
286 # between a node's start and end pfns, it may not
287 # reside on that node.  See memmap_init_zone()
288 # for details.
289 config NODES_SPAN_OTHER_NODES
290         def_bool y
291         depends on NEED_MULTIPLE_NODES
292 
293 config ARCH_SELECT_MEMORY_MODEL
294         def_bool y if SPARC64
295 
296 config ARCH_SPARSEMEM_ENABLE
297         def_bool y if SPARC64
298         select SPARSEMEM_VMEMMAP_ENABLE
299 
300 config ARCH_SPARSEMEM_DEFAULT
301         def_bool y if SPARC64
302 
303 source "mm/Kconfig"
304 
305 if SPARC64
306 source "kernel/power/Kconfig"
307 endif
308 
309 config SCHED_SMT
310         bool "SMT (Hyperthreading) scheduler support"
311         depends on SPARC64 && SMP
312         default y
313         help
314           SMT scheduler support improves the CPU scheduler's decision making
315           when dealing with SPARC cpus at a cost of slightly increased overhead
316           in some places. If unsure say N here.
317 
318 config SCHED_MC
319         bool "Multi-core scheduler support"
320         depends on SPARC64 && SMP
321         default y
322         help
323           Multi-core scheduler support improves the CPU scheduler's decision
324           making when dealing with multi-core CPU chips at a cost of slightly
325           increased overhead in some places. If unsure say N here.
326 
327 source "kernel/Kconfig.preempt"
328 
329 config CMDLINE_BOOL
330         bool "Default bootloader kernel arguments"
331         depends on SPARC64
332 
333 config CMDLINE
334         string "Initial kernel command string"
335         depends on CMDLINE_BOOL
336         default "console=ttyS0,9600 root=/dev/sda1"
337         help
338           Say Y here if you want to be able to pass default arguments to
339           the kernel. This will be overridden by the bootloader, if you
340           use one (such as SILO). This is most useful if you want to boot
341           a kernel from TFTP, and want default options to be available
342           with having them passed on the command line.
343 
344           NOTE: This option WILL override the PROM bootargs setting!
345 
346 config SUN_PM
347         bool
348         default y if SPARC32
349         help
350           Enable power management and CPU standby features on supported
351           SPARC platforms.
352 
353 config SPARC_LED
354         tristate "Sun4m LED driver"
355         depends on SPARC32
356         help
357           This driver toggles the front-panel LED on sun4m systems
358           in a user-specifiable manner.  Its state can be probed
359           by reading /proc/led and its blinking mode can be changed
360           via writes to /proc/led
361 
362 config SERIAL_CONSOLE
363         bool
364         depends on SPARC32
365         default y
366         ---help---
367           If you say Y here, it will be possible to use a serial port as the
368           system console (the system console is the device which receives all
369           kernel messages and warnings and which allows logins in single user
370           mode). This could be useful if some terminal or printer is connected
371           to that serial port.
372 
373           Even if you say Y here, the currently visible virtual console
374           (/dev/tty0) will still be used as the system console by default, but
375           you can alter that using a kernel command line option such as
376           "console=ttyS1". (Try "man bootparam" or see the documentation of
377           your boot loader (silo) about how to pass options to the kernel at
378           boot time.)
379 
380           If you don't have a graphics card installed and you say Y here, the
381           kernel will automatically use the first serial line, /dev/ttyS0, as
382           system console.
383 
384           If unsure, say N.
385 
386 config SPARC_LEON
387         bool "Sparc Leon processor family"
388         depends on SPARC32
389         select USB_EHCI_BIG_ENDIAN_MMIO
390         select USB_EHCI_BIG_ENDIAN_DESC
391         ---help---
392           If you say Y here if you are running on a SPARC-LEON processor.
393           The LEON processor is a synthesizable VHDL model of the
394           SPARC-v8 standard. LEON is  part of the GRLIB collection of
395           IP cores that are distributed under GPL. GRLIB can be downloaded
396           from www.gaisler.com. You can download a sparc-linux cross-compilation
397           toolchain at www.gaisler.com.
398 
399 if SPARC_LEON
400 menu "U-Boot options"
401 
402 config UBOOT_LOAD_ADDR
403         hex "uImage Load Address"
404         default 0x40004000
405         ---help---
406          U-Boot kernel load address, the address in physical address space
407          where u-boot will place the Linux kernel before booting it.
408          This address is normally the base address of main memory + 0x4000.
409 
410 config UBOOT_FLASH_ADDR
411         hex "uImage.o Load Address"
412         default 0x00080000
413         ---help---
414          Optional setting only affecting the uImage.o ELF-image used to
415          download the uImage file to the target using a ELF-loader other than
416          U-Boot. It may for example be used to download an uImage to FLASH with
417          the GRMON utility before even starting u-boot.
418 
419 config UBOOT_ENTRY_ADDR
420         hex "uImage Entry Address"
421         default 0xf0004000
422         ---help---
423          Do not change this unless you know what you're doing. This is
424          hardcoded by the SPARC32 and LEON port.
425 
426          This is the virtual address u-boot jumps to when booting the Linux
427          Kernel.
428 
429 endmenu
430 endif
431 
432 endmenu
433 
434 menu "Bus options (PCI etc.)"
435 config SBUS
436         bool
437         default y
438 
439 config SBUSCHAR
440         bool
441         default y
442 
443 config SUN_LDOMS
444         bool "Sun Logical Domains support"
445         depends on SPARC64
446         help
447           Say Y here is you want to support virtual devices via
448           Logical Domains.
449 
450 config PCI
451         bool "Support for PCI and PS/2 keyboard/mouse"
452         help
453           Find out whether your system includes a PCI bus. PCI is the name of
454           a bus system, i.e. the way the CPU talks to the other stuff inside
455           your box.  If you say Y here, the kernel will include drivers and
456           infrastructure code to support PCI bus devices.
457 
458           CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
459           CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
460           All of these platforms are extremely obscure, so say N if unsure.
461 
462 config PCI_DOMAINS
463         def_bool PCI if SPARC64
464 
465 config PCI_SYSCALL
466         def_bool PCI
467 
468 config PCIC_PCI
469         bool
470         depends on PCI && SPARC32 && !SPARC_LEON
471         default y
472 
473 config LEON_PCI
474         bool
475         depends on PCI && SPARC_LEON
476         default y
477 
478 config SPARC_GRPCI1
479         bool "GRPCI Host Bridge Support"
480         depends on LEON_PCI
481         default y
482         help
483           Say Y here to include the GRPCI Host Bridge Driver. The GRPCI
484           PCI host controller is typically found in GRLIB SPARC32/LEON
485           systems. The driver has one property (all_pci_errors) controlled
486           from the bootloader that makes the GRPCI to generate interrupts
487           on detected PCI Parity and System errors.
488 
489 config SPARC_GRPCI2
490         bool "GRPCI2 Host Bridge Support"
491         depends on LEON_PCI
492         default y
493         help
494           Say Y here to include the GRPCI2 Host Bridge Driver.
495 
496 source "drivers/pci/Kconfig"
497 
498 source "drivers/pcmcia/Kconfig"
499 
500 config SUN_OPENPROMFS
501         tristate "Openprom tree appears in /proc/openprom"
502         help
503           If you say Y, the OpenPROM device tree will be available as a
504           virtual file system, which you can mount to /proc/openprom by "mount
505           -t openpromfs none /proc/openprom".
506 
507           To compile the /proc/openprom support as a module, choose M here: the
508           module will be called openpromfs.
509 
510           Only choose N if you know in advance that you will not need to modify
511           OpenPROM settings on the running system.
512 
513 # Makefile helpers
514 config SPARC64_PCI
515         bool
516         default y
517         depends on SPARC64 && PCI
518 
519 config SPARC64_PCI_MSI
520         bool
521         default y
522         depends on SPARC64_PCI && PCI_MSI
523 
524 endmenu
525 
526 menu "Executable file formats"
527 
528 source "fs/Kconfig.binfmt"
529 
530 config COMPAT
531         bool
532         depends on SPARC64
533         default y
534         select COMPAT_BINFMT_ELF
535         select HAVE_UID16
536         select ARCH_WANT_OLD_COMPAT_IPC
537         select COMPAT_OLD_SIGACTION
538 
539 config SYSVIPC_COMPAT
540         bool
541         depends on COMPAT && SYSVIPC
542         default y
543 
544 config KEYS_COMPAT
545         def_bool y if COMPAT && KEYS
546 
547 endmenu
548 
549 source "net/Kconfig"
550 
551 source "drivers/Kconfig"
552 
553 source "drivers/sbus/char/Kconfig"
554 
555 source "fs/Kconfig"
556 
557 source "arch/sparc/Kconfig.debug"
558 
559 source "security/Kconfig"
560 
561 source "crypto/Kconfig"
562 
563 source "lib/Kconfig"

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us