blob: 3947e5daea391edb1b9e220241ed83a3a4c73c6c [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
Ralf Baechle5e83d432005-10-29 19:32:41 +010011choice
12 prompt "System type"
13 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070014
Ralf Baechle5e83d432005-10-29 19:32:41 +010015config MIPS_MTX1
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020016 bool "4G Systems MTX-1 board"
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070018 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000019 select RESOURCES_64BIT if PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010020 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +010021 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010022 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 Baechle7cf80532005-10-20 22:33:09 +010028 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010029 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070030
Ralf Baechle5e83d432005-10-29 19:32:41 +010031config MIPS_PB1000
32 bool "AMD Alchemy PB1000 board"
33 select SOC_AU1000
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 select DMA_NONCOHERENT
35 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000036 select RESOURCES_64BIT if PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070037 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010038 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010039 select SYS_SUPPORTS_LITTLE_ENDIAN
40
41config MIPS_PB1100
42 bool "AMD Alchemy PB1100 board"
43 select SOC_AU1100
44 select DMA_NONCOHERENT
45 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000046 select RESOURCES_64BIT if PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010047 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010048 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010049 select SYS_SUPPORTS_LITTLE_ENDIAN
50
51config MIPS_PB1500
52 bool "AMD Alchemy PB1500 board"
53 select SOC_AU1500
54 select DMA_NONCOHERENT
55 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000056 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010057 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010058 select SYS_SUPPORTS_LITTLE_ENDIAN
59
60config MIPS_PB1550
61 bool "AMD Alchemy PB1550 board"
62 select SOC_AU1550
63 select DMA_NONCOHERENT
64 select HW_HAS_PCI
65 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +000066 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010067 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010068 select SYS_SUPPORTS_LITTLE_ENDIAN
69
70config MIPS_PB1200
71 bool "AMD Alchemy PB1200 board"
72 select SOC_AU1200
73 select DMA_NONCOHERENT
74 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +000075 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010076 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010077 select SYS_SUPPORTS_LITTLE_ENDIAN
78
79config MIPS_DB1000
80 bool "AMD Alchemy DB1000 board"
81 select SOC_AU1000
82 select DMA_NONCOHERENT
83 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000084 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010085 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010086 select SYS_SUPPORTS_LITTLE_ENDIAN
87
88config MIPS_DB1100
89 bool "AMD Alchemy DB1100 board"
90 select SOC_AU1100
91 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010092 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010093 select SYS_SUPPORTS_LITTLE_ENDIAN
94
95config MIPS_DB1500
96 bool "AMD Alchemy DB1500 board"
97 select SOC_AU1500
98 select DMA_NONCOHERENT
99 select HW_HAS_PCI
100 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +0000101 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100102 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100103 select SYS_SUPPORTS_BIG_ENDIAN
104 select SYS_SUPPORTS_LITTLE_ENDIAN
105
106config MIPS_DB1550
107 bool "AMD Alchemy DB1550 board"
108 select SOC_AU1550
109 select HW_HAS_PCI
110 select DMA_NONCOHERENT
111 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +0000112 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100113 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100114 select SYS_SUPPORTS_LITTLE_ENDIAN
115
116config MIPS_DB1200
117 bool "AMD Alchemy DB1200 board"
118 select SOC_AU1200
119 select DMA_COHERENT
120 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100121 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100122 select SYS_SUPPORTS_LITTLE_ENDIAN
123
124config MIPS_MIRAGE
125 bool "AMD Alchemy Mirage board"
126 select DMA_NONCOHERENT
127 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +0100128 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100129 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130
Ralf Baechle35189fa2006-06-18 16:39:46 +0100131config BASLER_EXCITE
132 bool "Basler eXcite smart camera support"
133 select DMA_COHERENT
134 select HW_HAS_PCI
135 select IRQ_CPU
136 select IRQ_CPU_RM7K
137 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200138 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +0100139 select SYS_HAS_CPU_RM9000
140 select SYS_SUPPORTS_32BIT_KERNEL
141 select SYS_SUPPORTS_64BIT_KERNEL
142 select SYS_SUPPORTS_BIG_ENDIAN
143 help
144 The eXcite is a smart camera platform manufactured by
145 Basler Vision Technologies AG
146
147config BASLER_EXCITE_PROTOTYPE
148 bool "Support for pre-release units"
149 depends on BASLER_EXCITE
150 default n
151 help
152 Pre-series (prototype) units are different from later ones in
153 some ways. Select this option if you have one of these. Please
154 note that a kernel built with this option selected will not be
155 able to run on normal units.
156
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200158 bool "Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 select DMA_NONCOHERENT
160 select HW_HAS_PCI
161 select I8259
162 select IRQ_CPU
Ralf Baechle5e83d432005-10-29 19:32:41 +0100163 select MIPS_GT64111
Ralf Baechle7cf80532005-10-20 22:33:09 +0100164 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700165 select SYS_SUPPORTS_32BIT_KERNEL
166 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100167 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168
169config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200170 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 select BOOT_ELF32
172 select DMA_NONCOHERENT
Maciej W. Rozyckib6d468e2005-02-02 20:36:21 +0000173 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100175 select SYS_HAS_CPU_R3000
176 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700177 select SYS_SUPPORTS_32BIT_KERNEL
178 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100179 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900180 select SYS_SUPPORTS_128HZ
181 select SYS_SUPPORTS_256HZ
182 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100183 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 This enables support for DEC's MIPS based workstations. For details
185 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
186 DECstation porting pages on <http://decstation.unix-ag.org/>.
187
188 If you have one of the following DECstation Models you definitely
189 want to choose R4xx0 for the CPU Type:
190
191 DECstation 5000/50
192 DECstation 5000/150
193 DECstation 5000/260
194 DECsystem 5900/260
195
196 otherwise choose R3000.
197
198config MIPS_EV64120
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200199 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200 depends on EXPERIMENTAL
201 select DMA_NONCOHERENT
202 select HW_HAS_PCI
203 select MIPS_GT64120
Ralf Baechle7cf80532005-10-20 22:33:09 +0100204 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700205 select SYS_SUPPORTS_32BIT_KERNEL
206 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100207 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208 help
209 This is an evaluation board based on the Galileo GT-64120
210 single-chip system controller that contains a MIPS R5000 compatible
211 core running at 75/100MHz. Their website is located at
212 <http://www.marvell.com/>. Say Y here if you wish to build a
213 kernel for this platform.
214
Ralf Baechle5e83d432005-10-29 19:32:41 +0100215config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200216 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100217 select ARC
218 select ARC32
219 select ARCH_MAY_HAVE_PC_FDC
220 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500221 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100222 select I8259
223 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100224 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100225 select SYS_SUPPORTS_32BIT_KERNEL
226 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900227 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100229 This a family of machines based on the MIPS R4030 chipset which was
230 used by several vendors to build RISC/os and Windows NT workstations.
231 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
232 Olivetti M700-10 workstations.
233
234config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200235 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100236 select DMA_NONCOHERENT
237 select HW_HAS_PCI
238 select MIPS_GT64120
239 select MIPS_NILE4
240 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100241 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100242 select SYS_SUPPORTS_32BIT_KERNEL
243 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
244 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245
246config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200247 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248 select BOOT_ELF32
249 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100250 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700251 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100252 select MIPS_BOARDS_GEN
253 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100255 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000256 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700257 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100258 select SYS_HAS_CPU_MIPS32_R1
259 select SYS_HAS_CPU_MIPS32_R2
260 select SYS_HAS_CPU_MIPS64_R1
261 select SYS_HAS_CPU_NEVADA
262 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700263 select SYS_SUPPORTS_32BIT_KERNEL
264 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100265 select SYS_SUPPORTS_BIG_ENDIAN
266 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100267 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000269 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270 board.
271
272config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200273 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000274 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275 select BOOT_ELF32
276 select HAVE_STD_PC_SERIAL_PORT
277 select DMA_NONCOHERENT
278 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000279 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280 select HW_HAS_PCI
281 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100282 select MIPS_BOARDS_GEN
283 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100284 select MIPS_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100286 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100288 select SYS_HAS_CPU_MIPS32_R1
289 select SYS_HAS_CPU_MIPS32_R2
290 select SYS_HAS_CPU_MIPS64_R1
291 select SYS_HAS_CPU_NEVADA
292 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700293 select SYS_SUPPORTS_32BIT_KERNEL
294 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100295 select SYS_SUPPORTS_BIG_ENDIAN
296 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100297 select SYS_SUPPORTS_MULTITHREADING
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000299 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300 board.
301
302config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200303 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304 depends on EXPERIMENTAL
305 select IRQ_CPU
306 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100307 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100308 select SYS_HAS_CPU_MIPS32_R1
309 select SYS_HAS_CPU_MIPS32_R2
310 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700311 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100312 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
313 select SYS_SUPPORTS_BIG_ENDIAN
314 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000315 help
316 This enables support for the MIPS Technologies SEAD evaluation
317 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700318
Mark.Zhana240a462006-05-06 17:04:20 +0800319config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800320 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800321 select IRQ_CPU
322 select BOOT_ELF32
323 select DMA_NONCOHERENT
324 select HW_HAS_PCI
325 select MIPS_GT64120
326 select SWAP_IO_SPACE
327 select SYS_HAS_CPU_MIPS32_R1
328 select SYS_HAS_CPU_MIPS32_R2
329 select SYS_HAS_CPU_MIPS64_R1
330 select SYS_HAS_CPU_NEVADA
331 select SYS_HAS_CPU_RM7000
332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_64BIT_KERNEL
334 select SYS_SUPPORTS_BIG_ENDIAN
335 select SYS_SUPPORTS_LITTLE_ENDIAN
336 help
337 This enables support for the Wind River MIPS32 4KC PPMC evaluation
338 board, which is based on GT64120 bridge chip.
339
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100340config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200341 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100342 select DMA_NONCOHERENT
343 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100344 select SYS_HAS_CPU_MIPS32_R1
345 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100346 select SYS_SUPPORTS_32BIT_KERNEL
347 select SYS_SUPPORTS_BIG_ENDIAN
348 select SYS_SUPPORTS_LITTLE_ENDIAN
349 help
350 This option enables support for MIPS Technologies MIPSsim software
351 emulator.
352
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353config MOMENCO_JAGUAR_ATX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200354 bool "Momentum Jaguar board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355 select BOOT_ELF32
356 select DMA_NONCOHERENT
357 select HW_HAS_PCI
358 select IRQ_CPU
359 select IRQ_CPU_RM7K
360 select IRQ_MV64340
361 select LIMITED_DMA
362 select PCI_MARVELL
363 select RM7000_CPU_SCACHE
364 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100365 select SYS_HAS_CPU_RM9000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700366 select SYS_SUPPORTS_32BIT_KERNEL
367 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100368 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369 help
370 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
371 Momentum Computer <http://www.momenco.com/>.
372
Ralf Baechle5e83d432005-10-29 19:32:41 +0100373config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200374 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100375 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376 select HW_HAS_PCI
377 select IRQ_CPU
378 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100379 select MIPS_GT64120
380 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700381 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100382 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700383 select SYS_SUPPORTS_32BIT_KERNEL
384 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100385 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700386 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100387 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
388 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389
Ralf Baechle5e83d432005-10-29 19:32:41 +0100390config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200391 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100392 select BOOT_ELF32
393 select DMA_NONCOHERENT
394 select HW_HAS_PCI
395 select IRQ_CPU
396 select IRQ_CPU_RM7K
397 select IRQ_MV64340
398 select PCI_MARVELL
399 select RM7000_CPU_SCACHE
400 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100401 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100402 select SYS_SUPPORTS_32BIT_KERNEL
403 select SYS_SUPPORTS_64BIT_KERNEL
404 select SYS_SUPPORTS_BIG_ENDIAN
405 help
406 The Ocelot-3 is based off Discovery III System Controller and
407 PMC-Sierra Rm79000 core.
408
409config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200410 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100411 select DMA_NONCOHERENT
412 select HW_HAS_PCI
413 select IRQ_CPU
414 select IRQ_MV64340
415 select PCI_MARVELL
416 select RM7000_CPU_SCACHE
417 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100418 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100419 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000420 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100421 select SYS_SUPPORTS_BIG_ENDIAN
422 help
423 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
424 Momentum Computer <http://www.momenco.com/>.
425
426config MOMENCO_OCELOT_G
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200427 bool "Momentum Ocelot-G board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100428 select DMA_NONCOHERENT
429 select HW_HAS_PCI
430 select IRQ_CPU
431 select IRQ_CPU_RM7K
432 select PCI_MARVELL
433 select RM7000_CPU_SCACHE
434 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100435 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100436 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000437 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100438 select SYS_SUPPORTS_BIG_ENDIAN
439 help
440 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
441 Momentum Computer <http://www.momenco.com/>.
442
443config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200444 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100445 select DMA_NONCOHERENT
446 select SOC_AU1500
447 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448
Pete Popovbdf21b12005-07-14 17:47:57 +0000449config PNX8550_V2PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200450 bool "Philips PNX8550 based Viper2-PCI board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000451 select PNX8550
452 select SYS_SUPPORTS_LITTLE_ENDIAN
453
454config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200455 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000456 select PNX8550
457 select SYS_SUPPORTS_LITTLE_ENDIAN
458
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200460 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100461 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462 select DMA_NONCOHERENT
463 select HW_HAS_PCI
464 select I8259
465 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100466 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700467 select SYS_SUPPORTS_32BIT_KERNEL
468 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100469 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700470 help
471 This enables support for the R5432-based NEC DDB Vrc-5477,
472 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
473
474 Features : kernel debugging, serial terminal, NFS root fs, on-board
475 ether port USB, AC97, PCI, etc.
476
Ralf Baechle5e83d432005-10-29 19:32:41 +0100477config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200478 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100479 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100480 select SYS_SUPPORTS_32BIT_KERNEL
481 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
482
483config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200484 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100485 select DMA_COHERENT
486 select HW_HAS_PCI
487 select IRQ_CPU
488 select IRQ_CPU_RM7K
489 select IRQ_CPU_RM9K
490 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100491 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100492 select SYS_SUPPORTS_32BIT_KERNEL
493 select SYS_SUPPORTS_64BIT_KERNEL
494 select SYS_SUPPORTS_BIG_ENDIAN
495 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100496 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100497 help
498 Yosemite is an evaluation board for the RM9000x2 processor
499 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700500
Ralf Baechle07119622005-09-03 15:56:11 -0700501config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200502 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700503 select DMA_COHERENT
504 select GENERIC_ISA_DMA
505 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500506 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700507 select I8259
508 select ISA
509 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100510 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700511 select SYS_SUPPORTS_32BIT_KERNEL
512 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200513 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900514 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle07119622005-09-03 15:56:11 -0700515 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100516 Qemu is a software emulator which among other architectures also
517 can simulate a MIPS32 4Kc system. This patch adds support for the
518 system architecture that currently is being simulated by Qemu. It
519 will eventually be removed again when Qemu has the capability to
520 simulate actual MIPS hardware platforms. More information on Qemu
521 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700522
dmitry pervushin355c4712006-05-21 14:53:06 +0400523config MARKEINS
524 bool "Support for NEC EMMA2RH Mark-eins"
525 select DMA_NONCOHERENT
526 select HW_HAS_PCI
527 select IRQ_CPU
528 select SWAP_IO_SPACE
529 select SYS_SUPPORTS_32BIT_KERNEL
530 select SYS_SUPPORTS_BIG_ENDIAN
531 select SYS_SUPPORTS_LITTLE_ENDIAN
532 select SYS_HAS_CPU_R5000
533 help
534 This enables support for the R5432-based NEC Mark-eins
535 boards with R5500 CPU.
536
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200538 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700539 select ARC
540 select ARC32
541 select BOOT_ELF32
542 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100543 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700544 select IP22_CPU_SCACHE
545 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000546 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700547 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100548 select SYS_HAS_CPU_R4X00
549 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700550 select SYS_SUPPORTS_32BIT_KERNEL
551 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100552 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553 help
554 This are the SGI Indy, Challenge S and Indigo2, as well as certain
555 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
556 that runs on these, say Y here.
557
558config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200559 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700560 select ARC
561 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100562 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563 select DMA_IP27
Ralf Baechlea3d45392006-06-22 20:09:04 +0100564 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700565 select HW_HAS_PCI
566 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100567 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700568 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100569 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100570 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000571 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700572 help
573 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
574 workstations. To compile a Linux kernel that runs on these, say Y
575 here.
576
Linus Torvalds1da177e2005-04-16 15:20:36 -0700577config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200578 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700579 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580 select ARC
581 select ARC32
582 select BOOT_ELF32
583 select OWN_DMA
584 select DMA_IP32
585 select DMA_NONCOHERENT
586 select HW_HAS_PCI
587 select R5000_CPU_SCACHE
588 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100589 select SYS_HAS_CPU_R5000
590 select SYS_HAS_CPU_R10000 if BROKEN
591 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000592 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700593 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100594 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595 help
596 If you want this kernel to run on SGI O2 workstation, say Y here.
597
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700598config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200599 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700600 select BOOT_ELF32
601 select DMA_COHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +0100602 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700603 select SIBYTE_BCM1x80
604 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100605 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700606 select SYS_SUPPORTS_BIG_ENDIAN
607 select SYS_SUPPORTS_LITTLE_ENDIAN
608
Ralf Baechle5e83d432005-10-29 19:32:41 +0100609config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200610 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100611 select BOOT_ELF32
612 select DMA_COHERENT
613 select SIBYTE_SB1250
614 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100615 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100616 select SYS_SUPPORTS_BIG_ENDIAN
617 select SYS_SUPPORTS_HIGHMEM
618 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000619
Ralf Baechle5e83d432005-10-29 19:32:41 +0100620config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200621 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100622 depends on EXPERIMENTAL
623 select BOOT_ELF32
624 select DMA_COHERENT
625 select SIBYTE_SB1250
626 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100627 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100628 select SYS_SUPPORTS_BIG_ENDIAN
629 select SYS_SUPPORTS_LITTLE_ENDIAN
630
631config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200632 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100633 depends on EXPERIMENTAL
634 select BOOT_ELF32
635 select DMA_COHERENT
636 select SIBYTE_BCM1125H
637 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100638 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100639 select SYS_SUPPORTS_BIG_ENDIAN
640 select SYS_SUPPORTS_LITTLE_ENDIAN
641
642config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200643 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100644 depends on EXPERIMENTAL
645 select BOOT_ELF32
646 select DMA_COHERENT
647 select SIBYTE_BCM1120
648 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100649 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100650 select SYS_SUPPORTS_BIG_ENDIAN
651 select SYS_SUPPORTS_LITTLE_ENDIAN
652
653config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200654 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100655 depends on EXPERIMENTAL
656 select BOOT_ELF32
657 select DMA_COHERENT
658 select SIBYTE_SB1250
659 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100660 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100661 select SYS_SUPPORTS_BIG_ENDIAN
662 select SYS_SUPPORTS_HIGHMEM
663 select SYS_SUPPORTS_LITTLE_ENDIAN
664
665config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200666 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667 depends on EXPERIMENTAL
668 select BOOT_ELF32
669 select DMA_COHERENT
670 select SIBYTE_SB1250
671 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100672 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100673 select SYS_SUPPORTS_BIG_ENDIAN
674 select SYS_SUPPORTS_HIGHMEM
675 select SYS_SUPPORTS_LITTLE_ENDIAN
676
677config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200678 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100679 depends on EXPERIMENTAL
680 select BOOT_ELF32
681 select DMA_COHERENT
682 select SIBYTE_BCM1120
683 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100684 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685 select SYS_SUPPORTS_BIG_ENDIAN
686 select SYS_SUPPORTS_LITTLE_ENDIAN
687
688config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200689 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100690 depends on EXPERIMENTAL
691 select BOOT_ELF32
692 select DMA_COHERENT
693 select SIBYTE_BCM1125
694 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100695 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100696 select SYS_SUPPORTS_BIG_ENDIAN
697 select SYS_SUPPORTS_HIGHMEM
698 select SYS_SUPPORTS_LITTLE_ENDIAN
699
700config SNI_RM200_PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200701 bool "SNI RM200 PCI"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200702 select ARC if CPU_LITTLE_ENDIAN
703 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100704 select ARCH_MAY_HAVE_PC_FDC
705 select BOOT_ELF32
706 select DMA_NONCOHERENT
707 select GENERIC_ISA_DMA
708 select HAVE_STD_PC_SERIAL_PORT
709 select HW_HAS_EISA
710 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500711 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100712 select I8259
713 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200714 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100715 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200716 select SYS_HAS_CPU_R5000
717 select R5000_CPU_SCACHE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700718 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100719 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200720 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100721 select SYS_SUPPORTS_HIGHMEM
722 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700723 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100724 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
725 Nixdorf Informationssysteme (SNI), parent company of Pyramid
726 Technology and now in turn merged with Fujitsu. Say Y here to
727 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700728
Ralf Baechle5e83d432005-10-29 19:32:41 +0100729config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200730 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100731 select DMA_NONCOHERENT
732 select HW_HAS_PCI
733 select MIPS_TX3927
734 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100735 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100736 select SYS_SUPPORTS_32BIT_KERNEL
737 select SYS_SUPPORTS_BIG_ENDIAN
738 select TOSHIBA_BOARDS
739
740config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200741 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100742 select DMA_NONCOHERENT
743 select HAS_TXX9_SERIAL
744 select HW_HAS_PCI
745 select I8259
746 select ISA
747 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100748 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100749 select SYS_SUPPORTS_32BIT_KERNEL
750 select SYS_SUPPORTS_64BIT_KERNEL
751 select SYS_SUPPORTS_BIG_ENDIAN
752 select TOSHIBA_BOARDS
753 help
754 This Toshiba board is based on the TX4927 processor. Say Y here to
755 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700756
Ralf Baechle23fbee92005-07-25 22:45:45 +0000757config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200758 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000759 select HAVE_STD_PC_SERIAL_PORT
760 select DMA_NONCOHERENT
761 select GENERIC_ISA_DMA
762 select HAS_TXX9_SERIAL
763 select HW_HAS_PCI
764 select I8259
765 select ISA
766 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100767 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000768 select SYS_SUPPORTS_32BIT_KERNEL
769 select SYS_SUPPORTS_LITTLE_ENDIAN
770 select SYS_SUPPORTS_BIG_ENDIAN
771 select TOSHIBA_BOARDS
772 help
773 This Toshiba board is based on the TX4938 processor. Say Y here to
774 support this machine type
775
Linus Torvalds1da177e2005-04-16 15:20:36 -0700776endchoice
777
Nicolas Schichan583bb862006-10-18 15:14:55 +0200778config KEXEC
779 bool "Kexec system call (EXPERIMENTAL)"
780 depends on EXPERIMENTAL
781 help
782 kexec is a system call that implements the ability to shutdown your
783 current kernel, and to start another kernel. It is like a reboot
784 but it is indepedent of the system firmware. And like a reboot
785 you can start any kernel with it, not just Linux.
786
787 The name comes from the similiarity to the exec system call.
788
789 It is an ongoing process to be certain the hardware in a machine
790 is properly shutdown, so do not be surprised if this code does not
791 initially work for you. It may help to enable device hotplugging
792 support. As of this writing the exact hardware interface is
793 strongly in flux, so no good recommendation can be made.
794
Ralf Baechle5e83d432005-10-29 19:32:41 +0100795source "arch/mips/ddb5xxx/Kconfig"
796source "arch/mips/gt64120/ev64120/Kconfig"
797source "arch/mips/jazz/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100798source "arch/mips/lasat/Kconfig"
799source "arch/mips/momentum/Kconfig"
800source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000801source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000802source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100803source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000804source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100805source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000806source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000807source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000808
Ralf Baechle5e83d432005-10-29 19:32:41 +0100809endmenu
810
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811config RWSEM_GENERIC_SPINLOCK
812 bool
813 default y
814
815config RWSEM_XCHGADD_ALGORITHM
816 bool
817
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800818config GENERIC_FIND_NEXT_BIT
819 bool
820 default y
821
822config GENERIC_HWEIGHT
823 bool
824 default y
825
Linus Torvalds1da177e2005-04-16 15:20:36 -0700826config GENERIC_CALIBRATE_DELAY
827 bool
828 default y
829
Ralf Baechle8db02012006-10-02 16:54:48 +0100830config GENERIC_TIME
831 bool
832 default y
833
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900834config SCHED_NO_NO_OMIT_FRAME_POINTER
835 bool
836 default y
837
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838#
839# Select some configuration options automatically based on user selections.
840#
841config ARC
842 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843
Ralf Baechle61ed2422005-09-15 08:52:34 +0000844config ARCH_MAY_HAVE_PC_FDC
845 bool
846
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700847config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848 bool
849
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700850config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851 bool
852
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700853config DMA_IP32
854 bool
855 select DMA_NEED_PCI_MAP_STATE
856
857config DMA_NONCOHERENT
858 bool
859 select DMA_NEED_PCI_MAP_STATE
860
861config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700862 bool
863
Ralf Baechle5e83d432005-10-29 19:32:41 +0100864config OWN_DMA
865 bool
866
Linus Torvalds1da177e2005-04-16 15:20:36 -0700867config EARLY_PRINTK
868 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869
870config GENERIC_ISA_DMA
871 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700872
873config I8259
874 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700875
876config LIMITED_DMA
877 bool
878 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000879 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700880
881config MIPS_BONITO64
882 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700883
884config MIPS_MSC
885 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700886
887config MIPS_NILE4
888 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700889
890config MIPS_DISABLE_OBSOLETE_IDE
891 bool
892
Ralf Baechleaa414df2006-11-30 01:14:51 +0000893config GENERIC_ISA_DMA_SUPPORT_BROKEN
894 bool
895
Ralf Baechle5e83d432005-10-29 19:32:41 +0100896#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100897# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100898# answer,so we try hard to limit the available choices. Also the use of a
899# choice statement should be more obvious to the user.
900#
901choice
902 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700903 help
904 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100905 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100906 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100907 particular system but some systems are just as commonly used in the
908 one or the other endianess.
909
910config CPU_BIG_ENDIAN
911 bool "Big endian"
912 depends on SYS_SUPPORTS_BIG_ENDIAN
913
914config CPU_LITTLE_ENDIAN
915 bool "Little endian"
916 depends on SYS_SUPPORTS_LITTLE_ENDIAN
917 help
918
919endchoice
920
921config SYS_SUPPORTS_BIG_ENDIAN
922 bool
923
924config SYS_SUPPORTS_LITTLE_ENDIAN
925 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700926
927config IRQ_CPU
928 bool
929
930config IRQ_CPU_RM7K
931 bool
932
Ralf Baechle5e83d432005-10-29 19:32:41 +0100933config IRQ_CPU_RM9K
934 bool
935
Linus Torvalds1da177e2005-04-16 15:20:36 -0700936config IRQ_MV64340
937 bool
938
939config DDB5XXX_COMMON
940 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941
942config MIPS_BOARDS_GEN
943 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944
945config MIPS_GT64111
946 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700947
948config MIPS_GT64120
949 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700950
951config MIPS_TX3927
952 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700953 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700954
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200955config MIPS_RM9122
956 bool
957 select SERIAL_RM9000
958 select GPI_RM9000
959 select WDT_RM9000
960
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961config PCI_MARVELL
962 bool
963
Ralf Baechle5e83d432005-10-29 19:32:41 +0100964config SOC_AU1000
965 bool
966 select SOC_AU1X00
967
968config SOC_AU1100
969 bool
970 select SOC_AU1X00
971
972config SOC_AU1500
973 bool
974 select SOC_AU1X00
975
976config SOC_AU1550
977 bool
978 select SOC_AU1X00
979
980config SOC_AU1200
981 bool
982 select SOC_AU1X00
983
984config SOC_AU1X00
985 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +0100986 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100987 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700988
Pete Popovbdf21b12005-07-14 17:47:57 +0000989config PNX8550
990 bool
991 select SOC_PNX8550
992
993config SOC_PNX8550
994 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000995 select DMA_NONCOHERENT
996 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000997 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +0100998 select SYS_SUPPORTS_32BIT_KERNEL
Pete Popovbdf21b12005-07-14 17:47:57 +0000999
Linus Torvalds1da177e2005-04-16 15:20:36 -07001000config SWAP_IO_SPACE
1001 bool
1002
dmitry pervushin355c4712006-05-21 14:53:06 +04001003config EMMA2RH
1004 bool
1005 depends on MARKEINS
1006 default y
1007
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001008config SERIAL_RM9000
1009 bool
1010
1011config GPI_RM9000
1012 bool
1013
1014config WDT_RM9000
1015 bool
1016
Linus Torvalds1da177e2005-04-16 15:20:36 -07001017#
1018# Unfortunately not all GT64120 systems run the chip at the same clock.
1019# As the user for the clock rate and try to minimize the available options.
1020#
1021choice
1022 prompt "Galileo Chip Clock"
1023 #default SYSCLK_83 if MIPS_EV64120
1024 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1025 default SYSCLK_83 if MIPS_EV64120
1026 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1027
1028config SYSCLK_75
1029 bool "75" if MIPS_EV64120
1030
1031config SYSCLK_83
1032 bool "83.3" if MIPS_EV64120
1033
1034config SYSCLK_100
1035 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1036
1037endchoice
1038
Ralf Baechle5e83d432005-10-29 19:32:41 +01001039config ARC32
1040 bool
1041
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042config BOOT_ELF32
1043 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001044
1045config MIPS_L1_CACHE_SHIFT
1046 int
1047 default "4" if MACH_DECSTATION
1048 default "7" if SGI_IP27
1049 default "5"
1050
Linus Torvalds1da177e2005-04-16 15:20:36 -07001051config HAVE_STD_PC_SERIAL_PORT
1052 bool
1053
Linus Torvalds1da177e2005-04-16 15:20:36 -07001054config ARC_CONSOLE
1055 bool "ARC console support"
1056 depends on SGI_IP22 || SNI_RM200_PCI
1057
1058config ARC_MEMORY
1059 bool
1060 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1061 default y
1062
1063config ARC_PROMLIB
1064 bool
1065 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1066 default y
1067
1068config ARC64
1069 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070
1071config BOOT_ELF64
1072 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073
Linus Torvalds1da177e2005-04-16 15:20:36 -07001074config TOSHIBA_BOARDS
1075 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076
1077menu "CPU selection"
1078
1079choice
1080 prompt "CPU type"
1081 default CPU_R4X00
1082
Ralf Baechle6e760c82005-07-06 12:08:11 +00001083config CPU_MIPS32_R1
1084 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001085 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001086 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001087 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001088 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001089 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001090 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001091 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001092 MIPS32 architecture. Most modern embedded systems with a 32-bit
1093 MIPS processor are based on a MIPS32 processor. If you know the
1094 specific type of processor in your system, choose those that one
1095 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1096 Release 2 of the MIPS32 architecture is available since several
1097 years so chances are you even have a MIPS32 Release 2 processor
1098 in which case you should choose CPU_MIPS32_R2 instead for better
1099 performance.
1100
1101config CPU_MIPS32_R2
1102 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001103 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001104 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001105 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001106 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001107 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001108 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001109 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001110 MIPS32 architecture. Most modern embedded systems with a 32-bit
1111 MIPS processor are based on a MIPS32 processor. If you know the
1112 specific type of processor in your system, choose those that one
1113 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001114
Ralf Baechle6e760c82005-07-06 12:08:11 +00001115config CPU_MIPS64_R1
1116 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001117 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001118 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001119 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001120 select CPU_SUPPORTS_32BIT_KERNEL
1121 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001122 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001123 help
1124 Choose this option to build a kernel for release 1 or later of the
1125 MIPS64 architecture. Many modern embedded systems with a 64-bit
1126 MIPS processor are based on a MIPS64 processor. If you know the
1127 specific type of processor in your system, choose those that one
1128 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001129 Release 2 of the MIPS64 architecture is available since several
1130 years so chances are you even have a MIPS64 Release 2 processor
1131 in which case you should choose CPU_MIPS64_R2 instead for better
1132 performance.
1133
1134config CPU_MIPS64_R2
1135 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001136 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001137 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001138 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001139 select CPU_SUPPORTS_32BIT_KERNEL
1140 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001141 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001142 help
1143 Choose this option to build a kernel for release 2 or later of the
1144 MIPS64 architecture. Many modern embedded systems with a 64-bit
1145 MIPS processor are based on a MIPS64 processor. If you know the
1146 specific type of processor in your system, choose those that one
1147 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001148
1149config CPU_R3000
1150 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001151 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001152 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001153 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001154 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001155 help
1156 Please make sure to pick the right CPU type. Linux/MIPS is not
1157 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1158 *not* work on R4000 machines and vice versa. However, since most
1159 of the supported machines have an R4000 (or similar) CPU, R4x00
1160 might be a safe bet. If the resulting kernel does not work,
1161 try to recompile with R3000.
1162
1163config CPU_TX39XX
1164 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001165 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001166 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167
1168config CPU_VR41XX
1169 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001170 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001171 select CPU_SUPPORTS_32BIT_KERNEL
1172 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001174 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175 Only choose this option if you have one of these processors as a
1176 kernel built with this option will not run on any other type of
1177 processor or vice versa.
1178
1179config CPU_R4300
1180 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001181 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001182 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001183 select CPU_SUPPORTS_32BIT_KERNEL
1184 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185 help
1186 MIPS Technologies R4300-series processors.
1187
1188config CPU_R4X00
1189 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001190 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001191 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001192 select CPU_SUPPORTS_32BIT_KERNEL
1193 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001194 help
1195 MIPS Technologies R4000-series processors other than 4300, including
1196 the R4000, R4400, R4600, and 4700.
1197
1198config CPU_TX49XX
1199 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001200 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001201 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001202 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001203 select CPU_SUPPORTS_32BIT_KERNEL
1204 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205
1206config CPU_R5000
1207 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001208 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001209 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001210 select CPU_SUPPORTS_32BIT_KERNEL
1211 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001212 help
1213 MIPS Technologies R5000-series processors other than the Nevada.
1214
1215config CPU_R5432
1216 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001217 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001218 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001219 select CPU_SUPPORTS_32BIT_KERNEL
1220 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001221
1222config CPU_R6000
1223 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001224 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001225 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001226 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001227 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001228 help
1229 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001230 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001231
1232config CPU_NEVADA
1233 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001234 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001235 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001236 select CPU_SUPPORTS_32BIT_KERNEL
1237 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001238 help
1239 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1240
1241config CPU_R8000
1242 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001243 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001244 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001245 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001246 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001247 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001248 help
1249 MIPS Technologies R8000 processors. Note these processors are
1250 uncommon and the support for them is incomplete.
1251
1252config CPU_R10000
1253 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001254 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001255 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001256 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001257 select CPU_SUPPORTS_32BIT_KERNEL
1258 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001259 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001260 help
1261 MIPS Technologies R10000-series processors.
1262
1263config CPU_RM7000
1264 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001265 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001266 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001267 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001268 select CPU_SUPPORTS_32BIT_KERNEL
1269 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001270 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001271
1272config CPU_RM9000
1273 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001274 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001275 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001276 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001277 select CPU_SUPPORTS_32BIT_KERNEL
1278 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001279 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001280
1281config CPU_SB1
1282 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001283 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001284 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001285 select CPU_SUPPORTS_32BIT_KERNEL
1286 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001287 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001288
1289endchoice
1290
Ralf Baechle7cf80532005-10-20 22:33:09 +01001291config SYS_HAS_CPU_MIPS32_R1
1292 bool
1293
1294config SYS_HAS_CPU_MIPS32_R2
1295 bool
1296
1297config SYS_HAS_CPU_MIPS64_R1
1298 bool
1299
1300config SYS_HAS_CPU_MIPS64_R2
1301 bool
1302
1303config SYS_HAS_CPU_R3000
1304 bool
1305
1306config SYS_HAS_CPU_TX39XX
1307 bool
1308
1309config SYS_HAS_CPU_VR41XX
1310 bool
1311
1312config SYS_HAS_CPU_R4300
1313 bool
1314
1315config SYS_HAS_CPU_R4X00
1316 bool
1317
1318config SYS_HAS_CPU_TX49XX
1319 bool
1320
1321config SYS_HAS_CPU_R5000
1322 bool
1323
1324config SYS_HAS_CPU_R5432
1325 bool
1326
1327config SYS_HAS_CPU_R6000
1328 bool
1329
1330config SYS_HAS_CPU_NEVADA
1331 bool
1332
1333config SYS_HAS_CPU_R8000
1334 bool
1335
1336config SYS_HAS_CPU_R10000
1337 bool
1338
1339config SYS_HAS_CPU_RM7000
1340 bool
1341
1342config SYS_HAS_CPU_RM9000
1343 bool
1344
1345config SYS_HAS_CPU_SB1
1346 bool
1347
Ralf Baechle5e83d432005-10-29 19:32:41 +01001348endmenu
1349
1350#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001351# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001352#
1353config CPU_MIPS32
1354 bool
1355 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1356
1357config CPU_MIPS64
1358 bool
1359 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1360
1361#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001362# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001363#
1364config CPU_MIPSR1
1365 bool
1366 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1367
1368config CPU_MIPSR2
1369 bool
1370 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1371
1372config SYS_SUPPORTS_32BIT_KERNEL
1373 bool
1374config SYS_SUPPORTS_64BIT_KERNEL
1375 bool
1376config CPU_SUPPORTS_32BIT_KERNEL
1377 bool
1378config CPU_SUPPORTS_64BIT_KERNEL
1379 bool
1380
1381menu "Kernel type"
1382
1383choice
1384
1385 prompt "Kernel code model"
1386 help
1387 You should only select this option if you have a workload that
1388 actually benefits from 64-bit processing or if your machine has
1389 large memory. You will only be presented a single option in this
1390 menu if your system does not support both 32-bit and 64-bit kernels.
1391
1392config 32BIT
1393 bool "32-bit kernel"
1394 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1395 select TRAD_SIGNALS
1396 help
1397 Select this option if you want to build a 32-bit kernel.
1398config 64BIT
1399 bool "64-bit kernel"
1400 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1401 help
1402 Select this option if you want to build a 64-bit kernel.
1403
1404endchoice
1405
Linus Torvalds1da177e2005-04-16 15:20:36 -07001406choice
1407 prompt "Kernel page size"
1408 default PAGE_SIZE_4KB
1409
1410config PAGE_SIZE_4KB
1411 bool "4kB"
1412 help
1413 This option select the standard 4kB Linux page size. On some
1414 R3000-family processors this is the only available page size. Using
1415 4kB page size will minimize memory consumption and is therefore
1416 recommended for low memory systems.
1417
1418config PAGE_SIZE_8KB
1419 bool "8kB"
1420 depends on EXPERIMENTAL && CPU_R8000
1421 help
1422 Using 8kB page size will result in higher performance kernel at
1423 the price of higher memory consumption. This option is available
1424 only on the R8000 processor. Not that at the time of this writing
1425 this option is still high experimental; there are also issues with
1426 compatibility of user applications.
1427
1428config PAGE_SIZE_16KB
1429 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001430 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001431 help
1432 Using 16kB page size will result in higher performance kernel at
1433 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001434 all non-R3000 family processors. Note that you will need a suitable
1435 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001436
1437config PAGE_SIZE_64KB
1438 bool "64kB"
1439 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1440 help
1441 Using 64kB page size will result in higher performance kernel at
1442 the price of higher memory consumption. This option is available on
1443 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001444 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001445
1446endchoice
1447
1448config BOARD_SCACHE
1449 bool
1450
1451config IP22_CPU_SCACHE
1452 bool
1453 select BOARD_SCACHE
1454
Chris Dearman9318c512006-06-20 17:15:20 +01001455#
1456# Support for a MIPS32 / MIPS64 style S-caches
1457#
1458config MIPS_CPU_SCACHE
1459 bool
1460 select BOARD_SCACHE
1461
Linus Torvalds1da177e2005-04-16 15:20:36 -07001462config R5000_CPU_SCACHE
1463 bool
1464 select BOARD_SCACHE
1465
1466config RM7000_CPU_SCACHE
1467 bool
1468 select BOARD_SCACHE
1469
1470config SIBYTE_DMA_PAGEOPS
1471 bool "Use DMA to clear/copy pages"
1472 depends on CPU_SB1
1473 help
1474 Instead of using the CPU to zero and copy pages, use a Data Mover
1475 channel. These DMA channels are otherwise unused by the standard
1476 SiByte Linux port. Seems to give a small performance benefit.
1477
1478config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001479 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001480
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001481choice
1482 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001483
1484config MIPS_MT_DISABLED
1485 bool "Disable multithreading support."
1486 help
1487 Use this option if your workload can't take advantage of
1488 MIPS hardware multithreading support. On systems that don't have
1489 the option of an MT-enabled processor this option will be the only
1490 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001491
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001492config MIPS_MT_SMP
1493 bool "Use 1 TC on each available VPE for SMP"
1494 depends on SYS_SUPPORTS_MULTITHREADING
1495 select CPU_MIPSR2_IRQ_VI
1496 select CPU_MIPSR2_SRS
1497 select MIPS_MT
1498 select SMP
1499 select SYS_SUPPORTS_SMP
1500 help
1501 This is a kernel model which is also known a VSMP or lately
1502 has been marketesed into SMVP.
1503
Ralf Baechle41c594a2006-04-05 09:45:45 +01001504config MIPS_MT_SMTC
1505 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001506 depends on CPU_MIPS32_R2
1507 #depends on CPU_MIPS64_R2 # once there is hardware ...
1508 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001509 select CPU_MIPSR2_IRQ_VI
1510 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001511 select MIPS_MT
Ralf Baechle41c594a2006-04-05 09:45:45 +01001512 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001513 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001514 help
1515 This is a kernel model which is known a SMTC or lately has been
1516 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001517
Ralf Baechlee01402b2005-07-14 15:57:16 +00001518config MIPS_VPE_LOADER
1519 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001520 depends on SYS_SUPPORTS_MULTITHREADING
1521 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001522 help
1523 Includes a loader for loading an elf relocatable object
1524 onto another VPE and running it.
1525
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001526endchoice
1527
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001528config MIPS_MT
1529 bool
1530
1531config SYS_SUPPORTS_MULTITHREADING
1532 bool
1533
Ralf Baechlef088fc82006-04-05 09:45:47 +01001534config MIPS_MT_FPAFF
1535 bool "Dynamic FPU affinity for FP-intensive threads"
1536 depends on MIPS_MT
1537 default y
1538
Ralf Baechlee01402b2005-07-14 15:57:16 +00001539config MIPS_VPE_LOADER_TOM
1540 bool "Load VPE program into memory hidden from linux"
1541 depends on MIPS_VPE_LOADER
1542 default y
1543 help
1544 The loader can use memory that is present but has been hidden from
1545 Linux using the kernel command line option "mem=xxMB". It's up to
1546 you to ensure the amount you put in the option and the space your
1547 program requires is less or equal to the amount physically present.
1548
1549# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1550config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001551 bool "Enable support for AP/SP API (RTLX)"
1552 depends on MIPS_VPE_LOADER
1553 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001554
Ralf Baechle26009902006-04-05 09:45:45 +01001555config MIPS_APSP_KSPD
1556 bool "Enable KSPD"
1557 depends on MIPS_VPE_APSP_API
1558 default y
1559 help
1560 KSPD is a kernel daemon that accepts syscall requests from the SP
1561 side, actions them and returns the results. It also handles the
1562 "exit" syscall notifying other kernel modules the SP program is
1563 exiting. You probably want to say yes here.
1564
Linus Torvalds1da177e2005-04-16 15:20:36 -07001565config SB1_PASS_1_WORKAROUNDS
1566 bool
1567 depends on CPU_SB1_PASS_1
1568 default y
1569
1570config SB1_PASS_2_WORKAROUNDS
1571 bool
1572 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1573 default y
1574
1575config SB1_PASS_2_1_WORKAROUNDS
1576 bool
1577 depends on CPU_SB1 && CPU_SB1_PASS_2
1578 default y
1579
1580config 64BIT_PHYS_ADDR
1581 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001582 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 -07001583
Linus Torvalds1da177e2005-04-16 15:20:36 -07001584config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001585 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001586
Linus Torvalds1da177e2005-04-16 15:20:36 -07001587config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001588 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001589
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001590#
1591# Vectored interrupt mode is an R2 feature
1592#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001593config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001594 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001595
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001596#
1597# Extended interrupt mode is an R2 feature
1598#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001599config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001600 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001601
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001602#
1603# Shadow registers are an R2 feature
1604#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001605config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001606 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001607
Linus Torvalds1da177e2005-04-16 15:20:36 -07001608config CPU_HAS_SYNC
1609 bool
1610 depends on !CPU_R3000
1611 default y
1612
1613#
Ralf Baechle797798c2005-08-10 15:17:11 +00001614# Use the generic interrupt handling code in kernel/irq/:
1615#
1616config GENERIC_HARDIRQS
1617 bool
1618 default y
1619
1620config GENERIC_IRQ_PROBE
1621 bool
1622 default y
1623
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001624config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001625 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001626
Ralf Baechle797798c2005-08-10 15:17:11 +00001627#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001628# - Highmem only makes sense for the 32-bit kernel.
1629# - The current highmem code will only work properly on physically indexed
1630# caches such as R3000, SB1, R7000 or those that look like they're virtually
1631# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1632# moment we protect the user and offer the highmem option only on machines
1633# where it's known to be safe. This will not offer highmem on a few systems
1634# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1635# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001636# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1637# know they might have memory configurations that could make use of highmem
1638# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001639#
1640config HIGHMEM
1641 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001642 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1643
1644config CPU_SUPPORTS_HIGHMEM
1645 bool
1646
1647config SYS_SUPPORTS_HIGHMEM
1648 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001649
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001650config ARCH_FLATMEM_ENABLE
1651 def_bool y
1652 depends on !NUMA
1653
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001654config ARCH_DISCONTIGMEM_ENABLE
1655 bool
1656 default y if SGI_IP27
1657 help
1658 Say Y to upport efficient handling of discontiguous physical memory,
1659 for architectures which are either NUMA (Non-Uniform Memory Access)
1660 or have huge holes in the physical address space for other reasons.
1661 See <file:Documentation/vm/numa> for more.
1662
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001663config ARCH_SPARSEMEM_ENABLE
1664 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001665 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001666
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001667config NUMA
1668 bool "NUMA Support"
1669 depends on SYS_SUPPORTS_NUMA
1670 help
1671 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1672 Access). This option improves performance on systems with more
1673 than two nodes; on two node systems it is generally better to
1674 leave it disabled; on single node systems disable this option
1675 disabled.
1676
1677config SYS_SUPPORTS_NUMA
1678 bool
1679
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001680config NODES_SHIFT
1681 int
1682 default "6"
1683 depends on NEED_MULTIPLE_NODES
1684
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001685source "mm/Kconfig"
1686
Linus Torvalds1da177e2005-04-16 15:20:36 -07001687config SMP
1688 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001689 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001690 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001691 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001692 This enables support for systems with more than one CPU. If you have
1693 a system with only one CPU, like most personal computers, say N. If
1694 you have a system with more than one CPU, say Y.
1695
1696 If you say N here, the kernel will run on single and multiprocessor
1697 machines, but will use only one CPU of a multiprocessor machine. If
1698 you say Y here, the kernel will run on many, but not all,
1699 singleprocessor machines. On a singleprocessor machine, the kernel
1700 will run faster if you say N here.
1701
1702 People using multiprocessor machines who say Y here should also say
1703 Y to "Enhanced Real Time Clock Support", below.
1704
1705 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1706 available at <http://www.tldp.org/docs.html#howto>.
1707
1708 If you don't know what to do here, say N.
1709
Ralf Baechlee73ea272006-06-04 11:51:46 +01001710config SYS_SUPPORTS_SMP
1711 bool
1712
Linus Torvalds1da177e2005-04-16 15:20:36 -07001713config NR_CPUS
1714 int "Maximum number of CPUs (2-64)"
1715 range 2 64
1716 depends on SMP
1717 default "64" if SGI_IP27
1718 default "2"
Ralf Baechle8cde4a32006-10-26 14:29:01 +01001719 default "8" if MIPS_MT_SMTC
Linus Torvalds1da177e2005-04-16 15:20:36 -07001720 help
1721 This allows you to specify the maximum number of CPUs which this
1722 kernel will support. The maximum supported value is 32 for 32-bit
1723 kernel and 64 for 64-bit kernels; the minimum value which makes
1724 sense is 2.
1725
1726 This is purely to save memory - each supported CPU adds
1727 approximately eight kilobytes to the kernel image.
1728
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001729#
1730# Timer Interrupt Frequency Configuration
1731#
1732
1733choice
1734 prompt "Timer frequency"
1735 default HZ_250
1736 help
1737 Allows the configuration of the timer frequency.
1738
1739 config HZ_48
1740 bool "48 HZ" if SYS_SUPPORTS_48HZ
1741
1742 config HZ_100
1743 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1744
1745 config HZ_128
1746 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1747
1748 config HZ_250
1749 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1750
1751 config HZ_256
1752 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1753
1754 config HZ_1000
1755 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1756
1757 config HZ_1024
1758 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1759
1760endchoice
1761
1762config SYS_SUPPORTS_48HZ
1763 bool
1764
1765config SYS_SUPPORTS_100HZ
1766 bool
1767
1768config SYS_SUPPORTS_128HZ
1769 bool
1770
1771config SYS_SUPPORTS_250HZ
1772 bool
1773
1774config SYS_SUPPORTS_256HZ
1775 bool
1776
1777config SYS_SUPPORTS_1000HZ
1778 bool
1779
1780config SYS_SUPPORTS_1024HZ
1781 bool
1782
1783config SYS_SUPPORTS_ARBIT_HZ
1784 bool
1785 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1786 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1787 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1788 !SYS_SUPPORTS_1024HZ
1789
1790config HZ
1791 int
1792 default 48 if HZ_48
1793 default 100 if HZ_100
1794 default 128 if HZ_128
1795 default 250 if HZ_250
1796 default 256 if HZ_256
1797 default 1000 if HZ_1000
1798 default 1024 if HZ_1024
1799
Ralf Baechlee80de852005-07-11 20:45:51 +00001800source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001801
1802config RTC_DS1742
1803 bool "DS1742 BRAM/RTC support"
1804 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1805
1806config MIPS_INSANE_LARGE
1807 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001808 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001809 help
1810 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1811 previous 64-bit processors which only supported 40 bit / 1TB. If you
1812 need processes of more than 1TB virtual address space, say Y here.
1813 This will result in additional memory usage, so it is not
1814 recommended for normal users.
1815
Ralf Baechle5e83d432005-10-29 19:32:41 +01001816endmenu
1817
Linus Torvalds1da177e2005-04-16 15:20:36 -07001818config RWSEM_GENERIC_SPINLOCK
1819 bool
1820 default y
1821
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001822config LOCKDEP_SUPPORT
1823 bool
1824 default y
1825
1826config STACKTRACE_SUPPORT
1827 bool
1828 default y
1829
Ralf Baechleb6c35392005-11-25 11:35:40 +00001830source "init/Kconfig"
1831
Linus Torvalds1da177e2005-04-16 15:20:36 -07001832menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1833
Ralf Baechle5e83d432005-10-29 19:32:41 +01001834config HW_HAS_EISA
1835 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001836config HW_HAS_PCI
1837 bool
1838
1839config PCI
1840 bool "Support for PCI controller"
1841 depends on HW_HAS_PCI
1842 help
1843 Find out whether you have a PCI motherboard. PCI is the name of a
1844 bus system, i.e. the way the CPU talks to the other stuff inside
1845 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1846 say Y, otherwise N.
1847
1848 The PCI-HOWTO, available from
1849 <http://www.tldp.org/docs.html#howto>, contains valuable
1850 information about which PCI hardware does work under Linux and which
1851 doesn't.
1852
1853config PCI_DOMAINS
1854 bool
1855 depends on PCI
1856
1857source "drivers/pci/Kconfig"
1858
1859#
1860# ISA support is now enabled via select. Too many systems still have the one
1861# or other ISA chip on the board that users don't know about so don't expect
1862# users to choose the right thing ...
1863#
1864config ISA
1865 bool
1866
1867config EISA
1868 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001869 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001870 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001871 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001872 ---help---
1873 The Extended Industry Standard Architecture (EISA) bus was
1874 developed as an open alternative to the IBM MicroChannel bus.
1875
1876 The EISA bus provided some of the features of the IBM MicroChannel
1877 bus while maintaining backward compatibility with cards made for
1878 the older ISA bus. The EISA bus saw limited use between 1988 and
1879 1995 when it was made obsolete by the PCI bus.
1880
1881 Say Y here if you are building a kernel for an EISA-based machine.
1882
1883 Otherwise, say N.
1884
1885source "drivers/eisa/Kconfig"
1886
1887config TC
1888 bool "TURBOchannel support"
1889 depends on MACH_DECSTATION
1890 help
1891 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1892 processors. Documentation on writing device drivers for TurboChannel
1893 is available at:
1894 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1895
1896#config ACCESSBUS
1897# bool "Access.Bus support"
1898# depends on TC
1899
1900config MMU
1901 bool
1902 default y
1903
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001904config I8253
1905 bool
1906
Linus Torvalds1da177e2005-04-16 15:20:36 -07001907source "drivers/pcmcia/Kconfig"
1908
1909source "drivers/pci/hotplug/Kconfig"
1910
1911endmenu
1912
1913menu "Executable file formats"
1914
1915source "fs/Kconfig.binfmt"
1916
1917config TRAD_SIGNALS
1918 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001919
1920config BUILD_ELF64
1921 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001922 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001923 help
1924 A 64-bit kernel is usually built using the 64-bit ELF binary object
1925 format as it's one that allows arbitrary 64-bit constructs. For
1926 kernels that are loaded within the KSEG compatibility segments the
1927 32-bit ELF format can optionally be used resulting in a somewhat
1928 smaller binary, but this option is not explicitly supported by the
1929 toolchain and since binutils 2.14 it does not even work at all.
1930
1931 Say Y to use the 64-bit format or N to use the 32-bit one.
1932
1933 If unsure say Y.
1934
1935config BINFMT_IRIX
1936 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001937 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001938
1939config MIPS32_COMPAT
1940 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001941 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001942 help
1943 Select this option if you want Linux/MIPS 32-bit binary
1944 compatibility. Since all software available for Linux/MIPS is
1945 currently 32-bit you should say Y here.
1946
1947config COMPAT
1948 bool
1949 depends on MIPS32_COMPAT
1950 default y
1951
Atsushi Nemoto05e43962006-11-07 18:02:44 +09001952config SYSVIPC_COMPAT
1953 bool
1954 depends on COMPAT && SYSVIPC
1955 default y
1956
Linus Torvalds1da177e2005-04-16 15:20:36 -07001957config MIPS32_O32
1958 bool "Kernel support for o32 binaries"
1959 depends on MIPS32_COMPAT
1960 help
1961 Select this option if you want to run o32 binaries. These are pure
1962 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1963 existing binaries are in this format.
1964
1965 If unsure, say Y.
1966
1967config MIPS32_N32
1968 bool "Kernel support for n32 binaries"
1969 depends on MIPS32_COMPAT
1970 help
1971 Select this option if you want to run n32 binaries. These are
1972 64-bit binaries using 32-bit quantities for addressing and certain
1973 data that would normally be 64-bit. They are used in special
1974 cases.
1975
1976 If unsure, say N.
1977
1978config BINFMT_ELF32
1979 bool
1980 default y if MIPS32_O32 || MIPS32_N32
1981
Ralf Baechle127c6f62005-03-18 17:36:42 +00001982config SECCOMP
1983 bool "Enable seccomp to safely compute untrusted bytecode"
1984 depends on PROC_FS && BROKEN
1985 default y
1986 help
1987 This kernel feature is useful for number crunching applications
1988 that may need to compute untrusted bytecode during their
1989 execution. By using pipes or other transports made available to
1990 the process as file descriptors supporting the read/write
1991 syscalls, it's possible to isolate those applications in
1992 their own address space using seccomp. Once seccomp is
1993 enabled via /proc/<pid>/seccomp, it cannot be disabled
1994 and the task is only allowed to execute a few safe syscalls
1995 defined by each seccomp mode.
1996
1997 If unsure, say Y. Only embedded should say N here.
1998
Linus Torvalds1da177e2005-04-16 15:20:36 -07001999config PM
2000 bool "Power Management support (EXPERIMENTAL)"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002001 depends on EXPERIMENTAL && SOC_AU1X00
Linus Torvalds1da177e2005-04-16 15:20:36 -07002002
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002003config APM
2004 tristate "Advanced Power Management Emulation"
2005 depends on PM
2006 ---help---
2007 APM is a BIOS specification for saving power using several different
2008 techniques. This is mostly useful for battery powered systems with
2009 APM compliant BIOSes. If you say Y here, the system time will be
2010 reset after a RESUME operation, the /proc/apm device will provide
2011 battery status information, and user-space programs will receive
2012 notification of APM "events" (e.g. battery status change).
2013
2014 In order to use APM, you will need supporting software. For location
2015 and more information, read <file:Documentation/pm.txt> and the
2016 Battery Powered Linux mini-HOWTO, available from
2017 <http://www.tldp.org/docs.html#howto>.
2018
2019 This driver does not spin down disk drives (see the hdparm(8)
2020 manpage ("man 8 hdparm") for that), and it doesn't turn off
2021 VESA-compliant "green" monitors.
2022
2023 Generally, if you don't have a battery in your machine, there isn't
2024 much point in using this driver and you should say N. If you get
2025 random kernel OOPSes or reboots that don't seem to be related to
2026 anything, try disabling/enabling this option (or disabling/enabling
2027 APM in your BIOS).
2028
Linus Torvalds1da177e2005-04-16 15:20:36 -07002029endmenu
2030
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002031source "net/Kconfig"
2032
Linus Torvalds1da177e2005-04-16 15:20:36 -07002033source "drivers/Kconfig"
2034
2035source "fs/Kconfig"
2036
Ralf Baechle5e83d432005-10-29 19:32:41 +01002037source "arch/mips/oprofile/Kconfig"
2038
Linus Torvalds1da177e2005-04-16 15:20:36 -07002039source "arch/mips/Kconfig.debug"
2040
2041source "security/Kconfig"
2042
2043source "crypto/Kconfig"
2044
2045source "lib/Kconfig"