Version:  2.0.40 2.2.26 2.4.37 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 4.9

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

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