V4L/DVB (8495): usb/anysee.c: make struct anysee_usb_mutex static
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / sparc64 / Kconfig
blob7c88263256af216c2b6889481297eeb95434949c
1 # sparc64 configuration
2 mainmenu "Linux Kernel Configuration for 64-bit SPARC"
4 config SPARC
5         bool
6         default y
7         select HAVE_OPROFILE
8         select HAVE_KPROBES
9         select HAVE_KRETPROBES
11 config SPARC64
12         bool
13         default y
14         select HAVE_DYNAMIC_FTRACE
15         select HAVE_FTRACE
16         select HAVE_IDE
17         select HAVE_LMB
18         select HAVE_ARCH_KGDB
19         select USE_GENERIC_SMP_HELPERS if SMP
21 config GENERIC_TIME
22         bool
23         default y
25 config GENERIC_CMOS_UPDATE
26         bool
27         default y
29 config GENERIC_CLOCKEVENTS
30         bool
31         default y
33 config 64BIT
34         def_bool y
36 config MMU
37         bool
38         default y
40 config IOMMU_HELPER
41         bool
42         default y
44 config QUICKLIST
45         bool
46         default y
48 config STACKTRACE_SUPPORT
49         bool
50         default y
52 config LOCKDEP_SUPPORT
53         bool
54         default y
56 config ARCH_MAY_HAVE_PC_FDC
57         bool
58         default y
60 config ARCH_HAS_ILOG2_U32
61         bool
62         default n
64 config ARCH_HAS_ILOG2_U64
65         bool
66         default n
68 config AUDIT_ARCH
69         bool
70         default y
72 config HAVE_SETUP_PER_CPU_AREA
73         def_bool y
75 config ARCH_NO_VIRT_TO_BUS
76         def_bool y
78 config OF
79         def_bool y
81 config GENERIC_HARDIRQS_NO__DO_IRQ
82         bool
83         def_bool y
85 source "init/Kconfig"
87 menu "Processor type and features"
89 choice
90         prompt "Kernel page size"
91         default SPARC64_PAGE_SIZE_8KB
93 config SPARC64_PAGE_SIZE_8KB
94         bool "8KB"
95         help
96           This lets you select the page size of the kernel.
98           8KB and 64KB work quite well, since SPARC ELF sections
99           provide for up to 64KB alignment.
101           If you don't know what to do, choose 8KB.
103 config SPARC64_PAGE_SIZE_64KB
104         bool "64KB"
106 endchoice
108 config SECCOMP
109         bool "Enable seccomp to safely compute untrusted bytecode"
110         depends on PROC_FS
111         default y
112         help
113           This kernel feature is useful for number crunching applications
114           that may need to compute untrusted bytecode during their
115           execution. By using pipes or other transports made available to
116           the process as file descriptors supporting the read/write
117           syscalls, it's possible to isolate those applications in
118           their own address space using seccomp. Once seccomp is
119           enabled via /proc/<pid>/seccomp, it cannot be disabled
120           and the task is only allowed to execute a few safe syscalls
121           defined by each seccomp mode.
123           If unsure, say Y. Only embedded should say N here.
125 source kernel/Kconfig.hz
127 config HOTPLUG_CPU
128         bool "Support for hot-pluggable CPUs"
129         depends on SMP
130         select HOTPLUG
131         help
132           Say Y here to experiment with turning CPUs off and on.  CPUs
133           can be controlled through /sys/devices/system/cpu/cpu#.
134           Say N if you want to disable CPU hotplug.
136 config GENERIC_HARDIRQS
137         bool
138         default y
140 source "kernel/time/Kconfig"
142 config SMP
143         bool "Symmetric multi-processing support"
144         help
145           This enables support for systems with more than one CPU. If you have
146           a system with only one CPU, say N. If you have a system with more than
147           one CPU, say Y.
149           If you say N here, the kernel will run on single and multiprocessor
150           machines, but will use only one CPU of a multiprocessor machine. If
151           you say Y here, the kernel will run on single-processor machines.
152           On a single-processor machine, the kernel will run faster if you say
153           N here.
155           If you don't know what to do here, say N.
157 config NR_CPUS
158         int "Maximum number of CPUs (2-1024)"
159         range 2 1024
160         depends on SMP
161         default "64"
163 source "drivers/cpufreq/Kconfig"
165 config US3_FREQ
166         tristate "UltraSPARC-III CPU Frequency driver"
167         depends on CPU_FREQ
168         select CPU_FREQ_TABLE
169         help
170           This adds the CPUFreq driver for UltraSPARC-III processors.
172           For details, take a look at <file:Documentation/cpu-freq>.
174           If in doubt, say N.
176 config US2E_FREQ
177         tristate "UltraSPARC-IIe CPU Frequency driver"
178         depends on CPU_FREQ
179         select CPU_FREQ_TABLE
180         help
181           This adds the CPUFreq driver for UltraSPARC-IIe processors.
183           For details, take a look at <file:Documentation/cpu-freq>.
185           If in doubt, say N.
187 # Global things across all Sun machines.
188 config GENERIC_LOCKBREAK
189         bool
190         default y
191         depends on SMP && PREEMPT
193 config RWSEM_GENERIC_SPINLOCK
194         bool
196 config RWSEM_XCHGADD_ALGORITHM
197         bool
198         default y
200 config GENERIC_FIND_NEXT_BIT
201         bool
202         default y
204 config GENERIC_HWEIGHT
205         bool
206         default y if !ULTRA_HAS_POPULATION_COUNT
208 config GENERIC_CALIBRATE_DELAY
209         bool
210         default y
212 choice
213         prompt "SPARC64 Huge TLB Page Size"
214         depends on HUGETLB_PAGE
215         default HUGETLB_PAGE_SIZE_4MB
217 config HUGETLB_PAGE_SIZE_4MB
218         bool "4MB"
220 config HUGETLB_PAGE_SIZE_512K
221         bool "512K"
223 config HUGETLB_PAGE_SIZE_64K
224         depends on !SPARC64_PAGE_SIZE_64KB
225         bool "64K"
227 endchoice
229 endmenu
231 config NUMA
232         bool "NUMA support"
234 config NODES_SHIFT
235         int
236         default "4"
237         depends on NEED_MULTIPLE_NODES
239 # Some NUMA nodes have memory ranges that span
240 # other nodes.  Even though a pfn is valid and
241 # between a node's start and end pfns, it may not
242 # reside on that node.  See memmap_init_zone()
243 # for details.
244 config NODES_SPAN_OTHER_NODES
245         def_bool y
246         depends on NEED_MULTIPLE_NODES
248 config ARCH_POPULATES_NODE_MAP
249         def_bool y
251 config ARCH_SELECT_MEMORY_MODEL
252         def_bool y
254 config ARCH_SPARSEMEM_ENABLE
255         def_bool y
256         select SPARSEMEM_VMEMMAP_ENABLE
258 config ARCH_SPARSEMEM_DEFAULT
259         def_bool y
261 source "mm/Kconfig"
263 config ISA
264         bool
266 config ISAPNP
267         bool
269 config EISA
270         bool
272 config MCA
273         bool
275 config PCMCIA
276         tristate
277         help
278           Say Y here if you want to attach PCMCIA- or PC-cards to your Linux
279           computer.  These are credit-card size devices such as network cards,
280           modems or hard drives often used with laptops computers.  There are
281           actually two varieties of these cards: the older 16 bit PCMCIA cards
282           and the newer 32 bit CardBus cards.  If you want to use CardBus
283           cards, you need to say Y here and also to "CardBus support" below.
285           To use your PC-cards, you will need supporting software from David
286           Hinds' pcmcia-cs package (see the file <file:Documentation/Changes>
287           for location).  Please also read the PCMCIA-HOWTO, available from
288           <http://www.tldp.org/docs.html#howto>.
290           To compile this driver as modules, choose M here: the
291           modules will be called pcmcia_core and ds.
293 config SBUS
294         bool
295         default y
297 config SBUSCHAR
298         bool
299         default y
301 config SUN_AUXIO
302         bool
303         default y
305 config SUN_IO
306         bool
307         default y
309 config SUN_LDOMS
310         bool "Sun Logical Domains support"
311         help
312           Say Y here is you want to support virtual devices via
313           Logical Domains.
315 config PCI
316         bool "PCI support"
317         select ARCH_SUPPORTS_MSI
318         help
319           Find out whether your system includes a PCI bus. PCI is the name of
320           a bus system, i.e. the way the CPU talks to the other stuff inside
321           your box.  If you say Y here, the kernel will include drivers and
322           infrastructure code to support PCI bus devices.
324 config PCI_DOMAINS
325         def_bool PCI
327 config PCI_SYSCALL
328         def_bool PCI
330 source "drivers/pci/Kconfig"
332 config SUN_OPENPROMFS
333         tristate "Openprom tree appears in /proc/openprom"
334         help
335           If you say Y, the OpenPROM device tree will be available as a
336           virtual file system, which you can mount to /proc/openprom by "mount
337           -t openpromfs none /proc/openprom".
339           To compile the /proc/openprom support as a module, choose M here: the
340           module will be called openpromfs.  If unsure, choose M.
342 menu "Executable file formats"
344 source "fs/Kconfig.binfmt"
346 config COMPAT
347         bool
348         default y
349         select COMPAT_BINFMT_ELF
351 config SYSVIPC_COMPAT
352         bool
353         depends on COMPAT && SYSVIPC
354         default y
356 endmenu
358 config SCHED_SMT
359         bool "SMT (Hyperthreading) scheduler support"
360         depends on SMP
361         default y
362         help
363           SMT scheduler support improves the CPU scheduler's decision making
364           when dealing with SPARC cpus at a cost of slightly increased overhead
365           in some places. If unsure say N here.
367 config SCHED_MC
368         bool "Multi-core scheduler support"
369         depends on SMP
370         default y
371         help
372           Multi-core scheduler support improves the CPU scheduler's decision
373           making when dealing with multi-core CPU chips at a cost of slightly
374           increased overhead in some places. If unsure say N here.
376 source "kernel/Kconfig.preempt"
378 config CMDLINE_BOOL
379         bool "Default bootloader kernel arguments"
381 config CMDLINE
382         string "Initial kernel command string"
383         depends on CMDLINE_BOOL
384         default "console=ttyS0,9600 root=/dev/sda1"
385         help
386           Say Y here if you want to be able to pass default arguments to
387           the kernel. This will be overridden by the bootloader, if you
388           use one (such as SILO). This is most useful if you want to boot
389           a kernel from TFTP, and want default options to be available
390           with having them passed on the command line.
392           NOTE: This option WILL override the PROM bootargs setting!
394 source "net/Kconfig"
396 source "drivers/Kconfig"
398 source "drivers/sbus/char/Kconfig"
400 source "fs/Kconfig"
402 source "arch/sparc64/Kconfig.debug"
404 source "security/Kconfig"
406 source "crypto/Kconfig"
408 source "lib/Kconfig"