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