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