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