Version:  2.0.40 2.2.26 2.4.37 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 3.18 3.19 4.0 4.1

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

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