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

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

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