blob: beff1052879777a732bd0c1bee8e3554d856e8b6 [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
Yoichi Yuasac3543e22007-05-11 20:44:30 +090018config MACH_ALCHEMY
19 bool "Alchemy processor based machines"
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
Ralf Baechle35189fa2006-06-18 16:39:46 +010021config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010022 bool "Basler eXcite smart camera"
Ralf Baechle35189fa2006-06-18 16:39:46 +010023 select DMA_COHERENT
24 select HW_HAS_PCI
25 select IRQ_CPU
26 select IRQ_CPU_RM7K
27 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020028 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010029 select SYS_HAS_CPU_RM9000
30 select SYS_SUPPORTS_32BIT_KERNEL
31 select SYS_SUPPORTS_64BIT_KERNEL
32 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +000033 select SYS_SUPPORTS_KGDB
Ralf Baechle35189fa2006-06-18 16:39:46 +010034 help
35 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +010036 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +010037
38config BASLER_EXCITE_PROTOTYPE
39 bool "Support for pre-release units"
40 depends on BASLER_EXCITE
41 default n
42 help
43 Pre-series (prototype) units are different from later ones in
44 some ways. Select this option if you have one of these. Please
45 note that a kernel built with this option selected will not be
46 able to run on normal units.
47
Linus Torvalds1da177e2005-04-16 15:20:36 -070048config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020049 bool "Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -070050 select DMA_NONCOHERENT
51 select HW_HAS_PCI
52 select I8259
53 select IRQ_CPU
Yoichi Yuasa252161e2007-03-14 21:51:26 +090054 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +010055 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +090056 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070057 select SYS_SUPPORTS_32BIT_KERNEL
58 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010059 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +090060 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
62config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020063 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -070064 select BOOT_ELF32
65 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +010066 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -070067 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +010068 select SYS_HAS_CPU_R3000
69 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070070 select SYS_SUPPORTS_32BIT_KERNEL
71 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010072 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +090073 select SYS_SUPPORTS_128HZ
74 select SYS_SUPPORTS_256HZ
75 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +010076 help
Linus Torvalds1da177e2005-04-16 15:20:36 -070077 This enables support for DEC's MIPS based workstations. For details
78 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
79 DECstation porting pages on <http://decstation.unix-ag.org/>.
80
81 If you have one of the following DECstation Models you definitely
82 want to choose R4xx0 for the CPU Type:
83
84 DECstation 5000/50
85 DECstation 5000/150
86 DECstation 5000/260
87 DECsystem 5900/260
88
89 otherwise choose R3000.
90
91config MIPS_EV64120
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020092 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -070093 depends on EXPERIMENTAL
94 select DMA_NONCOHERENT
95 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +090096 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +010097 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070098 select SYS_SUPPORTS_32BIT_KERNEL
99 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100100 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000101 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102 help
103 This is an evaluation board based on the Galileo GT-64120
104 single-chip system controller that contains a MIPS R5000 compatible
105 core running at 75/100MHz. Their website is located at
106 <http://www.marvell.com/>. Say Y here if you wish to build a
107 kernel for this platform.
108
Ralf Baechle5e83d432005-10-29 19:32:41 +0100109config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200110 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100111 select ARC
112 select ARC32
113 select ARCH_MAY_HAVE_PC_FDC
114 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500115 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100116 select I8259
117 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100118 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100119 select SYS_SUPPORTS_32BIT_KERNEL
120 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900121 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900122 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100124 This a family of machines based on the MIPS R4030 chipset which was
125 used by several vendors to build RISC/os and Windows NT workstations.
126 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
127 Olivetti M700-10 workstations.
128
129config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200130 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100131 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000132 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100133 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900134 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100135 select MIPS_NILE4
136 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100137 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100138 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle080e9482007-03-13 08:59:54 +0000139 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100140 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100141 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142
143config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200144 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 select BOOT_ELF32
146 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000147 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100148 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100150 select MIPS_BOARDS_GEN
151 select MIPS_BONITO64
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900152 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100153 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000154 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100156 select SYS_HAS_CPU_MIPS32_R1
157 select SYS_HAS_CPU_MIPS32_R2
158 select SYS_HAS_CPU_MIPS64_R1
159 select SYS_HAS_CPU_NEVADA
160 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700161 select SYS_SUPPORTS_32BIT_KERNEL
162 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100163 select SYS_SUPPORTS_BIG_ENDIAN
164 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100165 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100166 select SYS_SUPPORTS_SMARTMIPS
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100167 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000169 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170 board.
171
172config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200173 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000174 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 select BOOT_ELF32
176 select HAVE_STD_PC_SERIAL_PORT
177 select DMA_NONCOHERENT
178 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000179 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 select HW_HAS_PCI
181 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100182 select MIPS_BOARDS_GEN
183 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100184 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900185 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100186 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700187 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100188 select SYS_HAS_CPU_MIPS32_R1
189 select SYS_HAS_CPU_MIPS32_R2
190 select SYS_HAS_CPU_MIPS64_R1
191 select SYS_HAS_CPU_NEVADA
192 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000193 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700194 select SYS_SUPPORTS_32BIT_KERNEL
195 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100196 select SYS_SUPPORTS_BIG_ENDIAN
197 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100198 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100199 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000201 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202 board.
203
204config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200205 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 depends on EXPERIMENTAL
207 select IRQ_CPU
208 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000209 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100210 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100211 select SYS_HAS_CPU_MIPS32_R1
212 select SYS_HAS_CPU_MIPS32_R2
213 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700214 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100215 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
216 select SYS_SUPPORTS_BIG_ENDIAN
217 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100218 select SYS_SUPPORTS_SMARTMIPS
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000219 help
220 This enables support for the MIPS Technologies SEAD evaluation
221 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222
Mark.Zhana240a462006-05-06 17:04:20 +0800223config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800224 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800225 select IRQ_CPU
226 select BOOT_ELF32
227 select DMA_NONCOHERENT
228 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900229 select PCI_GT64XXX_PCI0
Mark.Zhana240a462006-05-06 17:04:20 +0800230 select SWAP_IO_SPACE
231 select SYS_HAS_CPU_MIPS32_R1
232 select SYS_HAS_CPU_MIPS32_R2
233 select SYS_HAS_CPU_MIPS64_R1
234 select SYS_HAS_CPU_NEVADA
235 select SYS_HAS_CPU_RM7000
236 select SYS_SUPPORTS_32BIT_KERNEL
237 select SYS_SUPPORTS_64BIT_KERNEL
238 select SYS_SUPPORTS_BIG_ENDIAN
239 select SYS_SUPPORTS_LITTLE_ENDIAN
240 help
241 This enables support for the Wind River MIPS32 4KC PPMC evaluation
242 board, which is based on GT64120 bridge chip.
243
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100244config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200245 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100246 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000247 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100248 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100249 select SYS_HAS_CPU_MIPS32_R1
250 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000251 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100254 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100255 select SYS_SUPPORTS_LITTLE_ENDIAN
256 help
257 This option enables support for MIPS Technologies MIPSsim software
258 emulator.
259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100260config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200261 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100262 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263 select HW_HAS_PCI
264 select IRQ_CPU
265 select IRQ_CPU_RM7K
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900266 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100267 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100269 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700270 select SYS_SUPPORTS_32BIT_KERNEL
271 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100272 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000273 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100275 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
276 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277
Ralf Baechle5e83d432005-10-29 19:32:41 +0100278config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200279 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100280 select BOOT_ELF32
281 select DMA_NONCOHERENT
282 select HW_HAS_PCI
283 select IRQ_CPU
284 select IRQ_CPU_RM7K
285 select IRQ_MV64340
286 select PCI_MARVELL
287 select RM7000_CPU_SCACHE
288 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100289 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100290 select SYS_SUPPORTS_32BIT_KERNEL
291 select SYS_SUPPORTS_64BIT_KERNEL
292 select SYS_SUPPORTS_BIG_ENDIAN
293 help
294 The Ocelot-3 is based off Discovery III System Controller and
295 PMC-Sierra Rm79000 core.
296
297config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200298 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100299 select DMA_NONCOHERENT
300 select HW_HAS_PCI
301 select IRQ_CPU
302 select IRQ_MV64340
303 select PCI_MARVELL
304 select RM7000_CPU_SCACHE
305 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100306 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100307 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000308 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100309 select SYS_SUPPORTS_BIG_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100310 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100311 help
312 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
313 Momentum Computer <http://www.momenco.com/>.
314
Pete Popovbdf21b12005-07-14 17:47:57 +0000315config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200316 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000317 select PNX8550
318 select SYS_SUPPORTS_LITTLE_ENDIAN
319
Vitaly Woolf0647a52006-12-08 11:40:35 +0300320config PNX8550_STB810
Yoichi Yuasae460b732007-05-28 22:54:28 +0900321 bool "Philips PNX8550 based STB810 board"
Vitaly Woolf0647a52006-12-08 11:40:35 +0300322 select PNX8550
323 select SYS_SUPPORTS_LITTLE_ENDIAN
324
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200326 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100327 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328 select DMA_NONCOHERENT
329 select HW_HAS_PCI
330 select I8259
331 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100332 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700333 select SYS_SUPPORTS_32BIT_KERNEL
334 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechlecc801072007-02-17 02:58:39 +0000335 select SYS_SUPPORTS_KGDB
336 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100337 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338 help
339 This enables support for the R5432-based NEC DDB Vrc-5477,
340 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
341
342 Features : kernel debugging, serial terminal, NFS root fs, on-board
343 ether port USB, AC97, PCI, etc.
344
Ralf Baechle5e83d432005-10-29 19:32:41 +0100345config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900346 bool "NEC VR4100 series based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100347 select SYS_HAS_CPU_VR41XX
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900348 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100349
350config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200351 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100352 select DMA_COHERENT
353 select HW_HAS_PCI
354 select IRQ_CPU
355 select IRQ_CPU_RM7K
356 select IRQ_CPU_RM9K
357 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100358 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000359 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100360 select SYS_SUPPORTS_32BIT_KERNEL
361 select SYS_SUPPORTS_64BIT_KERNEL
362 select SYS_SUPPORTS_BIG_ENDIAN
363 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000364 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100365 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100366 help
367 Yosemite is an evaluation board for the RM9000x2 processor
368 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700369
Ralf Baechle07119622005-09-03 15:56:11 -0700370config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200371 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700372 select DMA_COHERENT
373 select GENERIC_ISA_DMA
374 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500375 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700376 select I8259
377 select ISA
378 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100379 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700380 select SYS_SUPPORTS_32BIT_KERNEL
381 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200382 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900383 select ARCH_SPARSEMEM_ENABLE
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900384 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +0900385 select NR_CPUS_DEFAULT_1
386 select SYS_SUPPORTS_SMP
Ralf Baechle07119622005-09-03 15:56:11 -0700387 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100388 Qemu is a software emulator which among other architectures also
389 can simulate a MIPS32 4Kc system. This patch adds support for the
390 system architecture that currently is being simulated by Qemu. It
391 will eventually be removed again when Qemu has the capability to
392 simulate actual MIPS hardware platforms. More information on Qemu
393 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700394
dmitry pervushin355c4712006-05-21 14:53:06 +0400395config MARKEINS
Yoichi Yuasae460b732007-05-28 22:54:28 +0900396 bool "NEC EMMA2RH Mark-eins"
dmitry pervushin355c4712006-05-21 14:53:06 +0400397 select DMA_NONCOHERENT
398 select HW_HAS_PCI
399 select IRQ_CPU
400 select SWAP_IO_SPACE
401 select SYS_SUPPORTS_32BIT_KERNEL
402 select SYS_SUPPORTS_BIG_ENDIAN
403 select SYS_SUPPORTS_LITTLE_ENDIAN
404 select SYS_HAS_CPU_R5000
405 help
406 This enables support for the R5432-based NEC Mark-eins
407 boards with R5500 CPU.
408
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200410 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411 select ARC
412 select ARC32
413 select BOOT_ELF32
414 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100415 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416 select IP22_CPU_SCACHE
417 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000418 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100420 select SYS_HAS_CPU_R4X00
421 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000422 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700423 select SYS_SUPPORTS_32BIT_KERNEL
424 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100425 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426 help
427 This are the SGI Indy, Challenge S and Indigo2, as well as certain
428 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
429 that runs on these, say Y here.
430
431config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200432 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433 select ARC
434 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100435 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000437 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000439 select NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100441 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700442 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100443 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000444 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100445 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000446 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100447 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448 help
449 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
450 workstations. To compile a Linux kernel that runs on these, say Y
451 here.
452
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200454 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700455 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456 select ARC
457 select ARC32
458 select BOOT_ELF32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700459 select DMA_NONCOHERENT
460 select HW_HAS_PCI
461 select R5000_CPU_SCACHE
462 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100463 select SYS_HAS_CPU_R5000
464 select SYS_HAS_CPU_R10000 if BROKEN
465 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000466 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700467 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100468 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469 help
470 If you want this kernel to run on SGI O2 workstation, say Y here.
471
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700472config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200473 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700474 select BOOT_ELF32
475 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000476 select NR_CPUS_DEFAULT_4
Ralf Baechle7cf80532005-10-20 22:33:09 +0100477 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700478 select SIBYTE_BCM1x80
479 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100480 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700481 select SYS_SUPPORTS_BIG_ENDIAN
482 select SYS_SUPPORTS_LITTLE_ENDIAN
483
Ralf Baechle5e83d432005-10-29 19:32:41 +0100484config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200485 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100486 select BOOT_ELF32
487 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000488 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100489 select SIBYTE_SB1250
490 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100491 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100492 select SYS_SUPPORTS_BIG_ENDIAN
493 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000494 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100495 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000496
Ralf Baechle5e83d432005-10-29 19:32:41 +0100497config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200498 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100499 depends on EXPERIMENTAL
500 select BOOT_ELF32
501 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000502 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100503 select SIBYTE_SB1250
504 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100505 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100506 select SYS_SUPPORTS_BIG_ENDIAN
507 select SYS_SUPPORTS_LITTLE_ENDIAN
508
509config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200510 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100511 depends on EXPERIMENTAL
512 select BOOT_ELF32
513 select DMA_COHERENT
514 select SIBYTE_BCM1125H
515 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100516 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100517 select SYS_SUPPORTS_BIG_ENDIAN
518 select SYS_SUPPORTS_LITTLE_ENDIAN
519
520config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200521 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100522 depends on EXPERIMENTAL
523 select BOOT_ELF32
524 select DMA_COHERENT
525 select SIBYTE_BCM1120
526 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100527 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100528 select SYS_SUPPORTS_BIG_ENDIAN
529 select SYS_SUPPORTS_LITTLE_ENDIAN
530
531config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200532 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100533 depends on EXPERIMENTAL
534 select BOOT_ELF32
535 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000536 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100537 select SIBYTE_SB1250
538 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100539 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100540 select SYS_SUPPORTS_BIG_ENDIAN
541 select SYS_SUPPORTS_HIGHMEM
542 select SYS_SUPPORTS_LITTLE_ENDIAN
543
544config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200545 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100546 depends on EXPERIMENTAL
547 select BOOT_ELF32
548 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000549 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100550 select SIBYTE_SB1250
551 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100552 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100553 select SYS_SUPPORTS_BIG_ENDIAN
554 select SYS_SUPPORTS_HIGHMEM
555 select SYS_SUPPORTS_LITTLE_ENDIAN
556
557config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200558 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100559 depends on EXPERIMENTAL
560 select BOOT_ELF32
561 select DMA_COHERENT
562 select SIBYTE_BCM1120
563 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100564 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 select SYS_SUPPORTS_BIG_ENDIAN
566 select SYS_SUPPORTS_LITTLE_ENDIAN
567
568config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200569 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100570 depends on EXPERIMENTAL
571 select BOOT_ELF32
572 select DMA_COHERENT
573 select SIBYTE_BCM1125
574 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100575 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100576 select SYS_SUPPORTS_BIG_ENDIAN
577 select SYS_SUPPORTS_HIGHMEM
578 select SYS_SUPPORTS_LITTLE_ENDIAN
579
Thomas Bogendoerfer14b36af42006-12-05 17:05:44 +0100580config SNI_RM
581 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200582 select ARC if CPU_LITTLE_ENDIAN
583 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100584 select ARCH_MAY_HAVE_PC_FDC
585 select BOOT_ELF32
586 select DMA_NONCOHERENT
587 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100588 select HW_HAS_EISA
589 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100590 select IRQ_CPU
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500591 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100592 select I8259
593 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200594 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100595 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200596 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100597 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200598 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000599 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700600 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100601 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200602 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100603 select SYS_SUPPORTS_HIGHMEM
604 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700605 help
Thomas Bogendoerfer14b36af42006-12-05 17:05:44 +0100606 The SNI RM200/300/400 are MIPS-based machines manufactured by
607 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100608 Technology and now in turn merged with Fujitsu. Say Y here to
609 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610
Ralf Baechle5e83d432005-10-29 19:32:41 +0100611config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200612 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100613 select DMA_NONCOHERENT
614 select HW_HAS_PCI
615 select MIPS_TX3927
616 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100617 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100618 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300619 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100620 select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemoto21274352007-03-15 00:58:28 +0900621 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100622
623config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200624 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100625 select DMA_NONCOHERENT
626 select HAS_TXX9_SERIAL
627 select HW_HAS_PCI
628 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100629 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100630 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100631 select SYS_SUPPORTS_32BIT_KERNEL
632 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300633 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100634 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000635 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900636 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100637 help
638 This Toshiba board is based on the TX4927 processor. Say Y here to
639 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700640
Ralf Baechle23fbee92005-07-25 22:45:45 +0000641config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200642 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000643 select HAVE_STD_PC_SERIAL_PORT
644 select DMA_NONCOHERENT
645 select GENERIC_ISA_DMA
646 select HAS_TXX9_SERIAL
647 select HW_HAS_PCI
648 select I8259
Ralf Baechle23fbee92005-07-25 22:45:45 +0000649 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100650 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000651 select SYS_SUPPORTS_32BIT_KERNEL
652 select SYS_SUPPORTS_LITTLE_ENDIAN
653 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000654 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900655 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23fbee92005-07-25 22:45:45 +0000656 help
657 This Toshiba board is based on the TX4938 processor. Say Y here to
658 support this machine type
659
Linus Torvalds1da177e2005-04-16 15:20:36 -0700660endchoice
661
Yoichi Yuasac3543e22007-05-11 20:44:30 +0900662source "arch/mips/au1000/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100663source "arch/mips/ddb5xxx/Kconfig"
664source "arch/mips/gt64120/ev64120/Kconfig"
665source "arch/mips/jazz/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000668source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000669source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100670source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000671source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100672source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000673source "arch/mips/philips/pnx8550/common/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000674
Ralf Baechle5e83d432005-10-29 19:32:41 +0100675endmenu
676
Linus Torvalds1da177e2005-04-16 15:20:36 -0700677config RWSEM_GENERIC_SPINLOCK
678 bool
679 default y
680
681config RWSEM_XCHGADD_ALGORITHM
682 bool
683
David Howellsf0d1b0b2006-12-08 02:37:49 -0800684config ARCH_HAS_ILOG2_U32
685 bool
686 default n
687
688config ARCH_HAS_ILOG2_U64
689 bool
690 default n
691
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800692config GENERIC_FIND_NEXT_BIT
693 bool
694 default y
695
696config GENERIC_HWEIGHT
697 bool
698 default y
699
Linus Torvalds1da177e2005-04-16 15:20:36 -0700700config GENERIC_CALIBRATE_DELAY
701 bool
702 default y
703
Ralf Baechle8db02012006-10-02 16:54:48 +0100704config GENERIC_TIME
705 bool
706 default y
707
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900708config SCHED_NO_NO_OMIT_FRAME_POINTER
709 bool
710 default y
711
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100712config GENERIC_HARDIRQS_NO__DO_IRQ
713 bool
714 default n
715
Linus Torvalds1da177e2005-04-16 15:20:36 -0700716#
717# Select some configuration options automatically based on user selections.
718#
719config ARC
720 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700721
Ralf Baechle61ed2422005-09-15 08:52:34 +0000722config ARCH_MAY_HAVE_PC_FDC
723 bool
724
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700725config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700726 bool
727
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700728config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700729 bool
730
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700731config DMA_IP32
732 bool
733 select DMA_NEED_PCI_MAP_STATE
734
735config DMA_NONCOHERENT
736 bool
737 select DMA_NEED_PCI_MAP_STATE
738
739config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700740 bool
741
742config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000743 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
744 depends on SYS_HAS_EARLY_PRINTK
745 default y
746 help
747 This option enables special console drivers which allow the kernel
748 to print messages very early in the bootup process.
749
750 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400751 early before the console code is initialized. For normal operation,
752 it is not recommended because it looks ugly on some machines and
753 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000754 unless you want to debug such a crash.
755
756config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700757 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700758
759config GENERIC_ISA_DMA
760 bool
Atsushi Nemoto05502332007-03-21 00:36:02 +0900761 select ZONE_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700762
763config I8259
764 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700765
Linus Torvalds1da177e2005-04-16 15:20:36 -0700766config MIPS_BONITO64
767 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700768
769config MIPS_MSC
770 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700771
772config MIPS_NILE4
773 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700774
775config MIPS_DISABLE_OBSOLETE_IDE
776 bool
777
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100778config NO_IOPORT
779 def_bool n
780
Ralf Baechleaa414df2006-11-30 01:14:51 +0000781config GENERIC_ISA_DMA_SUPPORT_BROKEN
782 bool
Atsushi Nemoto05502332007-03-21 00:36:02 +0900783 select ZONE_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000784
Yoichi Yuasa09663332007-05-22 00:05:58 +0900785config GENERIC_GPIO
786 bool
787
Ralf Baechle5e83d432005-10-29 19:32:41 +0100788#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100789# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100790# answer,so we try hard to limit the available choices. Also the use of a
791# choice statement should be more obvious to the user.
792#
793choice
794 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700795 help
796 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100797 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100798 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100799 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200800 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100801
802config CPU_BIG_ENDIAN
803 bool "Big endian"
804 depends on SYS_SUPPORTS_BIG_ENDIAN
805
806config CPU_LITTLE_ENDIAN
807 bool "Little endian"
808 depends on SYS_SUPPORTS_LITTLE_ENDIAN
809 help
810
811endchoice
812
Ralf Baechle21162452007-02-09 17:08:58 +0000813config SYS_SUPPORTS_APM_EMULATION
814 bool
815
Ralf Baechle5e83d432005-10-29 19:32:41 +0100816config SYS_SUPPORTS_BIG_ENDIAN
817 bool
818
819config SYS_SUPPORTS_LITTLE_ENDIAN
820 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700821
822config IRQ_CPU
823 bool
824
825config IRQ_CPU_RM7K
826 bool
827
Ralf Baechle5e83d432005-10-29 19:32:41 +0100828config IRQ_CPU_RM9K
829 bool
830
Linus Torvalds1da177e2005-04-16 15:20:36 -0700831config IRQ_MV64340
832 bool
833
834config DDB5XXX_COMMON
835 bool
Ralf Baechlecc801072007-02-17 02:58:39 +0000836 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700837
838config MIPS_BOARDS_GEN
839 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700840
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900841config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843
844config MIPS_TX3927
845 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700846 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700847
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200848config MIPS_RM9122
849 bool
850 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200851
Linus Torvalds1da177e2005-04-16 15:20:36 -0700852config PCI_MARVELL
853 bool
854
Pete Popovbdf21b12005-07-14 17:47:57 +0000855config PNX8550
856 bool
857 select SOC_PNX8550
858
859config SOC_PNX8550
860 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000861 select DMA_NONCOHERENT
862 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000863 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000864 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100865 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100866 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlecc801072007-02-17 02:58:39 +0000867 select SYS_SUPPORTS_KGDB
Florian Fainelli4ead1682007-05-22 21:44:42 +0200868 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000869
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870config SWAP_IO_SPACE
871 bool
872
dmitry pervushin355c4712006-05-21 14:53:06 +0400873config EMMA2RH
874 bool
875 depends on MARKEINS
876 default y
877
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200878config SERIAL_RM9000
879 bool
880
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881#
882# Unfortunately not all GT64120 systems run the chip at the same clock.
883# As the user for the clock rate and try to minimize the available options.
884#
885choice
886 prompt "Galileo Chip Clock"
887 #default SYSCLK_83 if MIPS_EV64120
Franck Bui-Huu1e54f772007-05-07 18:01:51 +0200888 depends on MIPS_EV64120 || MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700889 default SYSCLK_83 if MIPS_EV64120
Franck Bui-Huu1e54f772007-05-07 18:01:51 +0200890 default SYSCLK_100 if MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891
892config SYSCLK_75
893 bool "75" if MIPS_EV64120
894
895config SYSCLK_83
896 bool "83.3" if MIPS_EV64120
897
898config SYSCLK_100
Franck Bui-Huu1e54f772007-05-07 18:01:51 +0200899 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700900
901endchoice
902
Ralf Baechle5e83d432005-10-29 19:32:41 +0100903config ARC32
904 bool
905
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906config BOOT_ELF32
907 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908
909config MIPS_L1_CACHE_SHIFT
910 int
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100911 default "4" if MACH_DECSTATION || SNI_RM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700912 default "7" if SGI_IP27
913 default "5"
914
Linus Torvalds1da177e2005-04-16 15:20:36 -0700915config HAVE_STD_PC_SERIAL_PORT
916 bool
917
Linus Torvalds1da177e2005-04-16 15:20:36 -0700918config ARC_CONSOLE
919 bool "ARC console support"
Ralf Baechle36a88532007-03-01 11:56:43 +0000920 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700921
922config ARC_MEMORY
923 bool
Thomas Bogendoerfer14b36af42006-12-05 17:05:44 +0100924 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700925 default y
926
927config ARC_PROMLIB
928 bool
Thomas Bogendoerfer14b36af42006-12-05 17:05:44 +0100929 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700930 default y
931
932config ARC64
933 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700934
935config BOOT_ELF64
936 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700937
Linus Torvalds1da177e2005-04-16 15:20:36 -0700938menu "CPU selection"
939
940choice
941 prompt "CPU type"
942 default CPU_R4X00
943
Ralf Baechle6e760c82005-07-06 12:08:11 +0000944config CPU_MIPS32_R1
945 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100946 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100947 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +0000948 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +0000949 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000950 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +0000951 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100952 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000953 MIPS32 architecture. Most modern embedded systems with a 32-bit
954 MIPS processor are based on a MIPS32 processor. If you know the
955 specific type of processor in your system, choose those that one
956 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
957 Release 2 of the MIPS32 architecture is available since several
958 years so chances are you even have a MIPS32 Release 2 processor
959 in which case you should choose CPU_MIPS32_R2 instead for better
960 performance.
961
962config CPU_MIPS32_R2
963 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100964 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100965 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000966 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +0000967 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000968 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000969 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100970 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +0000971 MIPS32 architecture. Most modern embedded systems with a 32-bit
972 MIPS processor are based on a MIPS32 processor. If you know the
973 specific type of processor in your system, choose those that one
974 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700975
Ralf Baechle6e760c82005-07-06 12:08:11 +0000976config CPU_MIPS64_R1
977 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100978 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100979 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +0000980 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700981 select CPU_SUPPORTS_32BIT_KERNEL
982 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000983 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +0000984 help
985 Choose this option to build a kernel for release 1 or later of the
986 MIPS64 architecture. Many modern embedded systems with a 64-bit
987 MIPS processor are based on a MIPS64 processor. If you know the
988 specific type of processor in your system, choose those that one
989 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000990 Release 2 of the MIPS64 architecture is available since several
991 years so chances are you even have a MIPS64 Release 2 processor
992 in which case you should choose CPU_MIPS64_R2 instead for better
993 performance.
994
995config CPU_MIPS64_R2
996 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100997 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100998 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +0000999 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001000 select CPU_SUPPORTS_32BIT_KERNEL
1001 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001002 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001003 help
1004 Choose this option to build a kernel for release 2 or later of the
1005 MIPS64 architecture. Many modern embedded systems with a 64-bit
1006 MIPS processor are based on a MIPS64 processor. If you know the
1007 specific type of processor in your system, choose those that one
1008 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001009
1010config CPU_R3000
1011 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001012 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001013 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001014 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001015 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001016 help
1017 Please make sure to pick the right CPU type. Linux/MIPS is not
1018 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1019 *not* work on R4000 machines and vice versa. However, since most
1020 of the supported machines have an R4000 (or similar) CPU, R4x00
1021 might be a safe bet. If the resulting kernel does not work,
1022 try to recompile with R3000.
1023
1024config CPU_TX39XX
1025 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001026 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001027 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001028
1029config CPU_VR41XX
1030 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001031 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001032 select CPU_SUPPORTS_32BIT_KERNEL
1033 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001034 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001035 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001036 Only choose this option if you have one of these processors as a
1037 kernel built with this option will not run on any other type of
1038 processor or vice versa.
1039
1040config CPU_R4300
1041 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001042 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001043 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001044 select CPU_SUPPORTS_32BIT_KERNEL
1045 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001046 help
1047 MIPS Technologies R4300-series processors.
1048
1049config CPU_R4X00
1050 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001051 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001052 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001053 select CPU_SUPPORTS_32BIT_KERNEL
1054 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001055 help
1056 MIPS Technologies R4000-series processors other than 4300, including
1057 the R4000, R4400, R4600, and 4700.
1058
1059config CPU_TX49XX
1060 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001061 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001062 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001063 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001064 select CPU_SUPPORTS_32BIT_KERNEL
1065 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001066
1067config CPU_R5000
1068 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001069 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001070 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001071 select CPU_SUPPORTS_32BIT_KERNEL
1072 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073 help
1074 MIPS Technologies R5000-series processors other than the Nevada.
1075
1076config CPU_R5432
1077 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001078 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001079 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001080 select CPU_SUPPORTS_32BIT_KERNEL
1081 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001082
1083config CPU_R6000
1084 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001085 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001086 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001087 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001088 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001089 help
1090 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001091 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001092
1093config CPU_NEVADA
1094 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001095 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001096 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001097 select CPU_SUPPORTS_32BIT_KERNEL
1098 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001099 help
1100 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1101
1102config CPU_R8000
1103 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001104 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001105 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001106 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001107 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001108 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001109 help
1110 MIPS Technologies R8000 processors. Note these processors are
1111 uncommon and the support for them is incomplete.
1112
1113config CPU_R10000
1114 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001115 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001116 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001117 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001118 select CPU_SUPPORTS_32BIT_KERNEL
1119 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001120 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001121 help
1122 MIPS Technologies R10000-series processors.
1123
1124config CPU_RM7000
1125 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001126 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001127 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001128 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001129 select CPU_SUPPORTS_32BIT_KERNEL
1130 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001131 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001132
1133config CPU_RM9000
1134 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001135 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001136 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001137 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001138 select CPU_SUPPORTS_32BIT_KERNEL
1139 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001140 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001141 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001142
1143config CPU_SB1
1144 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001145 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001146 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001147 select CPU_SUPPORTS_32BIT_KERNEL
1148 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001149 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001150 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001151
1152endchoice
1153
Ralf Baechle7cf80532005-10-20 22:33:09 +01001154config SYS_HAS_CPU_MIPS32_R1
1155 bool
1156
1157config SYS_HAS_CPU_MIPS32_R2
1158 bool
1159
1160config SYS_HAS_CPU_MIPS64_R1
1161 bool
1162
1163config SYS_HAS_CPU_MIPS64_R2
1164 bool
1165
1166config SYS_HAS_CPU_R3000
1167 bool
1168
1169config SYS_HAS_CPU_TX39XX
1170 bool
1171
1172config SYS_HAS_CPU_VR41XX
1173 bool
1174
1175config SYS_HAS_CPU_R4300
1176 bool
1177
1178config SYS_HAS_CPU_R4X00
1179 bool
1180
1181config SYS_HAS_CPU_TX49XX
1182 bool
1183
1184config SYS_HAS_CPU_R5000
1185 bool
1186
1187config SYS_HAS_CPU_R5432
1188 bool
1189
1190config SYS_HAS_CPU_R6000
1191 bool
1192
1193config SYS_HAS_CPU_NEVADA
1194 bool
1195
1196config SYS_HAS_CPU_R8000
1197 bool
1198
1199config SYS_HAS_CPU_R10000
1200 bool
1201
1202config SYS_HAS_CPU_RM7000
1203 bool
1204
1205config SYS_HAS_CPU_RM9000
1206 bool
1207
1208config SYS_HAS_CPU_SB1
1209 bool
1210
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001211config WEAK_ORDERING
1212 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001213endmenu
1214
1215#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001216# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001217#
1218config CPU_MIPS32
1219 bool
1220 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1221
1222config CPU_MIPS64
1223 bool
1224 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1225
1226#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001227# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001228#
1229config CPU_MIPSR1
1230 bool
1231 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1232
1233config CPU_MIPSR2
1234 bool
1235 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1236
1237config SYS_SUPPORTS_32BIT_KERNEL
1238 bool
1239config SYS_SUPPORTS_64BIT_KERNEL
1240 bool
1241config CPU_SUPPORTS_32BIT_KERNEL
1242 bool
1243config CPU_SUPPORTS_64BIT_KERNEL
1244 bool
1245
1246menu "Kernel type"
1247
1248choice
1249
1250 prompt "Kernel code model"
1251 help
1252 You should only select this option if you have a workload that
1253 actually benefits from 64-bit processing or if your machine has
1254 large memory. You will only be presented a single option in this
1255 menu if your system does not support both 32-bit and 64-bit kernels.
1256
1257config 32BIT
1258 bool "32-bit kernel"
1259 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1260 select TRAD_SIGNALS
1261 help
1262 Select this option if you want to build a 32-bit kernel.
1263config 64BIT
1264 bool "64-bit kernel"
1265 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1266 help
1267 Select this option if you want to build a 64-bit kernel.
1268
1269endchoice
1270
Linus Torvalds1da177e2005-04-16 15:20:36 -07001271choice
1272 prompt "Kernel page size"
1273 default PAGE_SIZE_4KB
1274
1275config PAGE_SIZE_4KB
1276 bool "4kB"
1277 help
1278 This option select the standard 4kB Linux page size. On some
1279 R3000-family processors this is the only available page size. Using
1280 4kB page size will minimize memory consumption and is therefore
1281 recommended for low memory systems.
1282
1283config PAGE_SIZE_8KB
1284 bool "8kB"
1285 depends on EXPERIMENTAL && CPU_R8000
1286 help
1287 Using 8kB page size will result in higher performance kernel at
1288 the price of higher memory consumption. This option is available
1289 only on the R8000 processor. Not that at the time of this writing
1290 this option is still high experimental; there are also issues with
1291 compatibility of user applications.
1292
1293config PAGE_SIZE_16KB
1294 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001295 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001296 help
1297 Using 16kB page size will result in higher performance kernel at
1298 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001299 all non-R3000 family processors. Note that you will need a suitable
1300 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001301
1302config PAGE_SIZE_64KB
1303 bool "64kB"
1304 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1305 help
1306 Using 64kB page size will result in higher performance kernel at
1307 the price of higher memory consumption. This option is available on
1308 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001309 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001310
1311endchoice
1312
1313config BOARD_SCACHE
1314 bool
1315
1316config IP22_CPU_SCACHE
1317 bool
1318 select BOARD_SCACHE
1319
Chris Dearman9318c512006-06-20 17:15:20 +01001320#
1321# Support for a MIPS32 / MIPS64 style S-caches
1322#
1323config MIPS_CPU_SCACHE
1324 bool
1325 select BOARD_SCACHE
1326
Linus Torvalds1da177e2005-04-16 15:20:36 -07001327config R5000_CPU_SCACHE
1328 bool
1329 select BOARD_SCACHE
1330
1331config RM7000_CPU_SCACHE
1332 bool
1333 select BOARD_SCACHE
1334
1335config SIBYTE_DMA_PAGEOPS
1336 bool "Use DMA to clear/copy pages"
1337 depends on CPU_SB1
1338 help
1339 Instead of using the CPU to zero and copy pages, use a Data Mover
1340 channel. These DMA channels are otherwise unused by the standard
1341 SiByte Linux port. Seems to give a small performance benefit.
1342
1343config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001344 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001345
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001346choice
1347 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001348
1349config MIPS_MT_DISABLED
1350 bool "Disable multithreading support."
1351 help
1352 Use this option if your workload can't take advantage of
1353 MIPS hardware multithreading support. On systems that don't have
1354 the option of an MT-enabled processor this option will be the only
1355 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001356
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001357config MIPS_MT_SMP
1358 bool "Use 1 TC on each available VPE for SMP"
1359 depends on SYS_SUPPORTS_MULTITHREADING
1360 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001361 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001362 select CPU_MIPSR2_SRS
1363 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001364 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001365 select SMP
1366 select SYS_SUPPORTS_SMP
1367 help
1368 This is a kernel model which is also known a VSMP or lately
1369 has been marketesed into SMVP.
1370
Ralf Baechle41c594a2006-04-05 09:45:45 +01001371config MIPS_MT_SMTC
1372 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001373 depends on CPU_MIPS32_R2
1374 #depends on CPU_MIPS64_R2 # once there is hardware ...
1375 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001376 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001377 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001378 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001379 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001380 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001381 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001382 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001383 help
1384 This is a kernel model which is known a SMTC or lately has been
1385 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001386
Ralf Baechlee01402b2005-07-14 15:57:16 +00001387config MIPS_VPE_LOADER
1388 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001389 depends on SYS_SUPPORTS_MULTITHREADING
Chris Dearmand725cf32007-05-08 14:05:39 +01001390 select CPU_MIPSR2_IRQ_VI
1391 select CPU_MIPSR2_IRQ_EI
Ralf Baechleb0c10b9f2007-06-01 15:47:46 +01001392 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001393 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001394 help
1395 Includes a loader for loading an elf relocatable object
1396 onto another VPE and running it.
1397
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001398endchoice
1399
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001400config MIPS_MT
1401 bool
1402
1403config SYS_SUPPORTS_MULTITHREADING
1404 bool
1405
Ralf Baechlef088fc82006-04-05 09:45:47 +01001406config MIPS_MT_FPAFF
1407 bool "Dynamic FPU affinity for FP-intensive threads"
1408 depends on MIPS_MT
1409 default y
1410
Ralf Baechleac8be952007-01-20 00:18:01 +00001411config MIPS_MT_SMTC_INSTANT_REPLAY
1412 bool "Low-latency Dispatch of Deferred SMTC IPIs"
Ralf Baechle619af722007-03-26 15:13:57 +01001413 depends on MIPS_MT_SMTC && !PREEMPT
Ralf Baechleac8be952007-01-20 00:18:01 +00001414 default y
1415 help
1416 SMTC pseudo-interrupts between TCs are deferred and queued
1417 if the target TC is interrupt-inhibited (IXMT). In the first
1418 SMTC prototypes, these queued IPIs were serviced on return
1419 to user mode, or on entry into the kernel idle loop. The
1420 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1421 processing, which adds runtime overhead (hence the option to turn
1422 it off), but ensures that IPIs are handled promptly even under
1423 heavy I/O interrupt load.
1424
Ralf Baechlee01402b2005-07-14 15:57:16 +00001425config MIPS_VPE_LOADER_TOM
1426 bool "Load VPE program into memory hidden from linux"
1427 depends on MIPS_VPE_LOADER
1428 default y
1429 help
1430 The loader can use memory that is present but has been hidden from
1431 Linux using the kernel command line option "mem=xxMB". It's up to
1432 you to ensure the amount you put in the option and the space your
1433 program requires is less or equal to the amount physically present.
1434
1435# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1436config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001437 bool "Enable support for AP/SP API (RTLX)"
1438 depends on MIPS_VPE_LOADER
1439 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001440
Ralf Baechle26009902006-04-05 09:45:45 +01001441config MIPS_APSP_KSPD
1442 bool "Enable KSPD"
1443 depends on MIPS_VPE_APSP_API
1444 default y
1445 help
1446 KSPD is a kernel daemon that accepts syscall requests from the SP
1447 side, actions them and returns the results. It also handles the
1448 "exit" syscall notifying other kernel modules the SP program is
1449 exiting. You probably want to say yes here.
1450
Linus Torvalds1da177e2005-04-16 15:20:36 -07001451config SB1_PASS_1_WORKAROUNDS
1452 bool
1453 depends on CPU_SB1_PASS_1
1454 default y
1455
1456config SB1_PASS_2_WORKAROUNDS
1457 bool
1458 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1459 default y
1460
1461config SB1_PASS_2_1_WORKAROUNDS
1462 bool
1463 depends on CPU_SB1 && CPU_SB1_PASS_2
1464 default y
1465
1466config 64BIT_PHYS_ADDR
1467 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001468 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 -07001469
Linus Torvalds1da177e2005-04-16 15:20:36 -07001470config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001471 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001472
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001473config CPU_HAS_SMARTMIPS
1474 depends on SYS_SUPPORTS_SMARTMIPS
1475 bool "Support for the SmartMIPS ASE"
1476 help
1477 SmartMIPS is a extension of the MIPS32 architecture aimed at
1478 increased security at both hardware and software level for
1479 smartcards. Enabling this option will allow proper use of the
1480 SmartMIPS instructions by Linux applications. However a kernel with
1481 this option will not work on a MIPS core without SmartMIPS core. If
1482 you don't know you probably don't have SmartMIPS and should say N
1483 here.
1484
Linus Torvalds1da177e2005-04-16 15:20:36 -07001485config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001486 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001487
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001488#
1489# Vectored interrupt mode is an R2 feature
1490#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001491config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001492 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001493
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001494#
1495# Extended interrupt mode is an R2 feature
1496#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001497config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001498 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001499
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001500#
1501# Shadow registers are an R2 feature
1502#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001503config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001504 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001505
Linus Torvalds1da177e2005-04-16 15:20:36 -07001506config CPU_HAS_SYNC
1507 bool
1508 depends on !CPU_R3000
1509 default y
1510
1511#
Ralf Baechle797798c2005-08-10 15:17:11 +00001512# Use the generic interrupt handling code in kernel/irq/:
1513#
1514config GENERIC_HARDIRQS
1515 bool
1516 default y
1517
1518config GENERIC_IRQ_PROBE
1519 bool
1520 default y
1521
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001522config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001523 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001524
Ralf Baechle797798c2005-08-10 15:17:11 +00001525#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001526# - Highmem only makes sense for the 32-bit kernel.
1527# - The current highmem code will only work properly on physically indexed
1528# caches such as R3000, SB1, R7000 or those that look like they're virtually
1529# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1530# moment we protect the user and offer the highmem option only on machines
1531# where it's known to be safe. This will not offer highmem on a few systems
1532# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1533# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001534# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1535# know they might have memory configurations that could make use of highmem
1536# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001537#
1538config HIGHMEM
1539 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001540 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1541
1542config CPU_SUPPORTS_HIGHMEM
1543 bool
1544
1545config SYS_SUPPORTS_HIGHMEM
1546 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001547
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001548config SYS_SUPPORTS_SMARTMIPS
1549 bool
1550
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001551config ARCH_FLATMEM_ENABLE
1552 def_bool y
1553 depends on !NUMA
1554
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001555config ARCH_DISCONTIGMEM_ENABLE
1556 bool
1557 default y if SGI_IP27
1558 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001559 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001560 for architectures which are either NUMA (Non-Uniform Memory Access)
1561 or have huge holes in the physical address space for other reasons.
1562 See <file:Documentation/vm/numa> for more.
1563
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001564config ARCH_SPARSEMEM_ENABLE
1565 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001566 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001567
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001568config NUMA
1569 bool "NUMA Support"
1570 depends on SYS_SUPPORTS_NUMA
1571 help
1572 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1573 Access). This option improves performance on systems with more
1574 than two nodes; on two node systems it is generally better to
1575 leave it disabled; on single node systems disable this option
1576 disabled.
1577
1578config SYS_SUPPORTS_NUMA
1579 bool
1580
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001581config NODES_SHIFT
1582 int
1583 default "6"
1584 depends on NEED_MULTIPLE_NODES
1585
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001586source "mm/Kconfig"
1587
Linus Torvalds1da177e2005-04-16 15:20:36 -07001588config SMP
1589 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001590 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001591 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001592 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001593 This enables support for systems with more than one CPU. If you have
1594 a system with only one CPU, like most personal computers, say N. If
1595 you have a system with more than one CPU, say Y.
1596
1597 If you say N here, the kernel will run on single and multiprocessor
1598 machines, but will use only one CPU of a multiprocessor machine. If
1599 you say Y here, the kernel will run on many, but not all,
1600 singleprocessor machines. On a singleprocessor machine, the kernel
1601 will run faster if you say N here.
1602
1603 People using multiprocessor machines who say Y here should also say
1604 Y to "Enhanced Real Time Clock Support", below.
1605
1606 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1607 available at <http://www.tldp.org/docs.html#howto>.
1608
1609 If you don't know what to do here, say N.
1610
Ralf Baechlee73ea272006-06-04 11:51:46 +01001611config SYS_SUPPORTS_SMP
1612 bool
1613
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001614config NR_CPUS_DEFAULT_1
1615 bool
1616
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001617config NR_CPUS_DEFAULT_2
1618 bool
1619
1620config NR_CPUS_DEFAULT_4
1621 bool
1622
1623config NR_CPUS_DEFAULT_8
1624 bool
1625
1626config NR_CPUS_DEFAULT_16
1627 bool
1628
1629config NR_CPUS_DEFAULT_32
1630 bool
1631
1632config NR_CPUS_DEFAULT_64
1633 bool
1634
Linus Torvalds1da177e2005-04-16 15:20:36 -07001635config NR_CPUS
1636 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001637 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001638 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001639 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001640 default "2" if NR_CPUS_DEFAULT_2
1641 default "4" if NR_CPUS_DEFAULT_4
1642 default "8" if NR_CPUS_DEFAULT_8
1643 default "16" if NR_CPUS_DEFAULT_16
1644 default "32" if NR_CPUS_DEFAULT_32
1645 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001646 help
1647 This allows you to specify the maximum number of CPUs which this
1648 kernel will support. The maximum supported value is 32 for 32-bit
1649 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001650 sense is 1 for Qemu (useful only for kernel debugging purposes)
1651 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001652
1653 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001654 approximately eight kilobytes to the kernel image. For best
1655 performance should round up your number of processors to the next
1656 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001657
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001658#
1659# Timer Interrupt Frequency Configuration
1660#
1661
1662choice
1663 prompt "Timer frequency"
1664 default HZ_250
1665 help
1666 Allows the configuration of the timer frequency.
1667
1668 config HZ_48
1669 bool "48 HZ" if SYS_SUPPORTS_48HZ
1670
1671 config HZ_100
1672 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1673
1674 config HZ_128
1675 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1676
1677 config HZ_250
1678 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1679
1680 config HZ_256
1681 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1682
1683 config HZ_1000
1684 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1685
1686 config HZ_1024
1687 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1688
1689endchoice
1690
1691config SYS_SUPPORTS_48HZ
1692 bool
1693
1694config SYS_SUPPORTS_100HZ
1695 bool
1696
1697config SYS_SUPPORTS_128HZ
1698 bool
1699
1700config SYS_SUPPORTS_250HZ
1701 bool
1702
1703config SYS_SUPPORTS_256HZ
1704 bool
1705
1706config SYS_SUPPORTS_1000HZ
1707 bool
1708
1709config SYS_SUPPORTS_1024HZ
1710 bool
1711
1712config SYS_SUPPORTS_ARBIT_HZ
1713 bool
1714 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1715 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1716 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1717 !SYS_SUPPORTS_1024HZ
1718
1719config HZ
1720 int
1721 default 48 if HZ_48
1722 default 100 if HZ_100
1723 default 128 if HZ_128
1724 default 250 if HZ_250
1725 default 256 if HZ_256
1726 default 1000 if HZ_1000
1727 default 1024 if HZ_1024
1728
Ralf Baechlee80de852005-07-11 20:45:51 +00001729source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001730
Linus Torvalds1da177e2005-04-16 15:20:36 -07001731config MIPS_INSANE_LARGE
1732 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001733 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001734 help
1735 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1736 previous 64-bit processors which only supported 40 bit / 1TB. If you
1737 need processes of more than 1TB virtual address space, say Y here.
1738 This will result in additional memory usage, so it is not
1739 recommended for normal users.
1740
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001741config KEXEC
1742 bool "Kexec system call (EXPERIMENTAL)"
1743 depends on EXPERIMENTAL
1744 help
1745 kexec is a system call that implements the ability to shutdown your
1746 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001747 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001748 you can start any kernel with it, not just Linux.
1749
1750 The name comes from the similiarity to the exec system call.
1751
1752 It is an ongoing process to be certain the hardware in a machine
1753 is properly shutdown, so do not be surprised if this code does not
1754 initially work for you. It may help to enable device hotplugging
1755 support. As of this writing the exact hardware interface is
1756 strongly in flux, so no good recommendation can be made.
1757
1758config SECCOMP
1759 bool "Enable seccomp to safely compute untrusted bytecode"
1760 depends on PROC_FS && BROKEN
1761 default y
1762 help
1763 This kernel feature is useful for number crunching applications
1764 that may need to compute untrusted bytecode during their
1765 execution. By using pipes or other transports made available to
1766 the process as file descriptors supporting the read/write
1767 syscalls, it's possible to isolate those applications in
1768 their own address space using seccomp. Once seccomp is
1769 enabled via /proc/<pid>/seccomp, it cannot be disabled
1770 and the task is only allowed to execute a few safe syscalls
1771 defined by each seccomp mode.
1772
1773 If unsure, say Y. Only embedded should say N here.
1774
Ralf Baechle5e83d432005-10-29 19:32:41 +01001775endmenu
1776
Linus Torvalds1da177e2005-04-16 15:20:36 -07001777config RWSEM_GENERIC_SPINLOCK
1778 bool
1779 default y
1780
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001781config LOCKDEP_SUPPORT
1782 bool
1783 default y
1784
1785config STACKTRACE_SUPPORT
1786 bool
1787 default y
1788
Ralf Baechleb6c35392005-11-25 11:35:40 +00001789source "init/Kconfig"
1790
Linus Torvalds1da177e2005-04-16 15:20:36 -07001791menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1792
Ralf Baechle5e83d432005-10-29 19:32:41 +01001793config HW_HAS_EISA
1794 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001795config HW_HAS_PCI
1796 bool
1797
1798config PCI
1799 bool "Support for PCI controller"
1800 depends on HW_HAS_PCI
1801 help
1802 Find out whether you have a PCI motherboard. PCI is the name of a
1803 bus system, i.e. the way the CPU talks to the other stuff inside
1804 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1805 say Y, otherwise N.
1806
1807 The PCI-HOWTO, available from
1808 <http://www.tldp.org/docs.html#howto>, contains valuable
1809 information about which PCI hardware does work under Linux and which
1810 doesn't.
1811
1812config PCI_DOMAINS
1813 bool
1814 depends on PCI
1815
1816source "drivers/pci/Kconfig"
1817
1818#
1819# ISA support is now enabled via select. Too many systems still have the one
1820# or other ISA chip on the board that users don't know about so don't expect
1821# users to choose the right thing ...
1822#
1823config ISA
1824 bool
1825
1826config EISA
1827 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001828 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001829 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001830 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001831 ---help---
1832 The Extended Industry Standard Architecture (EISA) bus was
1833 developed as an open alternative to the IBM MicroChannel bus.
1834
1835 The EISA bus provided some of the features of the IBM MicroChannel
1836 bus while maintaining backward compatibility with cards made for
1837 the older ISA bus. The EISA bus saw limited use between 1988 and
1838 1995 when it was made obsolete by the PCI bus.
1839
1840 Say Y here if you are building a kernel for an EISA-based machine.
1841
1842 Otherwise, say N.
1843
1844source "drivers/eisa/Kconfig"
1845
1846config TC
1847 bool "TURBOchannel support"
1848 depends on MACH_DECSTATION
1849 help
1850 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1851 processors. Documentation on writing device drivers for TurboChannel
1852 is available at:
1853 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1854
1855#config ACCESSBUS
1856# bool "Access.Bus support"
1857# depends on TC
1858
1859config MMU
1860 bool
1861 default y
1862
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001863config I8253
1864 bool
1865
Linus Torvalds1da177e2005-04-16 15:20:36 -07001866source "drivers/pcmcia/Kconfig"
1867
1868source "drivers/pci/hotplug/Kconfig"
1869
1870endmenu
1871
1872menu "Executable file formats"
1873
1874source "fs/Kconfig.binfmt"
1875
1876config TRAD_SIGNALS
1877 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001878
1879config BUILD_ELF64
1880 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001881 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001882 help
1883 A 64-bit kernel is usually built using the 64-bit ELF binary object
1884 format as it's one that allows arbitrary 64-bit constructs. For
1885 kernels that are loaded within the KSEG compatibility segments the
1886 32-bit ELF format can optionally be used resulting in a somewhat
1887 smaller binary, but this option is not explicitly supported by the
1888 toolchain and since binutils 2.14 it does not even work at all.
1889
1890 Say Y to use the 64-bit format or N to use the 32-bit one.
1891
1892 If unsure say Y.
1893
1894config BINFMT_IRIX
1895 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001896 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001897
1898config MIPS32_COMPAT
1899 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001900 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001901 help
1902 Select this option if you want Linux/MIPS 32-bit binary
1903 compatibility. Since all software available for Linux/MIPS is
1904 currently 32-bit you should say Y here.
1905
1906config COMPAT
1907 bool
1908 depends on MIPS32_COMPAT
1909 default y
1910
Atsushi Nemoto05e43962006-11-07 18:02:44 +09001911config SYSVIPC_COMPAT
1912 bool
1913 depends on COMPAT && SYSVIPC
1914 default y
1915
Linus Torvalds1da177e2005-04-16 15:20:36 -07001916config MIPS32_O32
1917 bool "Kernel support for o32 binaries"
1918 depends on MIPS32_COMPAT
1919 help
1920 Select this option if you want to run o32 binaries. These are pure
1921 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1922 existing binaries are in this format.
1923
1924 If unsure, say Y.
1925
1926config MIPS32_N32
1927 bool "Kernel support for n32 binaries"
1928 depends on MIPS32_COMPAT
1929 help
1930 Select this option if you want to run n32 binaries. These are
1931 64-bit binaries using 32-bit quantities for addressing and certain
1932 data that would normally be 64-bit. They are used in special
1933 cases.
1934
1935 If unsure, say N.
1936
1937config BINFMT_ELF32
1938 bool
1939 default y if MIPS32_O32 || MIPS32_N32
1940
Ralf Baechle21162452007-02-09 17:08:58 +00001941endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07001942
Ralf Baechle21162452007-02-09 17:08:58 +00001943menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02001944
Ralf Baechle21162452007-02-09 17:08:58 +00001945source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02001946
Linus Torvalds1da177e2005-04-16 15:20:36 -07001947endmenu
1948
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001949source "net/Kconfig"
1950
Linus Torvalds1da177e2005-04-16 15:20:36 -07001951source "drivers/Kconfig"
1952
1953source "fs/Kconfig"
1954
Ralf Baechle5e83d432005-10-29 19:32:41 +01001955source "arch/mips/oprofile/Kconfig"
1956
Linus Torvalds1da177e2005-04-16 15:20:36 -07001957source "arch/mips/Kconfig.debug"
1958
1959source "security/Kconfig"
1960
1961source "crypto/Kconfig"
1962
1963source "lib/Kconfig"