Linux Audio

Check our new training course

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