blob: df5094dac6c75994356f83faec8434a8145d8e61 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
4 # Horrible source of confusion. Die, die, die ...
5 select EMBEDDED
6
Linus Torvalds1da177e2005-04-16 15:20:36 -07007mainmenu "Linux/MIPS Kernel Configuration"
8
9source "init/Kconfig"
10
11menu "Machine selection"
12
Ralf Baechle5e83d432005-10-29 19:32:41 +010013choice
14 prompt "System type"
15 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
Ralf Baechle5e83d432005-10-29 19:32:41 +010017config MIPS_MTX1
18 bool "Support for 4G Systems MTX-1 board"
Linus Torvalds1da177e2005-04-16 15:20:36 -070019 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070020 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010021 select SOC_AU1500
22 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
Ralf Baechle5e83d432005-10-29 19:32:41 +010024config MIPS_BOSPORUS
25 bool "AMD Alchemy Bosporus board"
26 select SOC_AU1500
Linus Torvalds1da177e2005-04-16 15:20:36 -070027 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +010028 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070029
Ralf Baechle5e83d432005-10-29 19:32:41 +010030config MIPS_PB1000
31 bool "AMD Alchemy PB1000 board"
32 select SOC_AU1000
Linus Torvalds1da177e2005-04-16 15:20:36 -070033 select DMA_NONCOHERENT
34 select HW_HAS_PCI
35 select SWAP_IO_SPACE
Ralf Baechle5e83d432005-10-29 19:32:41 +010036 select SYS_SUPPORTS_LITTLE_ENDIAN
37
38config MIPS_PB1100
39 bool "AMD Alchemy PB1100 board"
40 select SOC_AU1100
41 select DMA_NONCOHERENT
42 select HW_HAS_PCI
43 select SWAP_IO_SPACE
44 select SYS_SUPPORTS_LITTLE_ENDIAN
45
46config MIPS_PB1500
47 bool "AMD Alchemy PB1500 board"
48 select SOC_AU1500
49 select DMA_NONCOHERENT
50 select HW_HAS_PCI
51 select SYS_SUPPORTS_LITTLE_ENDIAN
52
53config MIPS_PB1550
54 bool "AMD Alchemy PB1550 board"
55 select SOC_AU1550
56 select DMA_NONCOHERENT
57 select HW_HAS_PCI
58 select MIPS_DISABLE_OBSOLETE_IDE
59 select SYS_SUPPORTS_LITTLE_ENDIAN
60
61config MIPS_PB1200
62 bool "AMD Alchemy PB1200 board"
63 select SOC_AU1200
64 select DMA_NONCOHERENT
65 select MIPS_DISABLE_OBSOLETE_IDE
66 select SYS_SUPPORTS_LITTLE_ENDIAN
67
68config MIPS_DB1000
69 bool "AMD Alchemy DB1000 board"
70 select SOC_AU1000
71 select DMA_NONCOHERENT
72 select HW_HAS_PCI
73 select SYS_SUPPORTS_LITTLE_ENDIAN
74
75config MIPS_DB1100
76 bool "AMD Alchemy DB1100 board"
77 select SOC_AU1100
78 select DMA_NONCOHERENT
79 select SYS_SUPPORTS_LITTLE_ENDIAN
80
81config MIPS_DB1500
82 bool "AMD Alchemy DB1500 board"
83 select SOC_AU1500
84 select DMA_NONCOHERENT
85 select HW_HAS_PCI
86 select MIPS_DISABLE_OBSOLETE_IDE
87 select SYS_SUPPORTS_BIG_ENDIAN
88 select SYS_SUPPORTS_LITTLE_ENDIAN
89
90config MIPS_DB1550
91 bool "AMD Alchemy DB1550 board"
92 select SOC_AU1550
93 select HW_HAS_PCI
94 select DMA_NONCOHERENT
95 select MIPS_DISABLE_OBSOLETE_IDE
96 select SYS_SUPPORTS_LITTLE_ENDIAN
97
98config MIPS_DB1200
99 bool "AMD Alchemy DB1200 board"
100 select SOC_AU1200
101 select DMA_COHERENT
102 select MIPS_DISABLE_OBSOLETE_IDE
103 select SYS_SUPPORTS_LITTLE_ENDIAN
104
105config MIPS_MIRAGE
106 bool "AMD Alchemy Mirage board"
107 select DMA_NONCOHERENT
108 select SOC_AU1500
109 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110
111config MIPS_COBALT
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700112 bool "Support for Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113 select DMA_NONCOHERENT
114 select HW_HAS_PCI
115 select I8259
116 select IRQ_CPU
Ralf Baechle5e83d432005-10-29 19:32:41 +0100117 select MIPS_GT64111
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700118 select SYS_SUPPORTS_32BIT_KERNEL
119 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100120 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700121
122config MACH_DECSTATION
123 bool "Support for DECstations"
124 select BOOT_ELF32
125 select DMA_NONCOHERENT
Maciej W. Rozyckib6d468e2005-02-02 20:36:21 +0000126 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127 select IRQ_CPU
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700128 select SYS_SUPPORTS_32BIT_KERNEL
129 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100130 select SYS_SUPPORTS_LITTLE_ENDIAN
131 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132 This enables support for DEC's MIPS based workstations. For details
133 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
134 DECstation porting pages on <http://decstation.unix-ag.org/>.
135
136 If you have one of the following DECstation Models you definitely
137 want to choose R4xx0 for the CPU Type:
138
139 DECstation 5000/50
140 DECstation 5000/150
141 DECstation 5000/260
142 DECsystem 5900/260
143
144 otherwise choose R3000.
145
146config MIPS_EV64120
147 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
148 depends on EXPERIMENTAL
149 select DMA_NONCOHERENT
150 select HW_HAS_PCI
151 select MIPS_GT64120
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700152 select SYS_SUPPORTS_32BIT_KERNEL
153 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100154 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155 help
156 This is an evaluation board based on the Galileo GT-64120
157 single-chip system controller that contains a MIPS R5000 compatible
158 core running at 75/100MHz. Their website is located at
159 <http://www.marvell.com/>. Say Y here if you wish to build a
160 kernel for this platform.
161
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162config MIPS_EV96100
163 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
164 depends on EXPERIMENTAL
165 select DMA_NONCOHERENT
166 select HW_HAS_PCI
167 select IRQ_CPU
168 select MIPS_GT96100
169 select RM7000_CPU_SCACHE
170 select SWAP_IO_SPACE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700171 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100172 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
173 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 help
175 This is an evaluation board based on the Galileo GT-96100 LAN/WAN
176 communications controllers containing a MIPS R5000 compatible core
177 running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
178 here if you wish to build a kernel for this platform.
179
180config MIPS_IVR
181 bool "Support for Globespan IVR board"
182 select DMA_NONCOHERENT
183 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100184 select ITE_BOARD_GEN
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700185 select SYS_SUPPORTS_32BIT_KERNEL
186 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100187 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188 help
189 This is an evaluation board built by Globespan to showcase thir
190 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
191 R5000 MIPS core. More information can be found out their website
192 located at <http://www.globespan.net/>. Say Y here if you wish to
193 build a kernel for this platform.
194
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195config MIPS_ITE8172
196 bool "Support for ITE 8172G board"
197 select DMA_NONCOHERENT
198 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100199 select ITE_BOARD_GEN
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700200 select SYS_SUPPORTS_32BIT_KERNEL
201 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100202 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203 help
204 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
205 with ATX form factor that utilizes a MIPS R5000 to work with its
206 ITE8172G companion internet appliance chip. The MIPS core can be
207 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
208 a kernel for this platform.
209
Ralf Baechle5e83d432005-10-29 19:32:41 +0100210config MACH_JAZZ
211 bool "Support for the Jazz family of machines"
212 select ARC
213 select ARC32
214 select ARCH_MAY_HAVE_PC_FDC
215 select GENERIC_ISA_DMA
216 select I8259
217 select ISA
218 select SYS_SUPPORTS_32BIT_KERNEL
219 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100221 This a family of machines based on the MIPS R4030 chipset which was
222 used by several vendors to build RISC/os and Windows NT workstations.
223 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
224 Olivetti M700-10 workstations.
225
226config LASAT
227 bool "Support for LASAT Networks platforms"
228 select DMA_NONCOHERENT
229 select HW_HAS_PCI
230 select MIPS_GT64120
231 select MIPS_NILE4
232 select R5000_CPU_SCACHE
233 select SYS_SUPPORTS_32BIT_KERNEL
234 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
235 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236
237config MIPS_ATLAS
238 bool "Support for MIPS Atlas board"
239 select BOOT_ELF32
240 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100241 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100243 select MIPS_BOARDS_GEN
244 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100246 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000247 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248 select SWAP_IO_SPACE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700249 select SYS_SUPPORTS_32BIT_KERNEL
250 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100251 select SYS_SUPPORTS_BIG_ENDIAN
252 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000254 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 board.
256
257config MIPS_MALTA
258 bool "Support for MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000259 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260 select BOOT_ELF32
261 select HAVE_STD_PC_SERIAL_PORT
262 select DMA_NONCOHERENT
Ralf Baechlee01402b2005-07-14 15:57:16 +0000263 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264 select GENERIC_ISA_DMA
265 select HW_HAS_PCI
266 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100267 select MIPS_BOARDS_GEN
268 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100270 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271 select SWAP_IO_SPACE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700272 select SYS_SUPPORTS_32BIT_KERNEL
273 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100274 select SYS_SUPPORTS_BIG_ENDIAN
275 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000277 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278 board.
279
280config MIPS_SEAD
281 bool "Support for MIPS SEAD board (EXPERIMENTAL)"
282 depends on EXPERIMENTAL
283 select IRQ_CPU
284 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100285 select MIPS_BOARDS_GEN
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700286 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100287 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
288 select SYS_SUPPORTS_BIG_ENDIAN
289 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000290 help
291 This enables support for the MIPS Technologies SEAD evaluation
292 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100294config MIPS_SIM
295 bool 'Support for MIPS simulator (MIPSsim)'
296 select DMA_NONCOHERENT
297 select IRQ_CPU
298 select SYS_SUPPORTS_32BIT_KERNEL
299 select SYS_SUPPORTS_BIG_ENDIAN
300 select SYS_SUPPORTS_LITTLE_ENDIAN
301 help
302 This option enables support for MIPS Technologies MIPSsim software
303 emulator.
304
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305config MOMENCO_JAGUAR_ATX
306 bool "Support for Momentum Jaguar board"
307 select BOOT_ELF32
308 select DMA_NONCOHERENT
309 select HW_HAS_PCI
310 select IRQ_CPU
311 select IRQ_CPU_RM7K
312 select IRQ_MV64340
313 select LIMITED_DMA
314 select PCI_MARVELL
315 select RM7000_CPU_SCACHE
316 select SWAP_IO_SPACE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700317 select SYS_SUPPORTS_32BIT_KERNEL
318 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100319 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700320 help
321 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
322 Momentum Computer <http://www.momenco.com/>.
323
Ralf Baechle5e83d432005-10-29 19:32:41 +0100324config MOMENCO_OCELOT
325 bool "Support for Momentum Ocelot board"
326 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 select HW_HAS_PCI
328 select IRQ_CPU
329 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100330 select MIPS_GT64120
331 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700332 select SWAP_IO_SPACE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700333 select SYS_SUPPORTS_32BIT_KERNEL
334 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100335 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100337 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
338 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700339
Ralf Baechle5e83d432005-10-29 19:32:41 +0100340config MOMENCO_OCELOT_3
341 bool "Support for Momentum Ocelot-3 board"
342 select BOOT_ELF32
343 select DMA_NONCOHERENT
344 select HW_HAS_PCI
345 select IRQ_CPU
346 select IRQ_CPU_RM7K
347 select IRQ_MV64340
348 select PCI_MARVELL
349 select RM7000_CPU_SCACHE
350 select SWAP_IO_SPACE
351 select SYS_SUPPORTS_32BIT_KERNEL
352 select SYS_SUPPORTS_64BIT_KERNEL
353 select SYS_SUPPORTS_BIG_ENDIAN
354 help
355 The Ocelot-3 is based off Discovery III System Controller and
356 PMC-Sierra Rm79000 core.
357
358config MOMENCO_OCELOT_C
359 bool "Support for Momentum Ocelot-C board"
360 select DMA_NONCOHERENT
361 select HW_HAS_PCI
362 select IRQ_CPU
363 select IRQ_MV64340
364 select PCI_MARVELL
365 select RM7000_CPU_SCACHE
366 select SWAP_IO_SPACE
367 select SYS_SUPPORTS_32BIT_KERNEL
368 select SYS_SUPPORTS_64BIT_KERNEL
369 select SYS_SUPPORTS_BIG_ENDIAN
370 help
371 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
372 Momentum Computer <http://www.momenco.com/>.
373
374config MOMENCO_OCELOT_G
375 bool "Support for Momentum Ocelot-G board"
376 select DMA_NONCOHERENT
377 select HW_HAS_PCI
378 select IRQ_CPU
379 select IRQ_CPU_RM7K
380 select PCI_MARVELL
381 select RM7000_CPU_SCACHE
382 select SWAP_IO_SPACE
383 select SYS_SUPPORTS_32BIT_KERNEL
384 select SYS_SUPPORTS_64BIT_KERNEL
385 select SYS_SUPPORTS_BIG_ENDIAN
386 help
387 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
388 Momentum Computer <http://www.momenco.com/>.
389
390config MIPS_XXS1500
391 bool "Support for MyCable XXS1500 board"
392 select DMA_NONCOHERENT
393 select SOC_AU1500
394 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700395
Pete Popovbdf21b12005-07-14 17:47:57 +0000396config PNX8550_V2PCI
397 bool "Support for Philips PNX8550 based Viper2-PCI board"
398 select PNX8550
399 select SYS_SUPPORTS_LITTLE_ENDIAN
400
401config PNX8550_JBS
402 bool "Support for Philips PNX8550 based JBS board"
403 select PNX8550
404 select SYS_SUPPORTS_LITTLE_ENDIAN
405
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406config DDB5074
407 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
408 depends on EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100409 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410 select DMA_NONCOHERENT
411 select HAVE_STD_PC_SERIAL_PORT
412 select HW_HAS_PCI
413 select IRQ_CPU
414 select I8259
415 select ISA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700416 select SYS_SUPPORTS_32BIT_KERNEL
417 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100418 select SYS_SUPPORTS_LITTLE_ENDIAN
419 help
420 This enables support for the VR5000-based NEC DDB Vrc-5074
421 evaluation board.
422
423config DDB5476
424 bool "Support for NEC DDB Vrc-5476"
425 select DDB5XXX_COMMON
426 select DMA_NONCOHERENT
427 select HAVE_STD_PC_SERIAL_PORT
428 select HW_HAS_PCI
429 select IRQ_CPU
430 select I8259
431 select ISA
432 select SYS_SUPPORTS_32BIT_KERNEL
433 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
434 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 help
436 This enables support for the R5432-based NEC DDB Vrc-5476
437 evaluation board.
438
439 Features : kernel debugging, serial terminal, NFS root fs, on-board
440 ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
441 IDE controller, PS2 keyboard, PS2 mouse, etc.
442
443config DDB5477
444 bool "Support for NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100445 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700446 select DMA_NONCOHERENT
447 select HW_HAS_PCI
448 select I8259
449 select IRQ_CPU
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700450 select SYS_SUPPORTS_32BIT_KERNEL
451 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100452 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453 help
454 This enables support for the R5432-based NEC DDB Vrc-5477,
455 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
456
457 Features : kernel debugging, serial terminal, NFS root fs, on-board
458 ether port USB, AC97, PCI, etc.
459
Ralf Baechle5e83d432005-10-29 19:32:41 +0100460config MACH_VR41XX
461 bool "Support for NEC VR4100 series based machines"
462 select SYS_SUPPORTS_32BIT_KERNEL
463 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
464
465config PMC_YOSEMITE
466 bool "Support for PMC-Sierra Yosemite eval board"
467 select DMA_COHERENT
468 select HW_HAS_PCI
469 select IRQ_CPU
470 select IRQ_CPU_RM7K
471 select IRQ_CPU_RM9K
472 select SWAP_IO_SPACE
473 select SYS_SUPPORTS_32BIT_KERNEL
474 select SYS_SUPPORTS_64BIT_KERNEL
475 select SYS_SUPPORTS_BIG_ENDIAN
476 select SYS_SUPPORTS_HIGHMEM
477 help
478 Yosemite is an evaluation board for the RM9000x2 processor
479 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480
Ralf Baechle07119622005-09-03 15:56:11 -0700481config QEMU
482 bool "Support for Qemu"
483 select DMA_COHERENT
484 select GENERIC_ISA_DMA
485 select HAVE_STD_PC_SERIAL_PORT
486 select I8259
487 select ISA
488 select SWAP_IO_SPACE
489 select SYS_SUPPORTS_32BIT_KERNEL
490 select SYS_SUPPORTS_BIG_ENDIAN
491 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100492 Qemu is a software emulator which among other architectures also
493 can simulate a MIPS32 4Kc system. This patch adds support for the
494 system architecture that currently is being simulated by Qemu. It
495 will eventually be removed again when Qemu has the capability to
496 simulate actual MIPS hardware platforms. More information on Qemu
497 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700498
Linus Torvalds1da177e2005-04-16 15:20:36 -0700499config SGI_IP22
500 bool "Support for SGI IP22 (Indy/Indigo2)"
501 select ARC
502 select ARC32
503 select BOOT_ELF32
504 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100505 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700506 select IP22_CPU_SCACHE
507 select IRQ_CPU
508 select SWAP_IO_SPACE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700509 select SYS_SUPPORTS_32BIT_KERNEL
510 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100511 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700512 help
513 This are the SGI Indy, Challenge S and Indigo2, as well as certain
514 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
515 that runs on these, say Y here.
516
517config SGI_IP27
518 bool "Support for SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700519 select ARC
520 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100521 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700522 select DMA_IP27
523 select HW_HAS_PCI
524 select PCI_DOMAINS
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700525 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100526 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700527 help
528 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
529 workstations. To compile a Linux kernel that runs on these, say Y
530 here.
531
Linus Torvalds1da177e2005-04-16 15:20:36 -0700532config SGI_IP32
533 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700534 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700535 select ARC
536 select ARC32
537 select BOOT_ELF32
538 select OWN_DMA
539 select DMA_IP32
540 select DMA_NONCOHERENT
541 select HW_HAS_PCI
542 select R5000_CPU_SCACHE
543 select RM7000_CPU_SCACHE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700544 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100545 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700546 help
547 If you want this kernel to run on SGI O2 workstation, say Y here.
548
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700549config SIBYTE_BIGSUR
550 bool "Support for Sibyte BigSur"
551 select BOOT_ELF32
552 select DMA_COHERENT
553 select SIBYTE_BCM1x80
554 select SWAP_IO_SPACE
555 select SYS_SUPPORTS_BIG_ENDIAN
556 select SYS_SUPPORTS_LITTLE_ENDIAN
557
Ralf Baechle5e83d432005-10-29 19:32:41 +0100558config SIBYTE_SWARM
559 bool "Support for Sibyte BCM91250A-SWARM"
560 select BOOT_ELF32
561 select DMA_COHERENT
562 select SIBYTE_SB1250
563 select SWAP_IO_SPACE
564 select SYS_SUPPORTS_BIG_ENDIAN
565 select SYS_SUPPORTS_HIGHMEM
566 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000567
Ralf Baechle5e83d432005-10-29 19:32:41 +0100568config SIBYTE_SENTOSA
569 bool "Support for Sibyte BCM91250E-Sentosa"
570 depends on EXPERIMENTAL
571 select BOOT_ELF32
572 select DMA_COHERENT
573 select SIBYTE_SB1250
574 select SWAP_IO_SPACE
575 select SYS_SUPPORTS_BIG_ENDIAN
576 select SYS_SUPPORTS_LITTLE_ENDIAN
577
578config SIBYTE_RHONE
579 bool "Support for Sibyte BCM91125E-Rhone"
580 depends on EXPERIMENTAL
581 select BOOT_ELF32
582 select DMA_COHERENT
583 select SIBYTE_BCM1125H
584 select SWAP_IO_SPACE
585 select SYS_SUPPORTS_BIG_ENDIAN
586 select SYS_SUPPORTS_LITTLE_ENDIAN
587
588config SIBYTE_CARMEL
589 bool "Support for Sibyte BCM91120x-Carmel"
590 depends on EXPERIMENTAL
591 select BOOT_ELF32
592 select DMA_COHERENT
593 select SIBYTE_BCM1120
594 select SWAP_IO_SPACE
595 select SYS_SUPPORTS_BIG_ENDIAN
596 select SYS_SUPPORTS_LITTLE_ENDIAN
597
598config SIBYTE_PTSWARM
599 bool "Support for Sibyte BCM91250PT-PTSWARM"
600 depends on EXPERIMENTAL
601 select BOOT_ELF32
602 select DMA_COHERENT
603 select SIBYTE_SB1250
604 select SWAP_IO_SPACE
605 select SYS_SUPPORTS_BIG_ENDIAN
606 select SYS_SUPPORTS_HIGHMEM
607 select SYS_SUPPORTS_LITTLE_ENDIAN
608
609config SIBYTE_LITTLESUR
610 bool "Support for Sibyte BCM91250C2-LittleSur"
611 depends on EXPERIMENTAL
612 select BOOT_ELF32
613 select DMA_COHERENT
614 select SIBYTE_SB1250
615 select SWAP_IO_SPACE
616 select SYS_SUPPORTS_BIG_ENDIAN
617 select SYS_SUPPORTS_HIGHMEM
618 select SYS_SUPPORTS_LITTLE_ENDIAN
619
620config SIBYTE_CRHINE
621 bool "Support for Sibyte BCM91120C-CRhine"
622 depends on EXPERIMENTAL
623 select BOOT_ELF32
624 select DMA_COHERENT
625 select SIBYTE_BCM1120
626 select SWAP_IO_SPACE
627 select SYS_SUPPORTS_BIG_ENDIAN
628 select SYS_SUPPORTS_LITTLE_ENDIAN
629
630config SIBYTE_CRHONE
631 bool "Support for Sibyte BCM91125C-CRhone"
632 depends on EXPERIMENTAL
633 select BOOT_ELF32
634 select DMA_COHERENT
635 select SIBYTE_BCM1125
636 select SWAP_IO_SPACE
637 select SYS_SUPPORTS_BIG_ENDIAN
638 select SYS_SUPPORTS_HIGHMEM
639 select SYS_SUPPORTS_LITTLE_ENDIAN
640
641config SNI_RM200_PCI
642 bool "Support for SNI RM200 PCI"
643 select ARC
644 select ARC32
645 select ARCH_MAY_HAVE_PC_FDC
646 select BOOT_ELF32
647 select DMA_NONCOHERENT
648 select GENERIC_ISA_DMA
649 select HAVE_STD_PC_SERIAL_PORT
650 select HW_HAS_EISA
651 select HW_HAS_PCI
652 select I8259
653 select ISA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700654 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100655 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
656 select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
657 select SYS_SUPPORTS_HIGHMEM
658 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100660 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
661 Nixdorf Informationssysteme (SNI), parent company of Pyramid
662 Technology and now in turn merged with Fujitsu. Say Y here to
663 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700664
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665config TOSHIBA_JMR3927
666 bool "Support for Toshiba JMR-TX3927 board"
667 select DMA_NONCOHERENT
668 select HW_HAS_PCI
669 select MIPS_TX3927
670 select SWAP_IO_SPACE
671 select SYS_SUPPORTS_32BIT_KERNEL
672 select SYS_SUPPORTS_BIG_ENDIAN
673 select TOSHIBA_BOARDS
674
675config TOSHIBA_RBTX4927
676 bool "Support for Toshiba TBTX49[23]7 board"
677 select DMA_NONCOHERENT
678 select HAS_TXX9_SERIAL
679 select HW_HAS_PCI
680 select I8259
681 select ISA
682 select SWAP_IO_SPACE
683 select SYS_SUPPORTS_32BIT_KERNEL
684 select SYS_SUPPORTS_64BIT_KERNEL
685 select SYS_SUPPORTS_BIG_ENDIAN
686 select TOSHIBA_BOARDS
687 help
688 This Toshiba board is based on the TX4927 processor. Say Y here to
689 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700690
Ralf Baechle23fbee92005-07-25 22:45:45 +0000691config TOSHIBA_RBTX4938
692 bool "Support for Toshiba RBTX4938 board"
693 select HAVE_STD_PC_SERIAL_PORT
694 select DMA_NONCOHERENT
695 select GENERIC_ISA_DMA
696 select HAS_TXX9_SERIAL
697 select HW_HAS_PCI
698 select I8259
699 select ISA
700 select SWAP_IO_SPACE
701 select SYS_SUPPORTS_32BIT_KERNEL
702 select SYS_SUPPORTS_LITTLE_ENDIAN
703 select SYS_SUPPORTS_BIG_ENDIAN
704 select TOSHIBA_BOARDS
705 help
706 This Toshiba board is based on the TX4938 processor. Say Y here to
707 support this machine type
708
Linus Torvalds1da177e2005-04-16 15:20:36 -0700709endchoice
710
Ralf Baechle5e83d432005-10-29 19:32:41 +0100711source "arch/mips/ddb5xxx/Kconfig"
712source "arch/mips/gt64120/ev64120/Kconfig"
713source "arch/mips/jazz/Kconfig"
714source "arch/mips/ite-boards/Kconfig"
715source "arch/mips/lasat/Kconfig"
716source "arch/mips/momentum/Kconfig"
717source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000718source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000719source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100720source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000721source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100722source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000723source "arch/mips/philips/pnx8550/common/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000724
Ralf Baechle5e83d432005-10-29 19:32:41 +0100725endmenu
726
Linus Torvalds1da177e2005-04-16 15:20:36 -0700727config RWSEM_GENERIC_SPINLOCK
728 bool
729 default y
730
731config RWSEM_XCHGADD_ALGORITHM
732 bool
733
734config GENERIC_CALIBRATE_DELAY
735 bool
736 default y
737
Linus Torvalds1da177e2005-04-16 15:20:36 -0700738#
739# Select some configuration options automatically based on user selections.
740#
741config ARC
742 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700743
Ralf Baechle61ed2422005-09-15 08:52:34 +0000744config ARCH_MAY_HAVE_PC_FDC
745 bool
746
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700747config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700748 bool
749
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700750config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700751 bool
752
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700753config DMA_IP32
754 bool
755 select DMA_NEED_PCI_MAP_STATE
756
757config DMA_NONCOHERENT
758 bool
759 select DMA_NEED_PCI_MAP_STATE
760
761config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700762 bool
763
Ralf Baechle5e83d432005-10-29 19:32:41 +0100764config OWN_DMA
765 bool
766
Linus Torvalds1da177e2005-04-16 15:20:36 -0700767config EARLY_PRINTK
768 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700769
770config GENERIC_ISA_DMA
771 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772
773config I8259
774 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700775
776config LIMITED_DMA
777 bool
778 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000779 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700780
781config MIPS_BONITO64
782 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700783
784config MIPS_MSC
785 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786
787config MIPS_NILE4
788 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700789
790config MIPS_DISABLE_OBSOLETE_IDE
791 bool
792
Ralf Baechle5e83d432005-10-29 19:32:41 +0100793#
794# Endianess selection. Suffiently obscure so many users don't know what to
795# answer,so we try hard to limit the available choices. Also the use of a
796# choice statement should be more obvious to the user.
797#
798choice
799 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700800 help
801 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100802 byte order. These modes require different kernels and a different
803 Linux distribution. In general there is one prefered byteorder for a
804 particular system but some systems are just as commonly used in the
805 one or the other endianess.
806
807config CPU_BIG_ENDIAN
808 bool "Big endian"
809 depends on SYS_SUPPORTS_BIG_ENDIAN
810
811config CPU_LITTLE_ENDIAN
812 bool "Little endian"
813 depends on SYS_SUPPORTS_LITTLE_ENDIAN
814 help
815
816endchoice
817
818config SYS_SUPPORTS_BIG_ENDIAN
819 bool
820
821config SYS_SUPPORTS_LITTLE_ENDIAN
822 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700823
824config IRQ_CPU
825 bool
826
827config IRQ_CPU_RM7K
828 bool
829
Ralf Baechle5e83d432005-10-29 19:32:41 +0100830config IRQ_CPU_RM9K
831 bool
832
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833config IRQ_MV64340
834 bool
835
836config DDB5XXX_COMMON
837 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838
839config MIPS_BOARDS_GEN
840 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841
842config MIPS_GT64111
843 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700844
845config MIPS_GT64120
846 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700847
848config MIPS_TX3927
849 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700850 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851
852config PCI_MARVELL
853 bool
854
855config ITE_BOARD_GEN
856 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100857
858config SOC_AU1000
859 bool
860 select SOC_AU1X00
861
862config SOC_AU1100
863 bool
864 select SOC_AU1X00
865
866config SOC_AU1500
867 bool
868 select SOC_AU1X00
869
870config SOC_AU1550
871 bool
872 select SOC_AU1X00
873
874config SOC_AU1200
875 bool
876 select SOC_AU1X00
877
878config SOC_AU1X00
879 bool
880 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881
Pete Popovbdf21b12005-07-14 17:47:57 +0000882config PNX8550
883 bool
884 select SOC_PNX8550
885
886config SOC_PNX8550
887 bool
888 select SYS_SUPPORTS_32BIT_KERNEL
889 select DMA_NONCOHERENT
890 select HW_HAS_PCI
891
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892config SWAP_IO_SPACE
893 bool
894
895#
896# Unfortunately not all GT64120 systems run the chip at the same clock.
897# As the user for the clock rate and try to minimize the available options.
898#
899choice
900 prompt "Galileo Chip Clock"
901 #default SYSCLK_83 if MIPS_EV64120
902 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
903 default SYSCLK_83 if MIPS_EV64120
904 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
905
906config SYSCLK_75
907 bool "75" if MIPS_EV64120
908
909config SYSCLK_83
910 bool "83.3" if MIPS_EV64120
911
912config SYSCLK_100
913 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
914
915endchoice
916
Ralf Baechle5e83d432005-10-29 19:32:41 +0100917config ARC32
918 bool
919
Linus Torvalds1da177e2005-04-16 15:20:36 -0700920config AU1X00_USB_DEVICE
921 bool
922 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
923 default n
924
925config MIPS_GT96100
926 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100927 select MIPS_GT64120
Linus Torvalds1da177e2005-04-16 15:20:36 -0700928
929config IT8172_CIR
930 bool
931 depends on MIPS_ITE8172 || MIPS_IVR
932 default y
933
934config IT8712
935 bool
936 depends on MIPS_ITE8172
937 default y
938
939config BOOT_ELF32
940 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941
942config MIPS_L1_CACHE_SHIFT
943 int
944 default "4" if MACH_DECSTATION
945 default "7" if SGI_IP27
946 default "5"
947
Linus Torvalds1da177e2005-04-16 15:20:36 -0700948config HAVE_STD_PC_SERIAL_PORT
949 bool
950
Linus Torvalds1da177e2005-04-16 15:20:36 -0700951config ARC_CONSOLE
952 bool "ARC console support"
953 depends on SGI_IP22 || SNI_RM200_PCI
954
955config ARC_MEMORY
956 bool
957 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
958 default y
959
960config ARC_PROMLIB
961 bool
962 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
963 default y
964
965config ARC64
966 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967
968config BOOT_ELF64
969 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970
Linus Torvalds1da177e2005-04-16 15:20:36 -0700971config TOSHIBA_BOARDS
972 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973
974menu "CPU selection"
975
976choice
977 prompt "CPU type"
978 default CPU_R4X00
979
Ralf Baechle6e760c82005-07-06 12:08:11 +0000980config CPU_MIPS32_R1
981 bool "MIPS32 Release 1"
Ralf Baechle6e760c82005-07-06 12:08:11 +0000982 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +0000983 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle6e760c82005-07-06 12:08:11 +0000984 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100985 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000986 MIPS32 architecture. Most modern embedded systems with a 32-bit
987 MIPS processor are based on a MIPS32 processor. If you know the
988 specific type of processor in your system, choose those that one
989 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
990 Release 2 of the MIPS32 architecture is available since several
991 years so chances are you even have a MIPS32 Release 2 processor
992 in which case you should choose CPU_MIPS32_R2 instead for better
993 performance.
994
995config CPU_MIPS32_R2
996 bool "MIPS32 Release 2"
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000997 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +0000998 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000999 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001000 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001001 MIPS32 architecture. Most modern embedded systems with a 32-bit
1002 MIPS processor are based on a MIPS32 processor. If you know the
1003 specific type of processor in your system, choose those that one
1004 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001005
Ralf Baechle6e760c82005-07-06 12:08:11 +00001006config CPU_MIPS64_R1
1007 bool "MIPS64 Release 1"
Ralf Baechle797798c2005-08-10 15:17:11 +00001008 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001009 select CPU_SUPPORTS_32BIT_KERNEL
1010 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle6e760c82005-07-06 12:08:11 +00001011 help
1012 Choose this option to build a kernel for release 1 or later of the
1013 MIPS64 architecture. Many modern embedded systems with a 64-bit
1014 MIPS processor are based on a MIPS64 processor. If you know the
1015 specific type of processor in your system, choose those that one
1016 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001017 Release 2 of the MIPS64 architecture is available since several
1018 years so chances are you even have a MIPS64 Release 2 processor
1019 in which case you should choose CPU_MIPS64_R2 instead for better
1020 performance.
1021
1022config CPU_MIPS64_R2
1023 bool "MIPS64 Release 2"
Ralf Baechle797798c2005-08-10 15:17:11 +00001024 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001025 select CPU_SUPPORTS_32BIT_KERNEL
1026 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001027 help
1028 Choose this option to build a kernel for release 2 or later of the
1029 MIPS64 architecture. Many modern embedded systems with a 64-bit
1030 MIPS processor are based on a MIPS64 processor. If you know the
1031 specific type of processor in your system, choose those that one
1032 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001033
1034config CPU_R3000
1035 bool "R3000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001036 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001037 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001038 help
1039 Please make sure to pick the right CPU type. Linux/MIPS is not
1040 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1041 *not* work on R4000 machines and vice versa. However, since most
1042 of the supported machines have an R4000 (or similar) CPU, R4x00
1043 might be a safe bet. If the resulting kernel does not work,
1044 try to recompile with R3000.
1045
1046config CPU_TX39XX
1047 bool "R39XX"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001048 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001049
1050config CPU_VR41XX
1051 bool "R41xx"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001052 select CPU_SUPPORTS_32BIT_KERNEL
1053 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001054 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001055 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001056 Only choose this option if you have one of these processors as a
1057 kernel built with this option will not run on any other type of
1058 processor or vice versa.
1059
1060config CPU_R4300
1061 bool "R4300"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001062 select CPU_SUPPORTS_32BIT_KERNEL
1063 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001064 help
1065 MIPS Technologies R4300-series processors.
1066
1067config CPU_R4X00
1068 bool "R4x00"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001069 select CPU_SUPPORTS_32BIT_KERNEL
1070 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071 help
1072 MIPS Technologies R4000-series processors other than 4300, including
1073 the R4000, R4400, R4600, and 4700.
1074
1075config CPU_TX49XX
1076 bool "R49XX"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001077 select CPU_SUPPORTS_32BIT_KERNEL
1078 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079
1080config CPU_R5000
1081 bool "R5000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001082 select CPU_SUPPORTS_32BIT_KERNEL
1083 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001084 help
1085 MIPS Technologies R5000-series processors other than the Nevada.
1086
1087config CPU_R5432
1088 bool "R5432"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001089 select CPU_SUPPORTS_32BIT_KERNEL
1090 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091
1092config CPU_R6000
1093 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001094 depends on EXPERIMENTAL
1095 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001096 help
1097 MIPS Technologies R6000 and R6000A series processors. Note these
1098 processors are extremly rare and the support for them is incomplete.
1099
1100config CPU_NEVADA
1101 bool "RM52xx"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001102 select CPU_SUPPORTS_32BIT_KERNEL
1103 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001104 help
1105 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1106
1107config CPU_R8000
1108 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001109 depends on EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +01001110 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001111 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001112 help
1113 MIPS Technologies R8000 processors. Note these processors are
1114 uncommon and the support for them is incomplete.
1115
1116config CPU_R10000
1117 bool "R10000"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001118 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001119 select CPU_SUPPORTS_32BIT_KERNEL
1120 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001121 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001122 help
1123 MIPS Technologies R10000-series processors.
1124
1125config CPU_RM7000
1126 bool "RM7000"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001127 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001128 select CPU_SUPPORTS_32BIT_KERNEL
1129 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001130 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001131
1132config CPU_RM9000
1133 bool "RM9000"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001134 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001135 select CPU_SUPPORTS_32BIT_KERNEL
1136 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001137 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001138
1139config CPU_SB1
1140 bool "SB1"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001141 select CPU_SUPPORTS_32BIT_KERNEL
1142 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001143 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001144
1145endchoice
1146
Ralf Baechle5e83d432005-10-29 19:32:41 +01001147endmenu
1148
1149#
1150# These two indicate any levelof the MIPS32 and MIPS64 architecture
1151#
1152config CPU_MIPS32
1153 bool
1154 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1155
1156config CPU_MIPS64
1157 bool
1158 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1159
1160#
1161# These two indicate the revision of the architecture, either 32 bot 64 bit.
1162#
1163config CPU_MIPSR1
1164 bool
1165 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1166
1167config CPU_MIPSR2
1168 bool
1169 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1170
1171config SYS_SUPPORTS_32BIT_KERNEL
1172 bool
1173config SYS_SUPPORTS_64BIT_KERNEL
1174 bool
1175config CPU_SUPPORTS_32BIT_KERNEL
1176 bool
1177config CPU_SUPPORTS_64BIT_KERNEL
1178 bool
1179
1180menu "Kernel type"
1181
1182choice
1183
1184 prompt "Kernel code model"
1185 help
1186 You should only select this option if you have a workload that
1187 actually benefits from 64-bit processing or if your machine has
1188 large memory. You will only be presented a single option in this
1189 menu if your system does not support both 32-bit and 64-bit kernels.
1190
1191config 32BIT
1192 bool "32-bit kernel"
1193 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1194 select TRAD_SIGNALS
1195 help
1196 Select this option if you want to build a 32-bit kernel.
1197config 64BIT
1198 bool "64-bit kernel"
1199 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1200 help
1201 Select this option if you want to build a 64-bit kernel.
1202
1203endchoice
1204
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205choice
1206 prompt "Kernel page size"
1207 default PAGE_SIZE_4KB
1208
1209config PAGE_SIZE_4KB
1210 bool "4kB"
1211 help
1212 This option select the standard 4kB Linux page size. On some
1213 R3000-family processors this is the only available page size. Using
1214 4kB page size will minimize memory consumption and is therefore
1215 recommended for low memory systems.
1216
1217config PAGE_SIZE_8KB
1218 bool "8kB"
1219 depends on EXPERIMENTAL && CPU_R8000
1220 help
1221 Using 8kB page size will result in higher performance kernel at
1222 the price of higher memory consumption. This option is available
1223 only on the R8000 processor. Not that at the time of this writing
1224 this option is still high experimental; there are also issues with
1225 compatibility of user applications.
1226
1227config PAGE_SIZE_16KB
1228 bool "16kB"
1229 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1230 help
1231 Using 16kB page size will result in higher performance kernel at
1232 the price of higher memory consumption. This option is available on
1233 all non-R3000 family processor. Not that at the time of this
1234 writing this option is still high experimental; there are also
1235 issues with compatibility of user applications.
1236
1237config PAGE_SIZE_64KB
1238 bool "64kB"
1239 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1240 help
1241 Using 64kB page size will result in higher performance kernel at
1242 the price of higher memory consumption. This option is available on
1243 all non-R3000 family processor. Not that at the time of this
1244 writing this option is still high experimental; there are also
1245 issues with compatibility of user applications.
1246
1247endchoice
1248
1249config BOARD_SCACHE
1250 bool
1251
1252config IP22_CPU_SCACHE
1253 bool
1254 select BOARD_SCACHE
1255
1256config R5000_CPU_SCACHE
1257 bool
1258 select BOARD_SCACHE
1259
1260config RM7000_CPU_SCACHE
1261 bool
1262 select BOARD_SCACHE
1263
1264config SIBYTE_DMA_PAGEOPS
1265 bool "Use DMA to clear/copy pages"
1266 depends on CPU_SB1
1267 help
1268 Instead of using the CPU to zero and copy pages, use a Data Mover
1269 channel. These DMA channels are otherwise unused by the standard
1270 SiByte Linux port. Seems to give a small performance benefit.
1271
1272config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001273 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001274
Ralf Baechlee01402b2005-07-14 15:57:16 +00001275config MIPS_MT
1276 bool "Enable MIPS MT"
1277
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001278choice
1279 prompt "MIPS MT options"
1280 depends on MIPS_MT
1281
1282config MIPS_MT_SMP
1283 bool "Use 1 TC on each available VPE for SMP"
1284 select SMP
1285
Ralf Baechlee01402b2005-07-14 15:57:16 +00001286config MIPS_VPE_LOADER
1287 bool "VPE loader support."
1288 depends on MIPS_MT
1289 help
1290 Includes a loader for loading an elf relocatable object
1291 onto another VPE and running it.
1292
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001293endchoice
1294
Ralf Baechlee01402b2005-07-14 15:57:16 +00001295config MIPS_VPE_LOADER_TOM
1296 bool "Load VPE program into memory hidden from linux"
1297 depends on MIPS_VPE_LOADER
1298 default y
1299 help
1300 The loader can use memory that is present but has been hidden from
1301 Linux using the kernel command line option "mem=xxMB". It's up to
1302 you to ensure the amount you put in the option and the space your
1303 program requires is less or equal to the amount physically present.
1304
1305# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1306config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001307 bool "Enable support for AP/SP API (RTLX)"
1308 depends on MIPS_VPE_LOADER
1309 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001310
Linus Torvalds1da177e2005-04-16 15:20:36 -07001311config SB1_PASS_1_WORKAROUNDS
1312 bool
1313 depends on CPU_SB1_PASS_1
1314 default y
1315
1316config SB1_PASS_2_WORKAROUNDS
1317 bool
1318 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1319 default y
1320
1321config SB1_PASS_2_1_WORKAROUNDS
1322 bool
1323 depends on CPU_SB1 && CPU_SB1_PASS_2
1324 default y
1325
1326config 64BIT_PHYS_ADDR
1327 bool "Support for 64-bit physical address space"
Ralf Baechle6e760c82005-07-06 12:08:11 +00001328 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32_R1 || CPU_MIPS64_R1) && 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329
1330config CPU_ADVANCED
1331 bool "Override CPU Options"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001332 depends on 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001333 help
1334 Saying yes here allows you to select support for various features
1335 your CPU may or may not have. Most people should say N here.
1336
1337config CPU_HAS_LLSC
1338 bool "ll/sc Instructions available" if CPU_ADVANCED
1339 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1340 help
1341 MIPS R4000 series and later provide the Load Linked (ll)
1342 and Store Conditional (sc) instructions. More information is
1343 available at <http://www.go-ecs.com/mips/miptek1.htm>.
1344
1345 Say Y here if your CPU has the ll and sc instructions. Say Y here
1346 for better performance, N if you don't know. You must say Y here
1347 for multiprocessor machines.
1348
1349config CPU_HAS_LLDSCD
1350 bool "lld/scd Instructions available" if CPU_ADVANCED
Ralf Baechle6e760c82005-07-06 12:08:11 +00001351 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32_R1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001352 help
1353 Say Y here if your CPU has the lld and scd instructions, the 64-bit
1354 equivalents of ll and sc. Say Y here for better performance, N if
1355 you don't know. You must say Y here for multiprocessor machines.
1356
1357config CPU_HAS_WB
1358 bool "Writeback Buffer available" if CPU_ADVANCED
1359 default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1360 help
1361 Say N here for slightly better performance. You must say Y here for
1362 machines which require flushing of write buffers in software. Saying
1363 Y is the safe option; N may result in kernel malfunction and crashes.
1364
Ralf Baechlee01402b2005-07-14 15:57:16 +00001365menu "MIPSR2 Interrupt handling"
1366 depends on CPU_MIPSR2 && CPU_ADVANCED
1367
1368config CPU_MIPSR2_IRQ_VI
1369 bool "Vectored interrupt mode"
1370 help
1371 Vectored interrupt mode allowing faster dispatching of interrupts.
1372 The board support code needs to be written to take advantage of this
1373 mode. Compatibility code is included to allow the kernel to run on
1374 a CPU that does not support vectored interrupts. It's safe to
1375 say Y here.
1376
1377config CPU_MIPSR2_IRQ_EI
1378 bool "External interrupt controller mode"
1379 help
1380 Extended interrupt mode takes advantage of an external interrupt
1381 controller to allow fast dispatching from many possible interrupt
1382 sources. Say N unless you know that external interrupt support is
1383 required.
1384
1385config CPU_MIPSR2_SRS
1386 bool "Make shadow set registers available for interrupt handlers"
1387 depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1388 help
1389 Allow the kernel to use shadow register sets for fast interrupts.
1390 Interrupt handlers must be specially written to use shadow sets.
1391 Say N unless you know that shadow register set upport is needed.
1392endmenu
1393
Linus Torvalds1da177e2005-04-16 15:20:36 -07001394config CPU_HAS_SYNC
1395 bool
1396 depends on !CPU_R3000
1397 default y
1398
1399#
Ralf Baechle797798c2005-08-10 15:17:11 +00001400# Use the generic interrupt handling code in kernel/irq/:
1401#
1402config GENERIC_HARDIRQS
1403 bool
1404 default y
1405
1406config GENERIC_IRQ_PROBE
1407 bool
1408 default y
1409
1410#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411# - Highmem only makes sense for the 32-bit kernel.
1412# - The current highmem code will only work properly on physically indexed
1413# caches such as R3000, SB1, R7000 or those that look like they're virtually
1414# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1415# moment we protect the user and offer the highmem option only on machines
1416# where it's known to be safe. This will not offer highmem on a few systems
1417# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1418# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001419# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1420# know they might have memory configurations that could make use of highmem
1421# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001422#
1423config HIGHMEM
1424 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001425 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1426
1427config CPU_SUPPORTS_HIGHMEM
1428 bool
1429
1430config SYS_SUPPORTS_HIGHMEM
1431 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001432
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001433config ARCH_FLATMEM_ENABLE
1434 def_bool y
1435 depends on !NUMA
1436
1437source "mm/Kconfig"
1438
Linus Torvalds1da177e2005-04-16 15:20:36 -07001439config SMP
1440 bool "Multi-Processing support"
Andrew Isaacsonf137e462005-10-19 23:56:38 -07001441 depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001442 ---help---
1443 This enables support for systems with more than one CPU. If you have
1444 a system with only one CPU, like most personal computers, say N. If
1445 you have a system with more than one CPU, say Y.
1446
1447 If you say N here, the kernel will run on single and multiprocessor
1448 machines, but will use only one CPU of a multiprocessor machine. If
1449 you say Y here, the kernel will run on many, but not all,
1450 singleprocessor machines. On a singleprocessor machine, the kernel
1451 will run faster if you say N here.
1452
1453 People using multiprocessor machines who say Y here should also say
1454 Y to "Enhanced Real Time Clock Support", below.
1455
1456 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1457 available at <http://www.tldp.org/docs.html#howto>.
1458
1459 If you don't know what to do here, say N.
1460
1461config NR_CPUS
1462 int "Maximum number of CPUs (2-64)"
1463 range 2 64
1464 depends on SMP
1465 default "64" if SGI_IP27
1466 default "2"
1467 help
1468 This allows you to specify the maximum number of CPUs which this
1469 kernel will support. The maximum supported value is 32 for 32-bit
1470 kernel and 64 for 64-bit kernels; the minimum value which makes
1471 sense is 2.
1472
1473 This is purely to save memory - each supported CPU adds
1474 approximately eight kilobytes to the kernel image.
1475
Ralf Baechlee80de852005-07-11 20:45:51 +00001476source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001477
1478config RTC_DS1742
1479 bool "DS1742 BRAM/RTC support"
1480 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1481
1482config MIPS_INSANE_LARGE
1483 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001484 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001485 help
1486 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1487 previous 64-bit processors which only supported 40 bit / 1TB. If you
1488 need processes of more than 1TB virtual address space, say Y here.
1489 This will result in additional memory usage, so it is not
1490 recommended for normal users.
1491
Ralf Baechle5e83d432005-10-29 19:32:41 +01001492endmenu
1493
Linus Torvalds1da177e2005-04-16 15:20:36 -07001494config RWSEM_GENERIC_SPINLOCK
1495 bool
1496 default y
1497
Linus Torvalds1da177e2005-04-16 15:20:36 -07001498menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1499
Ralf Baechle5e83d432005-10-29 19:32:41 +01001500config HW_HAS_EISA
1501 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001502config HW_HAS_PCI
1503 bool
1504
1505config PCI
1506 bool "Support for PCI controller"
1507 depends on HW_HAS_PCI
1508 help
1509 Find out whether you have a PCI motherboard. PCI is the name of a
1510 bus system, i.e. the way the CPU talks to the other stuff inside
1511 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1512 say Y, otherwise N.
1513
1514 The PCI-HOWTO, available from
1515 <http://www.tldp.org/docs.html#howto>, contains valuable
1516 information about which PCI hardware does work under Linux and which
1517 doesn't.
1518
1519config PCI_DOMAINS
1520 bool
1521 depends on PCI
1522
1523source "drivers/pci/Kconfig"
1524
1525#
1526# ISA support is now enabled via select. Too many systems still have the one
1527# or other ISA chip on the board that users don't know about so don't expect
1528# users to choose the right thing ...
1529#
1530config ISA
1531 bool
1532
1533config EISA
1534 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001535 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001536 select ISA
1537 ---help---
1538 The Extended Industry Standard Architecture (EISA) bus was
1539 developed as an open alternative to the IBM MicroChannel bus.
1540
1541 The EISA bus provided some of the features of the IBM MicroChannel
1542 bus while maintaining backward compatibility with cards made for
1543 the older ISA bus. The EISA bus saw limited use between 1988 and
1544 1995 when it was made obsolete by the PCI bus.
1545
1546 Say Y here if you are building a kernel for an EISA-based machine.
1547
1548 Otherwise, say N.
1549
1550source "drivers/eisa/Kconfig"
1551
1552config TC
1553 bool "TURBOchannel support"
1554 depends on MACH_DECSTATION
1555 help
1556 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1557 processors. Documentation on writing device drivers for TurboChannel
1558 is available at:
1559 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1560
1561#config ACCESSBUS
1562# bool "Access.Bus support"
1563# depends on TC
1564
1565config MMU
1566 bool
1567 default y
1568
Linus Torvalds1da177e2005-04-16 15:20:36 -07001569source "drivers/pcmcia/Kconfig"
1570
1571source "drivers/pci/hotplug/Kconfig"
1572
1573endmenu
1574
1575menu "Executable file formats"
1576
1577source "fs/Kconfig.binfmt"
1578
1579config TRAD_SIGNALS
1580 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001581
1582config BUILD_ELF64
1583 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001584 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001585 help
1586 A 64-bit kernel is usually built using the 64-bit ELF binary object
1587 format as it's one that allows arbitrary 64-bit constructs. For
1588 kernels that are loaded within the KSEG compatibility segments the
1589 32-bit ELF format can optionally be used resulting in a somewhat
1590 smaller binary, but this option is not explicitly supported by the
1591 toolchain and since binutils 2.14 it does not even work at all.
1592
1593 Say Y to use the 64-bit format or N to use the 32-bit one.
1594
1595 If unsure say Y.
1596
1597config BINFMT_IRIX
1598 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001599 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001600
1601config MIPS32_COMPAT
1602 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001603 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001604 help
1605 Select this option if you want Linux/MIPS 32-bit binary
1606 compatibility. Since all software available for Linux/MIPS is
1607 currently 32-bit you should say Y here.
1608
1609config COMPAT
1610 bool
1611 depends on MIPS32_COMPAT
1612 default y
1613
1614config MIPS32_O32
1615 bool "Kernel support for o32 binaries"
1616 depends on MIPS32_COMPAT
1617 help
1618 Select this option if you want to run o32 binaries. These are pure
1619 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1620 existing binaries are in this format.
1621
1622 If unsure, say Y.
1623
1624config MIPS32_N32
1625 bool "Kernel support for n32 binaries"
1626 depends on MIPS32_COMPAT
1627 help
1628 Select this option if you want to run n32 binaries. These are
1629 64-bit binaries using 32-bit quantities for addressing and certain
1630 data that would normally be 64-bit. They are used in special
1631 cases.
1632
1633 If unsure, say N.
1634
1635config BINFMT_ELF32
1636 bool
1637 default y if MIPS32_O32 || MIPS32_N32
1638
Ralf Baechle127c6f62005-03-18 17:36:42 +00001639config SECCOMP
1640 bool "Enable seccomp to safely compute untrusted bytecode"
1641 depends on PROC_FS && BROKEN
1642 default y
1643 help
1644 This kernel feature is useful for number crunching applications
1645 that may need to compute untrusted bytecode during their
1646 execution. By using pipes or other transports made available to
1647 the process as file descriptors supporting the read/write
1648 syscalls, it's possible to isolate those applications in
1649 their own address space using seccomp. Once seccomp is
1650 enabled via /proc/<pid>/seccomp, it cannot be disabled
1651 and the task is only allowed to execute a few safe syscalls
1652 defined by each seccomp mode.
1653
1654 If unsure, say Y. Only embedded should say N here.
1655
Linus Torvalds1da177e2005-04-16 15:20:36 -07001656config PM
1657 bool "Power Management support (EXPERIMENTAL)"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001658 depends on EXPERIMENTAL && SOC_AU1X00
Linus Torvalds1da177e2005-04-16 15:20:36 -07001659
1660endmenu
1661
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001662source "net/Kconfig"
1663
Linus Torvalds1da177e2005-04-16 15:20:36 -07001664source "drivers/Kconfig"
1665
1666source "fs/Kconfig"
1667
Ralf Baechle5e83d432005-10-29 19:32:41 +01001668source "arch/mips/oprofile/Kconfig"
1669
Linus Torvalds1da177e2005-04-16 15:20:36 -07001670source "arch/mips/Kconfig.debug"
1671
1672source "security/Kconfig"
1673
1674source "crypto/Kconfig"
1675
1676source "lib/Kconfig"