blob: a537816613f99d952bab734ca0e97134cda468ac [file] [log] [blame]
Bastian Blank761b6022009-01-04 23:03:10 -08001config 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
Sam Ravnborg35da3e32008-11-15 13:40:12 -080012config SPARC
13 bool
14 default y
Mark Salterff649a62013-10-07 22:16:32 -040015 select ARCH_MIGHT_HAVE_PC_PARPORT if SPARC64 && PCI
Mark Saltera5252c22014-01-01 11:33:21 -080016 select ARCH_MIGHT_HAVE_PC_SERIO
Stephen Rothwell7b14c642010-06-29 12:44:50 +100017 select OF
Andres Salomon3cfc5352010-10-10 21:42:33 -060018 select OF_PROMTREE
Sam Ravnborg35da3e32008-11-15 13:40:12 -080019 select HAVE_IDE
20 select HAVE_OPROFILE
Sam Ravnborg26b4c912008-11-16 20:01:17 -080021 select HAVE_ARCH_KGDB if !SMP || SPARC64
Sam Ravnborg35da3e32008-11-15 13:40:12 -080022 select HAVE_ARCH_TRACEHOOK
Catalin Marinas7ac57a82012-10-08 16:28:16 -070023 select SYSCTL_EXCEPTION_TRACE
Sam Ravnborg35da3e32008-11-15 13:40:12 -080024 select ARCH_WANT_OPTIONAL_GPIOLIB
David S. Miller193d2aa2012-11-09 19:37:59 -080025 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
Sam Ravnborg35da3e32008-11-15 13:40:12 -080026 select RTC_CLASS
27 select RTC_DRV_M48T59
FUJITA Tomonori02f7a182009-08-10 11:53:13 +090028 select HAVE_DMA_ATTRS
FUJITA Tomonori451d7402009-08-10 11:53:17 +090029 select HAVE_DMA_API_DEBUG
Paul Gortmaker4f6500f2014-02-13 13:57:44 -050030 select HAVE_ARCH_JUMP_LABEL if SPARC64
Sam Ravnborg6baa9b22011-04-18 11:25:44 +000031 select GENERIC_IRQ_SHOW
Will Deaconc1d7e012012-07-30 14:42:46 -070032 select ARCH_WANT_IPC_PARSE_VERSION
Michael S. Tsirkina21a2fd2011-11-24 21:10:12 +020033 select GENERIC_PCI_IOMAP
Cong Wangd314d742012-03-23 15:01:51 -070034 select HAVE_NMI_WATCHDOG if SPARC64
Sam Ravnborge47b65b2012-05-21 20:45:37 +020035 select HAVE_BPF_JIT
Catalin Marinas9b2a60c2012-10-08 16:28:13 -070036 select HAVE_DEBUG_BUGVERBOSE
Thomas Gleixnerf0a2bc72012-04-20 13:05:56 +000037 select GENERIC_SMP_IDLE_THREAD
Anna-Maria Gleixnerded1cc52012-05-18 16:45:54 +000038 select GENERIC_CMOS_UPDATE
Linus Torvaldsc7523a7c2012-05-24 13:29:46 -070039 select GENERIC_CLOCKEVENTS
David S. Miller29225852012-05-24 13:12:28 -070040 select GENERIC_STRNCPY_FROM_USER
David Miller2c66f622012-05-26 11:14:27 -070041 select GENERIC_STRNLEN_USER
David Howells786d35d2012-09-28 14:31:03 +093042 select MODULES_USE_ELF_RELA
Al Viroeaca6ea2012-11-25 23:12:10 -050043 select ODD_RT_SIGACTION
Al Viro52ad6b32012-12-25 16:18:10 -050044 select OLD_SIGSUSPEND
Laura Abbott308c09f2014-08-08 14:23:25 -070045 select ARCH_HAS_SG_CHAIN
Sam Ravnborg35da3e32008-11-15 13:40:12 -080046
Sam Ravnborg35da3e32008-11-15 13:40:12 -080047config SPARC32
Bastian Blank761b6022009-01-04 23:03:10 -080048 def_bool !64BIT
Sam Ravnborgaea11812011-12-27 21:46:53 +010049 select GENERIC_ATOMIC64
David Millerc6df4b12012-02-02 00:17:54 +020050 select CLZ_TAB
Catalin Marinasaf1839e2012-10-08 16:28:08 -070051 select HAVE_UID16
Al Viroa274bd42012-12-25 19:18:40 -050052 select OLD_SIGACTION
Sam Ravnborg35da3e32008-11-15 13:40:12 -080053
Sam Ravnborg26b4c912008-11-16 20:01:17 -080054config SPARC64
Bastian Blank761b6022009-01-04 23:03:10 -080055 def_bool 64BIT
Sam Ravnborg26b4c912008-11-16 20:01:17 -080056 select HAVE_FUNCTION_TRACER
David S. Miller9960e9e2010-04-07 04:41:33 -070057 select HAVE_FUNCTION_GRAPH_TRACER
58 select HAVE_FUNCTION_GRAPH_FP_TEST
Sam Ravnborg26b4c912008-11-16 20:01:17 -080059 select HAVE_KRETPROBES
60 select HAVE_KPROBES
David S. Miller4a0100f2011-07-25 17:12:21 -070061 select HAVE_RCU_TABLE_FREE if SMP
Yinghai Lu95f72d12010-07-12 14:36:09 +100062 select HAVE_MEMBLOCK
Tejun Heo2a4814d2011-12-08 10:22:08 -080063 select HAVE_MEMBLOCK_NODE_MAP
David S. Millerb9156eb2013-02-13 12:15:08 -080064 select HAVE_ARCH_TRANSPARENT_HUGEPAGE
David S. Miller9be12f92009-06-13 01:03:24 -070065 select HAVE_DYNAMIC_FTRACE
66 select HAVE_FTRACE_MCOUNT_RECORD
David S. Millerc658ad12009-12-11 00:44:47 -080067 select HAVE_SYSCALL_TRACEPOINTS
Kirill Tkhai812cb832013-09-14 16:02:11 +040068 select HAVE_CONTEXT_TRACKING
Catalin Marinasb69ec422012-10-08 16:28:11 -070069 select HAVE_DEBUG_KMEMLEAK
Sam Ravnborg26b4c912008-11-16 20:01:17 -080070 select RTC_DRV_CMOS
71 select RTC_DRV_BQ4802
72 select RTC_DRV_SUN4V
73 select RTC_DRV_STARFIRE
Ingo Molnarcdd6c482009-09-21 12:02:48 +020074 select HAVE_PERF_EVENTS
Peter Zijlstra906010b2009-09-21 16:08:49 +020075 select PERF_USE_VMALLOC
Thomas Gleixnerfcd8d4f2011-03-24 09:03:45 +010076 select IRQ_PREFLOW_FASTEOI
Huang Yingdf013ff2011-07-13 13:14:22 +080077 select ARCH_HAVE_NMI_SAFE_CMPXCHG
David S. Miller178a2962011-08-15 14:45:17 -070078 select HAVE_C_RECORDMCOUNT
David S. Miller625d6932012-04-25 13:13:43 -070079 select NO_BOOTMEM
AKASHI Takahiro7a017722014-02-25 18:16:24 +090080 select HAVE_ARCH_AUDITSYSCALL
Peter Zijlstra4badad32014-06-06 19:53:16 +020081 select ARCH_SUPPORTS_ATOMIC_RMW
Sam Ravnborg26b4c912008-11-16 20:01:17 -080082
Sam Ravnborg5e538792008-12-02 23:17:12 -080083config ARCH_DEFCONFIG
84 string
85 default "arch/sparc/configs/sparc32_defconfig" if SPARC32
86 default "arch/sparc/configs/sparc64_defconfig" if SPARC64
87
Sam Ravnborg26b4c912008-11-16 20:01:17 -080088config IOMMU_HELPER
89 bool
90 default y if SPARC64
91
Sam Ravnborg26b4c912008-11-16 20:01:17 -080092config STACKTRACE_SUPPORT
93 bool
94 default y if SPARC64
95
96config LOCKDEP_SUPPORT
97 bool
98 default y if SPARC64
99
David S. Miller6a5726d2008-11-28 01:19:41 -0800100config HAVE_LATENCYTOP_SUPPORT
101 bool
102 default y if SPARC64
103
Tkhai Kirillbdde6b32013-03-19 15:11:07 +0000104config ARCH_HIBERNATION_POSSIBLE
105 def_bool y if SPARC64
106
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800107config AUDIT_ARCH
108 bool
David S. Miller7e7e93a2008-12-05 22:18:40 -0800109 default y
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800110
111config HAVE_SETUP_PER_CPU_AREA
112 def_bool y if SPARC64
113
Tejun Heobcb21072009-08-14 15:00:53 +0900114config NEED_PER_CPU_EMBED_FIRST_CHUNK
David S. Miller4fd78a52009-04-08 20:32:02 -0700115 def_bool y if SPARC64
116
Tejun Heoa70c6912009-09-24 18:18:55 +0900117config NEED_PER_CPU_PAGE_FIRST_CHUNK
118 def_bool y if SPARC64
119
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120config MMU
121 bool
122 default y
123
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124config HIGHMEM
125 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800126 default y if SPARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800128config ZONE_DMA
129 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800130 default y if SPARC32
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800131
FUJITA Tomonorid15b51b2010-03-10 15:23:28 -0800132config NEED_DMA_MAP_STATE
133 def_bool y
134
FUJITA Tomonori18e98302010-05-26 14:44:32 -0700135config NEED_SG_DMA_LENGTH
136 def_bool y
137
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138config GENERIC_ISA_DMA
139 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800140 default y if SPARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141
Akinobu Mita6a11f752009-03-31 15:23:17 -0700142config ARCH_SUPPORTS_DEBUG_PAGEALLOC
143 def_bool y if SPARC64
144
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145source "init/Kconfig"
146
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700147source "kernel/Kconfig.freezer"
148
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800149menu "Processor type and features"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151config SMP
David S. Miller6b7679d2012-05-11 21:01:47 -0700152 bool "Symmetric multi-processing support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 ---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
Robert Graffham4a474152014-01-23 15:55:29 -0800158 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 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,
Robert Graffham4a474152014-01-23 15:55:29 -0800161 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162 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
Adrian Bunk03502fa2008-02-03 15:50:21 +0200168 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
169 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170
171 If you don't know what to do here, say N.
172
173config NR_CPUS
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800174 int "Maximum number of CPUs"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 depends on SMP
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800176 range 2 32 if SPARC32
177 range 2 1024 if SPARC64
178 default 32 if SPARC32
179 default 64 if SPARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800181source 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
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800191config GENERIC_HWEIGHT
192 bool
Paul Bollee0b202962013-03-12 21:35:19 +0100193 default y
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800194
195config GENERIC_CALIBRATE_DELAY
196 bool
197 default y
198
199config ARCH_MAY_HAVE_PC_FDC
200 bool
201 default y
202
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800203config 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
Sam Ravnborgd670bd42008-12-03 03:08:37 -0800210# 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
David S. Millerc57ec522009-11-27 17:33:43 -0800221config 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
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800228config SECCOMP
229 bool "Enable seccomp to safely compute untrusted bytecode"
230 depends on SPARC64 && PROC_FS
231 default y
232 help
233 This kernel feature is useful for number crunching applications
234 that may need to compute untrusted bytecode during their
235 execution. By using pipes or other transports made available to
236 the process as file descriptors supporting the read/write
237 syscalls, it's possible to isolate those applications in
238 their own address space using seccomp. Once seccomp is
239 enabled via /proc/<pid>/seccomp, it cannot be disabled
240 and the task is only allowed to execute a few safe syscalls
241 defined by each seccomp mode.
242
243 If unsure, say Y. Only embedded should say N here.
244
245config HOTPLUG_CPU
246 bool "Support for hot-pluggable CPUs"
247 depends on SPARC64 && SMP
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800248 help
249 Say Y here to experiment with turning CPUs off and on. CPUs
250 can be controlled through /sys/devices/system/cpu/cpu#.
251 Say N if you want to disable CPU hotplug.
252
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800253if SPARC64
254source "drivers/cpufreq/Kconfig"
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800255endif
256
257config US3_MC
258 tristate "UltraSPARC-III Memory Controller driver"
259 depends on SPARC64
260 default y
261 help
262 This adds a driver for the UltraSPARC-III memory controller.
263 Loading this driver allows exact mnemonic strings to be
264 printed in the event of a memory error, so that the faulty DIMM
265 on the motherboard can be matched to the error.
266
267 If in doubt, say Y, as this information can be very useful.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268
269# Global things across all Sun machines.
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800270config GENERIC_LOCKBREAK
271 bool
272 default y
273 depends on SPARC64 && SMP && PREEMPT
274
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800275config NUMA
276 bool "NUMA support"
277 depends on SPARC64 && SMP
278
279config NODES_SHIFT
280 int
281 default "4"
282 depends on NEED_MULTIPLE_NODES
283
284# Some NUMA nodes have memory ranges that span
285# other nodes. Even though a pfn is valid and
286# between a node's start and end pfns, it may not
287# reside on that node. See memmap_init_zone()
288# for details.
289config NODES_SPAN_OTHER_NODES
290 def_bool y
291 depends on NEED_MULTIPLE_NODES
292
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800293config ARCH_SELECT_MEMORY_MODEL
294 def_bool y if SPARC64
295
296config ARCH_SPARSEMEM_ENABLE
297 def_bool y if SPARC64
298 select SPARSEMEM_VMEMMAP_ENABLE
299
300config ARCH_SPARSEMEM_DEFAULT
301 def_bool y if SPARC64
302
303source "mm/Kconfig"
304
Tkhai Kirillbdde6b32013-03-19 15:11:07 +0000305if SPARC64
306source "kernel/power/Kconfig"
307endif
308
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800309config SCHED_SMT
310 bool "SMT (Hyperthreading) scheduler support"
311 depends on SPARC64 && SMP
312 default y
313 help
314 SMT scheduler support improves the CPU scheduler's decision making
315 when dealing with SPARC cpus at a cost of slightly increased overhead
316 in some places. If unsure say N here.
317
318config SCHED_MC
319 bool "Multi-core scheduler support"
320 depends on SPARC64 && SMP
321 default y
322 help
323 Multi-core scheduler support improves the CPU scheduler's decision
324 making when dealing with multi-core CPU chips at a cost of slightly
325 increased overhead in some places. If unsure say N here.
326
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800327source "kernel/Kconfig.preempt"
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800328
329config CMDLINE_BOOL
330 bool "Default bootloader kernel arguments"
331 depends on SPARC64
332
333config CMDLINE
334 string "Initial kernel command string"
335 depends on CMDLINE_BOOL
336 default "console=ttyS0,9600 root=/dev/sda1"
337 help
338 Say Y here if you want to be able to pass default arguments to
339 the kernel. This will be overridden by the bootloader, if you
340 use one (such as SILO). This is most useful if you want to boot
341 a kernel from TFTP, and want default options to be available
342 with having them passed on the command line.
343
344 NOTE: This option WILL override the PROM bootargs setting!
345
346config SUN_PM
347 bool
348 default y if SPARC32
349 help
350 Enable power management and CPU standby features on supported
351 SPARC platforms.
352
353config SPARC_LED
354 tristate "Sun4m LED driver"
355 depends on SPARC32
356 help
357 This driver toggles the front-panel LED on sun4m systems
358 in a user-specifiable manner. Its state can be probed
359 by reading /proc/led and its blinking mode can be changed
360 via writes to /proc/led
361
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362config SERIAL_CONSOLE
363 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800364 depends on SPARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700365 default y
366 ---help---
367 If you say Y here, it will be possible to use a serial port as the
368 system console (the system console is the device which receives all
369 kernel messages and warnings and which allows logins in single user
370 mode). This could be useful if some terminal or printer is connected
371 to that serial port.
372
373 Even if you say Y here, the currently visible virtual console
374 (/dev/tty0) will still be used as the system console by default, but
375 you can alter that using a kernel command line option such as
376 "console=ttyS1". (Try "man bootparam" or see the documentation of
377 your boot loader (silo) about how to pass options to the kernel at
378 boot time.)
379
380 If you don't have a graphics card installed and you say Y here, the
381 kernel will automatically use the first serial line, /dev/ttyS0, as
382 system console.
383
384 If unsure, say N.
385
Konrad Eisele5213a782009-08-17 00:13:29 +0000386config SPARC_LEON
387 bool "Sparc Leon processor family"
388 depends on SPARC32
Florian Fainelli9296d942013-04-09 14:29:26 +0200389 select USB_EHCI_BIG_ENDIAN_MMIO
390 select USB_EHCI_BIG_ENDIAN_DESC
Konrad Eisele5213a782009-08-17 00:13:29 +0000391 ---help---
392 If you say Y here if you are running on a SPARC-LEON processor.
393 The LEON processor is a synthesizable VHDL model of the
394 SPARC-v8 standard. LEON is part of the GRLIB collection of
395 IP cores that are distributed under GPL. GRLIB can be downloaded
396 from www.gaisler.com. You can download a sparc-linux cross-compilation
397 toolchain at www.gaisler.com.
398
Daniel Hellstrom684151a2011-01-26 06:36:35 +0000399if SPARC_LEON
400menu "U-Boot options"
401
402config UBOOT_LOAD_ADDR
403 hex "uImage Load Address"
404 default 0x40004000
405 ---help---
406 U-Boot kernel load address, the address in physical address space
407 where u-boot will place the Linux kernel before booting it.
408 This address is normally the base address of main memory + 0x4000.
409
410config UBOOT_FLASH_ADDR
411 hex "uImage.o Load Address"
412 default 0x00080000
413 ---help---
414 Optional setting only affecting the uImage.o ELF-image used to
415 download the uImage file to the target using a ELF-loader other than
416 U-Boot. It may for example be used to download an uImage to FLASH with
417 the GRMON utility before even starting u-boot.
418
419config UBOOT_ENTRY_ADDR
420 hex "uImage Entry Address"
421 default 0xf0004000
422 ---help---
423 Do not change this unless you know what you're doing. This is
424 hardcoded by the SPARC32 and LEON port.
425
426 This is the virtual address u-boot jumps to when booting the Linux
427 Kernel.
428
429endmenu
430endif
431
Sam Ravnborg4b27e0e2008-11-15 13:44:31 -0800432endmenu
433
434menu "Bus options (PCI etc.)"
Sam Ravnborg4b27e0e2008-11-15 13:44:31 -0800435config SBUS
436 bool
437 default y
438
439config SBUSCHAR
440 bool
441 default y
442
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800443config SUN_LDOMS
444 bool "Sun Logical Domains support"
445 depends on SPARC64
446 help
447 Say Y here is you want to support virtual devices via
448 Logical Domains.
449
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450config PCI
451 bool "Support for PCI and PS/2 keyboard/mouse"
452 help
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800453 Find out whether your system includes a PCI bus. PCI is the name of
454 a bus system, i.e. the way the CPU talks to the other stuff inside
455 your box. If you say Y here, the kernel will include drivers and
456 infrastructure code to support PCI bus devices.
457
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458 CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
459 CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
460 All of these platforms are extremely obscure, so say N if unsure.
461
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800462config PCI_DOMAINS
463 def_bool PCI if SPARC64
464
Matthew Wilcox36e23592007-07-10 10:54:40 -0600465config PCI_SYSCALL
466 def_bool PCI
467
Daniel Hellstromcfe3af52011-05-23 21:04:46 +0000468config PCIC_PCI
469 bool
David S. Miller8c47f8d2011-06-02 22:49:11 -0700470 depends on PCI && SPARC32 && !SPARC_LEON
Daniel Hellstromcfe3af52011-05-23 21:04:46 +0000471 default y
472
Daniel Hellstrom26893c12011-05-23 21:04:47 +0000473config LEON_PCI
474 bool
475 depends on PCI && SPARC_LEON
476 default y
477
Daniel Hellstromd8650102013-03-05 07:03:30 +0000478config SPARC_GRPCI1
479 bool "GRPCI Host Bridge Support"
480 depends on LEON_PCI
481 default y
482 help
483 Say Y here to include the GRPCI Host Bridge Driver. The GRPCI
484 PCI host controller is typically found in GRLIB SPARC32/LEON
485 systems. The driver has one property (all_pci_errors) controlled
486 from the bootloader that makes the GRPCI to generate interrupts
487 on detected PCI Parity and System errors.
488
Daniel Hellstrom1ab0a672013-03-05 07:04:21 +0000489config SPARC_GRPCI2
Daniel Hellstrom5d07b782011-05-23 21:04:48 +0000490 bool "GRPCI2 Host Bridge Support"
491 depends on LEON_PCI
492 default y
493 help
494 Say Y here to include the GRPCI2 Host Bridge Driver.
495
Linus Torvalds1da177e2005-04-16 15:20:36 -0700496source "drivers/pci/Kconfig"
497
David S. Millerc6afec52008-11-23 21:50:16 -0800498source "drivers/pcmcia/Kconfig"
499
Linus Torvalds1da177e2005-04-16 15:20:36 -0700500config SUN_OPENPROMFS
501 tristate "Openprom tree appears in /proc/openprom"
502 help
503 If you say Y, the OpenPROM device tree will be available as a
504 virtual file system, which you can mount to /proc/openprom by "mount
505 -t openpromfs none /proc/openprom".
506
507 To compile the /proc/openprom support as a module, choose M here: the
508 module will be called openpromfs.
509
510 Only choose N if you know in advance that you will not need to modify
511 OpenPROM settings on the running system.
512
Thomas Petazzonia988fb82013-09-11 12:32:05 +0200513# Makefile helpers
Sam Ravnborgd670bd42008-12-03 03:08:37 -0800514config SPARC64_PCI
515 bool
516 default y
517 depends on SPARC64 && PCI
William Lee Irwin III30aaa802005-06-23 00:10:18 -0700518
Thomas Petazzonia988fb82013-09-11 12:32:05 +0200519config SPARC64_PCI_MSI
520 bool
521 default y
522 depends on SPARC64_PCI && PCI_MSI
523
William Lee Irwin III30aaa802005-06-23 00:10:18 -0700524endmenu
525
Sam Ravnborg12e271a2008-11-15 13:43:49 -0800526menu "Executable file formats"
527
528source "fs/Kconfig.binfmt"
529
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800530config COMPAT
531 bool
532 depends on SPARC64
533 default y
534 select COMPAT_BINFMT_ELF
Catalin Marinasaf1839e2012-10-08 16:28:08 -0700535 select HAVE_UID16
Chris Metcalf48b25c42012-03-15 13:13:38 -0400536 select ARCH_WANT_OLD_COMPAT_IPC
Al Viroa274bd42012-12-25 19:18:40 -0500537 select COMPAT_OLD_SIGACTION
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800538
539config SYSVIPC_COMPAT
540 bool
541 depends on COMPAT && SYSVIPC
542 default y
543
David Howells45de6762012-05-11 10:56:56 +0100544config KEYS_COMPAT
545 def_bool y if COMPAT && KEYS
546
Sam Ravnborg12e271a2008-11-15 13:43:49 -0800547endmenu
548
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700549source "net/Kconfig"
550
William Lee Irwin III30aaa802005-06-23 00:10:18 -0700551source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700552
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553source "drivers/sbus/char/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700554
Linus Torvalds1da177e2005-04-16 15:20:36 -0700555source "fs/Kconfig"
556
Linus Torvalds1da177e2005-04-16 15:20:36 -0700557source "arch/sparc/Kconfig.debug"
558
559source "security/Kconfig"
560
561source "crypto/Kconfig"
562
563source "lib/Kconfig"