[MIPS] Remove unused cpu_callout_map and num_booting_cpus()
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / mips / Kconfig
CommitLineData
1da177e4
LT
1config MIPS
2 bool
3 default y
4 # Horrible source of confusion. Die, die, die ...
5 select EMBEDDED
6
875d43e7
RB
7mainmenu "Linux/MIPS Kernel Configuration"
8
1da177e4
LT
9menu "Machine selection"
10
5ac6da66
CL
11config ZONE_DMA
12 bool
5ac6da66 13
5e83d430
RB
14choice
15 prompt "System type"
16 default SGI_IP22
1da177e4 17
c3543e25
YY
18config MACH_ALCHEMY
19 bool "Alchemy processor based machines"
1da177e4 20
35189fad 21config BASLER_EXCITE
be91589e 22 bool "Basler eXcite smart camera"
35189fad
RB
23 select DMA_COHERENT
24 select HW_HAS_PCI
25 select IRQ_CPU
26 select IRQ_CPU_RM7K
27 select IRQ_CPU_RM9K
663c3d90 28 select MIPS_RM9122
35189fad
RB
29 select SYS_HAS_CPU_RM9000
30 select SYS_SUPPORTS_32BIT_KERNEL
31 select SYS_SUPPORTS_64BIT_KERNEL
32 select SYS_SUPPORTS_BIG_ENDIAN
cc801077 33 select SYS_SUPPORTS_KGDB
35189fad
RB
34 help
35 The eXcite is a smart camera platform manufactured by
be91589e 36 Basler Vision Technologies AG.
35189fad
RB
37
38config BASLER_EXCITE_PROTOTYPE
39 bool "Support for pre-release units"
40 depends on BASLER_EXCITE
41 default n
42 help
43 Pre-series (prototype) units are different from later ones in
44 some ways. Select this option if you have one of these. Please
45 note that a kernel built with this option selected will not be
46 able to run on normal units.
47
1da177e4 48config MIPS_COBALT
3fa986fa 49 bool "Cobalt Server"
1da177e4
LT
50 select DMA_NONCOHERENT
51 select HW_HAS_PCI
52 select I8259
53 select IRQ_CPU
252161ec 54 select PCI_GT64XXX_PCI0
7cf8053b 55 select SYS_HAS_CPU_NEVADA
0a22e0d4 56 select SYS_HAS_EARLY_PRINTK
ed5ba2fb
YY
57 select SYS_SUPPORTS_32BIT_KERNEL
58 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
5e83d430 59 select SYS_SUPPORTS_LITTLE_ENDIAN
9fd32cfb 60 select GENERIC_HARDIRQS_NO__DO_IRQ
1da177e4
LT
61
62config MACH_DECSTATION
3fa986fa 63 bool "DECstations"
1da177e4
LT
64 select BOOT_ELF32
65 select DMA_NONCOHERENT
36a88530 66 select SYS_HAS_EARLY_PRINTK
1da177e4 67 select IRQ_CPU
7cf8053b
RB
68 select SYS_HAS_CPU_R3000
69 select SYS_HAS_CPU_R4X00
ed5ba2fb
YY
70 select SYS_SUPPORTS_32BIT_KERNEL
71 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
5e83d430 72 select SYS_SUPPORTS_LITTLE_ENDIAN
1723b4a3
AN
73 select SYS_SUPPORTS_128HZ
74 select SYS_SUPPORTS_256HZ
75 select SYS_SUPPORTS_1024HZ
5e83d430 76 help
1da177e4
LT
77 This enables support for DEC's MIPS based workstations. For details
78 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
79 DECstation porting pages on <http://decstation.unix-ag.org/>.
80
81 If you have one of the following DECstation Models you definitely
82 want to choose R4xx0 for the CPU Type:
83
84 DECstation 5000/50
85 DECstation 5000/150
86 DECstation 5000/260
87 DECsystem 5900/260
88
89 otherwise choose R3000.
90
91config MIPS_EV64120
3fa986fa 92 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
1da177e4
LT
93 depends on EXPERIMENTAL
94 select DMA_NONCOHERENT
95 select HW_HAS_PCI
252161ec 96 select PCI_GT64XXX_PCI0
7cf8053b 97 select SYS_HAS_CPU_R5000
ed5ba2fb
YY
98 select SYS_SUPPORTS_32BIT_KERNEL
99 select SYS_SUPPORTS_64BIT_KERNEL
5e83d430 100 select SYS_SUPPORTS_BIG_ENDIAN
cc801077 101 select SYS_SUPPORTS_KGDB
1da177e4
LT
102 help
103 This is an evaluation board based on the Galileo GT-64120
104 single-chip system controller that contains a MIPS R5000 compatible
105 core running at 75/100MHz. Their website is located at
106 <http://www.marvell.com/>. Say Y here if you wish to build a
107 kernel for this platform.
108
5e83d430 109config MACH_JAZZ
3fa986fa 110 bool "Jazz family of machines"
5e83d430
RB
111 select ARC
112 select ARC32
113 select ARCH_MAY_HAVE_PC_FDC
114 select GENERIC_ISA_DMA
e5c6c8e4 115 select I8253
5e83d430
RB
116 select I8259
117 select ISA
7cf8053b 118 select SYS_HAS_CPU_R4X00
5e83d430
RB
119 select SYS_SUPPORTS_32BIT_KERNEL
120 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
1723b4a3 121 select SYS_SUPPORTS_100HZ
9fd32cfb 122 select GENERIC_HARDIRQS_NO__DO_IRQ
1da177e4 123 help
5e83d430
RB
124 This a family of machines based on the MIPS R4030 chipset which was
125 used by several vendors to build RISC/os and Windows NT workstations.
126 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
127 Olivetti M700-10 workstations.
128
129config LASAT
3fa986fa 130 bool "LASAT Networks platforms"
5e83d430 131 select DMA_NONCOHERENT
36a88530 132 select SYS_HAS_EARLY_PRINTK
5e83d430 133 select HW_HAS_PCI
252161ec 134 select PCI_GT64XXX_PCI0
5e83d430
RB
135 select MIPS_NILE4
136 select R5000_CPU_SCACHE
7cf8053b 137 select SYS_HAS_CPU_R5000
5e83d430 138 select SYS_SUPPORTS_32BIT_KERNEL
080e948c 139 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
5e83d430 140 select SYS_SUPPORTS_LITTLE_ENDIAN
e77c232c 141 select GENERIC_HARDIRQS_NO__DO_IRQ
1da177e4
LT
142
143config MIPS_ATLAS
3fa986fa 144 bool "MIPS Atlas board"
1da177e4
LT
145 select BOOT_ELF32
146 select DMA_NONCOHERENT
36a88530 147 select SYS_HAS_EARLY_PRINTK
5e83d430 148 select IRQ_CPU
1da177e4 149 select HW_HAS_PCI
5e83d430
RB
150 select MIPS_BOARDS_GEN
151 select MIPS_BONITO64
252161ec 152 select PCI_GT64XXX_PCI0
5e83d430 153 select MIPS_MSC
f4b7cdb4 154 select RM7000_CPU_SCACHE
1da177e4 155 select SWAP_IO_SPACE
7cf8053b
RB
156 select SYS_HAS_CPU_MIPS32_R1
157 select SYS_HAS_CPU_MIPS32_R2
158 select SYS_HAS_CPU_MIPS64_R1
159 select SYS_HAS_CPU_NEVADA
160 select SYS_HAS_CPU_RM7000
ed5ba2fb
YY
161 select SYS_SUPPORTS_32BIT_KERNEL
162 select SYS_SUPPORTS_64BIT_KERNEL
5e83d430
RB
163 select SYS_SUPPORTS_BIG_ENDIAN
164 select SYS_SUPPORTS_LITTLE_ENDIAN
f41ae0b2 165 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
9693a853 166 select SYS_SUPPORTS_SMARTMIPS
e77c232c 167 select GENERIC_HARDIRQS_NO__DO_IRQ
1da177e4 168 help
f638d197 169 This enables support for the MIPS Technologies Atlas evaluation
1da177e4
LT
170 board.
171
172config MIPS_MALTA
3fa986fa 173 bool "MIPS Malta board"
61ed242d 174 select ARCH_MAY_HAVE_PC_FDC
1da177e4
LT
175 select BOOT_ELF32
176 select HAVE_STD_PC_SERIAL_PORT
177 select DMA_NONCOHERENT
178 select GENERIC_ISA_DMA
aa414dff 179 select IRQ_CPU
1da177e4
LT
180 select HW_HAS_PCI
181 select I8259
5e83d430
RB
182 select MIPS_BOARDS_GEN
183 select MIPS_BONITO64
9318c51a 184 select MIPS_CPU_SCACHE
252161ec 185 select PCI_GT64XXX_PCI0
5e83d430 186 select MIPS_MSC
1da177e4 187 select SWAP_IO_SPACE
7cf8053b
RB
188 select SYS_HAS_CPU_MIPS32_R1
189 select SYS_HAS_CPU_MIPS32_R2
190 select SYS_HAS_CPU_MIPS64_R1
191 select SYS_HAS_CPU_NEVADA
192 select SYS_HAS_CPU_RM7000
36a88530 193 select SYS_HAS_EARLY_PRINTK
ed5ba2fb
YY
194 select SYS_SUPPORTS_32BIT_KERNEL
195 select SYS_SUPPORTS_64BIT_KERNEL
5e83d430
RB
196 select SYS_SUPPORTS_BIG_ENDIAN
197 select SYS_SUPPORTS_LITTLE_ENDIAN
f41ae0b2 198 select SYS_SUPPORTS_MULTITHREADING
9693a853 199 select SYS_SUPPORTS_SMARTMIPS
1da177e4 200 help
f638d197 201 This enables support for the MIPS Technologies Malta evaluation
1da177e4
LT
202 board.
203
204config MIPS_SEAD
3fa986fa 205 bool "MIPS SEAD board (EXPERIMENTAL)"
1da177e4
LT
206 depends on EXPERIMENTAL
207 select IRQ_CPU
208 select DMA_NONCOHERENT
36a88530 209 select SYS_HAS_EARLY_PRINTK
5e83d430 210 select MIPS_BOARDS_GEN
7cf8053b
RB
211 select SYS_HAS_CPU_MIPS32_R1
212 select SYS_HAS_CPU_MIPS32_R2
213 select SYS_HAS_CPU_MIPS64_R1
ed5ba2fb 214 select SYS_SUPPORTS_32BIT_KERNEL
5e83d430
RB
215 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
216 select SYS_SUPPORTS_BIG_ENDIAN
217 select SYS_SUPPORTS_LITTLE_ENDIAN
9693a853 218 select SYS_SUPPORTS_SMARTMIPS
f638d197
MR
219 help
220 This enables support for the MIPS Technologies SEAD evaluation
221 board.
1da177e4 222
a240a469 223config WR_PPMC
9247857f 224 bool "Wind River PPMC board"
a240a469
MZ
225 select IRQ_CPU
226 select BOOT_ELF32
227 select DMA_NONCOHERENT
228 select HW_HAS_PCI
252161ec 229 select PCI_GT64XXX_PCI0
a240a469
MZ
230 select SWAP_IO_SPACE
231 select SYS_HAS_CPU_MIPS32_R1
232 select SYS_HAS_CPU_MIPS32_R2
233 select SYS_HAS_CPU_MIPS64_R1
234 select SYS_HAS_CPU_NEVADA
235 select SYS_HAS_CPU_RM7000
236 select SYS_SUPPORTS_32BIT_KERNEL
237 select SYS_SUPPORTS_64BIT_KERNEL
238 select SYS_SUPPORTS_BIG_ENDIAN
239 select SYS_SUPPORTS_LITTLE_ENDIAN
240 help
241 This enables support for the Wind River MIPS32 4KC PPMC evaluation
242 board, which is based on GT64120 bridge chip.
243
5e83d430 244config MIPS_SIM
3fa986fa 245 bool 'MIPS simulator (MIPSsim)'
1da177e4 246 select DMA_NONCOHERENT
36a88530 247 select SYS_HAS_EARLY_PRINTK
1da177e4 248 select IRQ_CPU
7cf8053b
RB
249 select SYS_HAS_CPU_MIPS32_R1
250 select SYS_HAS_CPU_MIPS32_R2
36a88530 251 select SYS_HAS_EARLY_PRINTK
ed5ba2fb 252 select SYS_SUPPORTS_32BIT_KERNEL
5e83d430
RB
253 select SYS_SUPPORTS_BIG_ENDIAN
254 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 255 help
5e83d430
RB
256 This option enables support for MIPS Technologies MIPSsim software
257 emulator.
1da177e4 258
5e83d430 259config MOMENCO_OCELOT
3fa986fa 260 bool "Momentum Ocelot board"
1da177e4
LT
261 select DMA_NONCOHERENT
262 select HW_HAS_PCI
263 select IRQ_CPU
5e83d430 264 select IRQ_CPU_RM7K
252161ec 265 select PCI_GT64XXX_PCI0
1da177e4
LT
266 select RM7000_CPU_SCACHE
267 select SWAP_IO_SPACE
7cf8053b 268 select SYS_HAS_CPU_RM7000
ed5ba2fb
YY
269 select SYS_SUPPORTS_32BIT_KERNEL
270 select SYS_SUPPORTS_64BIT_KERNEL
5e83d430 271 select SYS_SUPPORTS_BIG_ENDIAN
cc801077 272 select SYS_SUPPORTS_KGDB
1da177e4
LT
273 help
274 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
275 Momentum Computer <http://www.momenco.com/>.
276
277config MOMENCO_OCELOT_3
3fa986fa 278 bool "Momentum Ocelot-3 board"
1da177e4
LT
279 select BOOT_ELF32
280 select DMA_NONCOHERENT
281 select HW_HAS_PCI
282 select IRQ_CPU
283 select IRQ_CPU_RM7K
284 select IRQ_MV64340
285 select PCI_MARVELL
286 select RM7000_CPU_SCACHE
287 select SWAP_IO_SPACE
7cf8053b 288 select SYS_HAS_CPU_RM9000
ed5ba2fb
YY
289 select SYS_SUPPORTS_32BIT_KERNEL
290 select SYS_SUPPORTS_64BIT_KERNEL
5e83d430 291 select SYS_SUPPORTS_BIG_ENDIAN
1da177e4
LT
292 help
293 The Ocelot-3 is based off Discovery III System Controller and
294 PMC-Sierra Rm79000 core.
295
5e83d430 296config MOMENCO_OCELOT_C
3fa986fa 297 bool "Momentum Ocelot-C board"
1da177e4
LT
298 select DMA_NONCOHERENT
299 select HW_HAS_PCI
300 select IRQ_CPU
1da177e4 301 select IRQ_MV64340
1da177e4
LT
302 select PCI_MARVELL
303 select RM7000_CPU_SCACHE
304 select SWAP_IO_SPACE
7cf8053b 305 select SYS_HAS_CPU_RM7000
ed5ba2fb 306 select SYS_SUPPORTS_32BIT_KERNEL
8a88ca8f 307 select SYS_SUPPORTS_64BIT_KERNEL
5e83d430 308 select SYS_SUPPORTS_BIG_ENDIAN
e77c232c 309 select GENERIC_HARDIRQS_NO__DO_IRQ
1da177e4 310 help
5e83d430 311 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
1da177e4
LT
312 Momentum Computer <http://www.momenco.com/>.
313
bdf21b18 314config PNX8550_JBS
3fa986fa 315 bool "Philips PNX8550 based JBS board"
bdf21b18
PP
316 select PNX8550
317 select SYS_SUPPORTS_LITTLE_ENDIAN
f0647a52
VW
318
319config PNX8550_STB810
e460b73c 320 bool "Philips PNX8550 based STB810 board"
f0647a52
VW
321 select PNX8550
322 select SYS_SUPPORTS_LITTLE_ENDIAN
bdf21b18 323
1da177e4 324config DDB5477
3fa986fa 325 bool "NEC DDB Vrc-5477"
5e83d430 326 select DDB5XXX_COMMON
1da177e4
LT
327 select DMA_NONCOHERENT
328 select HW_HAS_PCI
329 select I8259
330 select IRQ_CPU
7cf8053b 331 select SYS_HAS_CPU_R5432
ed5ba2fb
YY
332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
cc801077
RB
334 select SYS_SUPPORTS_KGDB
335 select SYS_SUPPORTS_KGDB
5e83d430 336 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4
LT
337 help
338 This enables support for the R5432-based NEC DDB Vrc-5477,
339 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
340
341 Features : kernel debugging, serial terminal, NFS root fs, on-board
342 ether port USB, AC97, PCI, etc.
343
5e83d430 344config MACH_VR41XX
74142d65 345 bool "NEC VR4100 series based machines"
7cf8053b 346 select SYS_HAS_CPU_VR41XX
9fd32cfb 347 select GENERIC_HARDIRQS_NO__DO_IRQ
5e83d430
RB
348
349config PMC_YOSEMITE
3fa986fa 350 bool "PMC-Sierra Yosemite eval board"
5e83d430
RB
351 select DMA_COHERENT
352 select HW_HAS_PCI
353 select IRQ_CPU
354 select IRQ_CPU_RM7K
355 select IRQ_CPU_RM9K
356 select SWAP_IO_SPACE
7cf8053b 357 select SYS_HAS_CPU_RM9000
36a88530 358 select SYS_HAS_EARLY_PRINTK
5e83d430
RB
359 select SYS_SUPPORTS_32BIT_KERNEL
360 select SYS_SUPPORTS_64BIT_KERNEL
361 select SYS_SUPPORTS_BIG_ENDIAN
362 select SYS_SUPPORTS_HIGHMEM
cc801077 363 select SYS_SUPPORTS_KGDB
e73ea273 364 select SYS_SUPPORTS_SMP
5e83d430
RB
365 help
366 Yosemite is an evaluation board for the RM9000x2 processor
367 manufactured by PMC-Sierra.
1da177e4 368
07119621 369config QEMU
3fa986fa 370 bool "Qemu"
07119621
RB
371 select DMA_COHERENT
372 select GENERIC_ISA_DMA
373 select HAVE_STD_PC_SERIAL_PORT
e5c6c8e4 374 select I8253
07119621
RB
375 select I8259
376 select ISA
377 select SWAP_IO_SPACE
7cf8053b 378 select SYS_HAS_CPU_MIPS32_R1
07119621
RB
379 select SYS_SUPPORTS_32BIT_KERNEL
380 select SYS_SUPPORTS_BIG_ENDIAN
c8cc9618 381 select SYS_SUPPORTS_LITTLE_ENDIAN
b1c6cd42 382 select ARCH_SPARSEMEM_ENABLE
9fd32cfb 383 select GENERIC_HARDIRQS_NO__DO_IRQ
72ede9b1
AN
384 select NR_CPUS_DEFAULT_1
385 select SYS_SUPPORTS_SMP
07119621 386 help
5e83d430
RB
387 Qemu is a software emulator which among other architectures also
388 can simulate a MIPS32 4Kc system. This patch adds support for the
389 system architecture that currently is being simulated by Qemu. It
390 will eventually be removed again when Qemu has the capability to
391 simulate actual MIPS hardware platforms. More information on Qemu
392 can be found at http://www.linux-mips.org/wiki/Qemu.
07119621 393
355c471f 394config MARKEINS
e460b73c 395 bool "NEC EMMA2RH Mark-eins"
355c471f 396 select DMA_NONCOHERENT
397 select HW_HAS_PCI
398 select IRQ_CPU
399 select SWAP_IO_SPACE
400 select SYS_SUPPORTS_32BIT_KERNEL
401 select SYS_SUPPORTS_BIG_ENDIAN
402 select SYS_SUPPORTS_LITTLE_ENDIAN
403 select SYS_HAS_CPU_R5000
404 help
405 This enables support for the R5432-based NEC Mark-eins
406 boards with R5500 CPU.
407
1da177e4 408config SGI_IP22
3fa986fa 409 bool "SGI IP22 (Indy/Indigo2)"
1da177e4
LT
410 select ARC
411 select ARC32
412 select BOOT_ELF32
413 select DMA_NONCOHERENT
5e83d430 414 select HW_HAS_EISA
1da177e4
LT
415 select IP22_CPU_SCACHE
416 select IRQ_CPU
aa414dff 417 select GENERIC_ISA_DMA_SUPPORT_BROKEN
1da177e4 418 select SWAP_IO_SPACE
7cf8053b
RB
419 select SYS_HAS_CPU_R4X00
420 select SYS_HAS_CPU_R5000
36a88530 421 select SYS_HAS_EARLY_PRINTK
ed5ba2fb
YY
422 select SYS_SUPPORTS_32BIT_KERNEL
423 select SYS_SUPPORTS_64BIT_KERNEL
5e83d430 424 select SYS_SUPPORTS_BIG_ENDIAN
1da177e4
LT
425 help
426 This are the SGI Indy, Challenge S and Indigo2, as well as certain
427 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
428 that runs on these, say Y here.
429
430config SGI_IP27
3fa986fa 431 bool "SGI IP27 (Origin200/2000)"
1da177e4
LT
432 select ARC
433 select ARC64
5e83d430 434 select BOOT_ELF64
1da177e4 435 select DMA_IP27
36a88530 436 select SYS_HAS_EARLY_PRINTK
1da177e4 437 select HW_HAS_PCI
130e2fb7 438 select NR_CPUS_DEFAULT_64
1da177e4 439 select PCI_DOMAINS
7cf8053b 440 select SYS_HAS_CPU_R10000
ed5ba2fb 441 select SYS_SUPPORTS_64BIT_KERNEL
5e83d430 442 select SYS_SUPPORTS_BIG_ENDIAN
cc801077 443 select SYS_SUPPORTS_KGDB
d8cb4e11 444 select SYS_SUPPORTS_NUMA
1a5c5de1 445 select SYS_SUPPORTS_SMP
e77c232c 446 select GENERIC_HARDIRQS_NO__DO_IRQ
1da177e4
LT
447 help
448 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
449 workstations. To compile a Linux kernel that runs on these, say Y
450 here.
451
1da177e4 452config SGI_IP32
3fa986fa 453 bool "SGI IP32 (O2) (EXPERIMENTAL)"
ed5ba2fb 454 depends on EXPERIMENTAL
1da177e4
LT
455 select ARC
456 select ARC32
457 select BOOT_ELF32
1da177e4
LT
458 select DMA_NONCOHERENT
459 select HW_HAS_PCI
460 select R5000_CPU_SCACHE
461 select RM7000_CPU_SCACHE
7cf8053b
RB
462 select SYS_HAS_CPU_R5000
463 select SYS_HAS_CPU_R10000 if BROKEN
464 select SYS_HAS_CPU_RM7000
dd2f18fe 465 select SYS_HAS_CPU_NEVADA
ed5ba2fb 466 select SYS_SUPPORTS_64BIT_KERNEL
23fbee9d 467 select SYS_SUPPORTS_BIG_ENDIAN
23fbee9d 468 help
5e83d430 469 If you want this kernel to run on SGI O2 workstation, say Y here.
1da177e4 470
9a6dcea1 471config SIBYTE_BIGSUR
3fa986fa 472 bool "Sibyte BCM91480B-BigSur"
9a6dcea1
AI
473 select BOOT_ELF32
474 select DMA_COHERENT
130e2fb7 475 select NR_CPUS_DEFAULT_4
7cf8053b 476 select PCI_DOMAINS
9a6dcea1
AI
477 select SIBYTE_BCM1x80
478 select SWAP_IO_SPACE
7cf8053b 479 select SYS_HAS_CPU_SB1
9a6dcea1
AI
480 select SYS_SUPPORTS_BIG_ENDIAN
481 select SYS_SUPPORTS_LITTLE_ENDIAN
482
5e83d430 483config SIBYTE_SWARM
3fa986fa 484 bool "Sibyte BCM91250A-SWARM"
5e83d430 485 select BOOT_ELF32
1da177e4 486 select DMA_COHERENT
130e2fb7 487 select NR_CPUS_DEFAULT_2
5e83d430
RB
488 select SIBYTE_SB1250
489 select SWAP_IO_SPACE
7cf8053b 490 select SYS_HAS_CPU_SB1
81731f79 491 select SYS_SUPPORTS_BIG_ENDIAN
5e83d430 492 select SYS_SUPPORTS_HIGHMEM
cc801077 493 select SYS_SUPPORTS_KGDB
5e83d430 494 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 495
5e83d430 496config SIBYTE_SENTOSA
3fa986fa 497 bool "Sibyte BCM91250E-Sentosa"
5e83d430
RB
498 depends on EXPERIMENTAL
499 select BOOT_ELF32
500 select DMA_COHERENT
130e2fb7 501 select NR_CPUS_DEFAULT_2
5e83d430
RB
502 select SIBYTE_SB1250
503 select SWAP_IO_SPACE
7cf8053b 504 select SYS_HAS_CPU_SB1
5e83d430
RB
505 select SYS_SUPPORTS_BIG_ENDIAN
506 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 507
5e83d430 508config SIBYTE_RHONE
3fa986fa 509 bool "Sibyte BCM91125E-Rhone"
5e83d430
RB
510 depends on EXPERIMENTAL
511 select BOOT_ELF32
512 select DMA_COHERENT
513 select SIBYTE_BCM1125H
514 select SWAP_IO_SPACE
7cf8053b 515 select SYS_HAS_CPU_SB1
5e83d430
RB
516 select SYS_SUPPORTS_BIG_ENDIAN
517 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 518
5e83d430 519config SIBYTE_CARMEL
3fa986fa 520 bool "Sibyte BCM91120x-Carmel"
5e83d430
RB
521 depends on EXPERIMENTAL
522 select BOOT_ELF32
26a940e2 523 select DMA_COHERENT
5e83d430
RB
524 select SIBYTE_BCM1120
525 select SWAP_IO_SPACE
7cf8053b 526 select SYS_HAS_CPU_SB1
5e83d430 527 select SYS_SUPPORTS_BIG_ENDIAN
e3ad1c23
PP
528 select SYS_SUPPORTS_LITTLE_ENDIAN
529
5e83d430 530config SIBYTE_PTSWARM
3fa986fa 531 bool "Sibyte BCM91250PT-PTSWARM"
5e83d430
RB
532 depends on EXPERIMENTAL
533 select BOOT_ELF32
534 select DMA_COHERENT
130e2fb7 535 select NR_CPUS_DEFAULT_2
5e83d430
RB
536 select SIBYTE_SB1250
537 select SWAP_IO_SPACE
7cf8053b 538 select SYS_HAS_CPU_SB1
5e83d430
RB
539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_HIGHMEM
541 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 542
5e83d430 543config SIBYTE_LITTLESUR
3fa986fa 544 bool "Sibyte BCM91250C2-LittleSur"
5e83d430
RB
545 depends on EXPERIMENTAL
546 select BOOT_ELF32
547 select DMA_COHERENT
130e2fb7 548 select NR_CPUS_DEFAULT_2
5e83d430
RB
549 select SIBYTE_SB1250
550 select SWAP_IO_SPACE
7cf8053b 551 select SYS_HAS_CPU_SB1
5e83d430
RB
552 select SYS_SUPPORTS_BIG_ENDIAN
553 select SYS_SUPPORTS_HIGHMEM
554 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 555
5e83d430 556config SIBYTE_CRHINE
3fa986fa 557 bool "Sibyte BCM91120C-CRhine"
5e83d430
RB
558 depends on EXPERIMENTAL
559 select BOOT_ELF32
560 select DMA_COHERENT
561 select SIBYTE_BCM1120
562 select SWAP_IO_SPACE
7cf8053b 563 select SYS_HAS_CPU_SB1
5e83d430
RB
564 select SYS_SUPPORTS_BIG_ENDIAN
565 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 566
5e83d430 567config SIBYTE_CRHONE
3fa986fa 568 bool "Sibyte BCM91125C-CRhone"
5e83d430
RB
569 depends on EXPERIMENTAL
570 select BOOT_ELF32
571 select DMA_COHERENT
572 select SIBYTE_BCM1125
573 select SWAP_IO_SPACE
7cf8053b 574 select SYS_HAS_CPU_SB1
5e83d430
RB
575 select SYS_SUPPORTS_BIG_ENDIAN
576 select SYS_SUPPORTS_HIGHMEM
577 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 578
14b36af4
TB
579config SNI_RM
580 bool "SNI RM200/300/400"
4a0312fc
TB
581 select ARC if CPU_LITTLE_ENDIAN
582 select ARC32 if CPU_LITTLE_ENDIAN
61ed242d 583 select ARCH_MAY_HAVE_PC_FDC
1da177e4
LT
584 select BOOT_ELF32
585 select DMA_NONCOHERENT
586 select GENERIC_ISA_DMA
5e83d430 587 select HW_HAS_EISA
1da177e4 588 select HW_HAS_PCI
c066a32a 589 select IRQ_CPU
e5c6c8e4 590 select I8253
1da177e4
LT
591 select I8259
592 select ISA
4a0312fc 593 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
7cf8053b 594 select SYS_HAS_CPU_R4X00
4a0312fc 595 select SYS_HAS_CPU_R5000
c066a32a 596 select SYS_HAS_CPU_R10000
4a0312fc 597 select R5000_CPU_SCACHE
36a88530 598 select SYS_HAS_EARLY_PRINTK
ed5ba2fb
YY
599 select SYS_SUPPORTS_32BIT_KERNEL
600 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
4a0312fc 601 select SYS_SUPPORTS_BIG_ENDIAN
797798c1 602 select SYS_SUPPORTS_HIGHMEM
5e83d430 603 select SYS_SUPPORTS_LITTLE_ENDIAN
1da177e4 604 help
14b36af4
TB
605 The SNI RM200/300/400 are MIPS-based machines manufactured by
606 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
1da177e4
LT
607 Technology and now in turn merged with Fujitsu. Say Y here to
608 support this machine type.
609
5e83d430 610config TOSHIBA_JMR3927
3fa986fa 611 bool "Toshiba JMR-TX3927 board"
5e83d430
RB
612 select DMA_NONCOHERENT
613 select HW_HAS_PCI
614 select MIPS_TX3927
615 select SWAP_IO_SPACE
7cf8053b 616 select SYS_HAS_CPU_TX39XX
5e83d430 617 select SYS_SUPPORTS_32BIT_KERNEL
6a2603a2 618 select SYS_SUPPORTS_LITTLE_ENDIAN
5e83d430 619 select SYS_SUPPORTS_BIG_ENDIAN
2127435e 620 select GENERIC_HARDIRQS_NO__DO_IRQ
5e83d430 621
1da177e4 622config TOSHIBA_RBTX4927
3fa986fa 623 bool "Toshiba TBTX49[23]7 board"
1da177e4
LT
624 select DMA_NONCOHERENT
625 select HAS_TXX9_SERIAL
626 select HW_HAS_PCI
627 select I8259
1da177e4 628 select SWAP_IO_SPACE
7cf8053b 629 select SYS_HAS_CPU_TX49XX
ed5ba2fb
YY
630 select SYS_SUPPORTS_32BIT_KERNEL
631 select SYS_SUPPORTS_64BIT_KERNEL
6a2603a2 632 select SYS_SUPPORTS_LITTLE_ENDIAN
5e83d430 633 select SYS_SUPPORTS_BIG_ENDIAN
cc801077 634 select SYS_SUPPORTS_KGDB
9fd32cfb 635 select GENERIC_HARDIRQS_NO__DO_IRQ
1da177e4
LT
636 help
637 This Toshiba board is based on the TX4927 processor. Say Y here to
638 support this machine type
639
5e83d430 640config TOSHIBA_RBTX4938
3fa986fa 641 bool "Toshiba RBTX4938 board"
5e83d430
RB
642 select HAVE_STD_PC_SERIAL_PORT
643 select DMA_NONCOHERENT
644 select GENERIC_ISA_DMA
645 select HAS_TXX9_SERIAL
646 select HW_HAS_PCI
647 select I8259
5e83d430 648 select SWAP_IO_SPACE
7cf8053b 649 select SYS_HAS_CPU_TX49XX
5e83d430
RB
650 select SYS_SUPPORTS_32BIT_KERNEL
651 select SYS_SUPPORTS_LITTLE_ENDIAN
652 select SYS_SUPPORTS_BIG_ENDIAN
cc801077 653 select SYS_SUPPORTS_KGDB
9fd32cfb 654 select GENERIC_HARDIRQS_NO__DO_IRQ
5e83d430
RB
655 help
656 This Toshiba board is based on the TX4938 processor. Say Y here to
657 support this machine type
658
659endchoice
1da177e4 660
c3543e25 661source "arch/mips/au1000/Kconfig"
5e83d430
RB
662source "arch/mips/ddb5xxx/Kconfig"
663source "arch/mips/gt64120/ev64120/Kconfig"
664source "arch/mips/jazz/Kconfig"
5e83d430 665source "arch/mips/lasat/Kconfig"
5e83d430 666source "arch/mips/pmc-sierra/Kconfig"
29c48699 667source "arch/mips/sgi-ip27/Kconfig"
38b18f72 668source "arch/mips/sibyte/Kconfig"
5e83d430 669source "arch/mips/tx4927/Kconfig"
23fbee9d 670source "arch/mips/tx4938/Kconfig"
5e83d430 671source "arch/mips/vr41xx/Kconfig"
bdf21b18 672source "arch/mips/philips/pnx8550/common/Kconfig"
38b18f72 673
5e83d430
RB
674endmenu
675
1da177e4
LT
676config RWSEM_GENERIC_SPINLOCK
677 bool
678 default y
679
680config RWSEM_XCHGADD_ALGORITHM
681 bool
682
f0d1b0b3
DH
683config ARCH_HAS_ILOG2_U32
684 bool
685 default n
686
687config ARCH_HAS_ILOG2_U64
688 bool
689 default n
690
3c9ee7ef
AM
691config GENERIC_FIND_NEXT_BIT
692 bool
693 default y
694
695config GENERIC_HWEIGHT
696 bool
697 default y
698
1da177e4
LT
699config GENERIC_CALIBRATE_DELAY
700 bool
701 default y
702
8db02010
RB
703config GENERIC_TIME
704 bool
705 default y
706
1cc89038
AN
707config SCHED_NO_NO_OMIT_FRAME_POINTER
708 bool
709 default y
710
e77c232c
FBH
711config GENERIC_HARDIRQS_NO__DO_IRQ
712 bool
713 default n
714
1da177e4
LT
715#
716# Select some configuration options automatically based on user selections.
717#
718config ARC
719 bool
1da177e4 720
61ed242d
RB
721config ARCH_MAY_HAVE_PC_FDC
722 bool
723
4ce588cd 724config DMA_COHERENT
1da177e4
LT
725 bool
726
4ce588cd 727config DMA_IP27
1da177e4
LT
728 bool
729
4ce588cd
RB
730config DMA_IP32
731 bool
732 select DMA_NEED_PCI_MAP_STATE
733
734config DMA_NONCOHERENT
735 bool
736 select DMA_NEED_PCI_MAP_STATE
737
738config DMA_NEED_PCI_MAP_STATE
1da177e4
LT
739 bool
740
741config EARLY_PRINTK
36a88530
RB
742 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
743 depends on SYS_HAS_EARLY_PRINTK
744 default y
745 help
746 This option enables special console drivers which allow the kernel
747 to print messages very early in the bootup process.
748
749 This is useful for kernel debugging when your machine crashes very
490dcc4d
RD
750 early before the console code is initialized. For normal operation,
751 it is not recommended because it looks ugly on some machines and
752 doesn't cooperate with an X server. You should normally say N here,
36a88530
RB
753 unless you want to debug such a crash.
754
755config SYS_HAS_EARLY_PRINTK
1da177e4 756 bool
1da177e4
LT
757
758config GENERIC_ISA_DMA
759 bool
05502339 760 select ZONE_DMA
1da177e4
LT
761
762config I8259
763 bool
1da177e4 764
1da177e4
LT
765config MIPS_BONITO64
766 bool
1da177e4
LT
767
768config MIPS_MSC
769 bool
1da177e4
LT
770
771config MIPS_NILE4
772 bool
1da177e4
LT
773
774config MIPS_DISABLE_OBSOLETE_IDE
775 bool
776
aa414dff
RB
777config GENERIC_ISA_DMA_SUPPORT_BROKEN
778 bool
05502339 779 select ZONE_DMA
aa414dff 780
5e83d430 781#
3cb2fccc 782# Endianess selection. Sufficiently obscure so many users don't know what to
5e83d430
RB
783# answer,so we try hard to limit the available choices. Also the use of a
784# choice statement should be more obvious to the user.
785#
786choice
787 prompt "Endianess selection"
1da177e4
LT
788 help
789 Some MIPS machines can be configured for either little or big endian
5e83d430 790 byte order. These modes require different kernels and a different
3cb2fccc 791 Linux distribution. In general there is one preferred byteorder for a
5e83d430 792 particular system but some systems are just as commonly used in the
3dde6ad8 793 one or the other endianness.
5e83d430
RB
794
795config CPU_BIG_ENDIAN
796 bool "Big endian"
797 depends on SYS_SUPPORTS_BIG_ENDIAN
798
799config CPU_LITTLE_ENDIAN
800 bool "Little endian"
801 depends on SYS_SUPPORTS_LITTLE_ENDIAN
802 help
803
804endchoice
805
2116245e
RB
806config SYS_SUPPORTS_APM_EMULATION
807 bool
808
5e83d430
RB
809config SYS_SUPPORTS_BIG_ENDIAN
810 bool
811
812config SYS_SUPPORTS_LITTLE_ENDIAN
813 bool
1da177e4
LT
814
815config IRQ_CPU
816 bool
817
818config IRQ_CPU_RM7K
819 bool
820
5e83d430
RB
821config IRQ_CPU_RM9K
822 bool
823
1da177e4
LT
824config IRQ_MV64340
825 bool
826
827config DDB5XXX_COMMON
828 bool
cc801077 829 select SYS_SUPPORTS_KGDB
1da177e4
LT
830
831config MIPS_BOARDS_GEN
832 bool
1da177e4 833
252161ec 834config PCI_GT64XXX_PCI0
1da177e4 835 bool
1da177e4
LT
836
837config MIPS_TX3927
838 bool
1da177e4 839 select HAS_TXX9_SERIAL
1da177e4 840
663c3d90 841config MIPS_RM9122
842 bool
843 select SERIAL_RM9000
663c3d90 844
1da177e4
LT
845config PCI_MARVELL
846 bool
847
bdf21b18
PP
848config PNX8550
849 bool
850 select SOC_PNX8550
851
852config SOC_PNX8550
853 bool
bdf21b18
PP
854 select DMA_NONCOHERENT
855 select HW_HAS_PCI
b8c2a77c 856 select SYS_HAS_CPU_MIPS32_R1
36a88530 857 select SYS_HAS_EARLY_PRINTK
7cf8053b 858 select SYS_SUPPORTS_32BIT_KERNEL
e77c232c 859 select GENERIC_HARDIRQS_NO__DO_IRQ
cc801077 860 select SYS_SUPPORTS_KGDB
bdf21b18 861
1da177e4
LT
862config SWAP_IO_SPACE
863 bool
864
355c471f 865config EMMA2RH
866 bool
867 depends on MARKEINS
868 default y
869
663c3d90 870config SERIAL_RM9000
871 bool
872
1da177e4
LT
873#
874# Unfortunately not all GT64120 systems run the chip at the same clock.
875# As the user for the clock rate and try to minimize the available options.
876#
877choice
878 prompt "Galileo Chip Clock"
879 #default SYSCLK_83 if MIPS_EV64120
1e54f778 880 depends on MIPS_EV64120 || MOMENCO_OCELOT
1da177e4 881 default SYSCLK_83 if MIPS_EV64120
1e54f778 882 default SYSCLK_100 if MOMENCO_OCELOT
1da177e4
LT
883
884config SYSCLK_75
885 bool "75" if MIPS_EV64120
886
887config SYSCLK_83
888 bool "83.3" if MIPS_EV64120
889
890config SYSCLK_100
1e54f778 891 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
1da177e4
LT
892
893endchoice
894
5e83d430
RB
895config ARC32
896 bool
897
1da177e4
LT
898config BOOT_ELF32
899 bool
1da177e4
LT
900
901config MIPS_L1_CACHE_SHIFT
902 int
c066a32a 903 default "4" if MACH_DECSTATION || SNI_RM
1da177e4
LT
904 default "7" if SGI_IP27
905 default "5"
906
1da177e4
LT
907config HAVE_STD_PC_SERIAL_PORT
908 bool
909
1da177e4
LT
910config ARC_CONSOLE
911 bool "ARC console support"
36a88530 912 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
1da177e4
LT
913
914config ARC_MEMORY
915 bool
14b36af4 916 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1da177e4
LT
917 default y
918
919config ARC_PROMLIB
920 bool
14b36af4 921 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
1da177e4
LT
922 default y
923
924config ARC64
925 bool
1da177e4
LT
926
927config BOOT_ELF64
928 bool
1da177e4 929
1da177e4
LT
930menu "CPU selection"
931
932choice
933 prompt "CPU type"
934 default CPU_R4X00
935
6e760c8d
RB
936config CPU_MIPS32_R1
937 bool "MIPS32 Release 1"
7cf8053b 938 depends on SYS_HAS_CPU_MIPS32_R1
f7062ddb 939 select CPU_HAS_LLSC
6e760c8d 940 select CPU_HAS_PREFETCH
797798c1 941 select CPU_SUPPORTS_32BIT_KERNEL
ec28f306 942 select CPU_SUPPORTS_HIGHMEM
1e5f1caa 943 help
5e83d430 944 Choose this option to build a kernel for release 1 or later of the
1e5f1caa
RB
945 MIPS32 architecture. Most modern embedded systems with a 32-bit
946 MIPS processor are based on a MIPS32 processor. If you know the
947 specific type of processor in your system, choose those that one
948 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
949 Release 2 of the MIPS32 architecture is available since several
950 years so chances are you even have a MIPS32 Release 2 processor
951 in which case you should choose CPU_MIPS32_R2 instead for better
952 performance.
953
954config CPU_MIPS32_R2
955 bool "MIPS32 Release 2"
7cf8053b 956 depends on SYS_HAS_CPU_MIPS32_R2
f7062ddb 957 select CPU_HAS_LLSC
1e5f1caa 958 select CPU_HAS_PREFETCH
797798c1 959 select CPU_SUPPORTS_32BIT_KERNEL
ec28f306 960 select CPU_SUPPORTS_HIGHMEM
6e760c8d 961 help
5e83d430 962 Choose this option to build a kernel for release 2 or later of the
6e760c8d
RB
963 MIPS32 architecture. Most modern embedded systems with a 32-bit
964 MIPS processor are based on a MIPS32 processor. If you know the
965 specific type of processor in your system, choose those that one
966 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
967
968config CPU_MIPS64_R1
969 bool "MIPS64 Release 1"
7cf8053b 970 depends on SYS_HAS_CPU_MIPS64_R1
f7062ddb 971 select CPU_HAS_LLSC
797798c1 972 select CPU_HAS_PREFETCH
ed5ba2fb
YY
973 select CPU_SUPPORTS_32BIT_KERNEL
974 select CPU_SUPPORTS_64BIT_KERNEL
ec28f306 975 select CPU_SUPPORTS_HIGHMEM
6e760c8d
RB
976 help
977 Choose this option to build a kernel for release 1 or later of the
978 MIPS64 architecture. Many modern embedded systems with a 64-bit
979 MIPS processor are based on a MIPS64 processor. If you know the
980 specific type of processor in your system, choose those that one
981 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1e5f1caa
RB
982 Release 2 of the MIPS64 architecture is available since several
983 years so chances are you even have a MIPS64 Release 2 processor
984 in which case you should choose CPU_MIPS64_R2 instead for better
985 performance.
986
987config CPU_MIPS64_R2
988 bool "MIPS64 Release 2"
7cf8053b 989 depends on SYS_HAS_CPU_MIPS64_R2
f7062ddb 990 select CPU_HAS_LLSC
797798c1 991 select CPU_HAS_PREFETCH
1e5f1caa
RB
992 select CPU_SUPPORTS_32BIT_KERNEL
993 select CPU_SUPPORTS_64BIT_KERNEL
ec28f306 994 select CPU_SUPPORTS_HIGHMEM
1e5f1caa
RB
995 help
996 Choose this option to build a kernel for release 2 or later of the
997 MIPS64 architecture. Many modern embedded systems with a 64-bit
998 MIPS processor are based on a MIPS64 processor. If you know the
999 specific type of processor in your system, choose those that one
1000 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1da177e4
LT
1001
1002config CPU_R3000
1003 bool "R3000"
7cf8053b 1004 depends on SYS_HAS_CPU_R3000
f7062ddb 1005 select CPU_HAS_WB
ed5ba2fb 1006 select CPU_SUPPORTS_32BIT_KERNEL
797798c1 1007 select CPU_SUPPORTS_HIGHMEM
1da177e4
LT
1008 help
1009 Please make sure to pick the right CPU type. Linux/MIPS is not
1010 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1011 *not* work on R4000 machines and vice versa. However, since most
1012 of the supported machines have an R4000 (or similar) CPU, R4x00
1013 might be a safe bet. If the resulting kernel does not work,
1014 try to recompile with R3000.
1015
1016config CPU_TX39XX
1017 bool "R39XX"
7cf8053b 1018 depends on SYS_HAS_CPU_TX39XX
ed5ba2fb 1019 select CPU_SUPPORTS_32BIT_KERNEL
1da177e4
LT
1020
1021config CPU_VR41XX
1022 bool "R41xx"
7cf8053b 1023 depends on SYS_HAS_CPU_VR41XX
ed5ba2fb
YY
1024 select CPU_SUPPORTS_32BIT_KERNEL
1025 select CPU_SUPPORTS_64BIT_KERNEL
1da177e4 1026 help
5e83d430 1027 The options selects support for the NEC VR4100 series of processors.
1da177e4
LT
1028 Only choose this option if you have one of these processors as a
1029 kernel built with this option will not run on any other type of
1030 processor or vice versa.
1031
1032config CPU_R4300
1033 bool "R4300"
7cf8053b 1034 depends on SYS_HAS_CPU_R4300
f7062ddb 1035 select CPU_HAS_LLSC
ed5ba2fb
YY
1036 select CPU_SUPPORTS_32BIT_KERNEL
1037 select CPU_SUPPORTS_64BIT_KERNEL
1da177e4
LT
1038 help
1039 MIPS Technologies R4300-series processors.
1040
1041config CPU_R4X00
1042 bool "R4x00"
7cf8053b 1043 depends on SYS_HAS_CPU_R4X00
f7062ddb 1044 select CPU_HAS_LLSC
ed5ba2fb
YY
1045 select CPU_SUPPORTS_32BIT_KERNEL
1046 select CPU_SUPPORTS_64BIT_KERNEL
1da177e4
LT
1047 help
1048 MIPS Technologies R4000-series processors other than 4300, including
1049 the R4000, R4400, R4600, and 4700.
1050
1051config CPU_TX49XX
1052 bool "R49XX"
7cf8053b 1053 depends on SYS_HAS_CPU_TX49XX
f7062ddb 1054 select CPU_HAS_LLSC
de862b48 1055 select CPU_HAS_PREFETCH
ed5ba2fb
YY
1056 select CPU_SUPPORTS_32BIT_KERNEL
1057 select CPU_SUPPORTS_64BIT_KERNEL
1da177e4
LT
1058
1059config CPU_R5000
1060 bool "R5000"
7cf8053b 1061 depends on SYS_HAS_CPU_R5000
f7062ddb 1062 select CPU_HAS_LLSC
ed5ba2fb
YY
1063 select CPU_SUPPORTS_32BIT_KERNEL
1064 select CPU_SUPPORTS_64BIT_KERNEL
1da177e4
LT
1065 help
1066 MIPS Technologies R5000-series processors other than the Nevada.
1067
1068config CPU_R5432
1069 bool "R5432"
7cf8053b 1070 depends on SYS_HAS_CPU_R5432
f7062ddb 1071 select CPU_HAS_LLSC
5e83d430
RB
1072 select CPU_SUPPORTS_32BIT_KERNEL
1073 select CPU_SUPPORTS_64BIT_KERNEL
1da177e4
LT
1074
1075config CPU_R6000
1076 bool "R6000"
ed5ba2fb 1077 depends on EXPERIMENTAL
f7062ddb 1078 select CPU_HAS_LLSC
7cf8053b 1079 depends on SYS_HAS_CPU_R6000
ed5ba2fb 1080 select CPU_SUPPORTS_32BIT_KERNEL
1da177e4
LT
1081 help
1082 MIPS Technologies R6000 and R6000A series processors. Note these
c09b47d8 1083 processors are extremely rare and the support for them is incomplete.
1da177e4
LT
1084
1085config CPU_NEVADA
1086 bool "RM52xx"
7cf8053b 1087 depends on SYS_HAS_CPU_NEVADA
f7062ddb 1088 select CPU_HAS_LLSC
ed5ba2fb
YY
1089 select CPU_SUPPORTS_32BIT_KERNEL
1090 select CPU_SUPPORTS_64BIT_KERNEL
1da177e4
LT
1091 help
1092 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1093
1094config CPU_R8000
1095 bool "R8000"
ed5ba2fb 1096 depends on EXPERIMENTAL
7cf8053b 1097 depends on SYS_HAS_CPU_R8000
f7062ddb 1098 select CPU_HAS_LLSC
5e83d430 1099 select CPU_HAS_PREFETCH
ed5ba2fb 1100 select CPU_SUPPORTS_64BIT_KERNEL
1da177e4
LT
1101 help
1102 MIPS Technologies R8000 processors. Note these processors are
1103 uncommon and the support for them is incomplete.
1104
1105config CPU_R10000
1106 bool "R10000"
7cf8053b 1107 depends on SYS_HAS_CPU_R10000
f7062ddb 1108 select CPU_HAS_LLSC
5e83d430 1109 select CPU_HAS_PREFETCH
ed5ba2fb
YY
1110 select CPU_SUPPORTS_32BIT_KERNEL
1111 select CPU_SUPPORTS_64BIT_KERNEL
797798c1 1112 select CPU_SUPPORTS_HIGHMEM
1da177e4
LT
1113 help
1114 MIPS Technologies R10000-series processors.
1115
1116config CPU_RM7000
1117 bool "RM7000"
7cf8053b 1118 depends on SYS_HAS_CPU_RM7000
f7062ddb 1119 select CPU_HAS_LLSC
5e83d430 1120 select CPU_HAS_PREFETCH
ed5ba2fb
YY
1121 select CPU_SUPPORTS_32BIT_KERNEL
1122 select CPU_SUPPORTS_64BIT_KERNEL
797798c1 1123 select CPU_SUPPORTS_HIGHMEM
1da177e4
LT
1124
1125config CPU_RM9000
1126 bool "RM9000"
7cf8053b 1127 depends on SYS_HAS_CPU_RM9000
f7062ddb 1128 select CPU_HAS_LLSC
5e83d430 1129 select CPU_HAS_PREFETCH
ed5ba2fb
YY
1130 select CPU_SUPPORTS_32BIT_KERNEL
1131 select CPU_SUPPORTS_64BIT_KERNEL
797798c1 1132 select CPU_SUPPORTS_HIGHMEM
0004a9df 1133 select WEAK_ORDERING
1da177e4
LT
1134
1135config CPU_SB1
1136 bool "SB1"
7cf8053b 1137 depends on SYS_HAS_CPU_SB1
f7062ddb 1138 select CPU_HAS_LLSC
ed5ba2fb
YY
1139 select CPU_SUPPORTS_32BIT_KERNEL
1140 select CPU_SUPPORTS_64BIT_KERNEL
797798c1 1141 select CPU_SUPPORTS_HIGHMEM
0004a9df 1142 select WEAK_ORDERING
1da177e4
LT
1143
1144endchoice
1145
7cf8053b
RB
1146config SYS_HAS_CPU_MIPS32_R1
1147 bool
1148
1149config SYS_HAS_CPU_MIPS32_R2
1150 bool
1151
1152config SYS_HAS_CPU_MIPS64_R1
1153 bool
1154
1155config SYS_HAS_CPU_MIPS64_R2
1156 bool
1157
1158config SYS_HAS_CPU_R3000
1159 bool
1160
1161config SYS_HAS_CPU_TX39XX
1162 bool
1163
1164config SYS_HAS_CPU_VR41XX
1165 bool
1166
1167config SYS_HAS_CPU_R4300
1168 bool
1169
1170config SYS_HAS_CPU_R4X00
1171 bool
1172
1173config SYS_HAS_CPU_TX49XX
1174 bool
1175
1176config SYS_HAS_CPU_R5000
1177 bool
1178
1179config SYS_HAS_CPU_R5432
1180 bool
1181
1182config SYS_HAS_CPU_R6000
1183 bool
1184
1185config SYS_HAS_CPU_NEVADA
1186 bool
1187
1188config SYS_HAS_CPU_R8000
1189 bool
1190
1191config SYS_HAS_CPU_R10000
1192 bool
1193
1194config SYS_HAS_CPU_RM7000
1195 bool
1196
1197config SYS_HAS_CPU_RM9000
1198 bool
1199
1200config SYS_HAS_CPU_SB1
1201 bool
1202
0004a9df
RB
1203config WEAK_ORDERING
1204 bool
5e83d430
RB
1205endmenu
1206
1207#
c09b47d8 1208# These two indicate any level of the MIPS32 and MIPS64 architecture
5e83d430
RB
1209#
1210config CPU_MIPS32
1211 bool
1212 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1213
1214config CPU_MIPS64
1215 bool
1216 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1217
1218#
c09b47d8 1219# These two indicate the revision of the architecture, either Release 1 or Release 2
5e83d430
RB
1220#
1221config CPU_MIPSR1
1222 bool
1223 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1224
1225config CPU_MIPSR2
1226 bool
1227 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1228
1229config SYS_SUPPORTS_32BIT_KERNEL
1230 bool
1231config SYS_SUPPORTS_64BIT_KERNEL
1232 bool
1233config CPU_SUPPORTS_32BIT_KERNEL
1234 bool
1235config CPU_SUPPORTS_64BIT_KERNEL
1236 bool
1237
1238menu "Kernel type"
1239
1240choice
1241
1242 prompt "Kernel code model"
1243 help
1244 You should only select this option if you have a workload that
1245 actually benefits from 64-bit processing or if your machine has
1246 large memory. You will only be presented a single option in this
1247 menu if your system does not support both 32-bit and 64-bit kernels.
1248
1249config 32BIT
1250 bool "32-bit kernel"
1251 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1252 select TRAD_SIGNALS
1253 help
1254 Select this option if you want to build a 32-bit kernel.
1255config 64BIT
1256 bool "64-bit kernel"
1257 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1258 help
1259 Select this option if you want to build a 64-bit kernel.
1260
1261endchoice
1262
1da177e4
LT
1263choice
1264 prompt "Kernel page size"
1265 default PAGE_SIZE_4KB
1266
1267config PAGE_SIZE_4KB
1268 bool "4kB"
1269 help
1270 This option select the standard 4kB Linux page size. On some
1271 R3000-family processors this is the only available page size. Using
1272 4kB page size will minimize memory consumption and is therefore
1273 recommended for low memory systems.
1274
1275config PAGE_SIZE_8KB
1276 bool "8kB"
1277 depends on EXPERIMENTAL && CPU_R8000
1278 help
1279 Using 8kB page size will result in higher performance kernel at
1280 the price of higher memory consumption. This option is available
1281 only on the R8000 processor. Not that at the time of this writing
1282 this option is still high experimental; there are also issues with
1283 compatibility of user applications.
1284
1285config PAGE_SIZE_16KB
1286 bool "16kB"
714bfad6 1287 depends on !CPU_R3000 && !CPU_TX39XX
1da177e4
LT
1288 help
1289 Using 16kB page size will result in higher performance kernel at
1290 the price of higher memory consumption. This option is available on
714bfad6
RB
1291 all non-R3000 family processors. Note that you will need a suitable
1292 Linux distribution to support this.
1da177e4
LT
1293
1294config PAGE_SIZE_64KB
1295 bool "64kB"
1296 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1297 help
1298 Using 64kB page size will result in higher performance kernel at
1299 the price of higher memory consumption. This option is available on
1300 all non-R3000 family processor. Not that at the time of this
714bfad6 1301 writing this option is still high experimental.
1da177e4
LT
1302
1303endchoice
1304
1305config BOARD_SCACHE
1306 bool
1307
1308config IP22_CPU_SCACHE
1309 bool
1310 select BOARD_SCACHE
1311
9318c51a
CD
1312#
1313# Support for a MIPS32 / MIPS64 style S-caches
1314#
1315config MIPS_CPU_SCACHE
1316 bool
1317 select BOARD_SCACHE
1318
1da177e4
LT
1319config R5000_CPU_SCACHE
1320 bool
1321 select BOARD_SCACHE
1322
1323config RM7000_CPU_SCACHE
1324 bool
1325 select BOARD_SCACHE
1326
1327config SIBYTE_DMA_PAGEOPS
1328 bool "Use DMA to clear/copy pages"
1329 depends on CPU_SB1
1330 help
1331 Instead of using the CPU to zero and copy pages, use a Data Mover
1332 channel. These DMA channels are otherwise unused by the standard
1333 SiByte Linux port. Seems to give a small performance benefit.
1334
1335config CPU_HAS_PREFETCH
c8094b53 1336 bool
1da177e4 1337
340ee4b9
RB
1338choice
1339 prompt "MIPS MT options"
f41ae0b2
RB
1340
1341config MIPS_MT_DISABLED
1342 bool "Disable multithreading support."
1343 help
1344 Use this option if your workload can't take advantage of
1345 MIPS hardware multithreading support. On systems that don't have
1346 the option of an MT-enabled processor this option will be the only
1347 option in this menu.
340ee4b9 1348
59d6ab86
RB
1349config MIPS_MT_SMP
1350 bool "Use 1 TC on each available VPE for SMP"
f41ae0b2 1351 depends on SYS_SUPPORTS_MULTITHREADING
f7062ddb 1352 select CPU_MIPSR2_IRQ_VI
d725cf38 1353 select CPU_MIPSR2_IRQ_EI
f7062ddb 1354 select CPU_MIPSR2_SRS
f41ae0b2 1355 select MIPS_MT
f510aa3b 1356 select NR_CPUS_DEFAULT_2
41c594ab 1357 select SMP
73b76c78 1358 select SYS_SUPPORTS_SMP
f41ae0b2 1359 help
59d6ab86
RB
1360 This is a kernel model which is also known a VSMP or lately
1361 has been marketesed into SMVP.
41c594ab 1362
59d6ab86
RB
1363config MIPS_MT_SMTC
1364 bool "SMTC: Use all TCs on all VPEs for SMP"
1365 depends on CPU_MIPS32_R2
1366 #depends on CPU_MIPS64_R2 # once there is hardware ...
f41ae0b2
RB
1367 depends on SYS_SUPPORTS_MULTITHREADING
1368 select CPU_MIPSR2_IRQ_VI
d725cf38 1369 select CPU_MIPSR2_IRQ_EI
f41ae0b2
RB
1370 select CPU_MIPSR2_SRS
1371 select MIPS_MT
130e2fb7 1372 select NR_CPUS_DEFAULT_8
340ee4b9 1373 select SMP
73b76c78 1374 select SYS_SUPPORTS_SMP
f41ae0b2 1375 help
59d6ab86
RB
1376 This is a kernel model which is known a SMTC or lately has been
1377 marketesed into SMVP.
340ee4b9 1378
e01402b1
RB
1379config MIPS_VPE_LOADER
1380 bool "VPE loader support."
f41ae0b2 1381 depends on SYS_SUPPORTS_MULTITHREADING
d725cf38
CD
1382 select CPU_MIPSR2_IRQ_VI
1383 select CPU_MIPSR2_IRQ_EI
b0c10b9f 1384 select CPU_MIPSR2_SRS
f41ae0b2 1385 select MIPS_MT
e01402b1
RB
1386 help
1387 Includes a loader for loading an elf relocatable object
1388 onto another VPE and running it.
1389
340ee4b9
RB
1390endchoice
1391
f41ae0b2
RB
1392config MIPS_MT
1393 bool
1394
1395config SYS_SUPPORTS_MULTITHREADING
1396 bool
1397
f088fc84
RB
1398config MIPS_MT_FPAFF
1399 bool "Dynamic FPU affinity for FP-intensive threads"
1400 depends on MIPS_MT
1401 default y
1402
ac8be955
RB
1403config MIPS_MT_SMTC_INSTANT_REPLAY
1404 bool "Low-latency Dispatch of Deferred SMTC IPIs"
619af723 1405 depends on MIPS_MT_SMTC && !PREEMPT
ac8be955
RB
1406 default y
1407 help
1408 SMTC pseudo-interrupts between TCs are deferred and queued
1409 if the target TC is interrupt-inhibited (IXMT). In the first
1410 SMTC prototypes, these queued IPIs were serviced on return
1411 to user mode, or on entry into the kernel idle loop. The
1412 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1413 processing, which adds runtime overhead (hence the option to turn
1414 it off), but ensures that IPIs are handled promptly even under
1415 heavy I/O interrupt load.
1416
e01402b1
RB
1417config MIPS_VPE_LOADER_TOM
1418 bool "Load VPE program into memory hidden from linux"
1419 depends on MIPS_VPE_LOADER
1420 default y
1421 help
1422 The loader can use memory that is present but has been hidden from
1423 Linux using the kernel command line option "mem=xxMB". It's up to
1424 you to ensure the amount you put in the option and the space your
1425 program requires is less or equal to the amount physically present.
1426
1427# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1428config MIPS_VPE_APSP_API
5e83d430
RB
1429 bool "Enable support for AP/SP API (RTLX)"
1430 depends on MIPS_VPE_LOADER
1431 help
e01402b1 1432
2600990e
RB
1433config MIPS_APSP_KSPD
1434 bool "Enable KSPD"
1435 depends on MIPS_VPE_APSP_API
1436 default y
1437 help
1438 KSPD is a kernel daemon that accepts syscall requests from the SP
1439 side, actions them and returns the results. It also handles the
1440 "exit" syscall notifying other kernel modules the SP program is
1441 exiting. You probably want to say yes here.
1442
1da177e4
LT
1443config SB1_PASS_1_WORKAROUNDS
1444 bool
1445 depends on CPU_SB1_PASS_1
1446 default y
1447
1448config SB1_PASS_2_WORKAROUNDS
1449 bool
1450 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1451 default y
1452
1453config SB1_PASS_2_1_WORKAROUNDS
1454 bool
1455 depends on CPU_SB1 && CPU_SB1_PASS_2
1456 default y
1457
1458config 64BIT_PHYS_ADDR
1459 bool "Support for 64-bit physical address space"
948928ad 1460 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1da177e4 1461
1da177e4 1462config CPU_HAS_LLSC
f7062ddb 1463 bool
1da177e4 1464
9693a853
FBH
1465config CPU_HAS_SMARTMIPS
1466 depends on SYS_SUPPORTS_SMARTMIPS
1467 bool "Support for the SmartMIPS ASE"
1468 help
1469 SmartMIPS is a extension of the MIPS32 architecture aimed at
1470 increased security at both hardware and software level for
1471 smartcards. Enabling this option will allow proper use of the
1472 SmartMIPS instructions by Linux applications. However a kernel with
1473 this option will not work on a MIPS core without SmartMIPS core. If
1474 you don't know you probably don't have SmartMIPS and should say N
1475 here.
1476
1da177e4 1477config CPU_HAS_WB
f7062ddb 1478 bool
e01402b1 1479
f41ae0b2
RB
1480#
1481# Vectored interrupt mode is an R2 feature
1482#
e01402b1 1483config CPU_MIPSR2_IRQ_VI
f41ae0b2 1484 bool
e01402b1 1485
f41ae0b2
RB
1486#
1487# Extended interrupt mode is an R2 feature
1488#
e01402b1 1489config CPU_MIPSR2_IRQ_EI
f41ae0b2 1490 bool
e01402b1 1491
f41ae0b2
RB
1492#
1493# Shadow registers are an R2 feature
1494#
e01402b1 1495config CPU_MIPSR2_SRS
f41ae0b2 1496 bool
e01402b1 1497
1da177e4
LT
1498config CPU_HAS_SYNC
1499 bool
1500 depends on !CPU_R3000
1501 default y
1502
797798c1
RB
1503#
1504# Use the generic interrupt handling code in kernel/irq/:
1505#
1506config GENERIC_HARDIRQS
1507 bool
1508 default y
1509
1510config GENERIC_IRQ_PROBE
1511 bool
1512 default y
1513
0d7012a9 1514config IRQ_PER_CPU
0d7012a9 1515 bool
0d7012a9 1516
1da177e4
LT
1517#
1518# - Highmem only makes sense for the 32-bit kernel.
1519# - The current highmem code will only work properly on physically indexed
1520# caches such as R3000, SB1, R7000 or those that look like they're virtually
1521# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1522# moment we protect the user and offer the highmem option only on machines
1523# where it's known to be safe. This will not offer highmem on a few systems
1524# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1525# indexed CPUs but we're playing safe.
797798c1
RB
1526# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1527# know they might have memory configurations that could make use of highmem
1528# support.
1da177e4
LT
1529#
1530config HIGHMEM
1531 bool "High Memory Support"
797798c1
RB
1532 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1533
1534config CPU_SUPPORTS_HIGHMEM
1535 bool
1536
1537config SYS_SUPPORTS_HIGHMEM
1538 bool
1da177e4 1539
9693a853
FBH
1540config SYS_SUPPORTS_SMARTMIPS
1541 bool
1542
b4819b59
YY
1543config ARCH_FLATMEM_ENABLE
1544 def_bool y
1545 depends on !NUMA
1546
d8cb4e11
RB
1547config ARCH_DISCONTIGMEM_ENABLE
1548 bool
1549 default y if SGI_IP27
1550 help
3dde6ad8 1551 Say Y to support efficient handling of discontiguous physical memory,
d8cb4e11
RB
1552 for architectures which are either NUMA (Non-Uniform Memory Access)
1553 or have huge holes in the physical address space for other reasons.
1554 See <file:Documentation/vm/numa> for more.
1555
31473747
AN
1556config ARCH_SPARSEMEM_ENABLE
1557 bool
7de58fab 1558 select SPARSEMEM_STATIC
31473747 1559
d8cb4e11
RB
1560config NUMA
1561 bool "NUMA Support"
1562 depends on SYS_SUPPORTS_NUMA
1563 help
1564 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1565 Access). This option improves performance on systems with more
1566 than two nodes; on two node systems it is generally better to
1567 leave it disabled; on single node systems disable this option
1568 disabled.
1569
1570config SYS_SUPPORTS_NUMA
1571 bool
1572
c80d79d7
YG
1573config NODES_SHIFT
1574 int
1575 default "6"
1576 depends on NEED_MULTIPLE_NODES
1577
b4819b59
YY
1578source "mm/Kconfig"
1579
1da177e4
LT
1580config SMP
1581 bool "Multi-Processing support"
e73ea273 1582 depends on SYS_SUPPORTS_SMP
b4b30a5a 1583 select IRQ_PER_CPU
e73ea273 1584 help
1da177e4
LT
1585 This enables support for systems with more than one CPU. If you have
1586 a system with only one CPU, like most personal computers, say N. If
1587 you have a system with more than one CPU, say Y.
1588
1589 If you say N here, the kernel will run on single and multiprocessor
1590 machines, but will use only one CPU of a multiprocessor machine. If
1591 you say Y here, the kernel will run on many, but not all,
1592 singleprocessor machines. On a singleprocessor machine, the kernel
1593 will run faster if you say N here.
1594
1595 People using multiprocessor machines who say Y here should also say
1596 Y to "Enhanced Real Time Clock Support", below.
1597
1598 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1599 available at <http://www.tldp.org/docs.html#howto>.
1600
1601 If you don't know what to do here, say N.
1602
e73ea273
RB
1603config SYS_SUPPORTS_SMP
1604 bool
1605
72ede9b1
AN
1606config NR_CPUS_DEFAULT_1
1607 bool
1608
130e2fb7
RB
1609config NR_CPUS_DEFAULT_2
1610 bool
1611
1612config NR_CPUS_DEFAULT_4
1613 bool
1614
1615config NR_CPUS_DEFAULT_8
1616 bool
1617
1618config NR_CPUS_DEFAULT_16
1619 bool
1620
1621config NR_CPUS_DEFAULT_32
1622 bool
1623
1624config NR_CPUS_DEFAULT_64
1625 bool
1626
1da177e4
LT
1627config NR_CPUS
1628 int "Maximum number of CPUs (2-64)"
72ede9b1 1629 range 1 64 if NR_CPUS_DEFAULT_1
1da177e4 1630 depends on SMP
72ede9b1 1631 default "1" if NR_CPUS_DEFAULT_1
130e2fb7
RB
1632 default "2" if NR_CPUS_DEFAULT_2
1633 default "4" if NR_CPUS_DEFAULT_4
1634 default "8" if NR_CPUS_DEFAULT_8
1635 default "16" if NR_CPUS_DEFAULT_16
1636 default "32" if NR_CPUS_DEFAULT_32
1637 default "64" if NR_CPUS_DEFAULT_64
1da177e4
LT
1638 help
1639 This allows you to specify the maximum number of CPUs which this
1640 kernel will support. The maximum supported value is 32 for 32-bit
1641 kernel and 64 for 64-bit kernels; the minimum value which makes
72ede9b1
AN
1642 sense is 1 for Qemu (useful only for kernel debugging purposes)
1643 and 2 for all others.
1da177e4
LT
1644
1645 This is purely to save memory - each supported CPU adds
72ede9b1
AN
1646 approximately eight kilobytes to the kernel image. For best
1647 performance should round up your number of processors to the next
1648 power of two.
1da177e4 1649
1723b4a3
AN
1650#
1651# Timer Interrupt Frequency Configuration
1652#
1653
1654choice
1655 prompt "Timer frequency"
1656 default HZ_250
1657 help
1658 Allows the configuration of the timer frequency.
1659
1660 config HZ_48
1661 bool "48 HZ" if SYS_SUPPORTS_48HZ
1662
1663 config HZ_100
1664 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1665
1666 config HZ_128
1667 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1668
1669 config HZ_250
1670 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1671
1672 config HZ_256
1673 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1674
1675 config HZ_1000
1676 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1677
1678 config HZ_1024
1679 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1680
1681endchoice
1682
1683config SYS_SUPPORTS_48HZ
1684 bool
1685
1686config SYS_SUPPORTS_100HZ
1687 bool
1688
1689config SYS_SUPPORTS_128HZ
1690 bool
1691
1692config SYS_SUPPORTS_250HZ
1693 bool
1694
1695config SYS_SUPPORTS_256HZ
1696 bool
1697
1698config SYS_SUPPORTS_1000HZ
1699 bool
1700
1701config SYS_SUPPORTS_1024HZ
1702 bool
1703
1704config SYS_SUPPORTS_ARBIT_HZ
1705 bool
1706 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1707 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1708 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1709 !SYS_SUPPORTS_1024HZ
1710
1711config HZ
1712 int
1713 default 48 if HZ_48
1714 default 100 if HZ_100
1715 default 128 if HZ_128
1716 default 250 if HZ_250
1717 default 256 if HZ_256
1718 default 1000 if HZ_1000
1719 default 1024 if HZ_1024
1720
e80de850 1721source "kernel/Kconfig.preempt"
1da177e4 1722
1da177e4
LT
1723config MIPS_INSANE_LARGE
1724 bool "Support for large 64-bit configurations"
875d43e7 1725 depends on CPU_R10000 && 64BIT
1da177e4
LT
1726 help
1727 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1728 previous 64-bit processors which only supported 40 bit / 1TB. If you
1729 need processes of more than 1TB virtual address space, say Y here.
1730 This will result in additional memory usage, so it is not
1731 recommended for normal users.
1732
ea6e942b
AN
1733config KEXEC
1734 bool "Kexec system call (EXPERIMENTAL)"
1735 depends on EXPERIMENTAL
1736 help
1737 kexec is a system call that implements the ability to shutdown your
1738 current kernel, and to start another kernel. It is like a reboot
3dde6ad8 1739 but it is independent of the system firmware. And like a reboot
ea6e942b
AN
1740 you can start any kernel with it, not just Linux.
1741
1742 The name comes from the similiarity to the exec system call.
1743
1744 It is an ongoing process to be certain the hardware in a machine
1745 is properly shutdown, so do not be surprised if this code does not
1746 initially work for you. It may help to enable device hotplugging
1747 support. As of this writing the exact hardware interface is
1748 strongly in flux, so no good recommendation can be made.
1749
1750config SECCOMP
1751 bool "Enable seccomp to safely compute untrusted bytecode"
1752 depends on PROC_FS && BROKEN
1753 default y
1754 help
1755 This kernel feature is useful for number crunching applications
1756 that may need to compute untrusted bytecode during their
1757 execution. By using pipes or other transports made available to
1758 the process as file descriptors supporting the read/write
1759 syscalls, it's possible to isolate those applications in
1760 their own address space using seccomp. Once seccomp is
1761 enabled via /proc/<pid>/seccomp, it cannot be disabled
1762 and the task is only allowed to execute a few safe syscalls
1763 defined by each seccomp mode.
1764
1765 If unsure, say Y. Only embedded should say N here.
1766
5e83d430
RB
1767endmenu
1768
1da177e4
LT
1769config RWSEM_GENERIC_SPINLOCK
1770 bool
1771 default y
1772
1df0f0ff
AN
1773config LOCKDEP_SUPPORT
1774 bool
1775 default y
1776
1777config STACKTRACE_SUPPORT
1778 bool
1779 default y
1780
b6c3539b
RB
1781source "init/Kconfig"
1782
1da177e4
LT
1783menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1784
5e83d430
RB
1785config HW_HAS_EISA
1786 bool
1da177e4
LT
1787config HW_HAS_PCI
1788 bool
1789
1790config PCI
1791 bool "Support for PCI controller"
1792 depends on HW_HAS_PCI
1793 help
1794 Find out whether you have a PCI motherboard. PCI is the name of a
1795 bus system, i.e. the way the CPU talks to the other stuff inside
1796 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1797 say Y, otherwise N.
1798
1799 The PCI-HOWTO, available from
1800 <http://www.tldp.org/docs.html#howto>, contains valuable
1801 information about which PCI hardware does work under Linux and which
1802 doesn't.
1803
1804config PCI_DOMAINS
1805 bool
1806 depends on PCI
1807
1808source "drivers/pci/Kconfig"
1809
1810#
1811# ISA support is now enabled via select. Too many systems still have the one
1812# or other ISA chip on the board that users don't know about so don't expect
1813# users to choose the right thing ...
1814#
1815config ISA
1816 bool
1817
1818config EISA
1819 bool "EISA support"
5e83d430 1820 depends on HW_HAS_EISA
1da177e4 1821 select ISA
aa414dff 1822 select GENERIC_ISA_DMA
1da177e4
LT
1823 ---help---
1824 The Extended Industry Standard Architecture (EISA) bus was
1825 developed as an open alternative to the IBM MicroChannel bus.
1826
1827 The EISA bus provided some of the features of the IBM MicroChannel
1828 bus while maintaining backward compatibility with cards made for
1829 the older ISA bus. The EISA bus saw limited use between 1988 and
1830 1995 when it was made obsolete by the PCI bus.
1831
1832 Say Y here if you are building a kernel for an EISA-based machine.
1833
1834 Otherwise, say N.
1835
1836source "drivers/eisa/Kconfig"
1837
1838config TC
1839 bool "TURBOchannel support"
1840 depends on MACH_DECSTATION
1841 help
1842 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1843 processors. Documentation on writing device drivers for TurboChannel
1844 is available at:
1845 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1846
1847#config ACCESSBUS
1848# bool "Access.Bus support"
1849# depends on TC
1850
1851config MMU
1852 bool
1853 default y
1854
e5c6c8e4
MN
1855config I8253
1856 bool
1857
1da177e4
LT
1858source "drivers/pcmcia/Kconfig"
1859
1860source "drivers/pci/hotplug/Kconfig"
1861
1862endmenu
1863
1864menu "Executable file formats"
1865
1866source "fs/Kconfig.binfmt"
1867
1868config TRAD_SIGNALS
1869 bool
1da177e4
LT
1870
1871config BUILD_ELF64
1872 bool "Use 64-bit ELF format for building"
875d43e7 1873 depends on 64BIT
1da177e4
LT
1874 help
1875 A 64-bit kernel is usually built using the 64-bit ELF binary object
1876 format as it's one that allows arbitrary 64-bit constructs. For
1877 kernels that are loaded within the KSEG compatibility segments the
1878 32-bit ELF format can optionally be used resulting in a somewhat
1879 smaller binary, but this option is not explicitly supported by the
1880 toolchain and since binutils 2.14 it does not even work at all.
1881
1882 Say Y to use the 64-bit format or N to use the 32-bit one.
1883
1884 If unsure say Y.
1885
1886config BINFMT_IRIX
1887 bool "Include IRIX binary compatibility"
5e83d430 1888 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1da177e4
LT
1889
1890config MIPS32_COMPAT
1891 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
875d43e7 1892 depends on 64BIT
1da177e4
LT
1893 help
1894 Select this option if you want Linux/MIPS 32-bit binary
1895 compatibility. Since all software available for Linux/MIPS is
1896 currently 32-bit you should say Y here.
1897
1898config COMPAT
1899 bool
1900 depends on MIPS32_COMPAT
1901 default y
1902
05e43966
AN
1903config SYSVIPC_COMPAT
1904 bool
1905 depends on COMPAT && SYSVIPC
1906 default y
1907
1da177e4
LT
1908config MIPS32_O32
1909 bool "Kernel support for o32 binaries"
1910 depends on MIPS32_COMPAT
1911 help
1912 Select this option if you want to run o32 binaries. These are pure
1913 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1914 existing binaries are in this format.
1915
1916 If unsure, say Y.
1917
1918config MIPS32_N32
1919 bool "Kernel support for n32 binaries"
1920 depends on MIPS32_COMPAT
1921 help
1922 Select this option if you want to run n32 binaries. These are
1923 64-bit binaries using 32-bit quantities for addressing and certain
1924 data that would normally be 64-bit. They are used in special
1925 cases.
1926
1927 If unsure, say N.
1928
1929config BINFMT_ELF32
1930 bool
1931 default y if MIPS32_O32 || MIPS32_N32
1932
2116245e
RB
1933endmenu
1934
1935menu "Power management options"
1936
1937source "kernel/power/Kconfig"
952fa954 1938
1da177e4
LT
1939endmenu
1940
d5950b43
SR
1941source "net/Kconfig"
1942
1da177e4
LT
1943source "drivers/Kconfig"
1944
1945source "fs/Kconfig"
1946
5e83d430
RB
1947source "arch/mips/oprofile/Kconfig"
1948
1da177e4
LT
1949source "arch/mips/Kconfig.debug"
1950
1951source "security/Kconfig"
1952
1953source "crypto/Kconfig"
1954
1955source "lib/Kconfig"