Version:  2.0.40 2.2.26 2.4.37 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 4.2 4.3 4.4 4.5 4.6

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

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