blob: 67f1f6f5f4e14fa35408cda35ad1464297dd2859 [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
Stephen Rothwell7b14c642010-06-29 12:44:50 +100015 select OF
Andres Salomon3cfc5352010-10-10 21:42:33 -060016 select OF_PROMTREE
Sam Ravnborg35da3e32008-11-15 13:40:12 -080017 select HAVE_IDE
18 select HAVE_OPROFILE
Sam Ravnborg26b4c912008-11-16 20:01:17 -080019 select HAVE_ARCH_KGDB if !SMP || SPARC64
Sam Ravnborg35da3e32008-11-15 13:40:12 -080020 select HAVE_ARCH_TRACEHOOK
21 select ARCH_WANT_OPTIONAL_GPIOLIB
22 select RTC_CLASS
23 select RTC_DRV_M48T59
Peter Zijlstrae360adb2010-10-14 14:01:34 +080024 select HAVE_IRQ_WORK
FUJITA Tomonori02f7a182009-08-10 11:53:13 +090025 select HAVE_DMA_ATTRS
FUJITA Tomonori451d7402009-08-10 11:53:17 +090026 select HAVE_DMA_API_DEBUG
Steven Rostedt46eb3b62010-09-22 23:10:23 -040027 select HAVE_ARCH_JUMP_LABEL
Sam Ravnborg6baa9b22011-04-18 11:25:44 +000028 select HAVE_GENERIC_HARDIRQS
Sam Ravnborg6baa9b22011-04-18 11:25:44 +000029 select GENERIC_IRQ_SHOW
Will Deaconc1d7e012012-07-30 14:42:46 -070030 select ARCH_WANT_IPC_PARSE_VERSION
Daniel Hellstromd6d04812011-05-02 00:08:51 +000031 select USE_GENERIC_SMP_HELPERS if SMP
Michael S. Tsirkina21a2fd2011-11-24 21:10:12 +020032 select GENERIC_PCI_IOMAP
Cong Wangd314d742012-03-23 15:01:51 -070033 select HAVE_NMI_WATCHDOG if SPARC64
Sam Ravnborge47b65b2012-05-21 20:45:37 +020034 select HAVE_BPF_JIT
Thomas Gleixnerf0a2bc72012-04-20 13:05:56 +000035 select GENERIC_SMP_IDLE_THREAD
Anna-Maria Gleixnerded1cc52012-05-18 16:45:54 +000036 select GENERIC_CMOS_UPDATE
Linus Torvaldsc7523a7c2012-05-24 13:29:46 -070037 select GENERIC_CLOCKEVENTS
David S. Miller29225852012-05-24 13:12:28 -070038 select GENERIC_STRNCPY_FROM_USER
David Miller2c66f622012-05-26 11:14:27 -070039 select GENERIC_STRNLEN_USER
Sam Ravnborg35da3e32008-11-15 13:40:12 -080040
Sam Ravnborg35da3e32008-11-15 13:40:12 -080041config SPARC32
Bastian Blank761b6022009-01-04 23:03:10 -080042 def_bool !64BIT
Sam Ravnborgaea11812011-12-27 21:46:53 +010043 select GENERIC_ATOMIC64
David Millerc6df4b12012-02-02 00:17:54 +020044 select CLZ_TAB
Sam Ravnborg35da3e32008-11-15 13:40:12 -080045
Sam Ravnborg26b4c912008-11-16 20:01:17 -080046config SPARC64
Bastian Blank761b6022009-01-04 23:03:10 -080047 def_bool 64BIT
Sam Ravnborg5bc05302008-12-27 00:56:29 -080048 select ARCH_SUPPORTS_MSI
Sam Ravnborg26b4c912008-11-16 20:01:17 -080049 select HAVE_FUNCTION_TRACER
David S. Miller9960e9e2010-04-07 04:41:33 -070050 select HAVE_FUNCTION_GRAPH_TRACER
51 select HAVE_FUNCTION_GRAPH_FP_TEST
David S. Miller63b75492010-04-12 22:35:24 -070052 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Sam Ravnborg26b4c912008-11-16 20:01:17 -080053 select HAVE_KRETPROBES
54 select HAVE_KPROBES
David S. Miller4a0100f2011-07-25 17:12:21 -070055 select HAVE_RCU_TABLE_FREE if SMP
Yinghai Lu95f72d12010-07-12 14:36:09 +100056 select HAVE_MEMBLOCK
Tejun Heo2a4814d2011-12-08 10:22:08 -080057 select HAVE_MEMBLOCK_NODE_MAP
Christian Borntraeger67605d62009-01-19 20:21:49 -080058 select HAVE_SYSCALL_WRAPPERS
David S. Miller9be12f92009-06-13 01:03:24 -070059 select HAVE_DYNAMIC_FTRACE
60 select HAVE_FTRACE_MCOUNT_RECORD
David S. Millerc658ad12009-12-11 00:44:47 -080061 select HAVE_SYSCALL_TRACEPOINTS
Sam Ravnborg26b4c912008-11-16 20:01:17 -080062 select RTC_DRV_CMOS
63 select RTC_DRV_BQ4802
64 select RTC_DRV_SUN4V
65 select RTC_DRV_STARFIRE
Ingo Molnarcdd6c482009-09-21 12:02:48 +020066 select HAVE_PERF_EVENTS
Peter Zijlstra906010b2009-09-21 16:08:49 +020067 select PERF_USE_VMALLOC
Thomas Gleixnerfcd8d4f2011-03-24 09:03:45 +010068 select IRQ_PREFLOW_FASTEOI
Huang Yingdf013ff2011-07-13 13:14:22 +080069 select ARCH_HAVE_NMI_SAFE_CMPXCHG
David S. Miller178a2962011-08-15 14:45:17 -070070 select HAVE_C_RECORDMCOUNT
David S. Miller625d6932012-04-25 13:13:43 -070071 select NO_BOOTMEM
Sam Ravnborg26b4c912008-11-16 20:01:17 -080072
Sam Ravnborg5e538792008-12-02 23:17:12 -080073config ARCH_DEFCONFIG
74 string
75 default "arch/sparc/configs/sparc32_defconfig" if SPARC32
76 default "arch/sparc/configs/sparc64_defconfig" if SPARC64
77
Sam Ravnborgfe6875e2008-12-26 15:35:16 -080078# CONFIG_BITS can be used at source level to get 32/64 bits
79config BITS
80 int
81 default 32 if SPARC32
82 default 64 if SPARC64
Sam Ravnborg5e538792008-12-02 23:17:12 -080083
Sam Ravnborg26b4c912008-11-16 20:01:17 -080084config IOMMU_HELPER
85 bool
86 default y if SPARC64
87
Sam Ravnborg26b4c912008-11-16 20:01:17 -080088config STACKTRACE_SUPPORT
89 bool
90 default y if SPARC64
91
92config LOCKDEP_SUPPORT
93 bool
94 default y if SPARC64
95
David S. Miller6a5726d2008-11-28 01:19:41 -080096config HAVE_LATENCYTOP_SUPPORT
97 bool
98 default y if SPARC64
99
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800100config AUDIT_ARCH
101 bool
David S. Miller7e7e93a2008-12-05 22:18:40 -0800102 default y
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800103
104config HAVE_SETUP_PER_CPU_AREA
105 def_bool y if SPARC64
106
Tejun Heobcb21072009-08-14 15:00:53 +0900107config NEED_PER_CPU_EMBED_FIRST_CHUNK
David S. Miller4fd78a52009-04-08 20:32:02 -0700108 def_bool y if SPARC64
109
Tejun Heoa70c6912009-09-24 18:18:55 +0900110config NEED_PER_CPU_PAGE_FIRST_CHUNK
111 def_bool y if SPARC64
112
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113config MMU
114 bool
115 default y
116
Linus Torvalds1da177e2005-04-16 15:20:36 -0700117config HIGHMEM
118 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800119 default y if SPARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800121config ZONE_DMA
122 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800123 default y if SPARC32
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800124
FUJITA Tomonorid15b51b2010-03-10 15:23:28 -0800125config NEED_DMA_MAP_STATE
126 def_bool y
127
FUJITA Tomonori18e98302010-05-26 14:44:32 -0700128config NEED_SG_DMA_LENGTH
129 def_bool y
130
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131config GENERIC_ISA_DMA
132 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800133 default y if SPARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134
David S. Miller15df0f32008-08-20 23:03:24 -0700135config GENERIC_GPIO
136 bool
137 help
138 Generic GPIO API support
139
Stephen Rothwell0785b9d2007-07-18 00:09:30 -0700140config ARCH_NO_VIRT_TO_BUS
141 def_bool y
142
Akinobu Mita6a11f752009-03-31 15:23:17 -0700143config ARCH_SUPPORTS_DEBUG_PAGEALLOC
144 def_bool y if SPARC64
145
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146source "init/Kconfig"
147
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700148source "kernel/Kconfig.freezer"
149
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800150menu "Processor type and features"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152config SMP
David S. Miller6b7679d2012-05-11 21:01:47 -0700153 bool "Symmetric multi-processing support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 ---help---
155 This enables support for systems with more than one CPU. If you have
156 a system with only one CPU, say N. If you have a system with more
157 than one CPU, say Y.
158
159 If you say N here, the kernel will run on single and multiprocessor
160 machines, but will use only one CPU of a multiprocessor machine. If
161 you say Y here, the kernel will run on many, but not all,
162 singleprocessor machines. On a singleprocessor machine, the kernel
163 will run faster if you say N here.
164
165 People using multiprocessor machines who say Y here should also say
166 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
167 Management" code will be disabled if you say Y here.
168
Adrian Bunk03502fa2008-02-03 15:50:21 +0200169 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
170 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171
172 If you don't know what to do here, say N.
173
174config NR_CPUS
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800175 int "Maximum number of CPUs"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176 depends on SMP
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800177 range 2 32 if SPARC32
178 range 2 1024 if SPARC64
179 default 32 if SPARC32
180 default 64 if SPARC64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800182source kernel/Kconfig.hz
183
184config RWSEM_GENERIC_SPINLOCK
185 bool
186 default y if SPARC32
187
188config RWSEM_XCHGADD_ALGORITHM
189 bool
190 default y if SPARC64
191
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800192config GENERIC_HWEIGHT
193 bool
194 default y if !ULTRA_HAS_POPULATION_COUNT
195
196config GENERIC_CALIBRATE_DELAY
197 bool
198 default y
199
200config ARCH_MAY_HAVE_PC_FDC
201 bool
202 default y
203
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800204config 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
Sam Ravnborgd670bd42008-12-03 03:08:37 -0800211# 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
David S. Millerc57ec522009-11-27 17:33:43 -0800222config 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
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800229choice
230 prompt "Kernel page size" if SPARC64
231 default SPARC64_PAGE_SIZE_8KB
232
233config SPARC64_PAGE_SIZE_8KB
234 bool "8KB"
235 help
236 This lets you select the page size of the kernel.
237
238 8KB and 64KB work quite well, since SPARC ELF sections
239 provide for up to 64KB alignment.
240
241 If you don't know what to do, choose 8KB.
242
243config SPARC64_PAGE_SIZE_64KB
244 bool "64KB"
245
246endchoice
247
248config SECCOMP
249 bool "Enable seccomp to safely compute untrusted bytecode"
250 depends on SPARC64 && PROC_FS
251 default y
252 help
253 This kernel feature is useful for number crunching applications
254 that may need to compute untrusted bytecode during their
255 execution. By using pipes or other transports made available to
256 the process as file descriptors supporting the read/write
257 syscalls, it's possible to isolate those applications in
258 their own address space using seccomp. Once seccomp is
259 enabled via /proc/<pid>/seccomp, it cannot be disabled
260 and the task is only allowed to execute a few safe syscalls
261 defined by each seccomp mode.
262
263 If unsure, say Y. Only embedded should say N here.
264
265config HOTPLUG_CPU
266 bool "Support for hot-pluggable CPUs"
267 depends on SPARC64 && SMP
268 select HOTPLUG
269 help
270 Say Y here to experiment with turning CPUs off and on. CPUs
271 can be controlled through /sys/devices/system/cpu/cpu#.
272 Say N if you want to disable CPU hotplug.
273
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800274if SPARC64
275source "drivers/cpufreq/Kconfig"
276
277config US3_FREQ
278 tristate "UltraSPARC-III CPU Frequency driver"
279 depends on CPU_FREQ
280 select CPU_FREQ_TABLE
281 help
282 This adds the CPUFreq driver for UltraSPARC-III processors.
283
284 For details, take a look at <file:Documentation/cpu-freq>.
285
286 If in doubt, say N.
287
288config US2E_FREQ
289 tristate "UltraSPARC-IIe CPU Frequency driver"
290 depends on CPU_FREQ
291 select CPU_FREQ_TABLE
292 help
293 This adds the CPUFreq driver for UltraSPARC-IIe processors.
294
295 For details, take a look at <file:Documentation/cpu-freq>.
296
297 If in doubt, say N.
298
299endif
300
301config US3_MC
302 tristate "UltraSPARC-III Memory Controller driver"
303 depends on SPARC64
304 default y
305 help
306 This adds a driver for the UltraSPARC-III memory controller.
307 Loading this driver allows exact mnemonic strings to be
308 printed in the event of a memory error, so that the faulty DIMM
309 on the motherboard can be matched to the error.
310
311 If in doubt, say Y, as this information can be very useful.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312
313# Global things across all Sun machines.
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800314config GENERIC_LOCKBREAK
315 bool
316 default y
317 depends on SPARC64 && SMP && PREEMPT
318
319choice
320 prompt "SPARC64 Huge TLB Page Size"
321 depends on SPARC64 && HUGETLB_PAGE
322 default HUGETLB_PAGE_SIZE_4MB
323
324config HUGETLB_PAGE_SIZE_4MB
325 bool "4MB"
326
327config HUGETLB_PAGE_SIZE_512K
328 bool "512K"
329
330config HUGETLB_PAGE_SIZE_64K
331 depends on !SPARC64_PAGE_SIZE_64KB
332 bool "64K"
333
334endchoice
335
336config NUMA
337 bool "NUMA support"
338 depends on SPARC64 && SMP
339
340config NODES_SHIFT
341 int
342 default "4"
343 depends on NEED_MULTIPLE_NODES
344
345# Some NUMA nodes have memory ranges that span
346# other nodes. Even though a pfn is valid and
347# between a node's start and end pfns, it may not
348# reside on that node. See memmap_init_zone()
349# for details.
350config NODES_SPAN_OTHER_NODES
351 def_bool y
352 depends on NEED_MULTIPLE_NODES
353
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800354config ARCH_SELECT_MEMORY_MODEL
355 def_bool y if SPARC64
356
357config ARCH_SPARSEMEM_ENABLE
358 def_bool y if SPARC64
359 select SPARSEMEM_VMEMMAP_ENABLE
360
361config ARCH_SPARSEMEM_DEFAULT
362 def_bool y if SPARC64
363
364source "mm/Kconfig"
365
366config SCHED_SMT
367 bool "SMT (Hyperthreading) scheduler support"
368 depends on SPARC64 && SMP
369 default y
370 help
371 SMT scheduler support improves the CPU scheduler's decision making
372 when dealing with SPARC cpus at a cost of slightly increased overhead
373 in some places. If unsure say N here.
374
375config SCHED_MC
376 bool "Multi-core scheduler support"
377 depends on SPARC64 && SMP
378 default y
379 help
380 Multi-core scheduler support improves the CPU scheduler's decision
381 making when dealing with multi-core CPU chips at a cost of slightly
382 increased overhead in some places. If unsure say N here.
383
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800384source "kernel/Kconfig.preempt"
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800385
386config CMDLINE_BOOL
387 bool "Default bootloader kernel arguments"
388 depends on SPARC64
389
390config CMDLINE
391 string "Initial kernel command string"
392 depends on CMDLINE_BOOL
393 default "console=ttyS0,9600 root=/dev/sda1"
394 help
395 Say Y here if you want to be able to pass default arguments to
396 the kernel. This will be overridden by the bootloader, if you
397 use one (such as SILO). This is most useful if you want to boot
398 a kernel from TFTP, and want default options to be available
399 with having them passed on the command line.
400
401 NOTE: This option WILL override the PROM bootargs setting!
402
403config SUN_PM
404 bool
405 default y if SPARC32
406 help
407 Enable power management and CPU standby features on supported
408 SPARC platforms.
409
410config SPARC_LED
411 tristate "Sun4m LED driver"
412 depends on SPARC32
413 help
414 This driver toggles the front-panel LED on sun4m systems
415 in a user-specifiable manner. Its state can be probed
416 by reading /proc/led and its blinking mode can be changed
417 via writes to /proc/led
418
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419config SERIAL_CONSOLE
420 bool
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800421 depends on SPARC32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422 default y
423 ---help---
424 If you say Y here, it will be possible to use a serial port as the
425 system console (the system console is the device which receives all
426 kernel messages and warnings and which allows logins in single user
427 mode). This could be useful if some terminal or printer is connected
428 to that serial port.
429
430 Even if you say Y here, the currently visible virtual console
431 (/dev/tty0) will still be used as the system console by default, but
432 you can alter that using a kernel command line option such as
433 "console=ttyS1". (Try "man bootparam" or see the documentation of
434 your boot loader (silo) about how to pass options to the kernel at
435 boot time.)
436
437 If you don't have a graphics card installed and you say Y here, the
438 kernel will automatically use the first serial line, /dev/ttyS0, as
439 system console.
440
441 If unsure, say N.
442
Konrad Eisele5213a782009-08-17 00:13:29 +0000443config SPARC_LEON
444 bool "Sparc Leon processor family"
445 depends on SPARC32
446 ---help---
447 If you say Y here if you are running on a SPARC-LEON processor.
448 The LEON processor is a synthesizable VHDL model of the
449 SPARC-v8 standard. LEON is part of the GRLIB collection of
450 IP cores that are distributed under GPL. GRLIB can be downloaded
451 from www.gaisler.com. You can download a sparc-linux cross-compilation
452 toolchain at www.gaisler.com.
453
Daniel Hellstrom684151a2011-01-26 06:36:35 +0000454if SPARC_LEON
455menu "U-Boot options"
456
457config UBOOT_LOAD_ADDR
458 hex "uImage Load Address"
459 default 0x40004000
460 ---help---
461 U-Boot kernel load address, the address in physical address space
462 where u-boot will place the Linux kernel before booting it.
463 This address is normally the base address of main memory + 0x4000.
464
465config UBOOT_FLASH_ADDR
466 hex "uImage.o Load Address"
467 default 0x00080000
468 ---help---
469 Optional setting only affecting the uImage.o ELF-image used to
470 download the uImage file to the target using a ELF-loader other than
471 U-Boot. It may for example be used to download an uImage to FLASH with
472 the GRMON utility before even starting u-boot.
473
474config UBOOT_ENTRY_ADDR
475 hex "uImage Entry Address"
476 default 0xf0004000
477 ---help---
478 Do not change this unless you know what you're doing. This is
479 hardcoded by the SPARC32 and LEON port.
480
481 This is the virtual address u-boot jumps to when booting the Linux
482 Kernel.
483
484endmenu
485endif
486
Sam Ravnborg4b27e0e2008-11-15 13:44:31 -0800487endmenu
488
489menu "Bus options (PCI etc.)"
Sam Ravnborg4b27e0e2008-11-15 13:44:31 -0800490config SBUS
491 bool
492 default y
493
494config SBUSCHAR
495 bool
496 default y
497
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800498config SUN_LDOMS
499 bool "Sun Logical Domains support"
500 depends on SPARC64
501 help
502 Say Y here is you want to support virtual devices via
503 Logical Domains.
504
Linus Torvalds1da177e2005-04-16 15:20:36 -0700505config PCI
506 bool "Support for PCI and PS/2 keyboard/mouse"
507 help
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800508 Find out whether your system includes a PCI bus. PCI is the name of
509 a bus system, i.e. the way the CPU talks to the other stuff inside
510 your box. If you say Y here, the kernel will include drivers and
511 infrastructure code to support PCI bus devices.
512
Linus Torvalds1da177e2005-04-16 15:20:36 -0700513 CONFIG_PCI is needed for all JavaStation's (including MrCoffee),
514 CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
515 All of these platforms are extremely obscure, so say N if unsure.
516
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800517config PCI_DOMAINS
518 def_bool PCI if SPARC64
519
Matthew Wilcox36e23592007-07-10 10:54:40 -0600520config PCI_SYSCALL
521 def_bool PCI
522
Daniel Hellstromcfe3af52011-05-23 21:04:46 +0000523config PCIC_PCI
524 bool
David S. Miller8c47f8d2011-06-02 22:49:11 -0700525 depends on PCI && SPARC32 && !SPARC_LEON
Daniel Hellstromcfe3af52011-05-23 21:04:46 +0000526 default y
527
Daniel Hellstrom26893c12011-05-23 21:04:47 +0000528config LEON_PCI
529 bool
530 depends on PCI && SPARC_LEON
531 default y
532
Daniel Hellstrom5d07b782011-05-23 21:04:48 +0000533config GRPCI2
534 bool "GRPCI2 Host Bridge Support"
535 depends on LEON_PCI
536 default y
537 help
538 Say Y here to include the GRPCI2 Host Bridge Driver.
539
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540source "drivers/pci/Kconfig"
541
David S. Millerc6afec52008-11-23 21:50:16 -0800542source "drivers/pcmcia/Kconfig"
543
Linus Torvalds1da177e2005-04-16 15:20:36 -0700544config SUN_OPENPROMFS
545 tristate "Openprom tree appears in /proc/openprom"
546 help
547 If you say Y, the OpenPROM device tree will be available as a
548 virtual file system, which you can mount to /proc/openprom by "mount
549 -t openpromfs none /proc/openprom".
550
551 To compile the /proc/openprom support as a module, choose M here: the
552 module will be called openpromfs.
553
554 Only choose N if you know in advance that you will not need to modify
555 OpenPROM settings on the running system.
556
Paul Bolle1cb85e82011-10-24 13:38:16 +0200557# Makefile helper
Sam Ravnborgd670bd42008-12-03 03:08:37 -0800558config SPARC64_PCI
559 bool
560 default y
561 depends on SPARC64 && PCI
William Lee Irwin III30aaa802005-06-23 00:10:18 -0700562
563endmenu
564
Sam Ravnborg12e271a2008-11-15 13:43:49 -0800565menu "Executable file formats"
566
567source "fs/Kconfig.binfmt"
568
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800569config COMPAT
570 bool
571 depends on SPARC64
572 default y
573 select COMPAT_BINFMT_ELF
Chris Metcalf48b25c42012-03-15 13:13:38 -0400574 select ARCH_WANT_OLD_COMPAT_IPC
Sam Ravnborg26b4c912008-11-16 20:01:17 -0800575
576config SYSVIPC_COMPAT
577 bool
578 depends on COMPAT && SYSVIPC
579 default y
580
David Howells45de6762012-05-11 10:56:56 +0100581config KEYS_COMPAT
582 def_bool y if COMPAT && KEYS
583
Sam Ravnborg12e271a2008-11-15 13:43:49 -0800584endmenu
585
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700586source "net/Kconfig"
587
William Lee Irwin III30aaa802005-06-23 00:10:18 -0700588source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590source "drivers/sbus/char/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700591
Linus Torvalds1da177e2005-04-16 15:20:36 -0700592source "fs/Kconfig"
593
Linus Torvalds1da177e2005-04-16 15:20:36 -0700594source "arch/sparc/Kconfig.debug"
595
596source "security/Kconfig"
597
598source "crypto/Kconfig"
599
600source "lib/Kconfig"