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