Version:  2.0.40 2.2.26 2.4.37 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8

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

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