blob: 1aad0d9f5074ec1e4dc676e39ed2803d3a256177 [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 Baechlea5ccfe5c12007-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
Ralf Baechle36a88532007-03-01 11:56:43 +0000361 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700362 select SYS_SUPPORTS_32BIT_KERNEL
363 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100364 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700365 help
366 This are the SGI Indy, Challenge S and Indigo2, as well as certain
367 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
368 that runs on these, say Y here.
369
370config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200371 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372 select ARC
373 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100374 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100375 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000376 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000377 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000379 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100380 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700381 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100382 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100383 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000384 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385 help
386 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
387 workstations. To compile a Linux kernel that runs on these, say Y
388 here.
389
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100390config SGI_IP28
391 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
392 depends on EXPERIMENTAL
393 select ARC
394 select ARC64
395 select BOOT_ELF64
396 select CEVT_R4K
397 select CSRC_R4K
398 select DEFAULT_SGI_PARTITION
399 select DMA_NONCOHERENT
400 select GENERIC_ISA_DMA_SUPPORT_BROKEN
401 select IRQ_CPU
402 select HW_HAS_EISA
403 select I8253
404 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100405 select SGI_HAS_I8042
406 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200407 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100408 select SGI_HAS_SEEQ
409 select SGI_HAS_WD93
410 select SGI_HAS_ZILOG
411 select SWAP_IO_SPACE
412 select SYS_HAS_CPU_R10000
413 select SYS_HAS_EARLY_PRINTK
414 select SYS_SUPPORTS_64BIT_KERNEL
415 select SYS_SUPPORTS_BIG_ENDIAN
416 help
417 This is the SGI Indigo2 with R10000 processor. To compile a Linux
418 kernel that runs on these, say Y here.
419
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100421 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422 select ARC
423 select ARC32
424 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100425 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000426 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427 select DMA_NONCOHERENT
428 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100429 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430 select R5000_CPU_SCACHE
431 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100432 select SYS_HAS_CPU_R5000
433 select SYS_HAS_CPU_R10000 if BROKEN
434 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000435 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700436 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100437 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438 help
439 If you want this kernel to run on SGI O2 workstation, say Y here.
440
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900441config SIBYTE_CRHINE
442 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100443 depends on EXPERIMENTAL
444 select BOOT_ELF32
445 select DMA_COHERENT
446 select SIBYTE_BCM1120
447 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100448 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100449 select SYS_SUPPORTS_BIG_ENDIAN
450 select SYS_SUPPORTS_LITTLE_ENDIAN
451
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900452config SIBYTE_CARMEL
453 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100454 depends on EXPERIMENTAL
455 select BOOT_ELF32
456 select DMA_COHERENT
457 select SIBYTE_BCM1120
458 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100459 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100460 select SYS_SUPPORTS_BIG_ENDIAN
461 select SYS_SUPPORTS_LITTLE_ENDIAN
462
463config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200464 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100465 depends on EXPERIMENTAL
466 select BOOT_ELF32
467 select DMA_COHERENT
468 select SIBYTE_BCM1125
469 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100470 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100471 select SYS_SUPPORTS_BIG_ENDIAN
472 select SYS_SUPPORTS_HIGHMEM
473 select SYS_SUPPORTS_LITTLE_ENDIAN
474
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900475config SIBYTE_RHONE
476 bool "Sibyte BCM91125E-Rhone"
477 depends on EXPERIMENTAL
478 select BOOT_ELF32
479 select DMA_COHERENT
480 select SIBYTE_BCM1125H
481 select SWAP_IO_SPACE
482 select SYS_HAS_CPU_SB1
483 select SYS_SUPPORTS_BIG_ENDIAN
484 select SYS_SUPPORTS_LITTLE_ENDIAN
485
486config SIBYTE_SWARM
487 bool "Sibyte BCM91250A-SWARM"
488 select BOOT_ELF32
489 select DMA_COHERENT
490 select NR_CPUS_DEFAULT_2
491 select SIBYTE_SB1250
492 select SWAP_IO_SPACE
493 select SYS_HAS_CPU_SB1
494 select SYS_SUPPORTS_BIG_ENDIAN
495 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900496 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000497 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900498
499config SIBYTE_LITTLESUR
500 bool "Sibyte BCM91250C2-LittleSur"
501 depends on EXPERIMENTAL
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
510 select SYS_SUPPORTS_LITTLE_ENDIAN
511
512config SIBYTE_SENTOSA
513 bool "Sibyte BCM91250E-Sentosa"
514 depends on EXPERIMENTAL
515 select BOOT_ELF32
516 select DMA_COHERENT
517 select NR_CPUS_DEFAULT_2
518 select SIBYTE_SB1250
519 select SWAP_IO_SPACE
520 select SYS_HAS_CPU_SB1
521 select SYS_SUPPORTS_BIG_ENDIAN
522 select SYS_SUPPORTS_LITTLE_ENDIAN
523
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900524config SIBYTE_BIGSUR
525 bool "Sibyte BCM91480B-BigSur"
526 select BOOT_ELF32
527 select DMA_COHERENT
528 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900529 select SIBYTE_BCM1x80
530 select SWAP_IO_SPACE
531 select SYS_HAS_CPU_SB1
532 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000533 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900534 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000535 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900536
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100537config SNI_RM
538 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200539 select ARC if CPU_LITTLE_ENDIAN
540 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100541 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100542 select ARCH_MAY_HAVE_PC_FDC
543 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100544 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000545 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100546 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100547 select DMA_NONCOHERENT
548 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100549 select HW_HAS_EISA
550 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100551 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100552 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100553 select I8259
554 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200555 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100556 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200557 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100558 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200559 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000560 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700561 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100562 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200563 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100564 select SYS_SUPPORTS_HIGHMEM
565 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700566 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100567 The SNI RM200/300/400 are MIPS-based machines manufactured by
568 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100569 Technology and now in turn merged with Fujitsu. Say Y here to
570 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700571
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900572config MACH_TX39XX
573 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100574
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900575config MACH_TX49XX
576 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000577
Ralf Baechle73b43902008-07-16 16:12:25 +0100578config MIKROTIK_RB532
579 bool "Mikrotik RB532 boards"
580 select CEVT_R4K
581 select CSRC_R4K
582 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100583 select HW_HAS_PCI
584 select IRQ_CPU
585 select SYS_HAS_CPU_MIPS32_R1
586 select SYS_SUPPORTS_32BIT_KERNEL
587 select SYS_SUPPORTS_LITTLE_ENDIAN
588 select SWAP_IO_SPACE
589 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200590 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100591 help
592 Support the Mikrotik(tm) RouterBoard 532 series,
593 based on the IDT RC32434 SoC.
594
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900595config WR_PPMC
596 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100597 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000598 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900599 select IRQ_CPU
600 select BOOT_ELF32
601 select DMA_NONCOHERENT
602 select HW_HAS_PCI
603 select PCI_GT64XXX_PCI0
604 select SWAP_IO_SPACE
605 select SYS_HAS_CPU_MIPS32_R1
606 select SYS_HAS_CPU_MIPS32_R2
607 select SYS_HAS_CPU_MIPS64_R1
608 select SYS_HAS_CPU_NEVADA
609 select SYS_HAS_CPU_RM7000
610 select SYS_SUPPORTS_32BIT_KERNEL
611 select SYS_SUPPORTS_64BIT_KERNEL
612 select SYS_SUPPORTS_BIG_ENDIAN
613 select SYS_SUPPORTS_LITTLE_ENDIAN
614 help
615 This enables support for the Wind River MIPS32 4KC PPMC evaluation
616 board, which is based on GT64120 bridge chip.
617
David Daneya86c7f72008-12-11 15:33:38 -0800618config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900619 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800620 select CEVT_R4K
621 select 64BIT_PHYS_ADDR
622 select DMA_COHERENT
623 select SYS_SUPPORTS_64BIT_KERNEL
624 select SYS_SUPPORTS_BIG_ENDIAN
625 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100626 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800627 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800628 help
629 The Octeon simulator is software performance model of the Cavium
630 Octeon Processor. It supports simulating Octeon processors on x86
631 hardware.
632
633config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900634 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800635 select CEVT_R4K
636 select 64BIT_PHYS_ADDR
637 select DMA_COHERENT
638 select SYS_SUPPORTS_64BIT_KERNEL
639 select SYS_SUPPORTS_BIG_ENDIAN
640 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100641 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800642 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800643 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800644 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700645 select HW_HAS_PCI
646 select ARCH_SUPPORTS_MSI
David Daneya86c7f72008-12-11 15:33:38 -0800647 help
648 This option supports all of the Octeon reference boards from Cavium
649 Networks. It builds a kernel that dynamically determines the Octeon
650 CPU type and supports all known board reference implementations.
651 Some of the supported boards are:
652 EBT3000
653 EBH3000
654 EBH3100
655 Thunder
656 Kodama
657 Hikari
658 Say Y here for most Octeon reference boards.
659
Linus Torvalds1da177e2005-04-16 15:20:36 -0700660endchoice
661
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200662source "arch/mips/alchemy/Kconfig"
Yoichi Yuasa9c746ed2007-12-12 22:39:54 +0900663source "arch/mips/basler/excite/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100664source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665source "arch/mips/jazz/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200666source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000668source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000669source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900670source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100671source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800672source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800673source "arch/mips/loongson/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000674
Ralf Baechle5e83d432005-10-29 19:32:41 +0100675endmenu
676
Linus Torvalds1da177e2005-04-16 15:20:36 -0700677config RWSEM_GENERIC_SPINLOCK
678 bool
679 default y
680
681config RWSEM_XCHGADD_ALGORITHM
682 bool
683
David Howellsf0d1b0b2006-12-08 02:37:49 -0800684config ARCH_HAS_ILOG2_U32
685 bool
686 default n
687
688config ARCH_HAS_ILOG2_U64
689 bool
690 default n
691
Ralf Baechle00a58252007-12-06 16:53:19 +0000692config ARCH_SUPPORTS_OPROFILE
693 bool
694 default y if !MIPS_MT_SMTC
695
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800696config GENERIC_FIND_NEXT_BIT
697 bool
698 default y
699
700config GENERIC_HWEIGHT
701 bool
702 default y
703
Linus Torvalds1da177e2005-04-16 15:20:36 -0700704config GENERIC_CALIBRATE_DELAY
705 bool
706 default y
707
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100708config GENERIC_CLOCKEVENTS
709 bool
710 default y
711
Ralf Baechle8db02012006-10-02 16:54:48 +0100712config GENERIC_TIME
713 bool
714 default y
715
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100716config GENERIC_CMOS_UPDATE
717 bool
718 default y
719
Ingo Molnarae1e9132008-11-11 09:05:16 +0100720config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900721 bool
722 default y
723
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100724config GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlec87e0902009-03-30 14:49:44 +0200725 def_bool y
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100726
Linus Torvalds1da177e2005-04-16 15:20:36 -0700727#
728# Select some configuration options automatically based on user selections.
729#
730config ARC
731 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700732
Ralf Baechle61ed2422005-09-15 08:52:34 +0000733config ARCH_MAY_HAVE_PC_FDC
734 bool
735
Marc St-Jean9267a302007-06-14 15:55:31 -0600736config BOOT_RAW
737 bool
738
Ralf Baechle217dd112007-11-01 01:57:55 +0000739config CEVT_BCM1480
740 bool
741
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900742config CEVT_DS1287
743 bool
744
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900745config CEVT_GT641XX
746 bool
747
Manuel Lauss779e7d42008-12-21 09:26:22 +0100748config CEVT_R4K_LIB
749 bool
750
Ralf Baechle42f77542007-10-18 17:48:11 +0100751config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100752 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100753 bool
754
Ralf Baechle217dd112007-11-01 01:57:55 +0000755config CEVT_SB1250
756 bool
757
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900758config CEVT_TXX9
759 bool
760
Ralf Baechle217dd112007-11-01 01:57:55 +0000761config CSRC_BCM1480
762 bool
763
Yoichi Yuasa42474172008-04-24 09:48:40 +0900764config CSRC_IOASIC
765 bool
766
Manuel Lauss779e7d42008-12-21 09:26:22 +0100767config CSRC_R4K_LIB
768 bool
769
Ralf Baechle940f6b42007-11-24 22:33:28 +0000770config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100771 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000772 bool
773
Ralf Baechle217dd112007-11-01 01:57:55 +0000774config CSRC_SB1250
775 bool
776
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900777config GPIO_TXX9
778 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700779 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900780 bool
781
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200782config CFE
783 bool
784
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700785config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786 bool
787
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700788config DMA_NONCOHERENT
789 bool
790 select DMA_NEED_PCI_MAP_STATE
791
792config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700793 bool
794
795config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000796 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
797 depends on SYS_HAS_EARLY_PRINTK
798 default y
799 help
800 This option enables special console drivers which allow the kernel
801 to print messages very early in the bootup process.
802
803 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400804 early before the console code is initialized. For normal operation,
805 it is not recommended because it looks ugly on some machines and
806 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000807 unless you want to debug such a crash.
808
809config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700810 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811
Ralf Baechledbb74542007-08-07 14:52:17 +0100812config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100813 bool "Support for hot-pluggable CPUs"
814 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
815 help
816 Say Y here to allow turning CPUs off and on. CPUs can be
817 controlled through /sys/devices/system/cpu.
818 (Note: power management support will enable this option
819 automatically on SMP systems. )
820 Say N if you want to disable CPU hotplug.
821
822config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100823 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100824
Linus Torvalds1da177e2005-04-16 15:20:36 -0700825config I8259
826 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700827
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828config MIPS_BONITO64
829 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700830
831config MIPS_MSC
832 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200834config MIPS_NILE4
835 bool
836
Linus Torvalds1da177e2005-04-16 15:20:36 -0700837config MIPS_DISABLE_OBSOLETE_IDE
838 bool
839
Ralf Baechle39b8d522008-04-28 17:14:26 +0100840config SYNC_R4K
841 bool
842
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100843config NO_IOPORT
844 def_bool n
845
Ralf Baechle8313da32007-08-24 16:48:30 +0100846config GENERIC_ISA_DMA
847 bool
848 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
849
Ralf Baechleaa414df2006-11-30 01:14:51 +0000850config GENERIC_ISA_DMA_SUPPORT_BROKEN
851 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100852 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000853
Yoichi Yuasa09663332007-05-22 00:05:58 +0900854config GENERIC_GPIO
855 bool
856
Ralf Baechle5e83d432005-10-29 19:32:41 +0100857#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100858# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100859# answer,so we try hard to limit the available choices. Also the use of a
860# choice statement should be more obvious to the user.
861#
862choice
863 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700864 help
865 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100866 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100867 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100868 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200869 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100870
871config CPU_BIG_ENDIAN
872 bool "Big endian"
873 depends on SYS_SUPPORTS_BIG_ENDIAN
874
875config CPU_LITTLE_ENDIAN
876 bool "Little endian"
877 depends on SYS_SUPPORTS_LITTLE_ENDIAN
878 help
879
880endchoice
881
Ralf Baechle21162452007-02-09 17:08:58 +0000882config SYS_SUPPORTS_APM_EMULATION
883 bool
884
Ralf Baechle5e83d432005-10-29 19:32:41 +0100885config SYS_SUPPORTS_BIG_ENDIAN
886 bool
887
888config SYS_SUPPORTS_LITTLE_ENDIAN
889 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700890
David Daney9cffd1542009-05-27 17:47:46 -0700891config SYS_SUPPORTS_HUGETLBFS
892 bool
893 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
894 default y
895
Linus Torvalds1da177e2005-04-16 15:20:36 -0700896config IRQ_CPU
897 bool
898
899config IRQ_CPU_RM7K
900 bool
901
Ralf Baechle5e83d432005-10-29 19:32:41 +0100902config IRQ_CPU_RM9K
903 bool
904
Marc St-Jean9267a302007-06-14 15:55:31 -0600905config IRQ_MSP_SLP
906 bool
907
908config IRQ_MSP_CIC
909 bool
910
Atsushi Nemoto8420fd02007-08-02 23:35:53 +0900911config IRQ_TXX9
912 bool
913
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900914config IRQ_GT641XX
915 bool
916
Ralf Baechle39b8d522008-04-28 17:14:26 +0100917config IRQ_GIC
918 bool
919
David Daneya86c7f72008-12-11 15:33:38 -0800920config IRQ_CPU_OCTEON
921 bool
922
Linus Torvalds1da177e2005-04-16 15:20:36 -0700923config MIPS_BOARDS_GEN
924 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700925
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900926config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700927 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700928
Marc St-Jean9267a302007-06-14 15:55:31 -0600929config NO_EXCEPT_FILL
930 bool
931
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200932config MIPS_RM9122
933 bool
934 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200935
Ralf Baechlea83860c2009-03-13 21:17:57 +0100936config SOC_EMMA2RH
937 bool
938 select CEVT_R4K
939 select CSRC_R4K
940 select DMA_NONCOHERENT
941 select IRQ_CPU
942 select SWAP_IO_SPACE
943 select SYS_HAS_CPU_R5500
944 select SYS_SUPPORTS_32BIT_KERNEL
945 select SYS_SUPPORTS_64BIT_KERNEL
946 select SYS_SUPPORTS_BIG_ENDIAN
947
Daniel Lairdedb63102008-06-16 15:49:21 +0100948config SOC_PNX833X
949 bool
950 select CEVT_R4K
951 select CSRC_R4K
952 select IRQ_CPU
953 select DMA_NONCOHERENT
954 select SYS_HAS_CPU_MIPS32_R2
955 select SYS_SUPPORTS_32BIT_KERNEL
956 select SYS_SUPPORTS_LITTLE_ENDIAN
957 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +0100958 select GENERIC_GPIO
959 select CPU_MIPSR2_IRQ_VI
960
961config SOC_PNX8335
962 bool
963 select SOC_PNX833X
964
Pete Popovbdf21b12005-07-14 17:47:57 +0000965config PNX8550
966 bool
967 select SOC_PNX8550
968
969config SOC_PNX8550
970 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000971 select DMA_NONCOHERENT
972 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000973 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000974 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100975 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +0200976 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000977
Linus Torvalds1da177e2005-04-16 15:20:36 -0700978config SWAP_IO_SPACE
979 bool
980
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200981config SERIAL_RM9000
982 bool
983
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100984config SGI_HAS_INDYDOG
985 bool
986
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200987config SGI_HAS_HAL2
988 bool
989
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100990config SGI_HAS_SEEQ
991 bool
992
993config SGI_HAS_WD93
994 bool
995
996config SGI_HAS_ZILOG
997 bool
998
999config SGI_HAS_I8042
1000 bool
1001
1002config DEFAULT_SGI_PARTITION
1003 bool
1004
Ralf Baechle5e83d432005-10-29 19:32:41 +01001005config ARC32
1006 bool
1007
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001008config SNIPROM
1009 bool
1010
Linus Torvalds1da177e2005-04-16 15:20:36 -07001011config BOOT_ELF32
1012 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001013
1014config MIPS_L1_CACHE_SHIFT
1015 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001016 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001017 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001018 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001019 default "5"
1020
Linus Torvalds1da177e2005-04-16 15:20:36 -07001021config HAVE_STD_PC_SERIAL_PORT
1022 bool
1023
Linus Torvalds1da177e2005-04-16 15:20:36 -07001024config ARC_CONSOLE
1025 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001026 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001027
1028config ARC_MEMORY
1029 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001030 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001031 default y
1032
1033config ARC_PROMLIB
1034 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001035 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001036 default y
1037
1038config ARC64
1039 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001040
1041config BOOT_ELF64
1042 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001043
Linus Torvalds1da177e2005-04-16 15:20:36 -07001044menu "CPU selection"
1045
1046choice
1047 prompt "CPU type"
1048 default CPU_R4X00
1049
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001050config CPU_LOONGSON2E
1051 bool "Loongson 2E"
1052 depends on SYS_HAS_CPU_LOONGSON2E
1053 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001054 help
1055 The Loongson 2E processor implements the MIPS III instruction set
1056 with many extensions.
1057
Ralf Baechle6e760c82005-07-06 12:08:11 +00001058config CPU_MIPS32_R1
1059 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001060 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001061 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001062 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001063 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001064 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001065 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001066 MIPS32 architecture. Most modern embedded systems with a 32-bit
1067 MIPS processor are based on a MIPS32 processor. If you know the
1068 specific type of processor in your system, choose those that one
1069 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1070 Release 2 of the MIPS32 architecture is available since several
1071 years so chances are you even have a MIPS32 Release 2 processor
1072 in which case you should choose CPU_MIPS32_R2 instead for better
1073 performance.
1074
1075config CPU_MIPS32_R2
1076 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001077 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001078 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001079 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001080 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001081 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001082 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001083 MIPS32 architecture. Most modern embedded systems with a 32-bit
1084 MIPS processor are based on a MIPS32 processor. If you know the
1085 specific type of processor in your system, choose those that one
1086 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001087
Ralf Baechle6e760c82005-07-06 12:08:11 +00001088config CPU_MIPS64_R1
1089 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001090 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001091 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001092 select CPU_SUPPORTS_32BIT_KERNEL
1093 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001094 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001095 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001096 help
1097 Choose this option to build a kernel for release 1 or later of the
1098 MIPS64 architecture. Many modern embedded systems with a 64-bit
1099 MIPS processor are based on a MIPS64 processor. If you know the
1100 specific type of processor in your system, choose those that one
1101 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001102 Release 2 of the MIPS64 architecture is available since several
1103 years so chances are you even have a MIPS64 Release 2 processor
1104 in which case you should choose CPU_MIPS64_R2 instead for better
1105 performance.
1106
1107config CPU_MIPS64_R2
1108 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001109 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001110 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001111 select CPU_SUPPORTS_32BIT_KERNEL
1112 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001113 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001114 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001115 help
1116 Choose this option to build a kernel for release 2 or later of the
1117 MIPS64 architecture. Many modern embedded systems with a 64-bit
1118 MIPS processor are based on a MIPS64 processor. If you know the
1119 specific type of processor in your system, choose those that one
1120 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001121
1122config CPU_R3000
1123 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001124 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001125 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001126 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001127 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001128 help
1129 Please make sure to pick the right CPU type. Linux/MIPS is not
1130 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1131 *not* work on R4000 machines and vice versa. However, since most
1132 of the supported machines have an R4000 (or similar) CPU, R4x00
1133 might be a safe bet. If the resulting kernel does not work,
1134 try to recompile with R3000.
1135
1136config CPU_TX39XX
1137 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001138 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001139 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001140
1141config CPU_VR41XX
1142 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001143 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001144 select CPU_SUPPORTS_32BIT_KERNEL
1145 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001146 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001147 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001148 Only choose this option if you have one of these processors as a
1149 kernel built with this option will not run on any other type of
1150 processor or vice versa.
1151
1152config CPU_R4300
1153 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001154 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001155 select CPU_SUPPORTS_32BIT_KERNEL
1156 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157 help
1158 MIPS Technologies R4300-series processors.
1159
1160config CPU_R4X00
1161 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001162 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001163 select CPU_SUPPORTS_32BIT_KERNEL
1164 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165 help
1166 MIPS Technologies R4000-series processors other than 4300, including
1167 the R4000, R4400, R4600, and 4700.
1168
1169config CPU_TX49XX
1170 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001171 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001172 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001173 select CPU_SUPPORTS_32BIT_KERNEL
1174 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175
1176config CPU_R5000
1177 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001178 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001179 select CPU_SUPPORTS_32BIT_KERNEL
1180 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181 help
1182 MIPS Technologies R5000-series processors other than the Nevada.
1183
1184config CPU_R5432
1185 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001186 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001187 select CPU_SUPPORTS_32BIT_KERNEL
1188 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001190config CPU_R5500
1191 bool "R5500"
1192 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001193 select CPU_SUPPORTS_32BIT_KERNEL
1194 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd1542009-05-27 17:47:46 -07001195 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001196 help
1197 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1198 instruction set.
1199
Linus Torvalds1da177e2005-04-16 15:20:36 -07001200config CPU_R6000
1201 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001202 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001203 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001204 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205 help
1206 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001207 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001208
1209config CPU_NEVADA
1210 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001211 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001212 select CPU_SUPPORTS_32BIT_KERNEL
1213 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001214 help
1215 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1216
1217config CPU_R8000
1218 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001219 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001220 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001221 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001222 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001223 help
1224 MIPS Technologies R8000 processors. Note these processors are
1225 uncommon and the support for them is incomplete.
1226
1227config CPU_R10000
1228 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001229 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001230 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001231 select CPU_SUPPORTS_32BIT_KERNEL
1232 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001233 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001234 help
1235 MIPS Technologies R10000-series processors.
1236
1237config CPU_RM7000
1238 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001239 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001240 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001241 select CPU_SUPPORTS_32BIT_KERNEL
1242 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001243 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001244
1245config CPU_RM9000
1246 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001247 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001248 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001249 select CPU_SUPPORTS_32BIT_KERNEL
1250 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001251 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001252 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001253
1254config CPU_SB1
1255 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001256 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001257 select CPU_SUPPORTS_32BIT_KERNEL
1258 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001259 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001260 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001261
David Daneya86c7f72008-12-11 15:33:38 -08001262config CPU_CAVIUM_OCTEON
1263 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001264 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001265 select IRQ_CPU
1266 select IRQ_CPU_OCTEON
1267 select CPU_HAS_PREFETCH
1268 select CPU_SUPPORTS_64BIT_KERNEL
1269 select SYS_SUPPORTS_SMP
1270 select NR_CPUS_DEFAULT_16
1271 select WEAK_ORDERING
1272 select WEAK_REORDERING_BEYOND_LLSC
1273 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd1542009-05-27 17:47:46 -07001274 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001275 help
1276 The Cavium Octeon processor is a highly integrated chip containing
1277 many ethernet hardware widgets for networking tasks. The processor
1278 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1279 Full details can be found at http://www.caviumnetworks.com.
1280
Linus Torvalds1da177e2005-04-16 15:20:36 -07001281endchoice
1282
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001283config CPU_LOONGSON2
1284 bool
1285 select CPU_SUPPORTS_32BIT_KERNEL
1286 select CPU_SUPPORTS_64BIT_KERNEL
1287 select CPU_SUPPORTS_HIGHMEM
1288
1289config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001290 bool
1291
Ralf Baechle7cf80532005-10-20 22:33:09 +01001292config SYS_HAS_CPU_MIPS32_R1
1293 bool
1294
1295config SYS_HAS_CPU_MIPS32_R2
1296 bool
1297
1298config SYS_HAS_CPU_MIPS64_R1
1299 bool
1300
1301config SYS_HAS_CPU_MIPS64_R2
1302 bool
1303
1304config SYS_HAS_CPU_R3000
1305 bool
1306
1307config SYS_HAS_CPU_TX39XX
1308 bool
1309
1310config SYS_HAS_CPU_VR41XX
1311 bool
1312
1313config SYS_HAS_CPU_R4300
1314 bool
1315
1316config SYS_HAS_CPU_R4X00
1317 bool
1318
1319config SYS_HAS_CPU_TX49XX
1320 bool
1321
1322config SYS_HAS_CPU_R5000
1323 bool
1324
1325config SYS_HAS_CPU_R5432
1326 bool
1327
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001328config SYS_HAS_CPU_R5500
1329 bool
1330
Ralf Baechle7cf80532005-10-20 22:33:09 +01001331config SYS_HAS_CPU_R6000
1332 bool
1333
1334config SYS_HAS_CPU_NEVADA
1335 bool
1336
1337config SYS_HAS_CPU_R8000
1338 bool
1339
1340config SYS_HAS_CPU_R10000
1341 bool
1342
1343config SYS_HAS_CPU_RM7000
1344 bool
1345
1346config SYS_HAS_CPU_RM9000
1347 bool
1348
1349config SYS_HAS_CPU_SB1
1350 bool
1351
David Daney5e683382009-02-02 11:30:59 -08001352config SYS_HAS_CPU_CAVIUM_OCTEON
1353 bool
1354
Ralf Baechle17099b12007-07-14 13:24:05 +01001355#
1356# CPU may reorder R->R, R->W, W->R, W->W
1357# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1358#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001359config WEAK_ORDERING
1360 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001361
1362#
1363# CPU may reorder reads and writes beyond LL/SC
1364# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1365#
1366config WEAK_REORDERING_BEYOND_LLSC
1367 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001368endmenu
1369
1370#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001371# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001372#
1373config CPU_MIPS32
1374 bool
1375 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1376
1377config CPU_MIPS64
1378 bool
1379 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1380
1381#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001382# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001383#
1384config CPU_MIPSR1
1385 bool
1386 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1387
1388config CPU_MIPSR2
1389 bool
David Daneya86c7f72008-12-11 15:33:38 -08001390 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001391
1392config SYS_SUPPORTS_32BIT_KERNEL
1393 bool
1394config SYS_SUPPORTS_64BIT_KERNEL
1395 bool
1396config CPU_SUPPORTS_32BIT_KERNEL
1397 bool
1398config CPU_SUPPORTS_64BIT_KERNEL
1399 bool
David Daney9cffd1542009-05-27 17:47:46 -07001400config CPU_SUPPORTS_HUGEPAGES
1401 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001402
David Daney8192c9e2008-09-23 00:04:26 -07001403#
1404# Set to y for ptrace access to watch registers.
1405#
1406config HARDWARE_WATCHPOINTS
1407 bool
David Daneyf8394902009-01-05 15:29:14 -08001408 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001409
Ralf Baechle5e83d432005-10-29 19:32:41 +01001410menu "Kernel type"
1411
1412choice
1413
1414 prompt "Kernel code model"
1415 help
1416 You should only select this option if you have a workload that
1417 actually benefits from 64-bit processing or if your machine has
1418 large memory. You will only be presented a single option in this
1419 menu if your system does not support both 32-bit and 64-bit kernels.
1420
1421config 32BIT
1422 bool "32-bit kernel"
1423 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1424 select TRAD_SIGNALS
1425 help
1426 Select this option if you want to build a 32-bit kernel.
1427config 64BIT
1428 bool "64-bit kernel"
1429 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001430 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001431 help
1432 Select this option if you want to build a 64-bit kernel.
1433
1434endchoice
1435
Linus Torvalds1da177e2005-04-16 15:20:36 -07001436choice
1437 prompt "Kernel page size"
1438 default PAGE_SIZE_4KB
1439
1440config PAGE_SIZE_4KB
1441 bool "4kB"
1442 help
1443 This option select the standard 4kB Linux page size. On some
1444 R3000-family processors this is the only available page size. Using
1445 4kB page size will minimize memory consumption and is therefore
1446 recommended for low memory systems.
1447
1448config PAGE_SIZE_8KB
1449 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001450 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001451 help
1452 Using 8kB page size will result in higher performance kernel at
1453 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001454 only on R8000 and cnMIPS processors. Note that you will need a
1455 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001456
1457config PAGE_SIZE_16KB
1458 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001459 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001460 help
1461 Using 16kB page size will result in higher performance kernel at
1462 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001463 all non-R3000 family processors. Note that you will need a suitable
1464 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001465
Ralf Baechlec52399b2009-04-02 14:07:10 +02001466config PAGE_SIZE_32KB
1467 bool "32kB"
1468 depends on CPU_CAVIUM_OCTEON
1469 help
1470 Using 32kB page size will result in higher performance kernel at
1471 the price of higher memory consumption. This option is available
1472 only on cnMIPS cores. Note that you will need a suitable Linux
1473 distribution to support this.
1474
Linus Torvalds1da177e2005-04-16 15:20:36 -07001475config PAGE_SIZE_64KB
1476 bool "64kB"
1477 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1478 help
1479 Using 64kB page size will result in higher performance kernel at
1480 the price of higher memory consumption. This option is available on
1481 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001482 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001483
1484endchoice
1485
1486config BOARD_SCACHE
1487 bool
1488
1489config IP22_CPU_SCACHE
1490 bool
1491 select BOARD_SCACHE
1492
Chris Dearman9318c512006-06-20 17:15:20 +01001493#
1494# Support for a MIPS32 / MIPS64 style S-caches
1495#
1496config MIPS_CPU_SCACHE
1497 bool
1498 select BOARD_SCACHE
1499
Linus Torvalds1da177e2005-04-16 15:20:36 -07001500config R5000_CPU_SCACHE
1501 bool
1502 select BOARD_SCACHE
1503
1504config RM7000_CPU_SCACHE
1505 bool
1506 select BOARD_SCACHE
1507
1508config SIBYTE_DMA_PAGEOPS
1509 bool "Use DMA to clear/copy pages"
1510 depends on CPU_SB1
1511 help
1512 Instead of using the CPU to zero and copy pages, use a Data Mover
1513 channel. These DMA channels are otherwise unused by the standard
1514 SiByte Linux port. Seems to give a small performance benefit.
1515
1516config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001517 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001518
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001519choice
1520 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001521
1522config MIPS_MT_DISABLED
1523 bool "Disable multithreading support."
1524 help
1525 Use this option if your workload can't take advantage of
1526 MIPS hardware multithreading support. On systems that don't have
1527 the option of an MT-enabled processor this option will be the only
1528 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001529
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001530config MIPS_MT_SMP
1531 bool "Use 1 TC on each available VPE for SMP"
1532 depends on SYS_SUPPORTS_MULTITHREADING
1533 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001534 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001535 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001536 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001537 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001538 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001539 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001540 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001541 help
1542 This is a kernel model which is also known a VSMP or lately
1543 has been marketesed into SMVP.
1544
Ralf Baechle41c594a2006-04-05 09:45:45 +01001545config MIPS_MT_SMTC
1546 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001547 depends on CPU_MIPS32_R2
1548 #depends on CPU_MIPS64_R2 # once there is hardware ...
1549 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001550 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001551 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001552 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001553 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001554 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001555 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001556 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001557 help
1558 This is a kernel model which is known a SMTC or lately has been
1559 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001560
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001561endchoice
1562
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001563config MIPS_MT
1564 bool
1565
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001566config SCHED_SMT
1567 bool "SMT (multithreading) scheduler support"
1568 depends on SYS_SUPPORTS_SCHED_SMT
1569 default n
1570 help
1571 SMT scheduler support improves the CPU scheduler's decision making
1572 when dealing with MIPS MT enabled cores at a cost of slightly
1573 increased overhead in some places. If unsure say N here.
1574
1575config SYS_SUPPORTS_SCHED_SMT
1576 bool
1577
1578
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001579config SYS_SUPPORTS_MULTITHREADING
1580 bool
1581
Ralf Baechlef088fc82006-04-05 09:45:47 +01001582config MIPS_MT_FPAFF
1583 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001584 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001585 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1586
1587config MIPS_VPE_LOADER
1588 bool "VPE loader support."
1589 depends on SYS_SUPPORTS_MULTITHREADING
1590 select CPU_MIPSR2_IRQ_VI
1591 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001592 select MIPS_MT
1593 help
1594 Includes a loader for loading an elf relocatable object
1595 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001596
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001597config MIPS_MT_SMTC_IM_BACKSTOP
1598 bool "Use per-TC register bits as backstop for inhibited IM bits"
1599 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001600 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001601 help
1602 To support multiple TC microthreads acting as "CPUs" within
1603 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1604 during interrupt handling. To support legacy drivers and interrupt
1605 controller management code, SMTC has a "backstop" to track and
1606 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001607 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001608
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001609config MIPS_MT_SMTC_IRQAFF
1610 bool "Support IRQ affinity API"
1611 depends on MIPS_MT_SMTC
1612 default n
1613 help
1614 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1615 for SMTC Linux kernel. Requires platform support, of which
1616 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001617 platform code. Adds some overhead to interrupt dispatch, and
1618 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001619
Ralf Baechlee01402b2005-07-14 15:57:16 +00001620config MIPS_VPE_LOADER_TOM
1621 bool "Load VPE program into memory hidden from linux"
1622 depends on MIPS_VPE_LOADER
1623 default y
1624 help
1625 The loader can use memory that is present but has been hidden from
1626 Linux using the kernel command line option "mem=xxMB". It's up to
1627 you to ensure the amount you put in the option and the space your
1628 program requires is less or equal to the amount physically present.
1629
1630# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1631config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001632 bool "Enable support for AP/SP API (RTLX)"
1633 depends on MIPS_VPE_LOADER
1634 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001635
Ralf Baechle26009902006-04-05 09:45:45 +01001636config MIPS_APSP_KSPD
1637 bool "Enable KSPD"
1638 depends on MIPS_VPE_APSP_API
1639 default y
1640 help
1641 KSPD is a kernel daemon that accepts syscall requests from the SP
1642 side, actions them and returns the results. It also handles the
1643 "exit" syscall notifying other kernel modules the SP program is
1644 exiting. You probably want to say yes here.
1645
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001646config MIPS_CMP
1647 bool "MIPS CMP framework support"
1648 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001649 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001650 select SYS_SUPPORTS_SMP
1651 select SYS_SUPPORTS_SCHED_SMT if SMP
1652 select WEAK_ORDERING
1653 default n
1654 help
1655 This is a placeholder option for the GCMP work. It will need to
1656 be handled differently...
1657
Linus Torvalds1da177e2005-04-16 15:20:36 -07001658config SB1_PASS_1_WORKAROUNDS
1659 bool
1660 depends on CPU_SB1_PASS_1
1661 default y
1662
1663config SB1_PASS_2_WORKAROUNDS
1664 bool
1665 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1666 default y
1667
1668config SB1_PASS_2_1_WORKAROUNDS
1669 bool
1670 depends on CPU_SB1 && CPU_SB1_PASS_2
1671 default y
1672
1673config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001674 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001675
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001676config CPU_HAS_SMARTMIPS
1677 depends on SYS_SUPPORTS_SMARTMIPS
1678 bool "Support for the SmartMIPS ASE"
1679 help
1680 SmartMIPS is a extension of the MIPS32 architecture aimed at
1681 increased security at both hardware and software level for
1682 smartcards. Enabling this option will allow proper use of the
1683 SmartMIPS instructions by Linux applications. However a kernel with
1684 this option will not work on a MIPS core without SmartMIPS core. If
1685 you don't know you probably don't have SmartMIPS and should say N
1686 here.
1687
Linus Torvalds1da177e2005-04-16 15:20:36 -07001688config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001689 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001690
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001691#
1692# Vectored interrupt mode is an R2 feature
1693#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001694config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001695 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001696
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001697#
1698# Extended interrupt mode is an R2 feature
1699#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001700config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001701 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001702
Linus Torvalds1da177e2005-04-16 15:20:36 -07001703config CPU_HAS_SYNC
1704 bool
1705 depends on !CPU_R3000
1706 default y
1707
Ralf Baechleea580402007-10-11 23:46:09 +01001708config GENERIC_CLOCKEVENTS_BROADCAST
1709 bool
1710
Linus Torvalds1da177e2005-04-16 15:20:36 -07001711#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001712# CPU non-features
1713#
1714config CPU_DADDI_WORKAROUNDS
1715 bool
1716
1717config CPU_R4000_WORKAROUNDS
1718 bool
1719 select CPU_R4400_WORKAROUNDS
1720
1721config CPU_R4400_WORKAROUNDS
1722 bool
1723
1724#
Ralf Baechle797798c2005-08-10 15:17:11 +00001725# Use the generic interrupt handling code in kernel/irq/:
1726#
1727config GENERIC_HARDIRQS
1728 bool
1729 default y
1730
1731config GENERIC_IRQ_PROBE
1732 bool
1733 default y
1734
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001735config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001736 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001737
Ralf Baechle797798c2005-08-10 15:17:11 +00001738#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001739# - Highmem only makes sense for the 32-bit kernel.
1740# - The current highmem code will only work properly on physically indexed
1741# caches such as R3000, SB1, R7000 or those that look like they're virtually
1742# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1743# moment we protect the user and offer the highmem option only on machines
1744# where it's known to be safe. This will not offer highmem on a few systems
1745# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1746# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001747# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1748# know they might have memory configurations that could make use of highmem
1749# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001750#
1751config HIGHMEM
1752 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001753 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1754
1755config CPU_SUPPORTS_HIGHMEM
1756 bool
1757
1758config SYS_SUPPORTS_HIGHMEM
1759 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001760
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001761config SYS_SUPPORTS_SMARTMIPS
1762 bool
1763
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001764config ARCH_FLATMEM_ENABLE
1765 def_bool y
1766 depends on !NUMA
1767
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001768config ARCH_DISCONTIGMEM_ENABLE
1769 bool
1770 default y if SGI_IP27
1771 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001772 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001773 for architectures which are either NUMA (Non-Uniform Memory Access)
1774 or have huge holes in the physical address space for other reasons.
1775 See <file:Documentation/vm/numa> for more.
1776
Ralf Baechlecce335a2007-11-03 02:05:43 +00001777config ARCH_POPULATES_NODE_MAP
1778 def_bool y
1779
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001780config ARCH_SPARSEMEM_ENABLE
1781 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001782 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001783
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001784config NUMA
1785 bool "NUMA Support"
1786 depends on SYS_SUPPORTS_NUMA
1787 help
1788 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1789 Access). This option improves performance on systems with more
1790 than two nodes; on two node systems it is generally better to
1791 leave it disabled; on single node systems disable this option
1792 disabled.
1793
1794config SYS_SUPPORTS_NUMA
1795 bool
1796
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001797config NODES_SHIFT
1798 int
1799 default "6"
1800 depends on NEED_MULTIPLE_NODES
1801
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001802source "mm/Kconfig"
1803
Linus Torvalds1da177e2005-04-16 15:20:36 -07001804config SMP
1805 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001806 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001807 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02001808 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01001809 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001810 This enables support for systems with more than one CPU. If you have
1811 a system with only one CPU, like most personal computers, say N. If
1812 you have a system with more than one CPU, say Y.
1813
1814 If you say N here, the kernel will run on single and multiprocessor
1815 machines, but will use only one CPU of a multiprocessor machine. If
1816 you say Y here, the kernel will run on many, but not all,
1817 singleprocessor machines. On a singleprocessor machine, the kernel
1818 will run faster if you say N here.
1819
1820 People using multiprocessor machines who say Y here should also say
1821 Y to "Enhanced Real Time Clock Support", below.
1822
Adrian Bunk03502fa2008-02-03 15:50:21 +02001823 See also the SMP-HOWTO available at
1824 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001825
1826 If you don't know what to do here, say N.
1827
Ralf Baechle87353d82007-11-19 12:23:51 +00001828config SMP_UP
1829 bool
1830
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001831config SYS_SUPPORTS_MIPS_CMP
1832 bool
1833
Ralf Baechlee73ea272006-06-04 11:51:46 +01001834config SYS_SUPPORTS_SMP
1835 bool
1836
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001837config NR_CPUS_DEFAULT_1
1838 bool
1839
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001840config NR_CPUS_DEFAULT_2
1841 bool
1842
1843config NR_CPUS_DEFAULT_4
1844 bool
1845
1846config NR_CPUS_DEFAULT_8
1847 bool
1848
1849config NR_CPUS_DEFAULT_16
1850 bool
1851
1852config NR_CPUS_DEFAULT_32
1853 bool
1854
1855config NR_CPUS_DEFAULT_64
1856 bool
1857
Linus Torvalds1da177e2005-04-16 15:20:36 -07001858config NR_CPUS
1859 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001860 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001861 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001862 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001863 default "2" if NR_CPUS_DEFAULT_2
1864 default "4" if NR_CPUS_DEFAULT_4
1865 default "8" if NR_CPUS_DEFAULT_8
1866 default "16" if NR_CPUS_DEFAULT_16
1867 default "32" if NR_CPUS_DEFAULT_32
1868 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001869 help
1870 This allows you to specify the maximum number of CPUs which this
1871 kernel will support. The maximum supported value is 32 for 32-bit
1872 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001873 sense is 1 for Qemu (useful only for kernel debugging purposes)
1874 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001875
1876 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001877 approximately eight kilobytes to the kernel image. For best
1878 performance should round up your number of processors to the next
1879 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001880
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001881source "kernel/time/Kconfig"
1882
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001883#
1884# Timer Interrupt Frequency Configuration
1885#
1886
1887choice
1888 prompt "Timer frequency"
1889 default HZ_250
1890 help
1891 Allows the configuration of the timer frequency.
1892
1893 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00001894 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001895
1896 config HZ_100
1897 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1898
1899 config HZ_128
1900 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1901
1902 config HZ_250
1903 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1904
1905 config HZ_256
1906 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1907
1908 config HZ_1000
1909 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1910
1911 config HZ_1024
1912 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1913
1914endchoice
1915
1916config SYS_SUPPORTS_48HZ
1917 bool
1918
1919config SYS_SUPPORTS_100HZ
1920 bool
1921
1922config SYS_SUPPORTS_128HZ
1923 bool
1924
1925config SYS_SUPPORTS_250HZ
1926 bool
1927
1928config SYS_SUPPORTS_256HZ
1929 bool
1930
1931config SYS_SUPPORTS_1000HZ
1932 bool
1933
1934config SYS_SUPPORTS_1024HZ
1935 bool
1936
1937config SYS_SUPPORTS_ARBIT_HZ
1938 bool
1939 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1940 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1941 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1942 !SYS_SUPPORTS_1024HZ
1943
1944config HZ
1945 int
1946 default 48 if HZ_48
1947 default 100 if HZ_100
1948 default 128 if HZ_128
1949 default 250 if HZ_250
1950 default 256 if HZ_256
1951 default 1000 if HZ_1000
1952 default 1024 if HZ_1024
1953
Ralf Baechlee80de852005-07-11 20:45:51 +00001954source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001955
Linus Torvalds1da177e2005-04-16 15:20:36 -07001956config MIPS_INSANE_LARGE
1957 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001958 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001959 help
1960 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1961 previous 64-bit processors which only supported 40 bit / 1TB. If you
1962 need processes of more than 1TB virtual address space, say Y here.
1963 This will result in additional memory usage, so it is not
1964 recommended for normal users.
1965
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001966config KEXEC
1967 bool "Kexec system call (EXPERIMENTAL)"
1968 depends on EXPERIMENTAL
1969 help
1970 kexec is a system call that implements the ability to shutdown your
1971 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001972 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001973 you can start any kernel with it, not just Linux.
1974
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001975 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001976
1977 It is an ongoing process to be certain the hardware in a machine
1978 is properly shutdown, so do not be surprised if this code does not
1979 initially work for you. It may help to enable device hotplugging
1980 support. As of this writing the exact hardware interface is
1981 strongly in flux, so no good recommendation can be made.
1982
1983config SECCOMP
1984 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01001985 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001986 default y
1987 help
1988 This kernel feature is useful for number crunching applications
1989 that may need to compute untrusted bytecode during their
1990 execution. By using pipes or other transports made available to
1991 the process as file descriptors supporting the read/write
1992 syscalls, it's possible to isolate those applications in
1993 their own address space using seccomp. Once seccomp is
1994 enabled via /proc/<pid>/seccomp, it cannot be disabled
1995 and the task is only allowed to execute a few safe syscalls
1996 defined by each seccomp mode.
1997
1998 If unsure, say Y. Only embedded should say N here.
1999
Ralf Baechle5e83d432005-10-29 19:32:41 +01002000endmenu
2001
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002002config LOCKDEP_SUPPORT
2003 bool
2004 default y
2005
2006config STACKTRACE_SUPPORT
2007 bool
2008 default y
2009
Ralf Baechleb6c35392005-11-25 11:35:40 +00002010source "init/Kconfig"
2011
Atsushi Nemoto00110362008-08-26 22:34:57 +09002012config PROBE_INITRD_HEADER
2013 bool "Probe initrd header created by addinitrd"
2014 depends on BLK_DEV_INITRD
2015 help
2016 Probe initrd header at the last page of kernel image.
2017 Say Y here if you are using arch/mips/boot/addinitrd.c to
2018 add initrd or initramfs image to the kernel image.
2019 Otherwise, say N.
2020
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002021source "kernel/Kconfig.freezer"
2022
Linus Torvalds1da177e2005-04-16 15:20:36 -07002023menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2024
Ralf Baechle5e83d432005-10-29 19:32:41 +01002025config HW_HAS_EISA
2026 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002027config HW_HAS_PCI
2028 bool
2029
2030config PCI
2031 bool "Support for PCI controller"
2032 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002033 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07002034 help
2035 Find out whether you have a PCI motherboard. PCI is the name of a
2036 bus system, i.e. the way the CPU talks to the other stuff inside
2037 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2038 say Y, otherwise N.
2039
Linus Torvalds1da177e2005-04-16 15:20:36 -07002040config PCI_DOMAINS
2041 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002042
2043source "drivers/pci/Kconfig"
2044
2045#
2046# ISA support is now enabled via select. Too many systems still have the one
2047# or other ISA chip on the board that users don't know about so don't expect
2048# users to choose the right thing ...
2049#
2050config ISA
2051 bool
2052
2053config EISA
2054 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002055 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002056 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002057 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002058 ---help---
2059 The Extended Industry Standard Architecture (EISA) bus was
2060 developed as an open alternative to the IBM MicroChannel bus.
2061
2062 The EISA bus provided some of the features of the IBM MicroChannel
2063 bus while maintaining backward compatibility with cards made for
2064 the older ISA bus. The EISA bus saw limited use between 1988 and
2065 1995 when it was made obsolete by the PCI bus.
2066
2067 Say Y here if you are building a kernel for an EISA-based machine.
2068
2069 Otherwise, say N.
2070
2071source "drivers/eisa/Kconfig"
2072
2073config TC
2074 bool "TURBOchannel support"
2075 depends on MACH_DECSTATION
2076 help
2077 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2078 processors. Documentation on writing device drivers for TurboChannel
2079 is available at:
2080 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2081
2082#config ACCESSBUS
2083# bool "Access.Bus support"
2084# depends on TC
2085
2086config MMU
2087 bool
2088 default y
2089
Ralf Baechled865bea2007-10-11 23:46:10 +01002090config I8253
2091 bool
2092
Ralf Baechlecce335a2007-11-03 02:05:43 +00002093config ZONE_DMA32
2094 bool
2095
Linus Torvalds1da177e2005-04-16 15:20:36 -07002096source "drivers/pcmcia/Kconfig"
2097
2098source "drivers/pci/hotplug/Kconfig"
2099
2100endmenu
2101
2102menu "Executable file formats"
2103
2104source "fs/Kconfig.binfmt"
2105
2106config TRAD_SIGNALS
2107 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002108
Linus Torvalds1da177e2005-04-16 15:20:36 -07002109config MIPS32_COMPAT
2110 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002111 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002112 help
2113 Select this option if you want Linux/MIPS 32-bit binary
2114 compatibility. Since all software available for Linux/MIPS is
2115 currently 32-bit you should say Y here.
2116
2117config COMPAT
2118 bool
2119 depends on MIPS32_COMPAT
2120 default y
2121
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002122config SYSVIPC_COMPAT
2123 bool
2124 depends on COMPAT && SYSVIPC
2125 default y
2126
Linus Torvalds1da177e2005-04-16 15:20:36 -07002127config MIPS32_O32
2128 bool "Kernel support for o32 binaries"
2129 depends on MIPS32_COMPAT
2130 help
2131 Select this option if you want to run o32 binaries. These are pure
2132 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2133 existing binaries are in this format.
2134
2135 If unsure, say Y.
2136
2137config MIPS32_N32
2138 bool "Kernel support for n32 binaries"
2139 depends on MIPS32_COMPAT
2140 help
2141 Select this option if you want to run n32 binaries. These are
2142 64-bit binaries using 32-bit quantities for addressing and certain
2143 data that would normally be 64-bit. They are used in special
2144 cases.
2145
2146 If unsure, say N.
2147
2148config BINFMT_ELF32
2149 bool
2150 default y if MIPS32_O32 || MIPS32_N32
2151
Ralf Baechle21162452007-02-09 17:08:58 +00002152endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002153
Ralf Baechle21162452007-02-09 17:08:58 +00002154menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002155
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002156config ARCH_HIBERNATION_POSSIBLE
2157 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002158 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002159
Johannes Bergf4cb5702007-12-08 02:14:00 +01002160config ARCH_SUSPEND_POSSIBLE
2161 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002162 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002163
Ralf Baechle21162452007-02-09 17:08:58 +00002164source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002165
Linus Torvalds1da177e2005-04-16 15:20:36 -07002166endmenu
2167
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002168source "net/Kconfig"
2169
Linus Torvalds1da177e2005-04-16 15:20:36 -07002170source "drivers/Kconfig"
2171
2172source "fs/Kconfig"
2173
2174source "arch/mips/Kconfig.debug"
2175
2176source "security/Kconfig"
2177
2178source "crypto/Kconfig"
2179
2180source "lib/Kconfig"