blob: 3994f611ec2673ed25c2d2e3012f94568d19b0f5 [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
Linus Torvalds1da177e2005-04-16 15:20:36 -07009menu "Machine selection"
10
Christoph Lameter5ac6da62007-02-10 01:43:14 -080011config ZONE_DMA
12 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080013
Ralf Baechle5e83d432005-10-29 19:32:41 +010014choice
15 prompt "System type"
16 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070017
Songmao Tian42d226c2007-06-06 14:52:38 +080018config LEMOTE_FULONG
19 bool "Lemote Fulong mini-PC"
20 select ARCH_SPARSEMEM_ENABLE
21 select SYS_HAS_CPU_LOONGSON2
22 select DMA_NONCOHERENT
23 select BOOT_ELF32
24 select BOARD_SCACHE
25 select HAVE_STD_PC_SERIAL_PORT
26 select HW_HAS_PCI
27 select I8259
28 select ISA
29 select IRQ_CPU
30 select SYS_SUPPORTS_32BIT_KERNEL
31 select SYS_SUPPORTS_64BIT_KERNEL
32 select SYS_SUPPORTS_LITTLE_ENDIAN
33 select SYS_SUPPORTS_HIGHMEM
34 select SYS_HAS_EARLY_PRINTK
35 select GENERIC_HARDIRQS_NO__DO_IRQ
36 select CPU_HAS_WB
37 help
38 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
39 an FPGA northbridge
40
Yoichi Yuasac3543e22007-05-11 20:44:30 +090041config MACH_ALCHEMY
42 bool "Alchemy processor based machines"
Linus Torvalds1da177e2005-04-16 15:20:36 -070043
Ralf Baechle35189fa2006-06-18 16:39:46 +010044config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010045 bool "Basler eXcite smart camera"
Ralf Baechle35189fa2006-06-18 16:39:46 +010046 select DMA_COHERENT
47 select HW_HAS_PCI
48 select IRQ_CPU
49 select IRQ_CPU_RM7K
50 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020051 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010052 select SYS_HAS_CPU_RM9000
53 select SYS_SUPPORTS_32BIT_KERNEL
54 select SYS_SUPPORTS_64BIT_KERNEL
55 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +000056 select SYS_SUPPORTS_KGDB
Ralf Baechle35189fa2006-06-18 16:39:46 +010057 help
58 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +010059 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +010060
61config BASLER_EXCITE_PROTOTYPE
62 bool "Support for pre-release units"
63 depends on BASLER_EXCITE
64 default n
65 help
66 Pre-series (prototype) units are different from later ones in
67 some ways. Select this option if you have one of these. Please
68 note that a kernel built with this option selected will not be
69 able to run on normal units.
70
Linus Torvalds1da177e2005-04-16 15:20:36 -070071config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020072 bool "Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -070073 select DMA_NONCOHERENT
74 select HW_HAS_PCI
75 select I8259
76 select IRQ_CPU
Yoichi Yuasa252161e2007-03-14 21:51:26 +090077 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +010078 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +090079 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070080 select SYS_SUPPORTS_32BIT_KERNEL
81 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010082 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +090083 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -070084
85config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020086 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -070087 select BOOT_ELF32
88 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +010089 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -070090 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +010091 select SYS_HAS_CPU_R3000
92 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070093 select SYS_SUPPORTS_32BIT_KERNEL
94 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010095 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +090096 select SYS_SUPPORTS_128HZ
97 select SYS_SUPPORTS_256HZ
98 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +010099 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700100 This enables support for DEC's MIPS based workstations. For details
101 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
102 DECstation porting pages on <http://decstation.unix-ag.org/>.
103
104 If you have one of the following DECstation Models you definitely
105 want to choose R4xx0 for the CPU Type:
106
107 DECstation 5000/50
108 DECstation 5000/150
109 DECstation 5000/260
110 DECsystem 5900/260
111
112 otherwise choose R3000.
113
Ralf Baechle5e83d432005-10-29 19:32:41 +0100114config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200115 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100116 select ARC
117 select ARC32
118 select ARCH_MAY_HAVE_PC_FDC
119 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500120 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100121 select I8259
122 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100123 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100124 select SYS_SUPPORTS_32BIT_KERNEL
125 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900126 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900127 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100129 This a family of machines based on the MIPS R4030 chipset which was
130 used by several vendors to build RISC/os and Windows NT workstations.
131 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
132 Olivetti M700-10 workstations.
133
134config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200135 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100136 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000137 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100138 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900139 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100140 select MIPS_NILE4
141 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100142 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100143 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle080e9482007-03-13 08:59:54 +0000144 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100145 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100146 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147
148config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200149 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150 select BOOT_ELF32
151 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000152 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100153 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100155 select MIPS_BOARDS_GEN
156 select MIPS_BONITO64
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900157 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100158 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000159 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100161 select SYS_HAS_CPU_MIPS32_R1
162 select SYS_HAS_CPU_MIPS32_R2
163 select SYS_HAS_CPU_MIPS64_R1
164 select SYS_HAS_CPU_NEVADA
165 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700166 select SYS_SUPPORTS_32BIT_KERNEL
167 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100168 select SYS_SUPPORTS_BIG_ENDIAN
169 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100170 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100171 select SYS_SUPPORTS_SMARTMIPS
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100172 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000174 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 board.
176
177config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200178 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000179 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 select BOOT_ELF32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181 select DMA_NONCOHERENT
182 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000183 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 select HW_HAS_PCI
185 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100186 select MIPS_BOARDS_GEN
187 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100188 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900189 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100190 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100192 select SYS_HAS_CPU_MIPS32_R1
193 select SYS_HAS_CPU_MIPS32_R2
194 select SYS_HAS_CPU_MIPS64_R1
195 select SYS_HAS_CPU_NEVADA
196 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000197 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700198 select SYS_SUPPORTS_32BIT_KERNEL
199 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100200 select SYS_SUPPORTS_BIG_ENDIAN
201 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100202 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100203 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000205 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 board.
207
208config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200209 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 depends on EXPERIMENTAL
211 select IRQ_CPU
212 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000213 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100214 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100215 select SYS_HAS_CPU_MIPS32_R1
216 select SYS_HAS_CPU_MIPS32_R2
217 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700218 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100219 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
220 select SYS_SUPPORTS_BIG_ENDIAN
221 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100222 select SYS_SUPPORTS_SMARTMIPS
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000223 help
224 This enables support for the MIPS Technologies SEAD evaluation
225 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226
Mark.Zhana240a462006-05-06 17:04:20 +0800227config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800228 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800229 select IRQ_CPU
230 select BOOT_ELF32
231 select DMA_NONCOHERENT
232 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900233 select PCI_GT64XXX_PCI0
Mark.Zhana240a462006-05-06 17:04:20 +0800234 select SWAP_IO_SPACE
235 select SYS_HAS_CPU_MIPS32_R1
236 select SYS_HAS_CPU_MIPS32_R2
237 select SYS_HAS_CPU_MIPS64_R1
238 select SYS_HAS_CPU_NEVADA
239 select SYS_HAS_CPU_RM7000
240 select SYS_SUPPORTS_32BIT_KERNEL
241 select SYS_SUPPORTS_64BIT_KERNEL
242 select SYS_SUPPORTS_BIG_ENDIAN
243 select SYS_SUPPORTS_LITTLE_ENDIAN
244 help
245 This enables support for the Wind River MIPS32 4KC PPMC evaluation
246 board, which is based on GT64120 bridge chip.
247
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100248config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200249 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100250 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000251 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100252 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100253 select SYS_HAS_CPU_MIPS32_R1
254 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000255 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100256 select SYS_SUPPORTS_32BIT_KERNEL
257 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100258 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100259 select SYS_SUPPORTS_LITTLE_ENDIAN
260 help
261 This option enables support for MIPS Technologies MIPSsim software
262 emulator.
263
Ralf Baechle5e83d432005-10-29 19:32:41 +0100264config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200265 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100266 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267 select HW_HAS_PCI
268 select IRQ_CPU
269 select IRQ_CPU_RM7K
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900270 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100271 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100273 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700274 select SYS_SUPPORTS_32BIT_KERNEL
275 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100276 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000277 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100279 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
280 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281
Ralf Baechle5e83d432005-10-29 19:32:41 +0100282config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200283 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100284 select BOOT_ELF32
285 select DMA_NONCOHERENT
286 select HW_HAS_PCI
287 select IRQ_CPU
288 select IRQ_CPU_RM7K
289 select IRQ_MV64340
290 select PCI_MARVELL
291 select RM7000_CPU_SCACHE
292 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100293 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100294 select SYS_SUPPORTS_32BIT_KERNEL
295 select SYS_SUPPORTS_64BIT_KERNEL
296 select SYS_SUPPORTS_BIG_ENDIAN
297 help
298 The Ocelot-3 is based off Discovery III System Controller and
299 PMC-Sierra Rm79000 core.
300
Pete Popovbdf21b12005-07-14 17:47:57 +0000301config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200302 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000303 select PNX8550
304 select SYS_SUPPORTS_LITTLE_ENDIAN
305
Vitaly Woolf0647a52006-12-08 11:40:35 +0300306config PNX8550_STB810
Yoichi Yuasae460b732007-05-28 22:54:28 +0900307 bool "Philips PNX8550 based STB810 board"
Vitaly Woolf0647a52006-12-08 11:40:35 +0300308 select PNX8550
309 select SYS_SUPPORTS_LITTLE_ENDIAN
310
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200312 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100313 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314 select DMA_NONCOHERENT
315 select HW_HAS_PCI
316 select I8259
317 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100318 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700319 select SYS_SUPPORTS_32BIT_KERNEL
320 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechlecc801072007-02-17 02:58:39 +0000321 select SYS_SUPPORTS_KGDB
322 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100323 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324 help
325 This enables support for the R5432-based NEC DDB Vrc-5477,
326 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
327
328 Features : kernel debugging, serial terminal, NFS root fs, on-board
329 ether port USB, AC97, PCI, etc.
330
Ralf Baechle5e83d432005-10-29 19:32:41 +0100331config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900332 bool "NEC VR4100 series based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100333 select SYS_HAS_CPU_VR41XX
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900334 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100335
336config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200337 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100338 select DMA_COHERENT
339 select HW_HAS_PCI
340 select IRQ_CPU
341 select IRQ_CPU_RM7K
342 select IRQ_CPU_RM9K
343 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100344 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000345 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100346 select SYS_SUPPORTS_32BIT_KERNEL
347 select SYS_SUPPORTS_64BIT_KERNEL
348 select SYS_SUPPORTS_BIG_ENDIAN
349 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000350 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100351 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100352 help
353 Yosemite is an evaluation board for the RM9000x2 processor
354 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355
Ralf Baechle07119622005-09-03 15:56:11 -0700356config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200357 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700358 select DMA_COHERENT
359 select GENERIC_ISA_DMA
360 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500361 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700362 select I8259
363 select ISA
364 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100365 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700366 select SYS_SUPPORTS_32BIT_KERNEL
367 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200368 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900369 select ARCH_SPARSEMEM_ENABLE
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900370 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +0900371 select NR_CPUS_DEFAULT_1
372 select SYS_SUPPORTS_SMP
Ralf Baechle07119622005-09-03 15:56:11 -0700373 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100374 Qemu is a software emulator which among other architectures also
375 can simulate a MIPS32 4Kc system. This patch adds support for the
376 system architecture that currently is being simulated by Qemu. It
377 will eventually be removed again when Qemu has the capability to
378 simulate actual MIPS hardware platforms. More information on Qemu
379 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700380
dmitry pervushin355c4712006-05-21 14:53:06 +0400381config MARKEINS
Yoichi Yuasae460b732007-05-28 22:54:28 +0900382 bool "NEC EMMA2RH Mark-eins"
dmitry pervushin355c4712006-05-21 14:53:06 +0400383 select DMA_NONCOHERENT
384 select HW_HAS_PCI
385 select IRQ_CPU
386 select SWAP_IO_SPACE
387 select SYS_SUPPORTS_32BIT_KERNEL
388 select SYS_SUPPORTS_BIG_ENDIAN
389 select SYS_SUPPORTS_LITTLE_ENDIAN
390 select SYS_HAS_CPU_R5000
391 help
392 This enables support for the R5432-based NEC Mark-eins
393 boards with R5500 CPU.
394
Linus Torvalds1da177e2005-04-16 15:20:36 -0700395config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200396 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700397 select ARC
398 select ARC32
399 select BOOT_ELF32
400 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100401 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700402 select IP22_CPU_SCACHE
403 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000404 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700405 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100406 select SYS_HAS_CPU_R4X00
407 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000408 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700409 select SYS_SUPPORTS_32BIT_KERNEL
410 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100411 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412 help
413 This are the SGI Indy, Challenge S and Indigo2, as well as certain
414 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
415 that runs on these, say Y here.
416
417config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200418 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419 select ARC
420 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100421 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000423 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000425 select NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100427 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700428 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100429 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000430 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100431 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000432 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100433 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434 help
435 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
436 workstations. To compile a Linux kernel that runs on these, say Y
437 here.
438
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100440 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441 select ARC
442 select ARC32
443 select BOOT_ELF32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444 select DMA_NONCOHERENT
445 select HW_HAS_PCI
446 select R5000_CPU_SCACHE
447 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100448 select SYS_HAS_CPU_R5000
449 select SYS_HAS_CPU_R10000 if BROKEN
450 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000451 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700452 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100453 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454 help
455 If you want this kernel to run on SGI O2 workstation, say Y here.
456
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700457config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200458 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700459 select BOOT_ELF32
460 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000461 select NR_CPUS_DEFAULT_4
Ralf Baechle7cf80532005-10-20 22:33:09 +0100462 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700463 select SIBYTE_BCM1x80
464 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100465 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700466 select SYS_SUPPORTS_BIG_ENDIAN
467 select SYS_SUPPORTS_LITTLE_ENDIAN
468
Ralf Baechle5e83d432005-10-29 19:32:41 +0100469config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200470 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100471 select BOOT_ELF32
472 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000473 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100474 select SIBYTE_SB1250
475 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100476 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100477 select SYS_SUPPORTS_BIG_ENDIAN
478 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000479 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100480 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000481
Ralf Baechle5e83d432005-10-29 19:32:41 +0100482config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200483 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100484 depends on EXPERIMENTAL
485 select BOOT_ELF32
486 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000487 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100488 select SIBYTE_SB1250
489 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100490 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100491 select SYS_SUPPORTS_BIG_ENDIAN
492 select SYS_SUPPORTS_LITTLE_ENDIAN
493
494config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200495 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100496 depends on EXPERIMENTAL
497 select BOOT_ELF32
498 select DMA_COHERENT
499 select SIBYTE_BCM1125H
500 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100501 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100502 select SYS_SUPPORTS_BIG_ENDIAN
503 select SYS_SUPPORTS_LITTLE_ENDIAN
504
505config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200506 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100507 depends on EXPERIMENTAL
508 select BOOT_ELF32
509 select DMA_COHERENT
510 select SIBYTE_BCM1120
511 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100512 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100513 select SYS_SUPPORTS_BIG_ENDIAN
514 select SYS_SUPPORTS_LITTLE_ENDIAN
515
516config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200517 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100518 depends on EXPERIMENTAL
519 select BOOT_ELF32
520 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000521 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100522 select SIBYTE_SB1250
523 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100524 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100525 select SYS_SUPPORTS_BIG_ENDIAN
526 select SYS_SUPPORTS_HIGHMEM
527 select SYS_SUPPORTS_LITTLE_ENDIAN
528
529config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200530 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100531 depends on EXPERIMENTAL
532 select BOOT_ELF32
533 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000534 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100535 select SIBYTE_SB1250
536 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100537 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100538 select SYS_SUPPORTS_BIG_ENDIAN
539 select SYS_SUPPORTS_HIGHMEM
540 select SYS_SUPPORTS_LITTLE_ENDIAN
541
542config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200543 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100544 depends on EXPERIMENTAL
545 select BOOT_ELF32
546 select DMA_COHERENT
547 select SIBYTE_BCM1120
548 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100549 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100550 select SYS_SUPPORTS_BIG_ENDIAN
551 select SYS_SUPPORTS_LITTLE_ENDIAN
552
553config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200554 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100555 depends on EXPERIMENTAL
556 select BOOT_ELF32
557 select DMA_COHERENT
558 select SIBYTE_BCM1125
559 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100560 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100561 select SYS_SUPPORTS_BIG_ENDIAN
562 select SYS_SUPPORTS_HIGHMEM
563 select SYS_SUPPORTS_LITTLE_ENDIAN
564
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100565config SNI_RM
566 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200567 select ARC if CPU_LITTLE_ENDIAN
568 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100569 select ARCH_MAY_HAVE_PC_FDC
570 select BOOT_ELF32
571 select DMA_NONCOHERENT
572 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100573 select HW_HAS_EISA
574 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100575 select IRQ_CPU
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500576 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100577 select I8259
578 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200579 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100580 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200581 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100582 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200583 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000584 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700585 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100586 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200587 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100588 select SYS_SUPPORTS_HIGHMEM
589 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100591 The SNI RM200/300/400 are MIPS-based machines manufactured by
592 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100593 Technology and now in turn merged with Fujitsu. Say Y here to
594 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595
Ralf Baechle5e83d432005-10-29 19:32:41 +0100596config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200597 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100598 select DMA_NONCOHERENT
599 select HW_HAS_PCI
600 select MIPS_TX3927
601 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100602 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100603 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300604 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100605 select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemoto21274352007-03-15 00:58:28 +0900606 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100607
608config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200609 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100610 select DMA_NONCOHERENT
611 select HAS_TXX9_SERIAL
612 select HW_HAS_PCI
613 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100614 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100615 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100616 select SYS_SUPPORTS_32BIT_KERNEL
617 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300618 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100619 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000620 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900621 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100622 help
623 This Toshiba board is based on the TX4927 processor. Say Y here to
624 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700625
Ralf Baechle23fbee92005-07-25 22:45:45 +0000626config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200627 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000628 select HAVE_STD_PC_SERIAL_PORT
629 select DMA_NONCOHERENT
630 select GENERIC_ISA_DMA
631 select HAS_TXX9_SERIAL
632 select HW_HAS_PCI
633 select I8259
Ralf Baechle23fbee92005-07-25 22:45:45 +0000634 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100635 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000636 select SYS_SUPPORTS_32BIT_KERNEL
637 select SYS_SUPPORTS_LITTLE_ENDIAN
638 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000639 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900640 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23fbee92005-07-25 22:45:45 +0000641 help
642 This Toshiba board is based on the TX4938 processor. Say Y here to
643 support this machine type
644
Linus Torvalds1da177e2005-04-16 15:20:36 -0700645endchoice
646
Yoichi Yuasac3543e22007-05-11 20:44:30 +0900647source "arch/mips/au1000/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100648source "arch/mips/ddb5xxx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100649source "arch/mips/jazz/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100650source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100651source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000652source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000653source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100654source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000655source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100656source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000657source "arch/mips/philips/pnx8550/common/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000658
Ralf Baechle5e83d432005-10-29 19:32:41 +0100659endmenu
660
Linus Torvalds1da177e2005-04-16 15:20:36 -0700661config RWSEM_GENERIC_SPINLOCK
662 bool
663 default y
664
665config RWSEM_XCHGADD_ALGORITHM
666 bool
667
David Howellsf0d1b0b2006-12-08 02:37:49 -0800668config ARCH_HAS_ILOG2_U32
669 bool
670 default n
671
672config ARCH_HAS_ILOG2_U64
673 bool
674 default n
675
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800676config GENERIC_FIND_NEXT_BIT
677 bool
678 default y
679
680config GENERIC_HWEIGHT
681 bool
682 default y
683
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684config GENERIC_CALIBRATE_DELAY
685 bool
686 default y
687
Ralf Baechle8db02012006-10-02 16:54:48 +0100688config GENERIC_TIME
689 bool
690 default y
691
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900692config SCHED_NO_NO_OMIT_FRAME_POINTER
693 bool
694 default y
695
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100696config GENERIC_HARDIRQS_NO__DO_IRQ
697 bool
698 default n
699
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700#
701# Select some configuration options automatically based on user selections.
702#
703config ARC
704 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705
Ralf Baechle61ed2422005-09-15 08:52:34 +0000706config ARCH_MAY_HAVE_PC_FDC
707 bool
708
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700709config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700710 bool
711
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700712config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700713 bool
714
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700715config DMA_IP32
716 bool
717 select DMA_NEED_PCI_MAP_STATE
718
719config DMA_NONCOHERENT
720 bool
721 select DMA_NEED_PCI_MAP_STATE
722
723config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700724 bool
725
726config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000727 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
728 depends on SYS_HAS_EARLY_PRINTK
729 default y
730 help
731 This option enables special console drivers which allow the kernel
732 to print messages very early in the bootup process.
733
734 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400735 early before the console code is initialized. For normal operation,
736 it is not recommended because it looks ugly on some machines and
737 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000738 unless you want to debug such a crash.
739
740config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700741 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700742
743config GENERIC_ISA_DMA
744 bool
Atsushi Nemoto05502332007-03-21 00:36:02 +0900745 select ZONE_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700746
747config I8259
748 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700749
Linus Torvalds1da177e2005-04-16 15:20:36 -0700750config MIPS_BONITO64
751 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700752
753config MIPS_MSC
754 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700755
756config MIPS_NILE4
757 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700758
759config MIPS_DISABLE_OBSOLETE_IDE
760 bool
761
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100762config NO_IOPORT
763 def_bool n
764
Ralf Baechleaa414df2006-11-30 01:14:51 +0000765config GENERIC_ISA_DMA_SUPPORT_BROKEN
766 bool
Atsushi Nemoto05502332007-03-21 00:36:02 +0900767 select ZONE_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000768
Yoichi Yuasa09663332007-05-22 00:05:58 +0900769config GENERIC_GPIO
770 bool
771
Ralf Baechle5e83d432005-10-29 19:32:41 +0100772#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100773# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100774# answer,so we try hard to limit the available choices. Also the use of a
775# choice statement should be more obvious to the user.
776#
777choice
778 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700779 help
780 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100781 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100782 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100783 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200784 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100785
786config CPU_BIG_ENDIAN
787 bool "Big endian"
788 depends on SYS_SUPPORTS_BIG_ENDIAN
789
790config CPU_LITTLE_ENDIAN
791 bool "Little endian"
792 depends on SYS_SUPPORTS_LITTLE_ENDIAN
793 help
794
795endchoice
796
Ralf Baechle21162452007-02-09 17:08:58 +0000797config SYS_SUPPORTS_APM_EMULATION
798 bool
799
Ralf Baechle5e83d432005-10-29 19:32:41 +0100800config SYS_SUPPORTS_BIG_ENDIAN
801 bool
802
803config SYS_SUPPORTS_LITTLE_ENDIAN
804 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700805
806config IRQ_CPU
807 bool
808
809config IRQ_CPU_RM7K
810 bool
811
Ralf Baechle5e83d432005-10-29 19:32:41 +0100812config IRQ_CPU_RM9K
813 bool
814
Linus Torvalds1da177e2005-04-16 15:20:36 -0700815config IRQ_MV64340
816 bool
817
818config DDB5XXX_COMMON
819 bool
Ralf Baechlecc801072007-02-17 02:58:39 +0000820 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700821
822config MIPS_BOARDS_GEN
823 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700824
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900825config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700826 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700827
828config MIPS_TX3927
829 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700830 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700831
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200832config MIPS_RM9122
833 bool
834 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200835
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836config PCI_MARVELL
837 bool
838
Pete Popovbdf21b12005-07-14 17:47:57 +0000839config PNX8550
840 bool
841 select SOC_PNX8550
842
843config SOC_PNX8550
844 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000845 select DMA_NONCOHERENT
846 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000847 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000848 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100849 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100850 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlecc801072007-02-17 02:58:39 +0000851 select SYS_SUPPORTS_KGDB
Florian Fainelli4ead1682007-05-22 21:44:42 +0200852 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000853
Linus Torvalds1da177e2005-04-16 15:20:36 -0700854config SWAP_IO_SPACE
855 bool
856
dmitry pervushin355c4712006-05-21 14:53:06 +0400857config EMMA2RH
858 bool
859 depends on MARKEINS
860 default y
861
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200862config SERIAL_RM9000
863 bool
864
Linus Torvalds1da177e2005-04-16 15:20:36 -0700865#
866# Unfortunately not all GT64120 systems run the chip at the same clock.
867# As the user for the clock rate and try to minimize the available options.
868#
869choice
870 prompt "Galileo Chip Clock"
Yoichi Yuasa6b5bf502007-06-21 15:06:21 +0900871 depends on MOMENCO_OCELOT
Franck Bui-Huu1e54f772007-05-07 18:01:51 +0200872 default SYSCLK_100 if MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700873
Linus Torvalds1da177e2005-04-16 15:20:36 -0700874config SYSCLK_100
Yoichi Yuasa6b5bf502007-06-21 15:06:21 +0900875 bool "100" if MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700876
877endchoice
878
Ralf Baechle5e83d432005-10-29 19:32:41 +0100879config ARC32
880 bool
881
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882config BOOT_ELF32
883 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700884
885config MIPS_L1_CACHE_SHIFT
886 int
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100887 default "4" if MACH_DECSTATION || SNI_RM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888 default "7" if SGI_IP27
889 default "5"
890
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891config HAVE_STD_PC_SERIAL_PORT
892 bool
893
Linus Torvalds1da177e2005-04-16 15:20:36 -0700894config ARC_CONSOLE
895 bool "ARC console support"
Ralf Baechle36a88532007-03-01 11:56:43 +0000896 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700897
898config ARC_MEMORY
899 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100900 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700901 default y
902
903config ARC_PROMLIB
904 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100905 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906 default y
907
908config ARC64
909 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700910
911config BOOT_ELF64
912 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700913
Linus Torvalds1da177e2005-04-16 15:20:36 -0700914menu "CPU selection"
915
916choice
917 prompt "CPU type"
918 default CPU_R4X00
919
Fuxin Zhang2a21c732007-06-06 14:52:43 +0800920config CPU_LOONGSON2
921 bool "Loongson 2"
922 depends on SYS_HAS_CPU_LOONGSON2
923 select CPU_SUPPORTS_32BIT_KERNEL
924 select CPU_SUPPORTS_64BIT_KERNEL
925 select CPU_SUPPORTS_HIGHMEM
926 help
927 The Loongson 2E processor implements the MIPS III instruction set
928 with many extensions.
929
Ralf Baechle6e760c82005-07-06 12:08:11 +0000930config CPU_MIPS32_R1
931 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100932 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100933 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +0000934 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +0000935 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000936 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +0000937 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100938 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000939 MIPS32 architecture. Most modern embedded systems with a 32-bit
940 MIPS processor are based on a MIPS32 processor. If you know the
941 specific type of processor in your system, choose those that one
942 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
943 Release 2 of the MIPS32 architecture is available since several
944 years so chances are you even have a MIPS32 Release 2 processor
945 in which case you should choose CPU_MIPS32_R2 instead for better
946 performance.
947
948config CPU_MIPS32_R2
949 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100950 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100951 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000952 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +0000953 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000954 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000955 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100956 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +0000957 MIPS32 architecture. Most modern embedded systems with a 32-bit
958 MIPS processor are based on a MIPS32 processor. If you know the
959 specific type of processor in your system, choose those that one
960 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961
Ralf Baechle6e760c82005-07-06 12:08:11 +0000962config CPU_MIPS64_R1
963 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100964 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100965 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +0000966 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700967 select CPU_SUPPORTS_32BIT_KERNEL
968 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000969 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +0000970 help
971 Choose this option to build a kernel for release 1 or later of the
972 MIPS64 architecture. Many modern embedded systems with a 64-bit
973 MIPS processor are based on a MIPS64 processor. If you know the
974 specific type of processor in your system, choose those that one
975 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000976 Release 2 of the MIPS64 architecture is available since several
977 years so chances are you even have a MIPS64 Release 2 processor
978 in which case you should choose CPU_MIPS64_R2 instead for better
979 performance.
980
981config CPU_MIPS64_R2
982 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100983 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100984 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +0000985 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000986 select CPU_SUPPORTS_32BIT_KERNEL
987 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000988 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000989 help
990 Choose this option to build a kernel for release 2 or later of the
991 MIPS64 architecture. Many modern embedded systems with a 64-bit
992 MIPS processor are based on a MIPS64 processor. If you know the
993 specific type of processor in your system, choose those that one
994 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700995
996config CPU_R3000
997 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100998 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100999 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001000 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001001 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001002 help
1003 Please make sure to pick the right CPU type. Linux/MIPS is not
1004 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1005 *not* work on R4000 machines and vice versa. However, since most
1006 of the supported machines have an R4000 (or similar) CPU, R4x00
1007 might be a safe bet. If the resulting kernel does not work,
1008 try to recompile with R3000.
1009
1010config CPU_TX39XX
1011 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001012 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001013 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001014
1015config CPU_VR41XX
1016 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001017 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001018 select CPU_SUPPORTS_32BIT_KERNEL
1019 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001020 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001021 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001022 Only choose this option if you have one of these processors as a
1023 kernel built with this option will not run on any other type of
1024 processor or vice versa.
1025
1026config CPU_R4300
1027 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001028 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001029 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001030 select CPU_SUPPORTS_32BIT_KERNEL
1031 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001032 help
1033 MIPS Technologies R4300-series processors.
1034
1035config CPU_R4X00
1036 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001037 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001038 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001039 select CPU_SUPPORTS_32BIT_KERNEL
1040 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001041 help
1042 MIPS Technologies R4000-series processors other than 4300, including
1043 the R4000, R4400, R4600, and 4700.
1044
1045config CPU_TX49XX
1046 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001047 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001048 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001049 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001050 select CPU_SUPPORTS_32BIT_KERNEL
1051 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001052
1053config CPU_R5000
1054 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001055 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001056 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001057 select CPU_SUPPORTS_32BIT_KERNEL
1058 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001059 help
1060 MIPS Technologies R5000-series processors other than the Nevada.
1061
1062config CPU_R5432
1063 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001064 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001065 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001066 select CPU_SUPPORTS_32BIT_KERNEL
1067 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068
1069config CPU_R6000
1070 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001071 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001072 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001073 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001074 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001075 help
1076 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001077 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001078
1079config CPU_NEVADA
1080 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001081 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001082 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001083 select CPU_SUPPORTS_32BIT_KERNEL
1084 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001085 help
1086 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1087
1088config CPU_R8000
1089 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001090 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001091 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001092 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001093 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001094 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095 help
1096 MIPS Technologies R8000 processors. Note these processors are
1097 uncommon and the support for them is incomplete.
1098
1099config CPU_R10000
1100 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001101 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001102 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001103 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001104 select CPU_SUPPORTS_32BIT_KERNEL
1105 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001106 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001107 help
1108 MIPS Technologies R10000-series processors.
1109
1110config CPU_RM7000
1111 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001112 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001113 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001114 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001115 select CPU_SUPPORTS_32BIT_KERNEL
1116 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001117 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001118
1119config CPU_RM9000
1120 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001121 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001122 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001123 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001124 select CPU_SUPPORTS_32BIT_KERNEL
1125 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001126 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001127 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001128
1129config CPU_SB1
1130 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001131 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001132 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001133 select CPU_SUPPORTS_32BIT_KERNEL
1134 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001135 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001136 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001137
1138endchoice
1139
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001140config SYS_HAS_CPU_LOONGSON2
1141 bool
1142
Ralf Baechle7cf80532005-10-20 22:33:09 +01001143config SYS_HAS_CPU_MIPS32_R1
1144 bool
1145
1146config SYS_HAS_CPU_MIPS32_R2
1147 bool
1148
1149config SYS_HAS_CPU_MIPS64_R1
1150 bool
1151
1152config SYS_HAS_CPU_MIPS64_R2
1153 bool
1154
1155config SYS_HAS_CPU_R3000
1156 bool
1157
1158config SYS_HAS_CPU_TX39XX
1159 bool
1160
1161config SYS_HAS_CPU_VR41XX
1162 bool
1163
1164config SYS_HAS_CPU_R4300
1165 bool
1166
1167config SYS_HAS_CPU_R4X00
1168 bool
1169
1170config SYS_HAS_CPU_TX49XX
1171 bool
1172
1173config SYS_HAS_CPU_R5000
1174 bool
1175
1176config SYS_HAS_CPU_R5432
1177 bool
1178
1179config SYS_HAS_CPU_R6000
1180 bool
1181
1182config SYS_HAS_CPU_NEVADA
1183 bool
1184
1185config SYS_HAS_CPU_R8000
1186 bool
1187
1188config SYS_HAS_CPU_R10000
1189 bool
1190
1191config SYS_HAS_CPU_RM7000
1192 bool
1193
1194config SYS_HAS_CPU_RM9000
1195 bool
1196
1197config SYS_HAS_CPU_SB1
1198 bool
1199
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001200config WEAK_ORDERING
1201 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001202endmenu
1203
1204#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001205# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001206#
1207config CPU_MIPS32
1208 bool
1209 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1210
1211config CPU_MIPS64
1212 bool
1213 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1214
1215#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001216# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001217#
1218config CPU_MIPSR1
1219 bool
1220 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1221
1222config CPU_MIPSR2
1223 bool
1224 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1225
1226config SYS_SUPPORTS_32BIT_KERNEL
1227 bool
1228config SYS_SUPPORTS_64BIT_KERNEL
1229 bool
1230config CPU_SUPPORTS_32BIT_KERNEL
1231 bool
1232config CPU_SUPPORTS_64BIT_KERNEL
1233 bool
1234
1235menu "Kernel type"
1236
1237choice
1238
1239 prompt "Kernel code model"
1240 help
1241 You should only select this option if you have a workload that
1242 actually benefits from 64-bit processing or if your machine has
1243 large memory. You will only be presented a single option in this
1244 menu if your system does not support both 32-bit and 64-bit kernels.
1245
1246config 32BIT
1247 bool "32-bit kernel"
1248 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1249 select TRAD_SIGNALS
1250 help
1251 Select this option if you want to build a 32-bit kernel.
1252config 64BIT
1253 bool "64-bit kernel"
1254 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1255 help
1256 Select this option if you want to build a 64-bit kernel.
1257
1258endchoice
1259
Linus Torvalds1da177e2005-04-16 15:20:36 -07001260choice
1261 prompt "Kernel page size"
1262 default PAGE_SIZE_4KB
1263
1264config PAGE_SIZE_4KB
1265 bool "4kB"
1266 help
1267 This option select the standard 4kB Linux page size. On some
1268 R3000-family processors this is the only available page size. Using
1269 4kB page size will minimize memory consumption and is therefore
1270 recommended for low memory systems.
1271
1272config PAGE_SIZE_8KB
1273 bool "8kB"
1274 depends on EXPERIMENTAL && CPU_R8000
1275 help
1276 Using 8kB page size will result in higher performance kernel at
1277 the price of higher memory consumption. This option is available
1278 only on the R8000 processor. Not that at the time of this writing
1279 this option is still high experimental; there are also issues with
1280 compatibility of user applications.
1281
1282config PAGE_SIZE_16KB
1283 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001284 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001285 help
1286 Using 16kB page size will result in higher performance kernel at
1287 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001288 all non-R3000 family processors. Note that you will need a suitable
1289 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001290
1291config PAGE_SIZE_64KB
1292 bool "64kB"
1293 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1294 help
1295 Using 64kB page size will result in higher performance kernel at
1296 the price of higher memory consumption. This option is available on
1297 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001298 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001299
1300endchoice
1301
1302config BOARD_SCACHE
1303 bool
1304
1305config IP22_CPU_SCACHE
1306 bool
1307 select BOARD_SCACHE
1308
Chris Dearman9318c512006-06-20 17:15:20 +01001309#
1310# Support for a MIPS32 / MIPS64 style S-caches
1311#
1312config MIPS_CPU_SCACHE
1313 bool
1314 select BOARD_SCACHE
1315
Linus Torvalds1da177e2005-04-16 15:20:36 -07001316config R5000_CPU_SCACHE
1317 bool
1318 select BOARD_SCACHE
1319
1320config RM7000_CPU_SCACHE
1321 bool
1322 select BOARD_SCACHE
1323
1324config SIBYTE_DMA_PAGEOPS
1325 bool "Use DMA to clear/copy pages"
1326 depends on CPU_SB1
1327 help
1328 Instead of using the CPU to zero and copy pages, use a Data Mover
1329 channel. These DMA channels are otherwise unused by the standard
1330 SiByte Linux port. Seems to give a small performance benefit.
1331
1332config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001333 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001334
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001335choice
1336 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001337
1338config MIPS_MT_DISABLED
1339 bool "Disable multithreading support."
1340 help
1341 Use this option if your workload can't take advantage of
1342 MIPS hardware multithreading support. On systems that don't have
1343 the option of an MT-enabled processor this option will be the only
1344 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001345
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001346config MIPS_MT_SMP
1347 bool "Use 1 TC on each available VPE for SMP"
1348 depends on SYS_SUPPORTS_MULTITHREADING
1349 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001350 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001351 select CPU_MIPSR2_SRS
1352 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001353 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001354 select SMP
1355 select SYS_SUPPORTS_SMP
1356 help
1357 This is a kernel model which is also known a VSMP or lately
1358 has been marketesed into SMVP.
1359
Ralf Baechle41c594a2006-04-05 09:45:45 +01001360config MIPS_MT_SMTC
1361 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001362 depends on CPU_MIPS32_R2
1363 #depends on CPU_MIPS64_R2 # once there is hardware ...
1364 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001365 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001366 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001367 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001368 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001369 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001370 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001371 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001372 help
1373 This is a kernel model which is known a SMTC or lately has been
1374 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001375
Ralf Baechlee01402b2005-07-14 15:57:16 +00001376config MIPS_VPE_LOADER
1377 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001378 depends on SYS_SUPPORTS_MULTITHREADING
Chris Dearmand725cf32007-05-08 14:05:39 +01001379 select CPU_MIPSR2_IRQ_VI
1380 select CPU_MIPSR2_IRQ_EI
Ralf Baechleb0c10b9f2007-06-01 15:47:46 +01001381 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001382 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001383 help
1384 Includes a loader for loading an elf relocatable object
1385 onto another VPE and running it.
1386
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001387endchoice
1388
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001389config MIPS_MT
1390 bool
1391
1392config SYS_SUPPORTS_MULTITHREADING
1393 bool
1394
Ralf Baechlef088fc82006-04-05 09:45:47 +01001395config MIPS_MT_FPAFF
1396 bool "Dynamic FPU affinity for FP-intensive threads"
1397 depends on MIPS_MT
1398 default y
1399
Ralf Baechleac8be952007-01-20 00:18:01 +00001400config MIPS_MT_SMTC_INSTANT_REPLAY
1401 bool "Low-latency Dispatch of Deferred SMTC IPIs"
Ralf Baechle619af722007-03-26 15:13:57 +01001402 depends on MIPS_MT_SMTC && !PREEMPT
Ralf Baechleac8be952007-01-20 00:18:01 +00001403 default y
1404 help
1405 SMTC pseudo-interrupts between TCs are deferred and queued
1406 if the target TC is interrupt-inhibited (IXMT). In the first
1407 SMTC prototypes, these queued IPIs were serviced on return
1408 to user mode, or on entry into the kernel idle loop. The
1409 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1410 processing, which adds runtime overhead (hence the option to turn
1411 it off), but ensures that IPIs are handled promptly even under
1412 heavy I/O interrupt load.
1413
Ralf Baechlee01402b2005-07-14 15:57:16 +00001414config MIPS_VPE_LOADER_TOM
1415 bool "Load VPE program into memory hidden from linux"
1416 depends on MIPS_VPE_LOADER
1417 default y
1418 help
1419 The loader can use memory that is present but has been hidden from
1420 Linux using the kernel command line option "mem=xxMB". It's up to
1421 you to ensure the amount you put in the option and the space your
1422 program requires is less or equal to the amount physically present.
1423
1424# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1425config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001426 bool "Enable support for AP/SP API (RTLX)"
1427 depends on MIPS_VPE_LOADER
1428 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001429
Ralf Baechle26009902006-04-05 09:45:45 +01001430config MIPS_APSP_KSPD
1431 bool "Enable KSPD"
1432 depends on MIPS_VPE_APSP_API
1433 default y
1434 help
1435 KSPD is a kernel daemon that accepts syscall requests from the SP
1436 side, actions them and returns the results. It also handles the
1437 "exit" syscall notifying other kernel modules the SP program is
1438 exiting. You probably want to say yes here.
1439
Linus Torvalds1da177e2005-04-16 15:20:36 -07001440config SB1_PASS_1_WORKAROUNDS
1441 bool
1442 depends on CPU_SB1_PASS_1
1443 default y
1444
1445config SB1_PASS_2_WORKAROUNDS
1446 bool
1447 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1448 default y
1449
1450config SB1_PASS_2_1_WORKAROUNDS
1451 bool
1452 depends on CPU_SB1 && CPU_SB1_PASS_2
1453 default y
1454
1455config 64BIT_PHYS_ADDR
1456 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001457 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001458
Linus Torvalds1da177e2005-04-16 15:20:36 -07001459config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001460 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001461
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001462config CPU_HAS_SMARTMIPS
1463 depends on SYS_SUPPORTS_SMARTMIPS
1464 bool "Support for the SmartMIPS ASE"
1465 help
1466 SmartMIPS is a extension of the MIPS32 architecture aimed at
1467 increased security at both hardware and software level for
1468 smartcards. Enabling this option will allow proper use of the
1469 SmartMIPS instructions by Linux applications. However a kernel with
1470 this option will not work on a MIPS core without SmartMIPS core. If
1471 you don't know you probably don't have SmartMIPS and should say N
1472 here.
1473
Linus Torvalds1da177e2005-04-16 15:20:36 -07001474config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001475 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001476
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001477config 64BIT_CONTEXT
1478 bool "Save 64bit integer registers"
1479 depends on 32BIT && CPU_LOONGSON2
1480 help
1481 Loongson2 CPU is 64bit , when used in 32BIT mode, its integer
1482 registers can still be accessed as 64bit, mainly for multimedia
1483 instructions. We must have all 64bit save/restored to make sure
1484 those instructions to get correct result.
1485
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001486#
1487# Vectored interrupt mode is an R2 feature
1488#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001489config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001490 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001491
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001492#
1493# Extended interrupt mode is an R2 feature
1494#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001495config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001496 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001497
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001498#
1499# Shadow registers are an R2 feature
1500#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001501config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001502 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001503
Linus Torvalds1da177e2005-04-16 15:20:36 -07001504config CPU_HAS_SYNC
1505 bool
1506 depends on !CPU_R3000
1507 default y
1508
1509#
Ralf Baechle797798c2005-08-10 15:17:11 +00001510# Use the generic interrupt handling code in kernel/irq/:
1511#
1512config GENERIC_HARDIRQS
1513 bool
1514 default y
1515
1516config GENERIC_IRQ_PROBE
1517 bool
1518 default y
1519
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001520config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001521 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001522
Ralf Baechle797798c2005-08-10 15:17:11 +00001523#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001524# - Highmem only makes sense for the 32-bit kernel.
1525# - The current highmem code will only work properly on physically indexed
1526# caches such as R3000, SB1, R7000 or those that look like they're virtually
1527# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1528# moment we protect the user and offer the highmem option only on machines
1529# where it's known to be safe. This will not offer highmem on a few systems
1530# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1531# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001532# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1533# know they might have memory configurations that could make use of highmem
1534# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001535#
1536config HIGHMEM
1537 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001538 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1539
1540config CPU_SUPPORTS_HIGHMEM
1541 bool
1542
1543config SYS_SUPPORTS_HIGHMEM
1544 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001545
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001546config SYS_SUPPORTS_SMARTMIPS
1547 bool
1548
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001549config ARCH_FLATMEM_ENABLE
1550 def_bool y
1551 depends on !NUMA
1552
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001553config ARCH_DISCONTIGMEM_ENABLE
1554 bool
1555 default y if SGI_IP27
1556 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001557 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001558 for architectures which are either NUMA (Non-Uniform Memory Access)
1559 or have huge holes in the physical address space for other reasons.
1560 See <file:Documentation/vm/numa> for more.
1561
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001562config ARCH_SPARSEMEM_ENABLE
1563 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001564 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001565
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001566config NUMA
1567 bool "NUMA Support"
1568 depends on SYS_SUPPORTS_NUMA
1569 help
1570 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1571 Access). This option improves performance on systems with more
1572 than two nodes; on two node systems it is generally better to
1573 leave it disabled; on single node systems disable this option
1574 disabled.
1575
1576config SYS_SUPPORTS_NUMA
1577 bool
1578
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001579config NODES_SHIFT
1580 int
1581 default "6"
1582 depends on NEED_MULTIPLE_NODES
1583
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001584source "mm/Kconfig"
1585
Linus Torvalds1da177e2005-04-16 15:20:36 -07001586config SMP
1587 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001588 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001589 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001590 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001591 This enables support for systems with more than one CPU. If you have
1592 a system with only one CPU, like most personal computers, say N. If
1593 you have a system with more than one CPU, say Y.
1594
1595 If you say N here, the kernel will run on single and multiprocessor
1596 machines, but will use only one CPU of a multiprocessor machine. If
1597 you say Y here, the kernel will run on many, but not all,
1598 singleprocessor machines. On a singleprocessor machine, the kernel
1599 will run faster if you say N here.
1600
1601 People using multiprocessor machines who say Y here should also say
1602 Y to "Enhanced Real Time Clock Support", below.
1603
1604 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1605 available at <http://www.tldp.org/docs.html#howto>.
1606
1607 If you don't know what to do here, say N.
1608
Ralf Baechlee73ea272006-06-04 11:51:46 +01001609config SYS_SUPPORTS_SMP
1610 bool
1611
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001612config NR_CPUS_DEFAULT_1
1613 bool
1614
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001615config NR_CPUS_DEFAULT_2
1616 bool
1617
1618config NR_CPUS_DEFAULT_4
1619 bool
1620
1621config NR_CPUS_DEFAULT_8
1622 bool
1623
1624config NR_CPUS_DEFAULT_16
1625 bool
1626
1627config NR_CPUS_DEFAULT_32
1628 bool
1629
1630config NR_CPUS_DEFAULT_64
1631 bool
1632
Linus Torvalds1da177e2005-04-16 15:20:36 -07001633config NR_CPUS
1634 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001635 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001636 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001637 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001638 default "2" if NR_CPUS_DEFAULT_2
1639 default "4" if NR_CPUS_DEFAULT_4
1640 default "8" if NR_CPUS_DEFAULT_8
1641 default "16" if NR_CPUS_DEFAULT_16
1642 default "32" if NR_CPUS_DEFAULT_32
1643 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001644 help
1645 This allows you to specify the maximum number of CPUs which this
1646 kernel will support. The maximum supported value is 32 for 32-bit
1647 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001648 sense is 1 for Qemu (useful only for kernel debugging purposes)
1649 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001650
1651 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001652 approximately eight kilobytes to the kernel image. For best
1653 performance should round up your number of processors to the next
1654 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001655
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001656#
1657# Timer Interrupt Frequency Configuration
1658#
1659
1660choice
1661 prompt "Timer frequency"
1662 default HZ_250
1663 help
1664 Allows the configuration of the timer frequency.
1665
1666 config HZ_48
1667 bool "48 HZ" if SYS_SUPPORTS_48HZ
1668
1669 config HZ_100
1670 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1671
1672 config HZ_128
1673 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1674
1675 config HZ_250
1676 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1677
1678 config HZ_256
1679 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1680
1681 config HZ_1000
1682 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1683
1684 config HZ_1024
1685 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1686
1687endchoice
1688
1689config SYS_SUPPORTS_48HZ
1690 bool
1691
1692config SYS_SUPPORTS_100HZ
1693 bool
1694
1695config SYS_SUPPORTS_128HZ
1696 bool
1697
1698config SYS_SUPPORTS_250HZ
1699 bool
1700
1701config SYS_SUPPORTS_256HZ
1702 bool
1703
1704config SYS_SUPPORTS_1000HZ
1705 bool
1706
1707config SYS_SUPPORTS_1024HZ
1708 bool
1709
1710config SYS_SUPPORTS_ARBIT_HZ
1711 bool
1712 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1713 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1714 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1715 !SYS_SUPPORTS_1024HZ
1716
1717config HZ
1718 int
1719 default 48 if HZ_48
1720 default 100 if HZ_100
1721 default 128 if HZ_128
1722 default 250 if HZ_250
1723 default 256 if HZ_256
1724 default 1000 if HZ_1000
1725 default 1024 if HZ_1024
1726
Ralf Baechlee80de852005-07-11 20:45:51 +00001727source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001728
Linus Torvalds1da177e2005-04-16 15:20:36 -07001729config MIPS_INSANE_LARGE
1730 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001731 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001732 help
1733 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1734 previous 64-bit processors which only supported 40 bit / 1TB. If you
1735 need processes of more than 1TB virtual address space, say Y here.
1736 This will result in additional memory usage, so it is not
1737 recommended for normal users.
1738
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001739config KEXEC
1740 bool "Kexec system call (EXPERIMENTAL)"
1741 depends on EXPERIMENTAL
1742 help
1743 kexec is a system call that implements the ability to shutdown your
1744 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001745 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001746 you can start any kernel with it, not just Linux.
1747
1748 The name comes from the similiarity to the exec system call.
1749
1750 It is an ongoing process to be certain the hardware in a machine
1751 is properly shutdown, so do not be surprised if this code does not
1752 initially work for you. It may help to enable device hotplugging
1753 support. As of this writing the exact hardware interface is
1754 strongly in flux, so no good recommendation can be made.
1755
1756config SECCOMP
1757 bool "Enable seccomp to safely compute untrusted bytecode"
1758 depends on PROC_FS && BROKEN
1759 default y
1760 help
1761 This kernel feature is useful for number crunching applications
1762 that may need to compute untrusted bytecode during their
1763 execution. By using pipes or other transports made available to
1764 the process as file descriptors supporting the read/write
1765 syscalls, it's possible to isolate those applications in
1766 their own address space using seccomp. Once seccomp is
1767 enabled via /proc/<pid>/seccomp, it cannot be disabled
1768 and the task is only allowed to execute a few safe syscalls
1769 defined by each seccomp mode.
1770
1771 If unsure, say Y. Only embedded should say N here.
1772
Ralf Baechle5e83d432005-10-29 19:32:41 +01001773endmenu
1774
Linus Torvalds1da177e2005-04-16 15:20:36 -07001775config RWSEM_GENERIC_SPINLOCK
1776 bool
1777 default y
1778
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001779config LOCKDEP_SUPPORT
1780 bool
1781 default y
1782
1783config STACKTRACE_SUPPORT
1784 bool
1785 default y
1786
Ralf Baechleb6c35392005-11-25 11:35:40 +00001787source "init/Kconfig"
1788
Linus Torvalds1da177e2005-04-16 15:20:36 -07001789menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1790
Ralf Baechle5e83d432005-10-29 19:32:41 +01001791config HW_HAS_EISA
1792 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001793config HW_HAS_PCI
1794 bool
1795
1796config PCI
1797 bool "Support for PCI controller"
1798 depends on HW_HAS_PCI
1799 help
1800 Find out whether you have a PCI motherboard. PCI is the name of a
1801 bus system, i.e. the way the CPU talks to the other stuff inside
1802 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1803 say Y, otherwise N.
1804
1805 The PCI-HOWTO, available from
1806 <http://www.tldp.org/docs.html#howto>, contains valuable
1807 information about which PCI hardware does work under Linux and which
1808 doesn't.
1809
1810config PCI_DOMAINS
1811 bool
1812 depends on PCI
1813
1814source "drivers/pci/Kconfig"
1815
1816#
1817# ISA support is now enabled via select. Too many systems still have the one
1818# or other ISA chip on the board that users don't know about so don't expect
1819# users to choose the right thing ...
1820#
1821config ISA
1822 bool
1823
1824config EISA
1825 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001826 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001827 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001828 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001829 ---help---
1830 The Extended Industry Standard Architecture (EISA) bus was
1831 developed as an open alternative to the IBM MicroChannel bus.
1832
1833 The EISA bus provided some of the features of the IBM MicroChannel
1834 bus while maintaining backward compatibility with cards made for
1835 the older ISA bus. The EISA bus saw limited use between 1988 and
1836 1995 when it was made obsolete by the PCI bus.
1837
1838 Say Y here if you are building a kernel for an EISA-based machine.
1839
1840 Otherwise, say N.
1841
1842source "drivers/eisa/Kconfig"
1843
1844config TC
1845 bool "TURBOchannel support"
1846 depends on MACH_DECSTATION
1847 help
1848 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1849 processors. Documentation on writing device drivers for TurboChannel
1850 is available at:
1851 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1852
1853#config ACCESSBUS
1854# bool "Access.Bus support"
1855# depends on TC
1856
1857config MMU
1858 bool
1859 default y
1860
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001861config I8253
1862 bool
1863
Linus Torvalds1da177e2005-04-16 15:20:36 -07001864source "drivers/pcmcia/Kconfig"
1865
1866source "drivers/pci/hotplug/Kconfig"
1867
1868endmenu
1869
1870menu "Executable file formats"
1871
1872source "fs/Kconfig.binfmt"
1873
1874config TRAD_SIGNALS
1875 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001876
1877config BUILD_ELF64
1878 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001879 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001880 help
1881 A 64-bit kernel is usually built using the 64-bit ELF binary object
1882 format as it's one that allows arbitrary 64-bit constructs. For
1883 kernels that are loaded within the KSEG compatibility segments the
1884 32-bit ELF format can optionally be used resulting in a somewhat
1885 smaller binary, but this option is not explicitly supported by the
1886 toolchain and since binutils 2.14 it does not even work at all.
1887
1888 Say Y to use the 64-bit format or N to use the 32-bit one.
1889
1890 If unsure say Y.
1891
1892config BINFMT_IRIX
1893 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001894 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001895
1896config MIPS32_COMPAT
1897 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001898 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001899 help
1900 Select this option if you want Linux/MIPS 32-bit binary
1901 compatibility. Since all software available for Linux/MIPS is
1902 currently 32-bit you should say Y here.
1903
1904config COMPAT
1905 bool
1906 depends on MIPS32_COMPAT
1907 default y
1908
Atsushi Nemoto05e43962006-11-07 18:02:44 +09001909config SYSVIPC_COMPAT
1910 bool
1911 depends on COMPAT && SYSVIPC
1912 default y
1913
Linus Torvalds1da177e2005-04-16 15:20:36 -07001914config MIPS32_O32
1915 bool "Kernel support for o32 binaries"
1916 depends on MIPS32_COMPAT
1917 help
1918 Select this option if you want to run o32 binaries. These are pure
1919 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1920 existing binaries are in this format.
1921
1922 If unsure, say Y.
1923
1924config MIPS32_N32
1925 bool "Kernel support for n32 binaries"
1926 depends on MIPS32_COMPAT
1927 help
1928 Select this option if you want to run n32 binaries. These are
1929 64-bit binaries using 32-bit quantities for addressing and certain
1930 data that would normally be 64-bit. They are used in special
1931 cases.
1932
1933 If unsure, say N.
1934
1935config BINFMT_ELF32
1936 bool
1937 default y if MIPS32_O32 || MIPS32_N32
1938
Ralf Baechle21162452007-02-09 17:08:58 +00001939endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07001940
Ralf Baechle21162452007-02-09 17:08:58 +00001941menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02001942
Ralf Baechle21162452007-02-09 17:08:58 +00001943source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02001944
Linus Torvalds1da177e2005-04-16 15:20:36 -07001945endmenu
1946
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001947source "net/Kconfig"
1948
Linus Torvalds1da177e2005-04-16 15:20:36 -07001949source "drivers/Kconfig"
1950
1951source "fs/Kconfig"
1952
Ralf Baechle5e83d432005-10-29 19:32:41 +01001953source "arch/mips/oprofile/Kconfig"
1954
Linus Torvalds1da177e2005-04-16 15:20:36 -07001955source "arch/mips/Kconfig.debug"
1956
1957source "security/Kconfig"
1958
1959source "crypto/Kconfig"
1960
1961source "lib/Kconfig"