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