blob: fd7620f025fab0ab25bcd9bca3e3dbf00b78161d [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Jason Wessel88547002008-07-29 15:58:53 -05007 select HAVE_ARCH_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 # Horrible source of confusion. Die, die, die ...
9 select EMBEDDED
Wu Zhangjin8e497112009-07-02 23:26:08 +080010 select RTC_LIB if !LEMOTE_FULOONG2E
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
Linus Torvalds1da177e2005-04-16 15:20:36 -070012mainmenu "Linux/MIPS Kernel Configuration"
13
Linus Torvalds1da177e2005-04-16 15:20:36 -070014menu "Machine selection"
15
Christoph Lameter5ac6da62007-02-10 01:43:14 -080016config ZONE_DMA
17 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080018
Ralf Baechle5e83d432005-10-29 19:32:41 +010019choice
20 prompt "System type"
21 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
Yoichi Yuasac3543e22007-05-11 20:44:30 +090023config MACH_ALCHEMY
24 bool "Alchemy processor based machines"
Linus Torvalds1da177e2005-04-16 15:20:36 -070025
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020026config AR7
27 bool "Texas Instruments AR7"
28 select BOOT_ELF32
29 select DMA_NONCOHERENT
30 select CEVT_R4K
31 select CSRC_R4K
32 select IRQ_CPU
33 select NO_EXCEPT_FILL
34 select SWAP_IO_SPACE
35 select SYS_HAS_CPU_MIPS32_R1
36 select SYS_HAS_EARLY_PRINTK
37 select SYS_SUPPORTS_32BIT_KERNEL
38 select SYS_SUPPORTS_LITTLE_ENDIAN
39 select GENERIC_GPIO
40 select GCD
41 select VLYNQ
42 help
43 Support for the Texas Instruments AR7 System-on-a-Chip
44 family: TNETD7100, 7200 and 7300.
45
Ralf Baechle35189fa2006-06-18 16:39:46 +010046config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010047 bool "Basler eXcite smart camera"
Ralf Baechle42f77542007-10-18 17:48:11 +010048 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000049 select CSRC_R4K
Ralf Baechle35189fa2006-06-18 16:39:46 +010050 select DMA_COHERENT
51 select HW_HAS_PCI
52 select IRQ_CPU
53 select IRQ_CPU_RM7K
54 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020055 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010056 select SYS_HAS_CPU_RM9000
57 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle35189fa2006-06-18 16:39:46 +010058 select SYS_SUPPORTS_BIG_ENDIAN
59 help
60 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +010061 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +010062
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020063config BCM47XX
64 bool "BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +010065 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000066 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020067 select DMA_NONCOHERENT
68 select HW_HAS_PCI
69 select IRQ_CPU
70 select SYS_HAS_CPU_MIPS32_R1
71 select SYS_SUPPORTS_32BIT_KERNEL
72 select SYS_SUPPORTS_LITTLE_ENDIAN
73 select SSB
74 select SSB_DRIVER_MIPS
Aurelien Jarno2f02c152007-12-11 11:30:34 +010075 select SSB_DRIVER_EXTIF
Aurelien Jarnob06f3e12008-10-14 11:44:26 +020076 select SSB_EMBEDDED
Aurelien Jarno2f02c152007-12-11 11:30:34 +010077 select SSB_PCICORE_HOSTMODE if PCI
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020078 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +020079 select SYS_HAS_EARLY_PRINTK
80 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020081 help
82 Support for BCM47XX based boards
83
Maxime Bizone7300d02009-08-18 13:23:37 +010084config BCM63XX
85 bool "Broadcom BCM63XX based boards"
86 select CEVT_R4K
87 select CSRC_R4K
88 select DMA_NONCOHERENT
89 select IRQ_CPU
90 select SYS_HAS_CPU_MIPS32_R1
91 select SYS_SUPPORTS_32BIT_KERNEL
92 select SYS_SUPPORTS_BIG_ENDIAN
93 select SYS_HAS_EARLY_PRINTK
94 select SWAP_IO_SPACE
95 select ARCH_REQUIRE_GPIOLIB
96 help
97 Support for BCM63XX based boards
98
Linus Torvalds1da177e2005-04-16 15:20:36 -070099config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200100 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100101 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000102 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900103 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104 select DMA_NONCOHERENT
105 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100106 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107 select I8259
108 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900109 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900110 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900111 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100112 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900113 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700114 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100115 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100116 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700117
118config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200119 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900121 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100122 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900123 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000124 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100125 select CPU_DADDI_WORKAROUNDS if 64BIT
126 select CPU_R4000_WORKAROUNDS if 64BIT
127 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100129 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100131 select SYS_HAS_CPU_R3000
132 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700133 select SYS_SUPPORTS_32BIT_KERNEL
134 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100135 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900136 select SYS_SUPPORTS_128HZ
137 select SYS_SUPPORTS_256HZ
138 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100139 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140 This enables support for DEC's MIPS based workstations. For details
141 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
142 DECstation porting pages on <http://decstation.unix-ag.org/>.
143
144 If you have one of the following DECstation Models you definitely
145 want to choose R4xx0 for the CPU Type:
146
Ralf Baechle93088162007-08-29 14:21:45 +0100147 DECstation 5000/50
148 DECstation 5000/150
149 DECstation 5000/260
150 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151
152 otherwise choose R3000.
153
Ralf Baechle5e83d432005-10-29 19:32:41 +0100154config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200155 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100156 select ARC
157 select ARC32
158 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100159 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000160 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100161 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100162 select GENERIC_ISA_DMA
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200163 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100164 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100165 select I8259
166 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100167 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100168 select SYS_SUPPORTS_32BIT_KERNEL
169 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900170 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100172 This a family of machines based on the MIPS R4030 chipset which was
173 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100174 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100175 Olivetti M700-10 workstations.
176
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200177config LASAT
178 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100179 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000180 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200181 select DMA_NONCOHERENT
182 select SYS_HAS_EARLY_PRINTK
183 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100184 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200185 select PCI_GT64XXX_PCI0
186 select MIPS_NILE4
187 select R5000_CPU_SCACHE
188 select SYS_HAS_CPU_R5000
189 select SYS_SUPPORTS_32BIT_KERNEL
190 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
191 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200192
Wu Zhangjin85749d22009-07-02 23:26:45 +0800193config MACH_LOONGSON
194 bool "Loongson family of machines"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900195 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800196 This enables the support of Loongson family of machines.
197
198 Loongson is a family of general-purpose MIPS-compatible CPUs.
199 developed at Institute of Computing Technology (ICT),
200 Chinese Academy of Sciences (CAS) in the People's Republic
201 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200204 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000205 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000207 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100208 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000209 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 select DMA_NONCOHERENT
211 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000212 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100213 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100215 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100217 select MIPS_BOARDS_GEN
218 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100219 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900220 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100221 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100223 select SYS_HAS_CPU_MIPS32_R1
224 select SYS_HAS_CPU_MIPS32_R2
225 select SYS_HAS_CPU_MIPS64_R1
226 select SYS_HAS_CPU_NEVADA
227 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000228 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700229 select SYS_SUPPORTS_32BIT_KERNEL
230 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100231 select SYS_SUPPORTS_BIG_ENDIAN
232 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700233 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100234 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100235 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000237 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238 board.
239
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100240config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200241 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100242 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000243 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100244 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000245 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100246 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600247 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100248 select SYS_HAS_CPU_MIPS32_R1
249 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000250 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100251 select SYS_SUPPORTS_32BIT_KERNEL
252 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100253 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100254 select SYS_SUPPORTS_LITTLE_ENDIAN
255 help
256 This option enables support for MIPS Technologies MIPSsim software
257 emulator.
258
Ralf Baechlea83860c2009-03-13 21:17:57 +0100259config NEC_MARKEINS
260 bool "NEC EMMA2RH Mark-eins board"
261 select SOC_EMMA2RH
262 select HW_HAS_PCI
263 help
264 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900265
Ralf Baechle5e83d432005-10-29 19:32:41 +0100266config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900267 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100268 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000269 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100270 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900271 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100272
Daniel Lairdedb63102008-06-16 15:49:21 +0100273config NXP_STB220
274 bool "NXP STB220 board"
275 select SOC_PNX833X
276 help
277 Support for NXP Semiconductors STB220 Development Board.
278
279config NXP_STB225
280 bool "NXP 225 board"
281 select SOC_PNX833X
282 select SOC_PNX8335
283 help
284 Support for NXP Semiconductors STB225 Development Board.
285
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900286config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000287 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900288 select PNX8550
289 select SYS_SUPPORTS_LITTLE_ENDIAN
290
291config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000292 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900293 select PNX8550
294 select SYS_SUPPORTS_LITTLE_ENDIAN
295
Marc St-Jean9267a302007-06-14 15:55:31 -0600296config PMC_MSP
297 bool "PMC-Sierra MSP chipsets"
298 depends on EXPERIMENTAL
299 select DMA_NONCOHERENT
300 select SWAP_IO_SPACE
301 select NO_EXCEPT_FILL
302 select BOOT_RAW
303 select SYS_HAS_CPU_MIPS32_R1
304 select SYS_HAS_CPU_MIPS32_R2
305 select SYS_SUPPORTS_32BIT_KERNEL
306 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600307 select IRQ_CPU
308 select SERIAL_8250
309 select SERIAL_8250_CONSOLE
310 help
311 This adds support for the PMC-Sierra family of Multi-Service
312 Processor System-On-A-Chips. These parts include a number
313 of integrated peripherals, interfaces and DSPs in addition to
314 a variety of MIPS cores.
315
Ralf Baechle5e83d432005-10-29 19:32:41 +0100316config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200317 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100318 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000319 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100320 select DMA_COHERENT
321 select HW_HAS_PCI
322 select IRQ_CPU
323 select IRQ_CPU_RM7K
324 select IRQ_CPU_RM9K
325 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100326 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000327 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100328 select SYS_SUPPORTS_32BIT_KERNEL
329 select SYS_SUPPORTS_64BIT_KERNEL
330 select SYS_SUPPORTS_BIG_ENDIAN
331 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100332 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100333 help
334 Yosemite is an evaluation board for the RM9000x2 processor
335 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200338 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700339 select ARC
340 select ARC32
341 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100342 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000343 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100344 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100346 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100347 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100348 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 select IP22_CPU_SCACHE
350 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000351 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100352 select SGI_HAS_I8042
353 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200354 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100355 select SGI_HAS_SEEQ
356 select SGI_HAS_WD93
357 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100359 select SYS_HAS_CPU_R4X00
360 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000361 #
362 # Disable EARLY_PRINTK for now since it leads to overwritten prom
363 # memory during early boot on some machines.
364 #
365 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
366 # for a more details discussion
367 #
368 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700369 select SYS_SUPPORTS_32BIT_KERNEL
370 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100371 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372 help
373 This are the SGI Indy, Challenge S and Indigo2, as well as certain
374 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
375 that runs on these, say Y here.
376
377config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200378 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379 select ARC
380 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100381 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100382 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000383 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000384 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000386 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100387 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700388 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100389 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100390 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000391 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700392 help
393 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
394 workstations. To compile a Linux kernel that runs on these, say Y
395 here.
396
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100397config SGI_IP28
398 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
399 depends on EXPERIMENTAL
400 select ARC
401 select ARC64
402 select BOOT_ELF64
403 select CEVT_R4K
404 select CSRC_R4K
405 select DEFAULT_SGI_PARTITION
406 select DMA_NONCOHERENT
407 select GENERIC_ISA_DMA_SUPPORT_BROKEN
408 select IRQ_CPU
409 select HW_HAS_EISA
410 select I8253
411 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100412 select SGI_HAS_I8042
413 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200414 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100415 select SGI_HAS_SEEQ
416 select SGI_HAS_WD93
417 select SGI_HAS_ZILOG
418 select SWAP_IO_SPACE
419 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000420 #
421 # Disable EARLY_PRINTK for now since it leads to overwritten prom
422 # memory during early boot on some machines.
423 #
424 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
425 # for a more details discussion
426 #
427 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100428 select SYS_SUPPORTS_64BIT_KERNEL
429 select SYS_SUPPORTS_BIG_ENDIAN
430 help
431 This is the SGI Indigo2 with R10000 processor. To compile a Linux
432 kernel that runs on these, say Y here.
433
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100435 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436 select ARC
437 select ARC32
438 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100439 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000440 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441 select DMA_NONCOHERENT
442 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100443 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444 select R5000_CPU_SCACHE
445 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100446 select SYS_HAS_CPU_R5000
447 select SYS_HAS_CPU_R10000 if BROKEN
448 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000449 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700450 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100451 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452 help
453 If you want this kernel to run on SGI O2 workstation, say Y here.
454
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900455config SIBYTE_CRHINE
456 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100457 depends on EXPERIMENTAL
458 select BOOT_ELF32
459 select DMA_COHERENT
460 select SIBYTE_BCM1120
461 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100462 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100463 select SYS_SUPPORTS_BIG_ENDIAN
464 select SYS_SUPPORTS_LITTLE_ENDIAN
465
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900466config SIBYTE_CARMEL
467 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100468 depends on EXPERIMENTAL
469 select BOOT_ELF32
470 select DMA_COHERENT
471 select SIBYTE_BCM1120
472 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100473 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100474 select SYS_SUPPORTS_BIG_ENDIAN
475 select SYS_SUPPORTS_LITTLE_ENDIAN
476
477config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200478 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100479 depends on EXPERIMENTAL
480 select BOOT_ELF32
481 select DMA_COHERENT
482 select SIBYTE_BCM1125
483 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100484 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100485 select SYS_SUPPORTS_BIG_ENDIAN
486 select SYS_SUPPORTS_HIGHMEM
487 select SYS_SUPPORTS_LITTLE_ENDIAN
488
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900489config SIBYTE_RHONE
490 bool "Sibyte BCM91125E-Rhone"
491 depends on EXPERIMENTAL
492 select BOOT_ELF32
493 select DMA_COHERENT
494 select SIBYTE_BCM1125H
495 select SWAP_IO_SPACE
496 select SYS_HAS_CPU_SB1
497 select SYS_SUPPORTS_BIG_ENDIAN
498 select SYS_SUPPORTS_LITTLE_ENDIAN
499
500config SIBYTE_SWARM
501 bool "Sibyte BCM91250A-SWARM"
502 select BOOT_ELF32
503 select DMA_COHERENT
504 select NR_CPUS_DEFAULT_2
505 select SIBYTE_SB1250
506 select SWAP_IO_SPACE
507 select SYS_HAS_CPU_SB1
508 select SYS_SUPPORTS_BIG_ENDIAN
509 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900510 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000511 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900512
513config SIBYTE_LITTLESUR
514 bool "Sibyte BCM91250C2-LittleSur"
515 depends on EXPERIMENTAL
516 select BOOT_ELF32
517 select DMA_COHERENT
518 select NR_CPUS_DEFAULT_2
519 select SIBYTE_SB1250
520 select SWAP_IO_SPACE
521 select SYS_HAS_CPU_SB1
522 select SYS_SUPPORTS_BIG_ENDIAN
523 select SYS_SUPPORTS_HIGHMEM
524 select SYS_SUPPORTS_LITTLE_ENDIAN
525
526config SIBYTE_SENTOSA
527 bool "Sibyte BCM91250E-Sentosa"
528 depends on EXPERIMENTAL
529 select BOOT_ELF32
530 select DMA_COHERENT
531 select NR_CPUS_DEFAULT_2
532 select SIBYTE_SB1250
533 select SWAP_IO_SPACE
534 select SYS_HAS_CPU_SB1
535 select SYS_SUPPORTS_BIG_ENDIAN
536 select SYS_SUPPORTS_LITTLE_ENDIAN
537
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900538config SIBYTE_BIGSUR
539 bool "Sibyte BCM91480B-BigSur"
540 select BOOT_ELF32
541 select DMA_COHERENT
542 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900543 select SIBYTE_BCM1x80
544 select SWAP_IO_SPACE
545 select SYS_HAS_CPU_SB1
546 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000547 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900548 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000549 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900550
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100551config SNI_RM
552 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200553 select ARC if CPU_LITTLE_ENDIAN
554 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100555 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100556 select ARCH_MAY_HAVE_PC_FDC
557 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100558 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000559 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100560 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100561 select DMA_NONCOHERENT
562 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100563 select HW_HAS_EISA
564 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100565 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100566 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100567 select I8259
568 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200569 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100570 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200571 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100572 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200573 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000574 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700575 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100576 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200577 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100578 select SYS_SUPPORTS_HIGHMEM
579 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100581 The SNI RM200/300/400 are MIPS-based machines manufactured by
582 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100583 Technology and now in turn merged with Fujitsu. Say Y here to
584 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900586config MACH_TX39XX
587 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100588
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900589config MACH_TX49XX
590 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000591
Ralf Baechle73b43902008-07-16 16:12:25 +0100592config MIKROTIK_RB532
593 bool "Mikrotik RB532 boards"
594 select CEVT_R4K
595 select CSRC_R4K
596 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100597 select HW_HAS_PCI
598 select IRQ_CPU
599 select SYS_HAS_CPU_MIPS32_R1
600 select SYS_SUPPORTS_32BIT_KERNEL
601 select SYS_SUPPORTS_LITTLE_ENDIAN
602 select SWAP_IO_SPACE
603 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200604 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100605 help
606 Support the Mikrotik(tm) RouterBoard 532 series,
607 based on the IDT RC32434 SoC.
608
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900609config WR_PPMC
610 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100611 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000612 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900613 select IRQ_CPU
614 select BOOT_ELF32
615 select DMA_NONCOHERENT
616 select HW_HAS_PCI
617 select PCI_GT64XXX_PCI0
618 select SWAP_IO_SPACE
619 select SYS_HAS_CPU_MIPS32_R1
620 select SYS_HAS_CPU_MIPS32_R2
621 select SYS_HAS_CPU_MIPS64_R1
622 select SYS_HAS_CPU_NEVADA
623 select SYS_HAS_CPU_RM7000
624 select SYS_SUPPORTS_32BIT_KERNEL
625 select SYS_SUPPORTS_64BIT_KERNEL
626 select SYS_SUPPORTS_BIG_ENDIAN
627 select SYS_SUPPORTS_LITTLE_ENDIAN
628 help
629 This enables support for the Wind River MIPS32 4KC PPMC evaluation
630 board, which is based on GT64120 bridge chip.
631
David Daneya86c7f72008-12-11 15:33:38 -0800632config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900633 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800634 select CEVT_R4K
635 select 64BIT_PHYS_ADDR
636 select DMA_COHERENT
637 select SYS_SUPPORTS_64BIT_KERNEL
638 select SYS_SUPPORTS_BIG_ENDIAN
639 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100640 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800641 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800642 help
643 The Octeon simulator is software performance model of the Cavium
644 Octeon Processor. It supports simulating Octeon processors on x86
645 hardware.
646
647config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900648 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800649 select CEVT_R4K
650 select 64BIT_PHYS_ADDR
651 select DMA_COHERENT
652 select SYS_SUPPORTS_64BIT_KERNEL
653 select SYS_SUPPORTS_BIG_ENDIAN
654 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100655 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800656 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800657 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800658 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700659 select HW_HAS_PCI
660 select ARCH_SUPPORTS_MSI
David Daneya86c7f72008-12-11 15:33:38 -0800661 help
662 This option supports all of the Octeon reference boards from Cavium
663 Networks. It builds a kernel that dynamically determines the Octeon
664 CPU type and supports all known board reference implementations.
665 Some of the supported boards are:
666 EBT3000
667 EBH3000
668 EBH3100
669 Thunder
670 Kodama
671 Hikari
672 Say Y here for most Octeon reference boards.
673
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674endchoice
675
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200676source "arch/mips/alchemy/Kconfig"
Yoichi Yuasa9c746ed2007-12-12 22:39:54 +0900677source "arch/mips/basler/excite/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100678source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100679source "arch/mips/jazz/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200680source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100681source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000682source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000683source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900684source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800686source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800687source "arch/mips/loongson/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000688
Ralf Baechle5e83d432005-10-29 19:32:41 +0100689endmenu
690
Linus Torvalds1da177e2005-04-16 15:20:36 -0700691config RWSEM_GENERIC_SPINLOCK
692 bool
693 default y
694
695config RWSEM_XCHGADD_ALGORITHM
696 bool
697
David Howellsf0d1b0b2006-12-08 02:37:49 -0800698config ARCH_HAS_ILOG2_U32
699 bool
700 default n
701
702config ARCH_HAS_ILOG2_U64
703 bool
704 default n
705
Ralf Baechle00a58252007-12-06 16:53:19 +0000706config ARCH_SUPPORTS_OPROFILE
707 bool
708 default y if !MIPS_MT_SMTC
709
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800710config GENERIC_FIND_NEXT_BIT
711 bool
712 default y
713
714config GENERIC_HWEIGHT
715 bool
716 default y
717
Linus Torvalds1da177e2005-04-16 15:20:36 -0700718config GENERIC_CALIBRATE_DELAY
719 bool
720 default y
721
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100722config GENERIC_CLOCKEVENTS
723 bool
724 default y
725
Ralf Baechle8db02012006-10-02 16:54:48 +0100726config GENERIC_TIME
727 bool
728 default y
729
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100730config GENERIC_CMOS_UPDATE
731 bool
732 default y
733
Ingo Molnarae1e9132008-11-11 09:05:16 +0100734config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900735 bool
736 default y
737
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100738config GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlec87e0902009-03-30 14:49:44 +0200739 def_bool y
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100740
Linus Torvalds1da177e2005-04-16 15:20:36 -0700741#
742# Select some configuration options automatically based on user selections.
743#
744config ARC
745 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700746
Ralf Baechle61ed2422005-09-15 08:52:34 +0000747config ARCH_MAY_HAVE_PC_FDC
748 bool
749
Marc St-Jean9267a302007-06-14 15:55:31 -0600750config BOOT_RAW
751 bool
752
Ralf Baechle217dd112007-11-01 01:57:55 +0000753config CEVT_BCM1480
754 bool
755
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900756config CEVT_DS1287
757 bool
758
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900759config CEVT_GT641XX
760 bool
761
Manuel Lauss779e7d42008-12-21 09:26:22 +0100762config CEVT_R4K_LIB
763 bool
764
Ralf Baechle42f77542007-10-18 17:48:11 +0100765config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100766 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100767 bool
768
Ralf Baechle217dd112007-11-01 01:57:55 +0000769config CEVT_SB1250
770 bool
771
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900772config CEVT_TXX9
773 bool
774
Ralf Baechle217dd112007-11-01 01:57:55 +0000775config CSRC_BCM1480
776 bool
777
Yoichi Yuasa42474172008-04-24 09:48:40 +0900778config CSRC_IOASIC
779 bool
780
Manuel Lauss779e7d42008-12-21 09:26:22 +0100781config CSRC_R4K_LIB
782 bool
783
Ralf Baechle940f6b42007-11-24 22:33:28 +0000784config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100785 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000786 bool
787
Ralf Baechle217dd112007-11-01 01:57:55 +0000788config CSRC_SB1250
789 bool
790
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900791config GPIO_TXX9
792 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700793 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900794 bool
795
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200796config CFE
797 bool
798
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700799config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700800 bool
801
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700802config DMA_NONCOHERENT
803 bool
804 select DMA_NEED_PCI_MAP_STATE
805
806config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700807 bool
808
809config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000810 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
811 depends on SYS_HAS_EARLY_PRINTK
812 default y
813 help
814 This option enables special console drivers which allow the kernel
815 to print messages very early in the bootup process.
816
817 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400818 early before the console code is initialized. For normal operation,
819 it is not recommended because it looks ugly on some machines and
820 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000821 unless you want to debug such a crash.
822
823config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700824 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700825
Ralf Baechledbb74542007-08-07 14:52:17 +0100826config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100827 bool "Support for hot-pluggable CPUs"
828 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
829 help
830 Say Y here to allow turning CPUs off and on. CPUs can be
831 controlled through /sys/devices/system/cpu.
832 (Note: power management support will enable this option
833 automatically on SMP systems. )
834 Say N if you want to disable CPU hotplug.
835
836config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100837 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100838
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839config I8259
840 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842config MIPS_BONITO64
843 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700844
845config MIPS_MSC
846 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700847
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200848config MIPS_NILE4
849 bool
850
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851config MIPS_DISABLE_OBSOLETE_IDE
852 bool
853
Ralf Baechle39b8d522008-04-28 17:14:26 +0100854config SYNC_R4K
855 bool
856
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100857config NO_IOPORT
858 def_bool n
859
Ralf Baechle8313da32007-08-24 16:48:30 +0100860config GENERIC_ISA_DMA
861 bool
862 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
863
Ralf Baechleaa414df2006-11-30 01:14:51 +0000864config GENERIC_ISA_DMA_SUPPORT_BROKEN
865 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100866 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000867
Yoichi Yuasa09663332007-05-22 00:05:58 +0900868config GENERIC_GPIO
869 bool
870
Ralf Baechle5e83d432005-10-29 19:32:41 +0100871#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100872# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100873# answer,so we try hard to limit the available choices. Also the use of a
874# choice statement should be more obvious to the user.
875#
876choice
877 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700878 help
879 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100880 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100881 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100882 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200883 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100884
885config CPU_BIG_ENDIAN
886 bool "Big endian"
887 depends on SYS_SUPPORTS_BIG_ENDIAN
888
889config CPU_LITTLE_ENDIAN
890 bool "Little endian"
891 depends on SYS_SUPPORTS_LITTLE_ENDIAN
892 help
893
894endchoice
895
Ralf Baechle21162452007-02-09 17:08:58 +0000896config SYS_SUPPORTS_APM_EMULATION
897 bool
898
Ralf Baechle5e83d432005-10-29 19:32:41 +0100899config SYS_SUPPORTS_BIG_ENDIAN
900 bool
901
902config SYS_SUPPORTS_LITTLE_ENDIAN
903 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700904
David Daney9cffd152009-05-27 17:47:46 -0700905config SYS_SUPPORTS_HUGETLBFS
906 bool
907 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
908 default y
909
Linus Torvalds1da177e2005-04-16 15:20:36 -0700910config IRQ_CPU
911 bool
912
913config IRQ_CPU_RM7K
914 bool
915
Ralf Baechle5e83d432005-10-29 19:32:41 +0100916config IRQ_CPU_RM9K
917 bool
918
Marc St-Jean9267a302007-06-14 15:55:31 -0600919config IRQ_MSP_SLP
920 bool
921
922config IRQ_MSP_CIC
923 bool
924
Atsushi Nemoto8420fd02007-08-02 23:35:53 +0900925config IRQ_TXX9
926 bool
927
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900928config IRQ_GT641XX
929 bool
930
Ralf Baechle39b8d522008-04-28 17:14:26 +0100931config IRQ_GIC
932 bool
933
David Daneya86c7f72008-12-11 15:33:38 -0800934config IRQ_CPU_OCTEON
935 bool
936
Linus Torvalds1da177e2005-04-16 15:20:36 -0700937config MIPS_BOARDS_GEN
938 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700939
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900940config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700942
Marc St-Jean9267a302007-06-14 15:55:31 -0600943config NO_EXCEPT_FILL
944 bool
945
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200946config MIPS_RM9122
947 bool
948 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200949
Ralf Baechlea83860c2009-03-13 21:17:57 +0100950config SOC_EMMA2RH
951 bool
952 select CEVT_R4K
953 select CSRC_R4K
954 select DMA_NONCOHERENT
955 select IRQ_CPU
956 select SWAP_IO_SPACE
957 select SYS_HAS_CPU_R5500
958 select SYS_SUPPORTS_32BIT_KERNEL
959 select SYS_SUPPORTS_64BIT_KERNEL
960 select SYS_SUPPORTS_BIG_ENDIAN
961
Daniel Lairdedb63102008-06-16 15:49:21 +0100962config SOC_PNX833X
963 bool
964 select CEVT_R4K
965 select CSRC_R4K
966 select IRQ_CPU
967 select DMA_NONCOHERENT
968 select SYS_HAS_CPU_MIPS32_R2
969 select SYS_SUPPORTS_32BIT_KERNEL
970 select SYS_SUPPORTS_LITTLE_ENDIAN
971 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +0100972 select GENERIC_GPIO
973 select CPU_MIPSR2_IRQ_VI
974
975config SOC_PNX8335
976 bool
977 select SOC_PNX833X
978
Pete Popovbdf21b12005-07-14 17:47:57 +0000979config PNX8550
980 bool
981 select SOC_PNX8550
982
983config SOC_PNX8550
984 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000985 select DMA_NONCOHERENT
986 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000987 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000988 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100989 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +0200990 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000991
Linus Torvalds1da177e2005-04-16 15:20:36 -0700992config SWAP_IO_SPACE
993 bool
994
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200995config SERIAL_RM9000
996 bool
997
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100998config SGI_HAS_INDYDOG
999 bool
1000
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001001config SGI_HAS_HAL2
1002 bool
1003
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001004config SGI_HAS_SEEQ
1005 bool
1006
1007config SGI_HAS_WD93
1008 bool
1009
1010config SGI_HAS_ZILOG
1011 bool
1012
1013config SGI_HAS_I8042
1014 bool
1015
1016config DEFAULT_SGI_PARTITION
1017 bool
1018
Ralf Baechle5e83d432005-10-29 19:32:41 +01001019config ARC32
1020 bool
1021
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001022config SNIPROM
1023 bool
1024
Linus Torvalds1da177e2005-04-16 15:20:36 -07001025config BOOT_ELF32
1026 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001027
1028config MIPS_L1_CACHE_SHIFT
1029 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001030 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001031 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001032 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001033 default "5"
1034
Linus Torvalds1da177e2005-04-16 15:20:36 -07001035config HAVE_STD_PC_SERIAL_PORT
1036 bool
1037
Linus Torvalds1da177e2005-04-16 15:20:36 -07001038config ARC_CONSOLE
1039 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001040 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001041
1042config ARC_MEMORY
1043 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001044 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045 default y
1046
1047config ARC_PROMLIB
1048 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001049 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001050 default y
1051
1052config ARC64
1053 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001054
1055config BOOT_ELF64
1056 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001057
Linus Torvalds1da177e2005-04-16 15:20:36 -07001058menu "CPU selection"
1059
1060choice
1061 prompt "CPU type"
1062 default CPU_R4X00
1063
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001064config CPU_LOONGSON2E
1065 bool "Loongson 2E"
1066 depends on SYS_HAS_CPU_LOONGSON2E
1067 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001068 help
1069 The Loongson 2E processor implements the MIPS III instruction set
1070 with many extensions.
1071
Ralf Baechle6e760c82005-07-06 12:08:11 +00001072config CPU_MIPS32_R1
1073 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001074 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001075 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001076 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001077 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001078 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001079 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001080 MIPS32 architecture. Most modern embedded systems with a 32-bit
1081 MIPS processor are based on a MIPS32 processor. If you know the
1082 specific type of processor in your system, choose those that one
1083 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1084 Release 2 of the MIPS32 architecture is available since several
1085 years so chances are you even have a MIPS32 Release 2 processor
1086 in which case you should choose CPU_MIPS32_R2 instead for better
1087 performance.
1088
1089config CPU_MIPS32_R2
1090 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001091 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001092 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001093 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001094 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001095 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001096 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001097 MIPS32 architecture. Most modern embedded systems with a 32-bit
1098 MIPS processor are based on a MIPS32 processor. If you know the
1099 specific type of processor in your system, choose those that one
1100 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001101
Ralf Baechle6e760c82005-07-06 12:08:11 +00001102config CPU_MIPS64_R1
1103 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001104 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001105 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001106 select CPU_SUPPORTS_32BIT_KERNEL
1107 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001108 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001109 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001110 help
1111 Choose this option to build a kernel for release 1 or later of the
1112 MIPS64 architecture. Many modern embedded systems with a 64-bit
1113 MIPS processor are based on a MIPS64 processor. If you know the
1114 specific type of processor in your system, choose those that one
1115 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001116 Release 2 of the MIPS64 architecture is available since several
1117 years so chances are you even have a MIPS64 Release 2 processor
1118 in which case you should choose CPU_MIPS64_R2 instead for better
1119 performance.
1120
1121config CPU_MIPS64_R2
1122 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001123 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001124 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001125 select CPU_SUPPORTS_32BIT_KERNEL
1126 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001127 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001128 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001129 help
1130 Choose this option to build a kernel for release 2 or later of the
1131 MIPS64 architecture. Many modern embedded systems with a 64-bit
1132 MIPS processor are based on a MIPS64 processor. If you know the
1133 specific type of processor in your system, choose those that one
1134 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001135
1136config CPU_R3000
1137 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001138 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001139 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001140 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001141 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001142 help
1143 Please make sure to pick the right CPU type. Linux/MIPS is not
1144 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1145 *not* work on R4000 machines and vice versa. However, since most
1146 of the supported machines have an R4000 (or similar) CPU, R4x00
1147 might be a safe bet. If the resulting kernel does not work,
1148 try to recompile with R3000.
1149
1150config CPU_TX39XX
1151 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001152 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001153 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154
1155config CPU_VR41XX
1156 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001157 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001158 select CPU_SUPPORTS_32BIT_KERNEL
1159 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001160 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001161 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162 Only choose this option if you have one of these processors as a
1163 kernel built with this option will not run on any other type of
1164 processor or vice versa.
1165
1166config CPU_R4300
1167 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001168 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001169 select CPU_SUPPORTS_32BIT_KERNEL
1170 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001171 help
1172 MIPS Technologies R4300-series processors.
1173
1174config CPU_R4X00
1175 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001176 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001177 select CPU_SUPPORTS_32BIT_KERNEL
1178 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001179 help
1180 MIPS Technologies R4000-series processors other than 4300, including
1181 the R4000, R4400, R4600, and 4700.
1182
1183config CPU_TX49XX
1184 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001185 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001186 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001187 select CPU_SUPPORTS_32BIT_KERNEL
1188 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189
1190config CPU_R5000
1191 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001192 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001193 select CPU_SUPPORTS_32BIT_KERNEL
1194 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195 help
1196 MIPS Technologies R5000-series processors other than the Nevada.
1197
1198config CPU_R5432
1199 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001200 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001201 select CPU_SUPPORTS_32BIT_KERNEL
1202 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001204config CPU_R5500
1205 bool "R5500"
1206 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001207 select CPU_SUPPORTS_32BIT_KERNEL
1208 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001209 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001210 help
1211 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1212 instruction set.
1213
Linus Torvalds1da177e2005-04-16 15:20:36 -07001214config CPU_R6000
1215 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001216 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001217 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001218 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001219 help
1220 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001221 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001222
1223config CPU_NEVADA
1224 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001225 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001226 select CPU_SUPPORTS_32BIT_KERNEL
1227 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001228 help
1229 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1230
1231config CPU_R8000
1232 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001233 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001234 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001235 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001236 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001237 help
1238 MIPS Technologies R8000 processors. Note these processors are
1239 uncommon and the support for them is incomplete.
1240
1241config CPU_R10000
1242 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001243 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001244 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001245 select CPU_SUPPORTS_32BIT_KERNEL
1246 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001247 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001248 help
1249 MIPS Technologies R10000-series processors.
1250
1251config CPU_RM7000
1252 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001253 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001254 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001255 select CPU_SUPPORTS_32BIT_KERNEL
1256 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001257 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001258
1259config CPU_RM9000
1260 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001261 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001262 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001263 select CPU_SUPPORTS_32BIT_KERNEL
1264 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001265 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001266 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001267
1268config CPU_SB1
1269 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001270 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001271 select CPU_SUPPORTS_32BIT_KERNEL
1272 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001273 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001274 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001275
David Daneya86c7f72008-12-11 15:33:38 -08001276config CPU_CAVIUM_OCTEON
1277 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001278 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001279 select IRQ_CPU
1280 select IRQ_CPU_OCTEON
1281 select CPU_HAS_PREFETCH
1282 select CPU_SUPPORTS_64BIT_KERNEL
1283 select SYS_SUPPORTS_SMP
1284 select NR_CPUS_DEFAULT_16
1285 select WEAK_ORDERING
1286 select WEAK_REORDERING_BEYOND_LLSC
1287 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001288 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001289 help
1290 The Cavium Octeon processor is a highly integrated chip containing
1291 many ethernet hardware widgets for networking tasks. The processor
1292 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1293 Full details can be found at http://www.caviumnetworks.com.
1294
Linus Torvalds1da177e2005-04-16 15:20:36 -07001295endchoice
1296
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001297config CPU_LOONGSON2
1298 bool
1299 select CPU_SUPPORTS_32BIT_KERNEL
1300 select CPU_SUPPORTS_64BIT_KERNEL
1301 select CPU_SUPPORTS_HIGHMEM
1302
1303config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001304 bool
1305
Ralf Baechle7cf80532005-10-20 22:33:09 +01001306config SYS_HAS_CPU_MIPS32_R1
1307 bool
1308
1309config SYS_HAS_CPU_MIPS32_R2
1310 bool
1311
1312config SYS_HAS_CPU_MIPS64_R1
1313 bool
1314
1315config SYS_HAS_CPU_MIPS64_R2
1316 bool
1317
1318config SYS_HAS_CPU_R3000
1319 bool
1320
1321config SYS_HAS_CPU_TX39XX
1322 bool
1323
1324config SYS_HAS_CPU_VR41XX
1325 bool
1326
1327config SYS_HAS_CPU_R4300
1328 bool
1329
1330config SYS_HAS_CPU_R4X00
1331 bool
1332
1333config SYS_HAS_CPU_TX49XX
1334 bool
1335
1336config SYS_HAS_CPU_R5000
1337 bool
1338
1339config SYS_HAS_CPU_R5432
1340 bool
1341
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001342config SYS_HAS_CPU_R5500
1343 bool
1344
Ralf Baechle7cf80532005-10-20 22:33:09 +01001345config SYS_HAS_CPU_R6000
1346 bool
1347
1348config SYS_HAS_CPU_NEVADA
1349 bool
1350
1351config SYS_HAS_CPU_R8000
1352 bool
1353
1354config SYS_HAS_CPU_R10000
1355 bool
1356
1357config SYS_HAS_CPU_RM7000
1358 bool
1359
1360config SYS_HAS_CPU_RM9000
1361 bool
1362
1363config SYS_HAS_CPU_SB1
1364 bool
1365
David Daney5e683382009-02-02 11:30:59 -08001366config SYS_HAS_CPU_CAVIUM_OCTEON
1367 bool
1368
Ralf Baechle17099b12007-07-14 13:24:05 +01001369#
1370# CPU may reorder R->R, R->W, W->R, W->W
1371# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1372#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001373config WEAK_ORDERING
1374 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001375
1376#
1377# CPU may reorder reads and writes beyond LL/SC
1378# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1379#
1380config WEAK_REORDERING_BEYOND_LLSC
1381 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001382endmenu
1383
1384#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001385# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001386#
1387config CPU_MIPS32
1388 bool
1389 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1390
1391config CPU_MIPS64
1392 bool
1393 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1394
1395#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001396# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001397#
1398config CPU_MIPSR1
1399 bool
1400 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1401
1402config CPU_MIPSR2
1403 bool
David Daneya86c7f72008-12-11 15:33:38 -08001404 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001405
1406config SYS_SUPPORTS_32BIT_KERNEL
1407 bool
1408config SYS_SUPPORTS_64BIT_KERNEL
1409 bool
1410config CPU_SUPPORTS_32BIT_KERNEL
1411 bool
1412config CPU_SUPPORTS_64BIT_KERNEL
1413 bool
David Daney9cffd152009-05-27 17:47:46 -07001414config CPU_SUPPORTS_HUGEPAGES
1415 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001416
David Daney8192c9e2008-09-23 00:04:26 -07001417#
1418# Set to y for ptrace access to watch registers.
1419#
1420config HARDWARE_WATCHPOINTS
1421 bool
David Daneyf8394902009-01-05 15:29:14 -08001422 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001423
Ralf Baechle5e83d432005-10-29 19:32:41 +01001424menu "Kernel type"
1425
1426choice
1427
1428 prompt "Kernel code model"
1429 help
1430 You should only select this option if you have a workload that
1431 actually benefits from 64-bit processing or if your machine has
1432 large memory. You will only be presented a single option in this
1433 menu if your system does not support both 32-bit and 64-bit kernels.
1434
1435config 32BIT
1436 bool "32-bit kernel"
1437 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1438 select TRAD_SIGNALS
1439 help
1440 Select this option if you want to build a 32-bit kernel.
1441config 64BIT
1442 bool "64-bit kernel"
1443 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001444 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001445 help
1446 Select this option if you want to build a 64-bit kernel.
1447
1448endchoice
1449
Linus Torvalds1da177e2005-04-16 15:20:36 -07001450choice
1451 prompt "Kernel page size"
1452 default PAGE_SIZE_4KB
1453
1454config PAGE_SIZE_4KB
1455 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001456 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001457 help
1458 This option select the standard 4kB Linux page size. On some
1459 R3000-family processors this is the only available page size. Using
1460 4kB page size will minimize memory consumption and is therefore
1461 recommended for low memory systems.
1462
1463config PAGE_SIZE_8KB
1464 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001465 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001466 help
1467 Using 8kB page size will result in higher performance kernel at
1468 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001469 only on R8000 and cnMIPS processors. Note that you will need a
1470 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001471
1472config PAGE_SIZE_16KB
1473 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001474 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001475 help
1476 Using 16kB page size will result in higher performance kernel at
1477 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001478 all non-R3000 family processors. Note that you will need a suitable
1479 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001480
Ralf Baechlec52399b2009-04-02 14:07:10 +02001481config PAGE_SIZE_32KB
1482 bool "32kB"
1483 depends on CPU_CAVIUM_OCTEON
1484 help
1485 Using 32kB page size will result in higher performance kernel at
1486 the price of higher memory consumption. This option is available
1487 only on cnMIPS cores. Note that you will need a suitable Linux
1488 distribution to support this.
1489
Linus Torvalds1da177e2005-04-16 15:20:36 -07001490config PAGE_SIZE_64KB
1491 bool "64kB"
1492 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1493 help
1494 Using 64kB page size will result in higher performance kernel at
1495 the price of higher memory consumption. This option is available on
1496 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001497 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001498
1499endchoice
1500
1501config BOARD_SCACHE
1502 bool
1503
1504config IP22_CPU_SCACHE
1505 bool
1506 select BOARD_SCACHE
1507
Chris Dearman9318c512006-06-20 17:15:20 +01001508#
1509# Support for a MIPS32 / MIPS64 style S-caches
1510#
1511config MIPS_CPU_SCACHE
1512 bool
1513 select BOARD_SCACHE
1514
Linus Torvalds1da177e2005-04-16 15:20:36 -07001515config R5000_CPU_SCACHE
1516 bool
1517 select BOARD_SCACHE
1518
1519config RM7000_CPU_SCACHE
1520 bool
1521 select BOARD_SCACHE
1522
1523config SIBYTE_DMA_PAGEOPS
1524 bool "Use DMA to clear/copy pages"
1525 depends on CPU_SB1
1526 help
1527 Instead of using the CPU to zero and copy pages, use a Data Mover
1528 channel. These DMA channels are otherwise unused by the standard
1529 SiByte Linux port. Seems to give a small performance benefit.
1530
1531config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001532 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001533
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001534choice
1535 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001536
1537config MIPS_MT_DISABLED
1538 bool "Disable multithreading support."
1539 help
1540 Use this option if your workload can't take advantage of
1541 MIPS hardware multithreading support. On systems that don't have
1542 the option of an MT-enabled processor this option will be the only
1543 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001544
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001545config MIPS_MT_SMP
1546 bool "Use 1 TC on each available VPE for SMP"
1547 depends on SYS_SUPPORTS_MULTITHREADING
1548 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001549 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001550 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001551 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001552 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001553 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001554 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001555 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001556 help
1557 This is a kernel model which is also known a VSMP or lately
1558 has been marketesed into SMVP.
1559
Ralf Baechle41c594a2006-04-05 09:45:45 +01001560config MIPS_MT_SMTC
1561 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001562 depends on CPU_MIPS32_R2
1563 #depends on CPU_MIPS64_R2 # once there is hardware ...
1564 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001565 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001566 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001567 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001568 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001569 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001570 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001571 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001572 help
1573 This is a kernel model which is known a SMTC or lately has been
1574 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001575
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001576endchoice
1577
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001578config MIPS_MT
1579 bool
1580
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001581config SCHED_SMT
1582 bool "SMT (multithreading) scheduler support"
1583 depends on SYS_SUPPORTS_SCHED_SMT
1584 default n
1585 help
1586 SMT scheduler support improves the CPU scheduler's decision making
1587 when dealing with MIPS MT enabled cores at a cost of slightly
1588 increased overhead in some places. If unsure say N here.
1589
1590config SYS_SUPPORTS_SCHED_SMT
1591 bool
1592
1593
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001594config SYS_SUPPORTS_MULTITHREADING
1595 bool
1596
Ralf Baechlef088fc82006-04-05 09:45:47 +01001597config MIPS_MT_FPAFF
1598 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001599 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001600 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1601
1602config MIPS_VPE_LOADER
1603 bool "VPE loader support."
1604 depends on SYS_SUPPORTS_MULTITHREADING
1605 select CPU_MIPSR2_IRQ_VI
1606 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001607 select MIPS_MT
1608 help
1609 Includes a loader for loading an elf relocatable object
1610 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001611
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001612config MIPS_MT_SMTC_IM_BACKSTOP
1613 bool "Use per-TC register bits as backstop for inhibited IM bits"
1614 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001615 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001616 help
1617 To support multiple TC microthreads acting as "CPUs" within
1618 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1619 during interrupt handling. To support legacy drivers and interrupt
1620 controller management code, SMTC has a "backstop" to track and
1621 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001622 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001623
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001624config MIPS_MT_SMTC_IRQAFF
1625 bool "Support IRQ affinity API"
1626 depends on MIPS_MT_SMTC
1627 default n
1628 help
1629 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1630 for SMTC Linux kernel. Requires platform support, of which
1631 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001632 platform code. Adds some overhead to interrupt dispatch, and
1633 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001634
Ralf Baechlee01402b2005-07-14 15:57:16 +00001635config MIPS_VPE_LOADER_TOM
1636 bool "Load VPE program into memory hidden from linux"
1637 depends on MIPS_VPE_LOADER
1638 default y
1639 help
1640 The loader can use memory that is present but has been hidden from
1641 Linux using the kernel command line option "mem=xxMB". It's up to
1642 you to ensure the amount you put in the option and the space your
1643 program requires is less or equal to the amount physically present.
1644
1645# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1646config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001647 bool "Enable support for AP/SP API (RTLX)"
1648 depends on MIPS_VPE_LOADER
1649 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001650
Ralf Baechle26009902006-04-05 09:45:45 +01001651config MIPS_APSP_KSPD
1652 bool "Enable KSPD"
1653 depends on MIPS_VPE_APSP_API
1654 default y
1655 help
1656 KSPD is a kernel daemon that accepts syscall requests from the SP
1657 side, actions them and returns the results. It also handles the
1658 "exit" syscall notifying other kernel modules the SP program is
1659 exiting. You probably want to say yes here.
1660
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001661config MIPS_CMP
1662 bool "MIPS CMP framework support"
1663 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001664 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001665 select SYS_SUPPORTS_SMP
1666 select SYS_SUPPORTS_SCHED_SMT if SMP
1667 select WEAK_ORDERING
1668 default n
1669 help
1670 This is a placeholder option for the GCMP work. It will need to
1671 be handled differently...
1672
Linus Torvalds1da177e2005-04-16 15:20:36 -07001673config SB1_PASS_1_WORKAROUNDS
1674 bool
1675 depends on CPU_SB1_PASS_1
1676 default y
1677
1678config SB1_PASS_2_WORKAROUNDS
1679 bool
1680 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1681 default y
1682
1683config SB1_PASS_2_1_WORKAROUNDS
1684 bool
1685 depends on CPU_SB1 && CPU_SB1_PASS_2
1686 default y
1687
1688config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001689 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001690
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001691config CPU_HAS_SMARTMIPS
1692 depends on SYS_SUPPORTS_SMARTMIPS
1693 bool "Support for the SmartMIPS ASE"
1694 help
1695 SmartMIPS is a extension of the MIPS32 architecture aimed at
1696 increased security at both hardware and software level for
1697 smartcards. Enabling this option will allow proper use of the
1698 SmartMIPS instructions by Linux applications. However a kernel with
1699 this option will not work on a MIPS core without SmartMIPS core. If
1700 you don't know you probably don't have SmartMIPS and should say N
1701 here.
1702
Linus Torvalds1da177e2005-04-16 15:20:36 -07001703config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001704 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001705
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001706#
1707# Vectored interrupt mode is an R2 feature
1708#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001709config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001710 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001711
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001712#
1713# Extended interrupt mode is an R2 feature
1714#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001715config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001716 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001717
Linus Torvalds1da177e2005-04-16 15:20:36 -07001718config CPU_HAS_SYNC
1719 bool
1720 depends on !CPU_R3000
1721 default y
1722
Ralf Baechleea580402007-10-11 23:46:09 +01001723config GENERIC_CLOCKEVENTS_BROADCAST
1724 bool
1725
Linus Torvalds1da177e2005-04-16 15:20:36 -07001726#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001727# CPU non-features
1728#
1729config CPU_DADDI_WORKAROUNDS
1730 bool
1731
1732config CPU_R4000_WORKAROUNDS
1733 bool
1734 select CPU_R4400_WORKAROUNDS
1735
1736config CPU_R4400_WORKAROUNDS
1737 bool
1738
1739#
Ralf Baechle797798c2005-08-10 15:17:11 +00001740# Use the generic interrupt handling code in kernel/irq/:
1741#
1742config GENERIC_HARDIRQS
1743 bool
1744 default y
1745
1746config GENERIC_IRQ_PROBE
1747 bool
1748 default y
1749
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001750config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001751 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001752
Ralf Baechle797798c2005-08-10 15:17:11 +00001753#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001754# - Highmem only makes sense for the 32-bit kernel.
1755# - The current highmem code will only work properly on physically indexed
1756# caches such as R3000, SB1, R7000 or those that look like they're virtually
1757# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1758# moment we protect the user and offer the highmem option only on machines
1759# where it's known to be safe. This will not offer highmem on a few systems
1760# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1761# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001762# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1763# know they might have memory configurations that could make use of highmem
1764# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001765#
1766config HIGHMEM
1767 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001768 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1769
1770config CPU_SUPPORTS_HIGHMEM
1771 bool
1772
1773config SYS_SUPPORTS_HIGHMEM
1774 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001775
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001776config SYS_SUPPORTS_SMARTMIPS
1777 bool
1778
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001779config ARCH_FLATMEM_ENABLE
1780 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08001781 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001782
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001783config ARCH_DISCONTIGMEM_ENABLE
1784 bool
1785 default y if SGI_IP27
1786 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001787 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001788 for architectures which are either NUMA (Non-Uniform Memory Access)
1789 or have huge holes in the physical address space for other reasons.
1790 See <file:Documentation/vm/numa> for more.
1791
Ralf Baechlecce335a2007-11-03 02:05:43 +00001792config ARCH_POPULATES_NODE_MAP
1793 def_bool y
1794
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001795config ARCH_SPARSEMEM_ENABLE
1796 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001797 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001798
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001799config NUMA
1800 bool "NUMA Support"
1801 depends on SYS_SUPPORTS_NUMA
1802 help
1803 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1804 Access). This option improves performance on systems with more
1805 than two nodes; on two node systems it is generally better to
1806 leave it disabled; on single node systems disable this option
1807 disabled.
1808
1809config SYS_SUPPORTS_NUMA
1810 bool
1811
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001812config NODES_SHIFT
1813 int
1814 default "6"
1815 depends on NEED_MULTIPLE_NODES
1816
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001817source "mm/Kconfig"
1818
Linus Torvalds1da177e2005-04-16 15:20:36 -07001819config SMP
1820 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001821 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001822 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02001823 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01001824 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001825 This enables support for systems with more than one CPU. If you have
1826 a system with only one CPU, like most personal computers, say N. If
1827 you have a system with more than one CPU, say Y.
1828
1829 If you say N here, the kernel will run on single and multiprocessor
1830 machines, but will use only one CPU of a multiprocessor machine. If
1831 you say Y here, the kernel will run on many, but not all,
1832 singleprocessor machines. On a singleprocessor machine, the kernel
1833 will run faster if you say N here.
1834
1835 People using multiprocessor machines who say Y here should also say
1836 Y to "Enhanced Real Time Clock Support", below.
1837
Adrian Bunk03502fa2008-02-03 15:50:21 +02001838 See also the SMP-HOWTO available at
1839 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001840
1841 If you don't know what to do here, say N.
1842
Ralf Baechle87353d82007-11-19 12:23:51 +00001843config SMP_UP
1844 bool
1845
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001846config SYS_SUPPORTS_MIPS_CMP
1847 bool
1848
Ralf Baechlee73ea272006-06-04 11:51:46 +01001849config SYS_SUPPORTS_SMP
1850 bool
1851
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001852config NR_CPUS_DEFAULT_1
1853 bool
1854
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001855config NR_CPUS_DEFAULT_2
1856 bool
1857
1858config NR_CPUS_DEFAULT_4
1859 bool
1860
1861config NR_CPUS_DEFAULT_8
1862 bool
1863
1864config NR_CPUS_DEFAULT_16
1865 bool
1866
1867config NR_CPUS_DEFAULT_32
1868 bool
1869
1870config NR_CPUS_DEFAULT_64
1871 bool
1872
Linus Torvalds1da177e2005-04-16 15:20:36 -07001873config NR_CPUS
1874 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001875 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001876 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001877 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001878 default "2" if NR_CPUS_DEFAULT_2
1879 default "4" if NR_CPUS_DEFAULT_4
1880 default "8" if NR_CPUS_DEFAULT_8
1881 default "16" if NR_CPUS_DEFAULT_16
1882 default "32" if NR_CPUS_DEFAULT_32
1883 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001884 help
1885 This allows you to specify the maximum number of CPUs which this
1886 kernel will support. The maximum supported value is 32 for 32-bit
1887 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001888 sense is 1 for Qemu (useful only for kernel debugging purposes)
1889 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001890
1891 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001892 approximately eight kilobytes to the kernel image. For best
1893 performance should round up your number of processors to the next
1894 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001895
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001896source "kernel/time/Kconfig"
1897
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001898#
1899# Timer Interrupt Frequency Configuration
1900#
1901
1902choice
1903 prompt "Timer frequency"
1904 default HZ_250
1905 help
1906 Allows the configuration of the timer frequency.
1907
1908 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00001909 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001910
1911 config HZ_100
1912 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1913
1914 config HZ_128
1915 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1916
1917 config HZ_250
1918 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1919
1920 config HZ_256
1921 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1922
1923 config HZ_1000
1924 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1925
1926 config HZ_1024
1927 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1928
1929endchoice
1930
1931config SYS_SUPPORTS_48HZ
1932 bool
1933
1934config SYS_SUPPORTS_100HZ
1935 bool
1936
1937config SYS_SUPPORTS_128HZ
1938 bool
1939
1940config SYS_SUPPORTS_250HZ
1941 bool
1942
1943config SYS_SUPPORTS_256HZ
1944 bool
1945
1946config SYS_SUPPORTS_1000HZ
1947 bool
1948
1949config SYS_SUPPORTS_1024HZ
1950 bool
1951
1952config SYS_SUPPORTS_ARBIT_HZ
1953 bool
1954 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1955 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1956 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1957 !SYS_SUPPORTS_1024HZ
1958
1959config HZ
1960 int
1961 default 48 if HZ_48
1962 default 100 if HZ_100
1963 default 128 if HZ_128
1964 default 250 if HZ_250
1965 default 256 if HZ_256
1966 default 1000 if HZ_1000
1967 default 1024 if HZ_1024
1968
Ralf Baechlee80de852005-07-11 20:45:51 +00001969source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001970
Linus Torvalds1da177e2005-04-16 15:20:36 -07001971config MIPS_INSANE_LARGE
1972 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001973 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001974 help
1975 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1976 previous 64-bit processors which only supported 40 bit / 1TB. If you
1977 need processes of more than 1TB virtual address space, say Y here.
1978 This will result in additional memory usage, so it is not
1979 recommended for normal users.
1980
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001981config KEXEC
1982 bool "Kexec system call (EXPERIMENTAL)"
1983 depends on EXPERIMENTAL
1984 help
1985 kexec is a system call that implements the ability to shutdown your
1986 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001987 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001988 you can start any kernel with it, not just Linux.
1989
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001990 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001991
1992 It is an ongoing process to be certain the hardware in a machine
1993 is properly shutdown, so do not be surprised if this code does not
1994 initially work for you. It may help to enable device hotplugging
1995 support. As of this writing the exact hardware interface is
1996 strongly in flux, so no good recommendation can be made.
1997
1998config SECCOMP
1999 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002000 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002001 default y
2002 help
2003 This kernel feature is useful for number crunching applications
2004 that may need to compute untrusted bytecode during their
2005 execution. By using pipes or other transports made available to
2006 the process as file descriptors supporting the read/write
2007 syscalls, it's possible to isolate those applications in
2008 their own address space using seccomp. Once seccomp is
2009 enabled via /proc/<pid>/seccomp, it cannot be disabled
2010 and the task is only allowed to execute a few safe syscalls
2011 defined by each seccomp mode.
2012
2013 If unsure, say Y. Only embedded should say N here.
2014
Ralf Baechle5e83d432005-10-29 19:32:41 +01002015endmenu
2016
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002017config LOCKDEP_SUPPORT
2018 bool
2019 default y
2020
2021config STACKTRACE_SUPPORT
2022 bool
2023 default y
2024
Ralf Baechleb6c35392005-11-25 11:35:40 +00002025source "init/Kconfig"
2026
Atsushi Nemoto00110362008-08-26 22:34:57 +09002027config PROBE_INITRD_HEADER
2028 bool "Probe initrd header created by addinitrd"
2029 depends on BLK_DEV_INITRD
2030 help
2031 Probe initrd header at the last page of kernel image.
2032 Say Y here if you are using arch/mips/boot/addinitrd.c to
2033 add initrd or initramfs image to the kernel image.
2034 Otherwise, say N.
2035
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002036source "kernel/Kconfig.freezer"
2037
Linus Torvalds1da177e2005-04-16 15:20:36 -07002038menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2039
Ralf Baechle5e83d432005-10-29 19:32:41 +01002040config HW_HAS_EISA
2041 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002042config HW_HAS_PCI
2043 bool
2044
2045config PCI
2046 bool "Support for PCI controller"
2047 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002048 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07002049 help
2050 Find out whether you have a PCI motherboard. PCI is the name of a
2051 bus system, i.e. the way the CPU talks to the other stuff inside
2052 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2053 say Y, otherwise N.
2054
Linus Torvalds1da177e2005-04-16 15:20:36 -07002055config PCI_DOMAINS
2056 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002057
2058source "drivers/pci/Kconfig"
2059
2060#
2061# ISA support is now enabled via select. Too many systems still have the one
2062# or other ISA chip on the board that users don't know about so don't expect
2063# users to choose the right thing ...
2064#
2065config ISA
2066 bool
2067
2068config EISA
2069 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002070 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002071 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002072 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002073 ---help---
2074 The Extended Industry Standard Architecture (EISA) bus was
2075 developed as an open alternative to the IBM MicroChannel bus.
2076
2077 The EISA bus provided some of the features of the IBM MicroChannel
2078 bus while maintaining backward compatibility with cards made for
2079 the older ISA bus. The EISA bus saw limited use between 1988 and
2080 1995 when it was made obsolete by the PCI bus.
2081
2082 Say Y here if you are building a kernel for an EISA-based machine.
2083
2084 Otherwise, say N.
2085
2086source "drivers/eisa/Kconfig"
2087
2088config TC
2089 bool "TURBOchannel support"
2090 depends on MACH_DECSTATION
2091 help
2092 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2093 processors. Documentation on writing device drivers for TurboChannel
2094 is available at:
2095 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2096
2097#config ACCESSBUS
2098# bool "Access.Bus support"
2099# depends on TC
2100
2101config MMU
2102 bool
2103 default y
2104
Ralf Baechled865bea2007-10-11 23:46:10 +01002105config I8253
2106 bool
2107
Ralf Baechlecce335a2007-11-03 02:05:43 +00002108config ZONE_DMA32
2109 bool
2110
Linus Torvalds1da177e2005-04-16 15:20:36 -07002111source "drivers/pcmcia/Kconfig"
2112
2113source "drivers/pci/hotplug/Kconfig"
2114
2115endmenu
2116
2117menu "Executable file formats"
2118
2119source "fs/Kconfig.binfmt"
2120
2121config TRAD_SIGNALS
2122 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002123
Linus Torvalds1da177e2005-04-16 15:20:36 -07002124config MIPS32_COMPAT
2125 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002126 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002127 help
2128 Select this option if you want Linux/MIPS 32-bit binary
2129 compatibility. Since all software available for Linux/MIPS is
2130 currently 32-bit you should say Y here.
2131
2132config COMPAT
2133 bool
2134 depends on MIPS32_COMPAT
2135 default y
2136
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002137config SYSVIPC_COMPAT
2138 bool
2139 depends on COMPAT && SYSVIPC
2140 default y
2141
Linus Torvalds1da177e2005-04-16 15:20:36 -07002142config MIPS32_O32
2143 bool "Kernel support for o32 binaries"
2144 depends on MIPS32_COMPAT
2145 help
2146 Select this option if you want to run o32 binaries. These are pure
2147 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2148 existing binaries are in this format.
2149
2150 If unsure, say Y.
2151
2152config MIPS32_N32
2153 bool "Kernel support for n32 binaries"
2154 depends on MIPS32_COMPAT
2155 help
2156 Select this option if you want to run n32 binaries. These are
2157 64-bit binaries using 32-bit quantities for addressing and certain
2158 data that would normally be 64-bit. They are used in special
2159 cases.
2160
2161 If unsure, say N.
2162
2163config BINFMT_ELF32
2164 bool
2165 default y if MIPS32_O32 || MIPS32_N32
2166
Ralf Baechle21162452007-02-09 17:08:58 +00002167endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002168
Ralf Baechle21162452007-02-09 17:08:58 +00002169menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002170
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002171config ARCH_HIBERNATION_POSSIBLE
2172 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002173 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002174
Johannes Bergf4cb5702007-12-08 02:14:00 +01002175config ARCH_SUSPEND_POSSIBLE
2176 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002177 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002178
Ralf Baechle21162452007-02-09 17:08:58 +00002179source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002180
Linus Torvalds1da177e2005-04-16 15:20:36 -07002181endmenu
2182
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002183source "net/Kconfig"
2184
Linus Torvalds1da177e2005-04-16 15:20:36 -07002185source "drivers/Kconfig"
2186
2187source "fs/Kconfig"
2188
2189source "arch/mips/Kconfig.debug"
2190
2191source "security/Kconfig"
2192
2193source "crypto/Kconfig"
2194
2195source "lib/Kconfig"