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

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

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