USB: storage: ene_ub6250: fix compile warnings
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / sparc / Kconfig
blobf92602e86607cb094f04ead294b8a3d6f6decdcf
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.
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
12 config 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
32 config SPARC32
33         def_bool !64BIT
35 config 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
60 config ARCH_DEFCONFIG
61         string
62         default "arch/sparc/configs/sparc32_defconfig" if SPARC32
63         default "arch/sparc/configs/sparc64_defconfig" if SPARC64
65 # CONFIG_BITS can be used at source level to get 32/64 bits
66 config BITS
67         int
68         default 32 if SPARC32
69         default 64 if SPARC64
71 config ARCH_USES_GETTIMEOFFSET
72         bool
73         default y if SPARC32
75 config GENERIC_CMOS_UPDATE
76         bool
77         default y
79 config GENERIC_CLOCKEVENTS
80         bool
81         default y if SPARC64
83 config IOMMU_HELPER
84         bool
85         default y if SPARC64
87 config STACKTRACE_SUPPORT
88         bool
89         default y if SPARC64
91 config LOCKDEP_SUPPORT
92         bool
93         default y if SPARC64
95 config HAVE_LATENCYTOP_SUPPORT
96         bool
97         default y if SPARC64
99 config AUDIT_ARCH
100         bool
101         default y
103 config HAVE_SETUP_PER_CPU_AREA
104         def_bool y if SPARC64
106 config NEED_PER_CPU_EMBED_FIRST_CHUNK
107         def_bool y if SPARC64
109 config NEED_PER_CPU_PAGE_FIRST_CHUNK
110         def_bool y if SPARC64
112 config MMU
113         bool
114         default y
116 config HIGHMEM
117         bool
118         default y if SPARC32
120 config ZONE_DMA
121         bool
122         default y if SPARC32
124 config NEED_DMA_MAP_STATE
125         def_bool y
127 config NEED_SG_DMA_LENGTH
128         def_bool y
130 config GENERIC_ISA_DMA
131         bool
132         default y if SPARC32
134 config GENERIC_GPIO
135         bool
136         help
137           Generic GPIO API support
139 config ARCH_NO_VIRT_TO_BUS
140         def_bool y
142 config ARCH_SUPPORTS_DEBUG_PAGEALLOC
143         def_bool y if SPARC64
145 source "init/Kconfig"
147 source "kernel/Kconfig.freezer"
149 menu "Processor type and features"
151 config 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.
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.
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.
168           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
169           available at <http://www.tldp.org/docs.html#howto>.
171           If you don't know what to do here, say N.
173 config 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
181 source kernel/Kconfig.hz
183 config RWSEM_GENERIC_SPINLOCK
184         bool
185         default y if SPARC32
187 config RWSEM_XCHGADD_ALGORITHM
188         bool
189         default y if SPARC64
191 config GENERIC_HWEIGHT
192         bool
193         default y if !ULTRA_HAS_POPULATION_COUNT
195 config GENERIC_CALIBRATE_DELAY
196         bool
197         default y
199 config ARCH_MAY_HAVE_PC_FDC
200         bool
201         default y
203 config 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.
210 # Makefile helpers
211 config SPARC32_SMP
212         bool
213         default y
214         depends on SPARC32 && SMP
216 config SPARC64_SMP
217         bool
218         default y
219         depends on SPARC64 && SMP
221 config 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.
228 choice
229         prompt "Kernel page size" if SPARC64
230         default SPARC64_PAGE_SIZE_8KB
232 config SPARC64_PAGE_SIZE_8KB
233         bool "8KB"
234         help
235           This lets you select the page size of the kernel.
237           8KB and 64KB work quite well, since SPARC ELF sections
238           provide for up to 64KB alignment.
240           If you don't know what to do, choose 8KB.
242 config SPARC64_PAGE_SIZE_64KB
243         bool "64KB"
245 endchoice
247 config 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.
262           If unsure, say Y. Only embedded should say N here.
264 config 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.
273 source "kernel/time/Kconfig"
275 if SPARC64
276 source "drivers/cpufreq/Kconfig"
278 config 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.
285           For details, take a look at <file:Documentation/cpu-freq>.
287           If in doubt, say N.
289 config 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.
296           For details, take a look at <file:Documentation/cpu-freq>.
298           If in doubt, say N.
300 endif
302 config 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.
312           If in doubt, say Y, as this information can be very useful.
314 # Global things across all Sun machines.
315 config GENERIC_LOCKBREAK
316         bool
317         default y
318         depends on SPARC64 && SMP && PREEMPT
320 choice
321         prompt "SPARC64 Huge TLB Page Size"
322         depends on SPARC64 && HUGETLB_PAGE
323         default HUGETLB_PAGE_SIZE_4MB
325 config HUGETLB_PAGE_SIZE_4MB
326         bool "4MB"
328 config HUGETLB_PAGE_SIZE_512K
329         bool "512K"
331 config HUGETLB_PAGE_SIZE_64K
332         depends on !SPARC64_PAGE_SIZE_64KB
333         bool "64K"
335 endchoice
337 config NUMA
338         bool "NUMA support"
339         depends on SPARC64 && SMP
341 config NODES_SHIFT
342         int
343         default "4"
344         depends on NEED_MULTIPLE_NODES
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.
351 config NODES_SPAN_OTHER_NODES
352         def_bool y
353         depends on NEED_MULTIPLE_NODES
355 config ARCH_POPULATES_NODE_MAP
356         def_bool y if SPARC64
358 config ARCH_SELECT_MEMORY_MODEL
359         def_bool y if SPARC64
361 config ARCH_SPARSEMEM_ENABLE
362         def_bool y if SPARC64
363         select SPARSEMEM_VMEMMAP_ENABLE
365 config ARCH_SPARSEMEM_DEFAULT
366         def_bool y if SPARC64
368 source "mm/Kconfig"
370 config 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.
379 config 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.
388 if SPARC64
389 source "kernel/Kconfig.preempt"
390 endif
392 config CMDLINE_BOOL
393         bool "Default bootloader kernel arguments"
394         depends on SPARC64
396 config 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.
407           NOTE: This option WILL override the PROM bootargs setting!
409 config SUN_PM
410         bool
411         default y if SPARC32
412         help
413           Enable power management and CPU standby features on supported
414           SPARC platforms.
416 config 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
425 config 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.
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.)
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.
447           If unsure, say N.
449 config 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.
460 if SPARC_LEON
461 menu "U-Boot options"
463 config 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.
471 config 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.
480 config 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.
487          This is the virtual address u-boot jumps to when booting the Linux
488          Kernel.
490 endmenu
491 endif
493 endmenu
495 menu "Bus options (PCI etc.)"
496 config SBUS
497         bool
498         default y
500 config SBUSCHAR
501         bool
502         default y
504 config 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.
511 config 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.
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.
523 config PCI_DOMAINS
524         def_bool PCI if SPARC64
526 config PCI_SYSCALL
527         def_bool PCI
529 config PCIC_PCI
530         bool
531         depends on PCI && SPARC32 && !SPARC_LEON
532         default y
534 config LEON_PCI
535         bool
536         depends on PCI && SPARC_LEON
537         default y
539 config 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.
546 source "drivers/pci/Kconfig"
548 source "drivers/pcmcia/Kconfig"
550 config 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".
557           To compile the /proc/openprom support as a module, choose M here: the
558           module will be called openpromfs.
560           Only choose N if you know in advance that you will not need to modify
561           OpenPROM settings on the running system.
563 # Makefile helper
564 config SPARC64_PCI
565         bool
566         default y
567         depends on SPARC64 && PCI
569 endmenu
571 menu "Executable file formats"
573 source "fs/Kconfig.binfmt"
575 config COMPAT
576         bool
577         depends on SPARC64
578         default y
579         select COMPAT_BINFMT_ELF
581 config SYSVIPC_COMPAT
582         bool
583         depends on COMPAT && SYSVIPC
584         default y
586 endmenu
588 source "net/Kconfig"
590 source "drivers/Kconfig"
592 source "drivers/sbus/char/Kconfig"
594 source "fs/Kconfig"
596 source "arch/sparc/Kconfig.debug"
598 source "security/Kconfig"
600 source "crypto/Kconfig"
602 source "lib/Kconfig"