blob: 77ba2680a74955d403f4641679d000156f511402 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config ALPHA
2 bool
3 default y
David Woodhousee17c6d52008-06-17 12:19:34 +01004 select HAVE_AOUT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Ivan Kokshayskye5d9a902009-01-29 14:25:18 -08007 select HAVE_SYSCALL_WRAPPERS
Peter Zijlstrae360adb2010-10-14 14:01:34 +08008 select HAVE_IRQ_WORK
Ralf Baechle8761f1a2011-06-01 19:05:09 +01009 select HAVE_PCSPKR_PLATFORM
Michael Creea582e6f2009-12-08 14:27:01 -050010 select HAVE_PERF_EVENTS
FUJITA Tomonoric186cac2010-03-10 15:23:37 -080011 select HAVE_DMA_ATTRS
Thomas Gleixnere27ec642011-01-19 20:27:11 +010012 select HAVE_GENERIC_HARDIRQS
13 select GENERIC_IRQ_PROBE
14 select AUTO_IRQ_AFFINITY if SMP
Thomas Gleixnera6e120e2011-03-25 22:20:51 +010015 select GENERIC_IRQ_SHOW
Mark Brown81ee42b2011-05-24 17:12:57 -070016 select ARCH_WANT_OPTIONAL_GPIOLIB
Huang Yingdf013ff2011-07-13 13:14:22 +080017 select ARCH_HAVE_NMI_SAFE_CMPXCHG
Anna-Maria Gleixner6e24f312012-05-18 16:45:56 +000018 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070019 help
20 The Alpha is a 64-bit general-purpose processor designed and
21 marketed by the Digital Equipment Corporation of blessed memory,
22 now Hewlett-Packard. The Alpha Linux project has a home page at
23 <http://www.alphalinux.org/>.
24
25config 64BIT
26 def_bool y
27
28config MMU
29 bool
30 default y
31
Linus Torvalds1da177e2005-04-16 15:20:36 -070032config RWSEM_GENERIC_SPINLOCK
33 bool
34
35config RWSEM_XCHGADD_ALGORITHM
36 bool
37 default y
38
David Howellsf0d1b0b2006-12-08 02:37:49 -080039config ARCH_HAS_ILOG2_U32
40 bool
41 default n
42
43config ARCH_HAS_ILOG2_U64
44 bool
45 default n
46
Linus Torvalds1da177e2005-04-16 15:20:36 -070047config GENERIC_CALIBRATE_DELAY
48 bool
49 default y
50
Mark Brown81ee42b2011-05-24 17:12:57 -070051config GENERIC_GPIO
Ben Hutchings8694a182011-09-14 16:21:42 -070052 bool
Mark Brown81ee42b2011-05-24 17:12:57 -070053
Christoph Lameter5ac6da62007-02-10 01:43:14 -080054config ZONE_DMA
55 bool
56 default y
57
FUJITA Tomonori947272d2010-10-26 14:22:15 -070058config ARCH_DMA_ADDR_T_64BIT
59 def_bool y
60
FUJITA Tomonori08d925b2010-03-10 15:23:23 -080061config NEED_DMA_MAP_STATE
62 def_bool y
63
FUJITA Tomonori48c7cf42010-05-26 14:44:34 -070064config NEED_SG_DMA_LENGTH
65 def_bool y
66
Linus Torvalds1da177e2005-04-16 15:20:36 -070067config GENERIC_ISA_DMA
68 bool
69 default y
70
Linus Torvalds1da177e2005-04-16 15:20:36 -070071source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070072source "kernel/Kconfig.freezer"
Linus Torvalds1da177e2005-04-16 15:20:36 -070073
74
75menu "System setup"
76
77choice
78 prompt "Alpha system type"
79 default ALPHA_GENERIC
80 ---help---
81 This is the system type of your hardware. A "generic" kernel will
82 run on any supported Alpha system. However, if you configure a
83 kernel for your specific system, it will be faster and smaller.
84
85 To find out what type of Alpha system you have, you may want to
86 check out the Linux/Alpha FAQ, accessible on the WWW from
87 <http://www.alphalinux.org/>. In summary:
88
Jay Estabrookd7083172007-06-01 00:47:05 -070089 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366
Linus Torvalds1da177e2005-04-16 15:20:36 -070090 Alpha-XL XL-233, XL-266
91 AlphaBook1 Alpha laptop
92 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
93 Cabriolet AlphaPC64, AlphaPCI64
Jay Estabrookd7083172007-06-01 00:47:05 -070094 DP264 DP264 / DS20 / ES40 / DS10 / DS10L
Linus Torvalds1da177e2005-04-16 15:20:36 -070095 EB164 EB164 21164 evaluation board
96 EB64+ EB64+ 21064 evaluation board
97 EB66 EB66 21066 evaluation board
98 EB66+ EB66+ 21066 evaluation board
Jay Estabrookd7083172007-06-01 00:47:05 -070099 Jensen DECpc 150, DEC 2000 models 300, 500
Linus Torvalds1da177e2005-04-16 15:20:36 -0700100 LX164 AlphaPC164-LX
101 Lynx AS 2100A
Jay Estabrookd7083172007-06-01 00:47:05 -0700102 Miata Personal Workstation 433/500/600 a/au
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103 Marvel AlphaServer ES47 / ES80 / GS1280
104 Mikasa AS 1000
105 Noname AXPpci33, UDB (Multia)
106 Noritake AS 1000A, AS 600A, AS 800
107 PC164 AlphaPC164
108 Rawhide AS 1200, AS 4000, AS 4100
109 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX
110 SX164 AlphaPC164-SX
111 Sable AS 2000, AS 2100
Jay Estabrookd7083172007-06-01 00:47:05 -0700112 Shark DS 20L
113 Takara Takara (OEM)
114 Titan AlphaServer ES45 / DS25 / DS15
Linus Torvalds1da177e2005-04-16 15:20:36 -0700115 Wildfire AlphaServer GS 40/80/160/320
116
117 If you don't know what to do, choose "generic".
118
119config ALPHA_GENERIC
120 bool "Generic"
121 help
122 A generic kernel will run on all supported Alpha hardware.
123
124config ALPHA_ALCOR
125 bool "Alcor/Alpha-XLT"
126 help
127 For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
128 slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
129 Address, CIA) - a 383 pin plastic PGA). It provides a DRAM
130 controller (256-bit memory bus) and a PCI interface. It also does
131 all the work required to support an external Bcache and to maintain
132 memory coherence when a PCI device DMAs into (or out of) memory.
133
134config ALPHA_XL
135 bool "Alpha-XL"
136 help
137 XL-233 and XL-266-based Alpha systems.
138
139config ALPHA_BOOK1
140 bool "AlphaBook1"
141 help
142 Dec AlphaBook1/Burns Alpha-based laptops.
143
144config ALPHA_AVANTI_CH
145 bool "Avanti"
146
147config ALPHA_CABRIOLET
148 bool "Cabriolet"
149 help
150 Cabriolet AlphaPC64, AlphaPCI64 systems. Derived from EB64+ but now
151 baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA
152 slots, 4 PCI slots (one pair are on a shared slot), uses plug-in
153 Bcache SIMMs. Requires power supply with 3.3V output.
154
155config ALPHA_DP264
156 bool "DP264"
157 help
158 Various 21264 systems with the tsunami core logic chipset.
159 API Networks: 264DP, UP2000(+), CS20;
160 Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40.
161
162config ALPHA_EB164
163 bool "EB164"
164 help
165 EB164 21164 evaluation board from DEC. Uses 21164 and ALCOR. Has
166 ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is
167 shared with an ISA slot) and 2 32-bit PCI slots. Uses plus-in
168 Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD,
169 MOUSE (PS2 style), RTC/NVRAM. Boot ROM is Flash. PC-AT-sized
170 motherboard. Requires power supply with 3.3V output.
171
172config ALPHA_EB64P_CH
173 bool "EB64+"
174
175config ALPHA_EB66
176 bool "EB66"
177 help
178 A Digital DS group board. Uses 21066 or 21066A. I/O sub-system is
179 identical to EB64+. Baby PC-AT size. Runs from standard PC power
180 supply. The EB66 schematic was published as a marketing poster
181 advertising the 21066 as "the first microprocessor in the world with
182 embedded PCI".
183
184config ALPHA_EB66P
185 bool "EB66+"
186 help
187 Later variant of the EB66 board.
188
189config ALPHA_EIGER
190 bool "Eiger"
191 help
192 Apparently an obscure OEM single-board computer based on the
193 Typhoon/Tsunami chipset family. Information on it is scanty.
194
195config ALPHA_JENSEN
196 bool "Jensen"
197 help
198 DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
199 of the first-generation Alpha systems. A number of these systems
200 seem to be available on the second- hand market. The Jensen is a
201 floor-standing tower system which originally used a 150MHz 21064 It
202 used programmable logic to interface a 486 EISA I/O bridge to the
203 CPU.
204
205config ALPHA_LX164
206 bool "LX164"
207 help
208 A technical overview of this board is available at
209 <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
210
211config ALPHA_LYNX
212 bool "Lynx"
213 help
214 AlphaServer 2100A-based systems.
215
216config ALPHA_MARVEL
217 bool "Marvel"
218 help
219 AlphaServer ES47 / ES80 / GS1280 based on EV7.
220
221config ALPHA_MIATA
222 bool "Miata"
223 help
224 The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
Adrian Bunkffc32d62008-10-15 22:01:19 -0700225 or 600au).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226
227config ALPHA_MIKASA
228 bool "Mikasa"
229 help
230 AlphaServer 1000-based Alpha systems.
231
232config ALPHA_NAUTILUS
233 bool "Nautilus"
234 help
235 Alpha systems based on the AMD 751 & ALI 1543C chipsets.
236
237config ALPHA_NONAME_CH
238 bool "Noname"
239
240config ALPHA_NORITAKE
241 bool "Noritake"
242 help
243 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
244 systems.
245
246config ALPHA_PC164
247 bool "PC164"
248
249config ALPHA_P2K
250 bool "Platform2000"
251
252config ALPHA_RAWHIDE
253 bool "Rawhide"
254 help
255 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
256 See HOWTO at
257 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
258
259config ALPHA_RUFFIAN
260 bool "Ruffian"
261 help
262 Samsung APC164UX. There is a page on known problems and workarounds
263 at <http://www.alphalinux.org/faq/FAQ-11.html>.
264
265config ALPHA_RX164
266 bool "RX164"
267
268config ALPHA_SX164
269 bool "SX164"
270
271config ALPHA_SABLE
272 bool "Sable"
273 help
274 Digital AlphaServer 2000 and 2100-based systems.
275
276config ALPHA_SHARK
277 bool "Shark"
278
279config ALPHA_TAKARA
280 bool "Takara"
281 help
282 Alpha 11164-based OEM single-board computer.
283
284config ALPHA_TITAN
285 bool "Titan"
286 help
287 AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset.
288
289config ALPHA_WILDFIRE
290 bool "Wildfire"
291 help
292 AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
293
294endchoice
295
296# clear all implied options (don't want default values for those):
297# Most of these machines have ISA slots; not exactly sure which don't,
298# and this doesn't activate hordes of code, so do it always.
299config ISA
300 bool
301 default y
302 help
303 Find out whether you have ISA slots on your motherboard. ISA is the
304 name of a bus system, i.e. the way the CPU talks to the other stuff
305 inside your box. Other bus systems are PCI, EISA, MicroChannel
306 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
307 newer boards don't support it. If you have ISA, say Y, otherwise N.
308
Al Viro5cae8412005-05-04 05:39:22 +0100309config ISA_DMA_API
310 bool
311 default y
312
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313config PCI
314 bool
315 depends on !ALPHA_JENSEN
Michael S. Tsirkinf2971c42011-11-24 20:48:56 +0200316 select GENERIC_PCI_IOMAP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700317 default y
318 help
319 Find out whether you have a PCI motherboard. PCI is the name of a
320 bus system, i.e. the way the CPU talks to the other stuff inside
321 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
322 VESA. If you have PCI, say Y, otherwise N.
323
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324config PCI_DOMAINS
325 bool
326 default y
327
Matthew Wilcox36e23592007-07-10 10:54:40 -0600328config PCI_SYSCALL
329 def_bool PCI
330
FUJITA Tomonorifd288412008-03-13 12:32:40 -0700331config IOMMU_HELPER
332 def_bool PCI
333
Linus Torvalds1da177e2005-04-16 15:20:36 -0700334config ALPHA_NONAME
335 bool
336 depends on ALPHA_BOOK1 || ALPHA_NONAME_CH
337 default y
338 help
339 The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
340 UDB). This design was produced by Digital's Technical OEM (TOEM)
341 group. It uses the 21066 processor running at 166MHz or 233MHz. It
342 is a baby-AT size, and runs from a standard PC power supply. It has
343 5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
344 2 versions, with either PS/2 or large DIN connectors for the
345 keyboard.
346
347config ALPHA_EV4
348 bool
349 depends on ALPHA_JENSEN || (ALPHA_SABLE && !ALPHA_GAMMA) || ALPHA_LYNX || ALPHA_NORITAKE && !ALPHA_PRIMO || ALPHA_MIKASA && !ALPHA_PRIMO || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL || ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
350 default y if !ALPHA_LYNX
351
352config ALPHA_LCA
353 bool
354 depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
355 default y
356
357config ALPHA_APECS
358 bool
359 depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL
360 default y
361
362config ALPHA_EB64P
363 bool
364 depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH
365 default y
366 help
367 Uses 21064 or 21064A and APECs. Has ISA and PCI expansion (3 ISA,
368 2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
369 ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
370 (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
371 SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM. PC-AT size.
372 Runs from standard PC power supply.
373
374config ALPHA_EV5
375 bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
376 default y if ALPHA_RX164 || ALPHA_RAWHIDE || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_SABLE && ALPHA_GAMMA || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR
377
378config ALPHA_EV4
379 bool
380 default y if ALPHA_LYNX && !ALPHA_EV5
381
382config ALPHA_CIA
383 bool
384 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR
385 default y
386
387config ALPHA_EV56
388 bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR
389 default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA
390
391config ALPHA_EV56
392 prompt "EV56 CPU (speed >= 333MHz)?"
Fernando J. Pereda060ec3d2006-09-25 23:32:37 -0700393 depends on ALPHA_NORITAKE || ALPHA_PRIMO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394
395config ALPHA_EV56
396 prompt "EV56 CPU (speed >= 400MHz)?"
397 depends on ALPHA_RAWHIDE
398
399config ALPHA_PRIMO
400 bool "EV5 CPU daughtercard (model 5/xxx)?"
401 depends on ALPHA_NORITAKE || ALPHA_MIKASA
402 help
403 Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
404
405config ALPHA_GAMMA
406 bool "EV5 CPU(s) (model 5/xxx)?"
407 depends on ALPHA_SABLE
408 help
409 Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
410
411config ALPHA_GAMMA
412 bool
413 depends on ALPHA_LYNX
414 default y
415
416config ALPHA_T2
417 bool
418 depends on ALPHA_SABLE || ALPHA_LYNX
419 default y
420
421config ALPHA_PYXIS
422 bool
423 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN
424 default y
425
426config ALPHA_EV6
427 bool
428 depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL
429 default y
430
431config ALPHA_TSUNAMI
432 bool
433 depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER
434 default y
435
436config ALPHA_EV67
437 bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER
438 default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
439 help
440 Is this a machine based on the EV67 core? If in doubt, select N here
441 and the machine will be treated as an EV6.
442
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443config ALPHA_MCPCIA
444 bool
445 depends on ALPHA_RAWHIDE
446 default y
447
448config ALPHA_POLARIS
449 bool
450 depends on ALPHA_RX164
451 default y
452
453config ALPHA_IRONGATE
454 bool
455 depends on ALPHA_NAUTILUS
456 default y
457
Akinobu Mitaf7c29672006-03-26 01:39:18 -0800458config GENERIC_HWEIGHT
459 bool
Randy Dunlap5e625b02006-06-12 15:13:40 -0700460 default y if !ALPHA_EV67
Akinobu Mitaf7c29672006-03-26 01:39:18 -0800461
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462config ALPHA_AVANTI
463 bool
464 depends on ALPHA_XL || ALPHA_AVANTI_CH
465 default y
466 help
467 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
468 Alphas. Info at
469 <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
470
471config ALPHA_BROKEN_IRQ_MASK
472 bool
473 depends on ALPHA_GENERIC || ALPHA_PC164
474 default y
475
Jay Estabrook025a2212007-06-01 00:47:03 -0700476config VGA_HOSE
477 bool
Matt Turnerdd7f1fe2012-05-01 21:28:59 -0400478 depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI)
Jay Estabrook025a2212007-06-01 00:47:03 -0700479 default y
480 help
481 Support VGA on an arbitrary hose; needed for several platforms
482 which always have multiple hoses, and whose consoles support it.
483
484
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485config ALPHA_SRM
486 bool "Use SRM as bootloader" if ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_NAUTILUS || ALPHA_NONAME
487 default y if ALPHA_JENSEN || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_DP264 || ALPHA_RAWHIDE || ALPHA_EIGER || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
488 ---help---
489 There are two different types of booting firmware on Alphas: SRM,
490 which is command line driven, and ARC, which uses menus and arrow
491 keys. Details about the Linux/Alpha booting process are contained in
492 the Linux/Alpha FAQ, accessible on the WWW from
493 <http://www.alphalinux.org/>.
494
495 The usual way to load Linux on an Alpha machine is to use MILO
496 (a bootloader that lets you pass command line parameters to the
497 kernel just like lilo does for the x86 architecture) which can be
498 loaded either from ARC or can be installed directly as a permanent
499 firmware replacement from floppy (which requires changing a certain
500 jumper on the motherboard). If you want to do either of these, say N
501 here. If MILO doesn't work on your system (true for Jensen
502 motherboards), you can bypass it altogether and boot Linux directly
503 from an SRM console; say Y here in order to do that. Note that you
504 won't be able to boot from an IDE disk using SRM.
505
506 If unsure, say N.
507
508config EISA
509 bool
510 depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
511 default y
512
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100513config ARCH_MAY_HAVE_PC_FDC
514 def_bool y
515
Linus Torvalds1da177e2005-04-16 15:20:36 -0700516config SMP
517 bool "Symmetric multi-processing support"
518 depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
Jens Axboec524a1d2008-06-10 20:47:29 +0200519 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700520 ---help---
521 This enables support for systems with more than one CPU. If you have
522 a system with only one CPU, like most personal computers, say N. If
523 you have a system with more than one CPU, say Y.
524
525 If you say N here, the kernel will run on single and multiprocessor
526 machines, but will use only one CPU of a multiprocessor machine. If
527 you say Y here, the kernel will run on many, but not all,
528 singleprocessor machines. On a singleprocessor machine, the kernel
529 will run faster if you say N here.
530
Adrian Bunk03502fa2008-02-03 15:50:21 +0200531 See also the SMP-HOWTO available at
532 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700533
534 If you don't know what to do here, say N.
535
536config HAVE_DEC_LOCK
537 bool
538 depends on SMP
539 default y
540
541config NR_CPUS
Jay Estabrookd7083172007-06-01 00:47:05 -0700542 int "Maximum number of CPUs (2-32)"
543 range 2 32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700544 depends on SMP
Jay Estabrookd7083172007-06-01 00:47:05 -0700545 default "32" if ALPHA_GENERIC || ALPHA_MARVEL
546 default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL
547 help
548 MARVEL support can handle a maximum of 32 CPUs, all the others
549 with working support have a maximum of 4 CPUs.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700550
Dave Hansen3f22ab22005-06-23 00:07:43 -0700551config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700552 bool "Discontiguous Memory Support (EXPERIMENTAL)"
553 depends on EXPERIMENTAL
554 help
Matt LaPlantefc31e832006-10-03 22:23:47 +0200555 Say Y to support efficient handling of discontiguous physical memory,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556 for architectures which are either NUMA (Non-Uniform Memory Access)
557 or have huge holes in the physical address space for other reasons.
558 See <file:Documentation/vm/numa> for more.
559
Dave Hansen3f22ab22005-06-23 00:07:43 -0700560source "mm/Kconfig"
561
Linus Torvalds1da177e2005-04-16 15:20:36 -0700562config NUMA
563 bool "NUMA Support (EXPERIMENTAL)"
Al Viro6df7c992005-08-23 22:44:50 +0100564 depends on DISCONTIGMEM && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700565 help
566 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
567 Access). This option is for configuring high-end multiprocessor
568 server machines. If in doubt, say N.
569
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700570config NODES_SHIFT
571 int
572 default "7"
573 depends on NEED_MULTIPLE_NODES
574
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575# LARGE_VMALLOC is racy, if you *really* need it then fix it first
576config ALPHA_LARGE_VMALLOC
577 bool
578 ---help---
579 Process creation and other aspects of virtual memory management can
580 be streamlined if we restrict the kernel to one PGD for all vmalloc
581 allocations. This equates to about 8GB.
582
583 Under normal circumstances, this is so far and above what is needed
584 as to be laughable. However, there are certain applications (such
585 as benchmark-grade in-kernel web serving) that can make use of as
586 much vmalloc space as is available.
587
588 Say N unless you know you need gobs and gobs of vmalloc space.
589
590config VERBOSE_MCHECK
591 bool "Verbose Machine Checks"
592
593config VERBOSE_MCHECK_ON
594 int "Verbose Printing Mode (0=off, 1=on, 2=all)"
595 depends on VERBOSE_MCHECK
596 default 1
597 ---help---
598 This option allows the default printing mode to be set, and then
599 possibly overridden by a boot command argument.
600
601 For example, if one wanted the option of printing verbose
602 machine checks, but wanted the default to be as if verbose
603 machine check printing was turned off, then one would choose
604 the printing mode to be 0. Then, upon reboot, one could add
605 the boot command line "verbose_mcheck=1" to get the normal
606 verbose machine check printing, or "verbose_mcheck=2" to get
607 the maximum information available.
608
609 Take the default (1) unless you want more control or more info.
610
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800611config HZ
612 int
613 default 1200 if ALPHA_RAWHIDE
614 default 1024
615
Linus Torvalds1da177e2005-04-16 15:20:36 -0700616source "drivers/pci/Kconfig"
617source "drivers/eisa/Kconfig"
618
619source "drivers/pcmcia/Kconfig"
620
621config SRM_ENV
622 tristate "SRM environment through procfs"
623 depends on PROC_FS
624 ---help---
625 If you enable this option, a subdirectory inside /proc called
626 /proc/srm_environment will give you access to the all important
627 SRM environment variables (those which have a name) and also
628 to all others (by their internal number).
629
630 SRM is something like a BIOS for Alpha machines. There are some
631 other such BIOSes, like AlphaBIOS, which this driver cannot
632 support (hey, that's not SRM!).
633
634 Despite the fact that this driver doesn't work on all Alphas (but
635 only on those which have SRM as their firmware), it's save to
636 build it even if your particular machine doesn't know about SRM
637 (or if you intend to compile a generic kernel). It will simply
638 not create those subdirectory in /proc (and give you some warning,
639 of course).
640
641 This driver is also available as a module and will be called
642 srm_env then.
643
644source "fs/Kconfig.binfmt"
645
646endmenu
647
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700648source "net/Kconfig"
649
Linus Torvalds1da177e2005-04-16 15:20:36 -0700650source "drivers/Kconfig"
651
652source "fs/Kconfig"
653
Linus Torvalds1da177e2005-04-16 15:20:36 -0700654source "arch/alpha/Kconfig.debug"
655
Jay Estabrook025a2212007-06-01 00:47:03 -0700656# DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
657# but we also need it if VGA_HOSE is set
658config DUMMY_CONSOLE
659 bool
660 depends on VGA_HOSE
661 default y
662
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663source "security/Kconfig"
664
665source "crypto/Kconfig"
666
667source "lib/Kconfig"
668