blob: 9618451011e1d095a4dd1da9b2885c3556a1ef26 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac04252009-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"
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080025 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020027config AR7
28 bool "Texas Instruments AR7"
29 select BOOT_ELF32
30 select DMA_NONCOHERENT
31 select CEVT_R4K
32 select CSRC_R4K
33 select IRQ_CPU
34 select NO_EXCEPT_FILL
35 select SWAP_IO_SPACE
36 select SYS_HAS_CPU_MIPS32_R1
37 select SYS_HAS_EARLY_PRINTK
38 select SYS_SUPPORTS_32BIT_KERNEL
39 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080040 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020041 select GENERIC_GPIO
42 select GCD
43 select VLYNQ
44 help
45 Support for the Texas Instruments AR7 System-on-a-Chip
46 family: TNETD7100, 7200 and 7300.
47
Ralf Baechle35189fa2006-06-18 16:39:46 +010048config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010049 bool "Basler eXcite smart camera"
Ralf Baechle42f77542007-10-18 17:48:11 +010050 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000051 select CSRC_R4K
Ralf Baechle35189fa2006-06-18 16:39:46 +010052 select DMA_COHERENT
53 select HW_HAS_PCI
54 select IRQ_CPU
55 select IRQ_CPU_RM7K
56 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020057 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010058 select SYS_HAS_CPU_RM9000
59 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle35189fa2006-06-18 16:39:46 +010060 select SYS_SUPPORTS_BIG_ENDIAN
61 help
62 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +010063 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +010064
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020065config BCM47XX
66 bool "BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +010067 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000068 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020069 select DMA_NONCOHERENT
70 select HW_HAS_PCI
71 select IRQ_CPU
72 select SYS_HAS_CPU_MIPS32_R1
73 select SYS_SUPPORTS_32BIT_KERNEL
74 select SYS_SUPPORTS_LITTLE_ENDIAN
75 select SSB
76 select SSB_DRIVER_MIPS
Aurelien Jarno2f02c152007-12-11 11:30:34 +010077 select SSB_DRIVER_EXTIF
Aurelien Jarnob06f3e12008-10-14 11:44:26 +020078 select SSB_EMBEDDED
Aurelien Jarno2f02c152007-12-11 11:30:34 +010079 select SSB_PCICORE_HOSTMODE if PCI
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020080 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +020081 select SYS_HAS_EARLY_PRINTK
82 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020083 help
84 Support for BCM47XX based boards
85
Maxime Bizone7300d02009-08-18 13:23:37 +010086config BCM63XX
87 bool "Broadcom BCM63XX based boards"
88 select CEVT_R4K
89 select CSRC_R4K
90 select DMA_NONCOHERENT
91 select IRQ_CPU
92 select SYS_HAS_CPU_MIPS32_R1
93 select SYS_SUPPORTS_32BIT_KERNEL
94 select SYS_SUPPORTS_BIG_ENDIAN
95 select SYS_HAS_EARLY_PRINTK
96 select SWAP_IO_SPACE
97 select ARCH_REQUIRE_GPIOLIB
98 help
99 Support for BCM63XX based boards
100
Linus Torvalds1da177e2005-04-16 15:20:36 -0700101config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200102 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100103 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000104 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900105 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 select DMA_NONCOHERENT
107 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100108 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109 select I8259
110 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900111 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900112 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900113 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100114 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900115 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700116 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100117 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100118 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119
120config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200121 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900123 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100124 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900125 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000126 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100127 select CPU_DADDI_WORKAROUNDS if 64BIT
128 select CPU_R4000_WORKAROUNDS if 64BIT
129 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100131 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100133 select SYS_HAS_CPU_R3000
134 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700135 select SYS_SUPPORTS_32BIT_KERNEL
136 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100137 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900138 select SYS_SUPPORTS_128HZ
139 select SYS_SUPPORTS_256HZ
140 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100141 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142 This enables support for DEC's MIPS based workstations. For details
143 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
144 DECstation porting pages on <http://decstation.unix-ag.org/>.
145
146 If you have one of the following DECstation Models you definitely
147 want to choose R4xx0 for the CPU Type:
148
Ralf Baechle93088162007-08-29 14:21:45 +0100149 DECstation 5000/50
150 DECstation 5000/150
151 DECstation 5000/260
152 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153
154 otherwise choose R3000.
155
Ralf Baechle5e83d432005-10-29 19:32:41 +0100156config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200157 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100158 select ARC
159 select ARC32
160 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100161 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000162 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100163 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100164 select GENERIC_ISA_DMA
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200165 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100166 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100167 select I8259
168 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100169 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900172 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100174 This a family of machines based on the MIPS R4030 chipset which was
175 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100176 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100177 Olivetti M700-10 workstations.
178
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200179config LASAT
180 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100181 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000182 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200183 select DMA_NONCOHERENT
184 select SYS_HAS_EARLY_PRINTK
185 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100186 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200187 select PCI_GT64XXX_PCI0
188 select MIPS_NILE4
189 select R5000_CPU_SCACHE
190 select SYS_HAS_CPU_R5000
191 select SYS_SUPPORTS_32BIT_KERNEL
192 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
193 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200194
Wu Zhangjin85749d22009-07-02 23:26:45 +0800195config MACH_LOONGSON
196 bool "Loongson family of machines"
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800197 select SYS_SUPPORTS_ZBOOT_UART16550
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900198 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800199 This enables the support of Loongson family of machines.
200
201 Loongson is a family of general-purpose MIPS-compatible CPUs.
202 developed at Institute of Computing Technology (ICT),
203 Chinese Academy of Sciences (CAS) in the People's Republic
204 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900205
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200207 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000208 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000210 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100211 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000212 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213 select DMA_NONCOHERENT
214 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000215 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100216 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100218 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100220 select MIPS_BOARDS_GEN
221 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100222 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900223 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100224 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100226 select SYS_HAS_CPU_MIPS32_R1
227 select SYS_HAS_CPU_MIPS32_R2
228 select SYS_HAS_CPU_MIPS64_R1
229 select SYS_HAS_CPU_NEVADA
230 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000231 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700232 select SYS_SUPPORTS_32BIT_KERNEL
233 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100234 select SYS_SUPPORTS_BIG_ENDIAN
235 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700236 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100237 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100238 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800239 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000241 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 board.
243
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100244config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200245 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100246 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000247 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100248 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000249 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100250 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600251 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100252 select SYS_HAS_CPU_MIPS32_R1
253 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000254 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100255 select SYS_SUPPORTS_32BIT_KERNEL
256 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100257 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100258 select SYS_SUPPORTS_LITTLE_ENDIAN
259 help
260 This option enables support for MIPS Technologies MIPSsim software
261 emulator.
262
Ralf Baechlea83860c2009-03-13 21:17:57 +0100263config NEC_MARKEINS
264 bool "NEC EMMA2RH Mark-eins board"
265 select SOC_EMMA2RH
266 select HW_HAS_PCI
267 help
268 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900269
Ralf Baechle5e83d432005-10-29 19:32:41 +0100270config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900271 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100272 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000273 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100274 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900275 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100276
Daniel Lairdedb63102008-06-16 15:49:21 +0100277config NXP_STB220
278 bool "NXP STB220 board"
279 select SOC_PNX833X
280 help
281 Support for NXP Semiconductors STB220 Development Board.
282
283config NXP_STB225
284 bool "NXP 225 board"
285 select SOC_PNX833X
286 select SOC_PNX8335
287 help
288 Support for NXP Semiconductors STB225 Development Board.
289
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900290config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000291 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900292 select PNX8550
293 select SYS_SUPPORTS_LITTLE_ENDIAN
294
295config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000296 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900297 select PNX8550
298 select SYS_SUPPORTS_LITTLE_ENDIAN
299
Marc St-Jean9267a302007-06-14 15:55:31 -0600300config PMC_MSP
301 bool "PMC-Sierra MSP chipsets"
302 depends on EXPERIMENTAL
303 select DMA_NONCOHERENT
304 select SWAP_IO_SPACE
305 select NO_EXCEPT_FILL
306 select BOOT_RAW
307 select SYS_HAS_CPU_MIPS32_R1
308 select SYS_HAS_CPU_MIPS32_R2
309 select SYS_SUPPORTS_32BIT_KERNEL
310 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600311 select IRQ_CPU
312 select SERIAL_8250
313 select SERIAL_8250_CONSOLE
314 help
315 This adds support for the PMC-Sierra family of Multi-Service
316 Processor System-On-A-Chips. These parts include a number
317 of integrated peripherals, interfaces and DSPs in addition to
318 a variety of MIPS cores.
319
Ralf Baechle5e83d432005-10-29 19:32:41 +0100320config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200321 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100322 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000323 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100324 select DMA_COHERENT
325 select HW_HAS_PCI
326 select IRQ_CPU
327 select IRQ_CPU_RM7K
328 select IRQ_CPU_RM9K
329 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100330 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000331 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_64BIT_KERNEL
334 select SYS_SUPPORTS_BIG_ENDIAN
335 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100336 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100337 help
338 Yosemite is an evaluation board for the RM9000x2 processor
339 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200342 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343 select ARC
344 select ARC32
345 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100346 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000347 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100348 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100350 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100351 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100352 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353 select IP22_CPU_SCACHE
354 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000355 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100356 select SGI_HAS_I8042
357 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200358 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100359 select SGI_HAS_SEEQ
360 select SGI_HAS_WD93
361 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100363 select SYS_HAS_CPU_R4X00
364 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000365 #
366 # Disable EARLY_PRINTK for now since it leads to overwritten prom
367 # memory during early boot on some machines.
368 #
369 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
370 # for a more details discussion
371 #
372 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700373 select SYS_SUPPORTS_32BIT_KERNEL
374 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100375 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376 help
377 This are the SGI Indy, Challenge S and Indigo2, as well as certain
378 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
379 that runs on these, say Y here.
380
381config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200382 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700383 select ARC
384 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100385 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100386 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000387 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000388 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000390 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100391 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700392 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100393 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100394 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000395 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396 help
397 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
398 workstations. To compile a Linux kernel that runs on these, say Y
399 here.
400
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100401config SGI_IP28
402 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
403 depends on EXPERIMENTAL
404 select ARC
405 select ARC64
406 select BOOT_ELF64
407 select CEVT_R4K
408 select CSRC_R4K
409 select DEFAULT_SGI_PARTITION
410 select DMA_NONCOHERENT
411 select GENERIC_ISA_DMA_SUPPORT_BROKEN
412 select IRQ_CPU
413 select HW_HAS_EISA
414 select I8253
415 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100416 select SGI_HAS_I8042
417 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200418 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100419 select SGI_HAS_SEEQ
420 select SGI_HAS_WD93
421 select SGI_HAS_ZILOG
422 select SWAP_IO_SPACE
423 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000424 #
425 # Disable EARLY_PRINTK for now since it leads to overwritten prom
426 # memory during early boot on some machines.
427 #
428 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
429 # for a more details discussion
430 #
431 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100432 select SYS_SUPPORTS_64BIT_KERNEL
433 select SYS_SUPPORTS_BIG_ENDIAN
434 help
435 This is the SGI Indigo2 with R10000 processor. To compile a Linux
436 kernel that runs on these, say Y here.
437
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100439 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 select ARC
441 select ARC32
442 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100443 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000444 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445 select DMA_NONCOHERENT
446 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100447 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448 select R5000_CPU_SCACHE
449 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100450 select SYS_HAS_CPU_R5000
451 select SYS_HAS_CPU_R10000 if BROKEN
452 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000453 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700454 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100455 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456 help
457 If you want this kernel to run on SGI O2 workstation, say Y here.
458
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900459config SIBYTE_CRHINE
460 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100461 depends on EXPERIMENTAL
462 select BOOT_ELF32
463 select DMA_COHERENT
464 select SIBYTE_BCM1120
465 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100466 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100467 select SYS_SUPPORTS_BIG_ENDIAN
468 select SYS_SUPPORTS_LITTLE_ENDIAN
469
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900470config SIBYTE_CARMEL
471 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100472 depends on EXPERIMENTAL
473 select BOOT_ELF32
474 select DMA_COHERENT
475 select SIBYTE_BCM1120
476 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100477 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100478 select SYS_SUPPORTS_BIG_ENDIAN
479 select SYS_SUPPORTS_LITTLE_ENDIAN
480
481config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200482 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100483 depends on EXPERIMENTAL
484 select BOOT_ELF32
485 select DMA_COHERENT
486 select SIBYTE_BCM1125
487 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100488 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100489 select SYS_SUPPORTS_BIG_ENDIAN
490 select SYS_SUPPORTS_HIGHMEM
491 select SYS_SUPPORTS_LITTLE_ENDIAN
492
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900493config SIBYTE_RHONE
494 bool "Sibyte BCM91125E-Rhone"
495 depends on EXPERIMENTAL
496 select BOOT_ELF32
497 select DMA_COHERENT
498 select SIBYTE_BCM1125H
499 select SWAP_IO_SPACE
500 select SYS_HAS_CPU_SB1
501 select SYS_SUPPORTS_BIG_ENDIAN
502 select SYS_SUPPORTS_LITTLE_ENDIAN
503
504config SIBYTE_SWARM
505 bool "Sibyte BCM91250A-SWARM"
506 select BOOT_ELF32
507 select DMA_COHERENT
508 select NR_CPUS_DEFAULT_2
509 select SIBYTE_SB1250
510 select SWAP_IO_SPACE
511 select SYS_HAS_CPU_SB1
512 select SYS_SUPPORTS_BIG_ENDIAN
513 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900514 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000515 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900516
517config SIBYTE_LITTLESUR
518 bool "Sibyte BCM91250C2-LittleSur"
519 depends on EXPERIMENTAL
520 select BOOT_ELF32
521 select DMA_COHERENT
522 select NR_CPUS_DEFAULT_2
523 select SIBYTE_SB1250
524 select SWAP_IO_SPACE
525 select SYS_HAS_CPU_SB1
526 select SYS_SUPPORTS_BIG_ENDIAN
527 select SYS_SUPPORTS_HIGHMEM
528 select SYS_SUPPORTS_LITTLE_ENDIAN
529
530config SIBYTE_SENTOSA
531 bool "Sibyte BCM91250E-Sentosa"
532 depends on EXPERIMENTAL
533 select BOOT_ELF32
534 select DMA_COHERENT
535 select NR_CPUS_DEFAULT_2
536 select SIBYTE_SB1250
537 select SWAP_IO_SPACE
538 select SYS_HAS_CPU_SB1
539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_LITTLE_ENDIAN
541
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900542config SIBYTE_BIGSUR
543 bool "Sibyte BCM91480B-BigSur"
544 select BOOT_ELF32
545 select DMA_COHERENT
546 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900547 select SIBYTE_BCM1x80
548 select SWAP_IO_SPACE
549 select SYS_HAS_CPU_SB1
550 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000551 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900552 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000553 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900554
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100555config SNI_RM
556 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200557 select ARC if CPU_LITTLE_ENDIAN
558 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100559 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100560 select ARCH_MAY_HAVE_PC_FDC
561 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100562 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000563 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100564 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 select DMA_NONCOHERENT
566 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100567 select HW_HAS_EISA
568 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100569 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100570 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100571 select I8259
572 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200573 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100574 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200575 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100576 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200577 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000578 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700579 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100580 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200581 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100582 select SYS_SUPPORTS_HIGHMEM
583 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100585 The SNI RM200/300/400 are MIPS-based machines manufactured by
586 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100587 Technology and now in turn merged with Fujitsu. Say Y here to
588 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900590config MACH_TX39XX
591 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100592
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900593config MACH_TX49XX
594 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000595
Ralf Baechle73b43902008-07-16 16:12:25 +0100596config MIKROTIK_RB532
597 bool "Mikrotik RB532 boards"
598 select CEVT_R4K
599 select CSRC_R4K
600 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100601 select HW_HAS_PCI
602 select IRQ_CPU
603 select SYS_HAS_CPU_MIPS32_R1
604 select SYS_SUPPORTS_32BIT_KERNEL
605 select SYS_SUPPORTS_LITTLE_ENDIAN
606 select SWAP_IO_SPACE
607 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200608 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100609 help
610 Support the Mikrotik(tm) RouterBoard 532 series,
611 based on the IDT RC32434 SoC.
612
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900613config WR_PPMC
614 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100615 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000616 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900617 select IRQ_CPU
618 select BOOT_ELF32
619 select DMA_NONCOHERENT
620 select HW_HAS_PCI
621 select PCI_GT64XXX_PCI0
622 select SWAP_IO_SPACE
623 select SYS_HAS_CPU_MIPS32_R1
624 select SYS_HAS_CPU_MIPS32_R2
625 select SYS_HAS_CPU_MIPS64_R1
626 select SYS_HAS_CPU_NEVADA
627 select SYS_HAS_CPU_RM7000
628 select SYS_SUPPORTS_32BIT_KERNEL
629 select SYS_SUPPORTS_64BIT_KERNEL
630 select SYS_SUPPORTS_BIG_ENDIAN
631 select SYS_SUPPORTS_LITTLE_ENDIAN
632 help
633 This enables support for the Wind River MIPS32 4KC PPMC evaluation
634 board, which is based on GT64120 bridge chip.
635
David Daneya86c7f72008-12-11 15:33:38 -0800636config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900637 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800638 select CEVT_R4K
639 select 64BIT_PHYS_ADDR
640 select DMA_COHERENT
641 select SYS_SUPPORTS_64BIT_KERNEL
642 select SYS_SUPPORTS_BIG_ENDIAN
643 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100644 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800645 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800646 help
647 The Octeon simulator is software performance model of the Cavium
648 Octeon Processor. It supports simulating Octeon processors on x86
649 hardware.
650
651config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900652 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800653 select CEVT_R4K
654 select 64BIT_PHYS_ADDR
655 select DMA_COHERENT
656 select SYS_SUPPORTS_64BIT_KERNEL
657 select SYS_SUPPORTS_BIG_ENDIAN
658 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100659 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800660 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800661 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800662 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700663 select HW_HAS_PCI
664 select ARCH_SUPPORTS_MSI
David Daneya86c7f72008-12-11 15:33:38 -0800665 help
666 This option supports all of the Octeon reference boards from Cavium
667 Networks. It builds a kernel that dynamically determines the Octeon
668 CPU type and supports all known board reference implementations.
669 Some of the supported boards are:
670 EBT3000
671 EBH3000
672 EBH3100
673 Thunder
674 Kodama
675 Hikari
676 Say Y here for most Octeon reference boards.
677
Linus Torvalds1da177e2005-04-16 15:20:36 -0700678endchoice
679
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200680source "arch/mips/alchemy/Kconfig"
Yoichi Yuasa9c746ed2007-12-12 22:39:54 +0900681source "arch/mips/basler/excite/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100682source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683source "arch/mips/jazz/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200684source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000686source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000687source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900688source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100689source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800690source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800691source "arch/mips/loongson/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000692
Ralf Baechle5e83d432005-10-29 19:32:41 +0100693endmenu
694
Linus Torvalds1da177e2005-04-16 15:20:36 -0700695config RWSEM_GENERIC_SPINLOCK
696 bool
697 default y
698
699config RWSEM_XCHGADD_ALGORITHM
700 bool
701
David Howellsf0d1b0b2006-12-08 02:37:49 -0800702config ARCH_HAS_ILOG2_U32
703 bool
704 default n
705
706config ARCH_HAS_ILOG2_U64
707 bool
708 default n
709
Ralf Baechle00a58252007-12-06 16:53:19 +0000710config ARCH_SUPPORTS_OPROFILE
711 bool
712 default y if !MIPS_MT_SMTC
713
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800714config GENERIC_FIND_NEXT_BIT
715 bool
716 default y
717
718config GENERIC_HWEIGHT
719 bool
720 default y
721
Linus Torvalds1da177e2005-04-16 15:20:36 -0700722config GENERIC_CALIBRATE_DELAY
723 bool
724 default y
725
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100726config GENERIC_CLOCKEVENTS
727 bool
728 default y
729
Ralf Baechle8db02012006-10-02 16:54:48 +0100730config GENERIC_TIME
731 bool
732 default y
733
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100734config GENERIC_CMOS_UPDATE
735 bool
736 default y
737
Ingo Molnarae1e9132008-11-11 09:05:16 +0100738config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900739 bool
740 default y
741
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100742config GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlec87e0902009-03-30 14:49:44 +0200743 def_bool y
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100744
Linus Torvalds1da177e2005-04-16 15:20:36 -0700745#
746# Select some configuration options automatically based on user selections.
747#
748config ARC
749 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700750
Ralf Baechle61ed2422005-09-15 08:52:34 +0000751config ARCH_MAY_HAVE_PC_FDC
752 bool
753
Marc St-Jean9267a302007-06-14 15:55:31 -0600754config BOOT_RAW
755 bool
756
Ralf Baechle217dd112007-11-01 01:57:55 +0000757config CEVT_BCM1480
758 bool
759
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900760config CEVT_DS1287
761 bool
762
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900763config CEVT_GT641XX
764 bool
765
Manuel Lauss779e7d42008-12-21 09:26:22 +0100766config CEVT_R4K_LIB
767 bool
768
Ralf Baechle42f77542007-10-18 17:48:11 +0100769config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100770 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100771 bool
772
Ralf Baechle217dd112007-11-01 01:57:55 +0000773config CEVT_SB1250
774 bool
775
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900776config CEVT_TXX9
777 bool
778
Ralf Baechle217dd112007-11-01 01:57:55 +0000779config CSRC_BCM1480
780 bool
781
Yoichi Yuasa42474172008-04-24 09:48:40 +0900782config CSRC_IOASIC
783 bool
784
Manuel Lauss779e7d42008-12-21 09:26:22 +0100785config CSRC_R4K_LIB
786 bool
787
Ralf Baechle940f6b42007-11-24 22:33:28 +0000788config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100789 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000790 bool
791
Ralf Baechle217dd112007-11-01 01:57:55 +0000792config CSRC_SB1250
793 bool
794
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900795config GPIO_TXX9
796 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700797 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900798 bool
799
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200800config CFE
801 bool
802
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700803config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700804 bool
805
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700806config DMA_NONCOHERENT
807 bool
808 select DMA_NEED_PCI_MAP_STATE
809
810config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811 bool
812
813config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000814 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
815 depends on SYS_HAS_EARLY_PRINTK
816 default y
817 help
818 This option enables special console drivers which allow the kernel
819 to print messages very early in the bootup process.
820
821 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400822 early before the console code is initialized. For normal operation,
823 it is not recommended because it looks ugly on some machines and
824 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000825 unless you want to debug such a crash.
826
827config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700829
Ralf Baechledbb74542007-08-07 14:52:17 +0100830config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100831 bool "Support for hot-pluggable CPUs"
832 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
833 help
834 Say Y here to allow turning CPUs off and on. CPUs can be
835 controlled through /sys/devices/system/cpu.
836 (Note: power management support will enable this option
837 automatically on SMP systems. )
838 Say N if you want to disable CPU hotplug.
839
840config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100841 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100842
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843config I8259
844 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700845
Linus Torvalds1da177e2005-04-16 15:20:36 -0700846config MIPS_BONITO64
847 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848
849config MIPS_MSC
850 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200852config MIPS_NILE4
853 bool
854
Linus Torvalds1da177e2005-04-16 15:20:36 -0700855config MIPS_DISABLE_OBSOLETE_IDE
856 bool
857
Ralf Baechle39b8d522008-04-28 17:14:26 +0100858config SYNC_R4K
859 bool
860
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100861config NO_IOPORT
862 def_bool n
863
Ralf Baechle8313da32007-08-24 16:48:30 +0100864config GENERIC_ISA_DMA
865 bool
866 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
867
Ralf Baechleaa414df2006-11-30 01:14:51 +0000868config GENERIC_ISA_DMA_SUPPORT_BROKEN
869 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100870 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000871
Yoichi Yuasa09663332007-05-22 00:05:58 +0900872config GENERIC_GPIO
873 bool
874
Ralf Baechle5e83d432005-10-29 19:32:41 +0100875#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100876# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100877# answer,so we try hard to limit the available choices. Also the use of a
878# choice statement should be more obvious to the user.
879#
880choice
881 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882 help
883 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100884 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100885 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100886 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200887 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100888
889config CPU_BIG_ENDIAN
890 bool "Big endian"
891 depends on SYS_SUPPORTS_BIG_ENDIAN
892
893config CPU_LITTLE_ENDIAN
894 bool "Little endian"
895 depends on SYS_SUPPORTS_LITTLE_ENDIAN
896 help
897
898endchoice
899
Ralf Baechle21162452007-02-09 17:08:58 +0000900config SYS_SUPPORTS_APM_EMULATION
901 bool
902
Ralf Baechle5e83d432005-10-29 19:32:41 +0100903config SYS_SUPPORTS_BIG_ENDIAN
904 bool
905
906config SYS_SUPPORTS_LITTLE_ENDIAN
907 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908
David Daney9cffd152009-05-27 17:47:46 -0700909config SYS_SUPPORTS_HUGETLBFS
910 bool
911 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
912 default y
913
Linus Torvalds1da177e2005-04-16 15:20:36 -0700914config IRQ_CPU
915 bool
916
917config IRQ_CPU_RM7K
918 bool
919
Ralf Baechle5e83d432005-10-29 19:32:41 +0100920config IRQ_CPU_RM9K
921 bool
922
Marc St-Jean9267a302007-06-14 15:55:31 -0600923config IRQ_MSP_SLP
924 bool
925
926config IRQ_MSP_CIC
927 bool
928
Atsushi Nemoto8420fd02007-08-02 23:35:53 +0900929config IRQ_TXX9
930 bool
931
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900932config IRQ_GT641XX
933 bool
934
Ralf Baechle39b8d522008-04-28 17:14:26 +0100935config IRQ_GIC
936 bool
937
David Daneya86c7f72008-12-11 15:33:38 -0800938config IRQ_CPU_OCTEON
939 bool
940
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941config MIPS_BOARDS_GEN
942 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900944config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946
Marc St-Jean9267a302007-06-14 15:55:31 -0600947config NO_EXCEPT_FILL
948 bool
949
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200950config MIPS_RM9122
951 bool
952 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200953
Ralf Baechlea83860c2009-03-13 21:17:57 +0100954config SOC_EMMA2RH
955 bool
956 select CEVT_R4K
957 select CSRC_R4K
958 select DMA_NONCOHERENT
959 select IRQ_CPU
960 select SWAP_IO_SPACE
961 select SYS_HAS_CPU_R5500
962 select SYS_SUPPORTS_32BIT_KERNEL
963 select SYS_SUPPORTS_64BIT_KERNEL
964 select SYS_SUPPORTS_BIG_ENDIAN
965
Daniel Lairdedb63102008-06-16 15:49:21 +0100966config SOC_PNX833X
967 bool
968 select CEVT_R4K
969 select CSRC_R4K
970 select IRQ_CPU
971 select DMA_NONCOHERENT
972 select SYS_HAS_CPU_MIPS32_R2
973 select SYS_SUPPORTS_32BIT_KERNEL
974 select SYS_SUPPORTS_LITTLE_ENDIAN
975 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +0100976 select GENERIC_GPIO
977 select CPU_MIPSR2_IRQ_VI
978
979config SOC_PNX8335
980 bool
981 select SOC_PNX833X
982
Pete Popovbdf21b12005-07-14 17:47:57 +0000983config PNX8550
984 bool
985 select SOC_PNX8550
986
987config SOC_PNX8550
988 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000989 select DMA_NONCOHERENT
990 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000991 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000992 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100993 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +0200994 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000995
Linus Torvalds1da177e2005-04-16 15:20:36 -0700996config SWAP_IO_SPACE
997 bool
998
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200999config SERIAL_RM9000
1000 bool
1001
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001002config SGI_HAS_INDYDOG
1003 bool
1004
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001005config SGI_HAS_HAL2
1006 bool
1007
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001008config SGI_HAS_SEEQ
1009 bool
1010
1011config SGI_HAS_WD93
1012 bool
1013
1014config SGI_HAS_ZILOG
1015 bool
1016
1017config SGI_HAS_I8042
1018 bool
1019
1020config DEFAULT_SGI_PARTITION
1021 bool
1022
Ralf Baechle5e83d432005-10-29 19:32:41 +01001023config ARC32
1024 bool
1025
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001026config SNIPROM
1027 bool
1028
Linus Torvalds1da177e2005-04-16 15:20:36 -07001029config BOOT_ELF32
1030 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001031
1032config MIPS_L1_CACHE_SHIFT
1033 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001034 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001035 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001036 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037 default "5"
1038
Linus Torvalds1da177e2005-04-16 15:20:36 -07001039config HAVE_STD_PC_SERIAL_PORT
1040 bool
1041
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042config ARC_CONSOLE
1043 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001044 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045
1046config ARC_MEMORY
1047 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001048 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001049 default y
1050
1051config ARC_PROMLIB
1052 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001053 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001054 default y
1055
1056config ARC64
1057 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001058
1059config BOOT_ELF64
1060 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001061
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062menu "CPU selection"
1063
1064choice
1065 prompt "CPU type"
1066 default CPU_R4X00
1067
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001068config CPU_LOONGSON2E
1069 bool "Loongson 2E"
1070 depends on SYS_HAS_CPU_LOONGSON2E
1071 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001072 help
1073 The Loongson 2E processor implements the MIPS III instruction set
1074 with many extensions.
1075
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001076 It has an internal FPGA northbridge, which is compatiable to
1077 bonito64.
1078
1079config CPU_LOONGSON2F
1080 bool "Loongson 2F"
1081 depends on SYS_HAS_CPU_LOONGSON2F
1082 select CPU_LOONGSON2
1083 help
1084 The Loongson 2F processor implements the MIPS III instruction set
1085 with many extensions.
1086
1087 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1088 have a similar programming interface with FPGA northbridge used in
1089 Loongson2E.
1090
Ralf Baechle6e760c82005-07-06 12:08:11 +00001091config CPU_MIPS32_R1
1092 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001093 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001094 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001095 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001096 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001097 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001098 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001099 MIPS32 architecture. Most modern embedded systems with a 32-bit
1100 MIPS processor are based on a MIPS32 processor. If you know the
1101 specific type of processor in your system, choose those that one
1102 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1103 Release 2 of the MIPS32 architecture is available since several
1104 years so chances are you even have a MIPS32 Release 2 processor
1105 in which case you should choose CPU_MIPS32_R2 instead for better
1106 performance.
1107
1108config CPU_MIPS32_R2
1109 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001110 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001111 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001112 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001113 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001114 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001115 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001116 MIPS32 architecture. Most modern embedded systems with a 32-bit
1117 MIPS processor are based on a MIPS32 processor. If you know the
1118 specific type of processor in your system, choose those that one
1119 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001120
Ralf Baechle6e760c82005-07-06 12:08:11 +00001121config CPU_MIPS64_R1
1122 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001123 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001124 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001125 select CPU_SUPPORTS_32BIT_KERNEL
1126 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001127 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001128 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001129 help
1130 Choose this option to build a kernel for release 1 or later of the
1131 MIPS64 architecture. Many modern embedded systems with a 64-bit
1132 MIPS processor are based on a MIPS64 processor. If you know the
1133 specific type of processor in your system, choose those that one
1134 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001135 Release 2 of the MIPS64 architecture is available since several
1136 years so chances are you even have a MIPS64 Release 2 processor
1137 in which case you should choose CPU_MIPS64_R2 instead for better
1138 performance.
1139
1140config CPU_MIPS64_R2
1141 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001142 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001143 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001144 select CPU_SUPPORTS_32BIT_KERNEL
1145 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001146 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001147 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001148 help
1149 Choose this option to build a kernel for release 2 or later of the
1150 MIPS64 architecture. Many modern embedded systems with a 64-bit
1151 MIPS processor are based on a MIPS64 processor. If you know the
1152 specific type of processor in your system, choose those that one
1153 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154
1155config CPU_R3000
1156 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001157 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001158 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001159 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001160 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161 help
1162 Please make sure to pick the right CPU type. Linux/MIPS is not
1163 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1164 *not* work on R4000 machines and vice versa. However, since most
1165 of the supported machines have an R4000 (or similar) CPU, R4x00
1166 might be a safe bet. If the resulting kernel does not work,
1167 try to recompile with R3000.
1168
1169config CPU_TX39XX
1170 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001171 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001172 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173
1174config CPU_VR41XX
1175 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001176 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001177 select CPU_SUPPORTS_32BIT_KERNEL
1178 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001179 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001180 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181 Only choose this option if you have one of these processors as a
1182 kernel built with this option will not run on any other type of
1183 processor or vice versa.
1184
1185config CPU_R4300
1186 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001187 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001188 select CPU_SUPPORTS_32BIT_KERNEL
1189 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190 help
1191 MIPS Technologies R4300-series processors.
1192
1193config CPU_R4X00
1194 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001195 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001196 select CPU_SUPPORTS_32BIT_KERNEL
1197 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001198 help
1199 MIPS Technologies R4000-series processors other than 4300, including
1200 the R4000, R4400, R4600, and 4700.
1201
1202config CPU_TX49XX
1203 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001204 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001205 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001206 select CPU_SUPPORTS_32BIT_KERNEL
1207 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001208
1209config CPU_R5000
1210 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001211 depends on SYS_HAS_CPU_R5000
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 MIPS Technologies R5000-series processors other than the Nevada.
1216
1217config CPU_R5432
1218 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001219 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001220 select CPU_SUPPORTS_32BIT_KERNEL
1221 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001222
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001223config CPU_R5500
1224 bool "R5500"
1225 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001226 select CPU_SUPPORTS_32BIT_KERNEL
1227 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001228 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001229 help
1230 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1231 instruction set.
1232
Linus Torvalds1da177e2005-04-16 15:20:36 -07001233config CPU_R6000
1234 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001235 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001236 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001237 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001238 help
1239 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001240 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001241
1242config CPU_NEVADA
1243 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001244 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001245 select CPU_SUPPORTS_32BIT_KERNEL
1246 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001247 help
1248 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1249
1250config CPU_R8000
1251 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001252 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001253 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001254 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001255 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001256 help
1257 MIPS Technologies R8000 processors. Note these processors are
1258 uncommon and the support for them is incomplete.
1259
1260config CPU_R10000
1261 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001262 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001263 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001264 select CPU_SUPPORTS_32BIT_KERNEL
1265 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001266 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001267 help
1268 MIPS Technologies R10000-series processors.
1269
1270config CPU_RM7000
1271 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001272 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001273 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001274 select CPU_SUPPORTS_32BIT_KERNEL
1275 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001276 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001277
1278config CPU_RM9000
1279 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001280 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001281 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001282 select CPU_SUPPORTS_32BIT_KERNEL
1283 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001284 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001285 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001286
1287config CPU_SB1
1288 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001289 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001290 select CPU_SUPPORTS_32BIT_KERNEL
1291 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001292 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001293 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001294
David Daneya86c7f72008-12-11 15:33:38 -08001295config CPU_CAVIUM_OCTEON
1296 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001297 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001298 select IRQ_CPU
1299 select IRQ_CPU_OCTEON
1300 select CPU_HAS_PREFETCH
1301 select CPU_SUPPORTS_64BIT_KERNEL
1302 select SYS_SUPPORTS_SMP
1303 select NR_CPUS_DEFAULT_16
1304 select WEAK_ORDERING
1305 select WEAK_REORDERING_BEYOND_LLSC
1306 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001307 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001308 help
1309 The Cavium Octeon processor is a highly integrated chip containing
1310 many ethernet hardware widgets for networking tasks. The processor
1311 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1312 Full details can be found at http://www.caviumnetworks.com.
1313
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314endchoice
1315
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001316config SYS_SUPPORTS_ZBOOT
1317 bool
1318 select HAVE_KERNEL_GZIP
1319 select HAVE_KERNEL_BZIP2
1320 select HAVE_KERNEL_LZMA
1321
1322config SYS_SUPPORTS_ZBOOT_UART16550
1323 bool
1324 select SYS_SUPPORTS_ZBOOT
1325
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001326config CPU_LOONGSON2
1327 bool
1328 select CPU_SUPPORTS_32BIT_KERNEL
1329 select CPU_SUPPORTS_64BIT_KERNEL
1330 select CPU_SUPPORTS_HIGHMEM
1331
1332config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001333 bool
1334
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001335config SYS_HAS_CPU_LOONGSON2F
1336 bool
1337
Ralf Baechle7cf80532005-10-20 22:33:09 +01001338config SYS_HAS_CPU_MIPS32_R1
1339 bool
1340
1341config SYS_HAS_CPU_MIPS32_R2
1342 bool
1343
1344config SYS_HAS_CPU_MIPS64_R1
1345 bool
1346
1347config SYS_HAS_CPU_MIPS64_R2
1348 bool
1349
1350config SYS_HAS_CPU_R3000
1351 bool
1352
1353config SYS_HAS_CPU_TX39XX
1354 bool
1355
1356config SYS_HAS_CPU_VR41XX
1357 bool
1358
1359config SYS_HAS_CPU_R4300
1360 bool
1361
1362config SYS_HAS_CPU_R4X00
1363 bool
1364
1365config SYS_HAS_CPU_TX49XX
1366 bool
1367
1368config SYS_HAS_CPU_R5000
1369 bool
1370
1371config SYS_HAS_CPU_R5432
1372 bool
1373
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001374config SYS_HAS_CPU_R5500
1375 bool
1376
Ralf Baechle7cf80532005-10-20 22:33:09 +01001377config SYS_HAS_CPU_R6000
1378 bool
1379
1380config SYS_HAS_CPU_NEVADA
1381 bool
1382
1383config SYS_HAS_CPU_R8000
1384 bool
1385
1386config SYS_HAS_CPU_R10000
1387 bool
1388
1389config SYS_HAS_CPU_RM7000
1390 bool
1391
1392config SYS_HAS_CPU_RM9000
1393 bool
1394
1395config SYS_HAS_CPU_SB1
1396 bool
1397
David Daney5e683382009-02-02 11:30:59 -08001398config SYS_HAS_CPU_CAVIUM_OCTEON
1399 bool
1400
Ralf Baechle17099b12007-07-14 13:24:05 +01001401#
1402# CPU may reorder R->R, R->W, W->R, W->W
1403# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1404#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001405config WEAK_ORDERING
1406 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001407
1408#
1409# CPU may reorder reads and writes beyond LL/SC
1410# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1411#
1412config WEAK_REORDERING_BEYOND_LLSC
1413 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001414endmenu
1415
1416#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001417# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001418#
1419config CPU_MIPS32
1420 bool
1421 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1422
1423config CPU_MIPS64
1424 bool
1425 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1426
1427#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001428# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001429#
1430config CPU_MIPSR1
1431 bool
1432 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1433
1434config CPU_MIPSR2
1435 bool
David Daneya86c7f72008-12-11 15:33:38 -08001436 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001437
1438config SYS_SUPPORTS_32BIT_KERNEL
1439 bool
1440config SYS_SUPPORTS_64BIT_KERNEL
1441 bool
1442config CPU_SUPPORTS_32BIT_KERNEL
1443 bool
1444config CPU_SUPPORTS_64BIT_KERNEL
1445 bool
David Daney9cffd152009-05-27 17:47:46 -07001446config CPU_SUPPORTS_HUGEPAGES
1447 bool
David Daney826222842009-10-14 12:16:56 -07001448config MIPS_PGD_C0_CONTEXT
1449 bool
1450 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001451
David Daney8192c9e2008-09-23 00:04:26 -07001452#
1453# Set to y for ptrace access to watch registers.
1454#
1455config HARDWARE_WATCHPOINTS
1456 bool
David Daneyf8394902009-01-05 15:29:14 -08001457 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001458
Ralf Baechle5e83d432005-10-29 19:32:41 +01001459menu "Kernel type"
1460
1461choice
1462
1463 prompt "Kernel code model"
1464 help
1465 You should only select this option if you have a workload that
1466 actually benefits from 64-bit processing or if your machine has
1467 large memory. You will only be presented a single option in this
1468 menu if your system does not support both 32-bit and 64-bit kernels.
1469
1470config 32BIT
1471 bool "32-bit kernel"
1472 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1473 select TRAD_SIGNALS
1474 help
1475 Select this option if you want to build a 32-bit kernel.
1476config 64BIT
1477 bool "64-bit kernel"
1478 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001479 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001480 help
1481 Select this option if you want to build a 64-bit kernel.
1482
1483endchoice
1484
Linus Torvalds1da177e2005-04-16 15:20:36 -07001485choice
1486 prompt "Kernel page size"
1487 default PAGE_SIZE_4KB
1488
1489config PAGE_SIZE_4KB
1490 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001491 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001492 help
1493 This option select the standard 4kB Linux page size. On some
1494 R3000-family processors this is the only available page size. Using
1495 4kB page size will minimize memory consumption and is therefore
1496 recommended for low memory systems.
1497
1498config PAGE_SIZE_8KB
1499 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001500 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001501 help
1502 Using 8kB page size will result in higher performance kernel at
1503 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001504 only on R8000 and cnMIPS processors. Note that you will need a
1505 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001506
1507config PAGE_SIZE_16KB
1508 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001509 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001510 help
1511 Using 16kB page size will result in higher performance kernel at
1512 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001513 all non-R3000 family processors. Note that you will need a suitable
1514 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001515
Ralf Baechlec52399b2009-04-02 14:07:10 +02001516config PAGE_SIZE_32KB
1517 bool "32kB"
1518 depends on CPU_CAVIUM_OCTEON
1519 help
1520 Using 32kB page size will result in higher performance kernel at
1521 the price of higher memory consumption. This option is available
1522 only on cnMIPS cores. Note that you will need a suitable Linux
1523 distribution to support this.
1524
Linus Torvalds1da177e2005-04-16 15:20:36 -07001525config PAGE_SIZE_64KB
1526 bool "64kB"
1527 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1528 help
1529 Using 64kB page size will result in higher performance kernel at
1530 the price of higher memory consumption. This option is available on
1531 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001532 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001533
1534endchoice
1535
1536config BOARD_SCACHE
1537 bool
1538
1539config IP22_CPU_SCACHE
1540 bool
1541 select BOARD_SCACHE
1542
Chris Dearman9318c512006-06-20 17:15:20 +01001543#
1544# Support for a MIPS32 / MIPS64 style S-caches
1545#
1546config MIPS_CPU_SCACHE
1547 bool
1548 select BOARD_SCACHE
1549
Linus Torvalds1da177e2005-04-16 15:20:36 -07001550config R5000_CPU_SCACHE
1551 bool
1552 select BOARD_SCACHE
1553
1554config RM7000_CPU_SCACHE
1555 bool
1556 select BOARD_SCACHE
1557
1558config SIBYTE_DMA_PAGEOPS
1559 bool "Use DMA to clear/copy pages"
1560 depends on CPU_SB1
1561 help
1562 Instead of using the CPU to zero and copy pages, use a Data Mover
1563 channel. These DMA channels are otherwise unused by the standard
1564 SiByte Linux port. Seems to give a small performance benefit.
1565
1566config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001567 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001568
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001569choice
1570 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001571
1572config MIPS_MT_DISABLED
1573 bool "Disable multithreading support."
1574 help
1575 Use this option if your workload can't take advantage of
1576 MIPS hardware multithreading support. On systems that don't have
1577 the option of an MT-enabled processor this option will be the only
1578 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001579
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001580config MIPS_MT_SMP
1581 bool "Use 1 TC on each available VPE for SMP"
1582 depends on SYS_SUPPORTS_MULTITHREADING
1583 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001584 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001585 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001586 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001587 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001588 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001589 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001590 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001591 help
1592 This is a kernel model which is also known a VSMP or lately
1593 has been marketesed into SMVP.
1594
Ralf Baechle41c594a2006-04-05 09:45:45 +01001595config MIPS_MT_SMTC
1596 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001597 depends on CPU_MIPS32_R2
1598 #depends on CPU_MIPS64_R2 # once there is hardware ...
1599 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001600 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001601 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001602 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001603 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001604 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001605 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001606 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001607 help
1608 This is a kernel model which is known a SMTC or lately has been
1609 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001610
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001611endchoice
1612
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001613config MIPS_MT
1614 bool
1615
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001616config SCHED_SMT
1617 bool "SMT (multithreading) scheduler support"
1618 depends on SYS_SUPPORTS_SCHED_SMT
1619 default n
1620 help
1621 SMT scheduler support improves the CPU scheduler's decision making
1622 when dealing with MIPS MT enabled cores at a cost of slightly
1623 increased overhead in some places. If unsure say N here.
1624
1625config SYS_SUPPORTS_SCHED_SMT
1626 bool
1627
1628
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001629config SYS_SUPPORTS_MULTITHREADING
1630 bool
1631
Ralf Baechlef088fc82006-04-05 09:45:47 +01001632config MIPS_MT_FPAFF
1633 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001634 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001635 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1636
1637config MIPS_VPE_LOADER
1638 bool "VPE loader support."
1639 depends on SYS_SUPPORTS_MULTITHREADING
1640 select CPU_MIPSR2_IRQ_VI
1641 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001642 select MIPS_MT
1643 help
1644 Includes a loader for loading an elf relocatable object
1645 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001646
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001647config MIPS_MT_SMTC_IM_BACKSTOP
1648 bool "Use per-TC register bits as backstop for inhibited IM bits"
1649 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001650 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001651 help
1652 To support multiple TC microthreads acting as "CPUs" within
1653 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1654 during interrupt handling. To support legacy drivers and interrupt
1655 controller management code, SMTC has a "backstop" to track and
1656 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001657 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001658
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001659config MIPS_MT_SMTC_IRQAFF
1660 bool "Support IRQ affinity API"
1661 depends on MIPS_MT_SMTC
1662 default n
1663 help
1664 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1665 for SMTC Linux kernel. Requires platform support, of which
1666 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001667 platform code. Adds some overhead to interrupt dispatch, and
1668 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001669
Ralf Baechlee01402b2005-07-14 15:57:16 +00001670config MIPS_VPE_LOADER_TOM
1671 bool "Load VPE program into memory hidden from linux"
1672 depends on MIPS_VPE_LOADER
1673 default y
1674 help
1675 The loader can use memory that is present but has been hidden from
1676 Linux using the kernel command line option "mem=xxMB". It's up to
1677 you to ensure the amount you put in the option and the space your
1678 program requires is less or equal to the amount physically present.
1679
1680# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1681config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001682 bool "Enable support for AP/SP API (RTLX)"
1683 depends on MIPS_VPE_LOADER
1684 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001685
Ralf Baechle26009902006-04-05 09:45:45 +01001686config MIPS_APSP_KSPD
1687 bool "Enable KSPD"
1688 depends on MIPS_VPE_APSP_API
1689 default y
1690 help
1691 KSPD is a kernel daemon that accepts syscall requests from the SP
1692 side, actions them and returns the results. It also handles the
1693 "exit" syscall notifying other kernel modules the SP program is
1694 exiting. You probably want to say yes here.
1695
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001696config MIPS_CMP
1697 bool "MIPS CMP framework support"
1698 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001699 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001700 select SYS_SUPPORTS_SMP
1701 select SYS_SUPPORTS_SCHED_SMT if SMP
1702 select WEAK_ORDERING
1703 default n
1704 help
1705 This is a placeholder option for the GCMP work. It will need to
1706 be handled differently...
1707
Linus Torvalds1da177e2005-04-16 15:20:36 -07001708config SB1_PASS_1_WORKAROUNDS
1709 bool
1710 depends on CPU_SB1_PASS_1
1711 default y
1712
1713config SB1_PASS_2_WORKAROUNDS
1714 bool
1715 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1716 default y
1717
1718config SB1_PASS_2_1_WORKAROUNDS
1719 bool
1720 depends on CPU_SB1 && CPU_SB1_PASS_2
1721 default y
1722
1723config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001724 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001725
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001726config CPU_HAS_SMARTMIPS
1727 depends on SYS_SUPPORTS_SMARTMIPS
1728 bool "Support for the SmartMIPS ASE"
1729 help
1730 SmartMIPS is a extension of the MIPS32 architecture aimed at
1731 increased security at both hardware and software level for
1732 smartcards. Enabling this option will allow proper use of the
1733 SmartMIPS instructions by Linux applications. However a kernel with
1734 this option will not work on a MIPS core without SmartMIPS core. If
1735 you don't know you probably don't have SmartMIPS and should say N
1736 here.
1737
Linus Torvalds1da177e2005-04-16 15:20:36 -07001738config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001739 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001740
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001741#
1742# Vectored interrupt mode is an R2 feature
1743#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001744config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001745 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001746
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001747#
1748# Extended interrupt mode is an R2 feature
1749#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001750config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001751 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001752
Linus Torvalds1da177e2005-04-16 15:20:36 -07001753config CPU_HAS_SYNC
1754 bool
1755 depends on !CPU_R3000
1756 default y
1757
Ralf Baechleea580402007-10-11 23:46:09 +01001758config GENERIC_CLOCKEVENTS_BROADCAST
1759 bool
1760
Linus Torvalds1da177e2005-04-16 15:20:36 -07001761#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001762# CPU non-features
1763#
1764config CPU_DADDI_WORKAROUNDS
1765 bool
1766
1767config CPU_R4000_WORKAROUNDS
1768 bool
1769 select CPU_R4400_WORKAROUNDS
1770
1771config CPU_R4400_WORKAROUNDS
1772 bool
1773
1774#
Ralf Baechle797798c2005-08-10 15:17:11 +00001775# Use the generic interrupt handling code in kernel/irq/:
1776#
1777config GENERIC_HARDIRQS
1778 bool
1779 default y
1780
1781config GENERIC_IRQ_PROBE
1782 bool
1783 default y
1784
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001785config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001786 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001787
Ralf Baechle797798c2005-08-10 15:17:11 +00001788#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001789# - Highmem only makes sense for the 32-bit kernel.
1790# - The current highmem code will only work properly on physically indexed
1791# caches such as R3000, SB1, R7000 or those that look like they're virtually
1792# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1793# moment we protect the user and offer the highmem option only on machines
1794# where it's known to be safe. This will not offer highmem on a few systems
1795# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1796# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001797# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1798# know they might have memory configurations that could make use of highmem
1799# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001800#
1801config HIGHMEM
1802 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001803 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1804
1805config CPU_SUPPORTS_HIGHMEM
1806 bool
1807
1808config SYS_SUPPORTS_HIGHMEM
1809 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001810
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001811config SYS_SUPPORTS_SMARTMIPS
1812 bool
1813
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001814config ARCH_FLATMEM_ENABLE
1815 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08001816 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001817
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001818config ARCH_DISCONTIGMEM_ENABLE
1819 bool
1820 default y if SGI_IP27
1821 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001822 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001823 for architectures which are either NUMA (Non-Uniform Memory Access)
1824 or have huge holes in the physical address space for other reasons.
1825 See <file:Documentation/vm/numa> for more.
1826
Ralf Baechlecce335ae2007-11-03 02:05:43 +00001827config ARCH_POPULATES_NODE_MAP
1828 def_bool y
1829
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001830config ARCH_SPARSEMEM_ENABLE
1831 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001832 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001833
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001834config NUMA
1835 bool "NUMA Support"
1836 depends on SYS_SUPPORTS_NUMA
1837 help
1838 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1839 Access). This option improves performance on systems with more
1840 than two nodes; on two node systems it is generally better to
1841 leave it disabled; on single node systems disable this option
1842 disabled.
1843
1844config SYS_SUPPORTS_NUMA
1845 bool
1846
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001847config NODES_SHIFT
1848 int
1849 default "6"
1850 depends on NEED_MULTIPLE_NODES
1851
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001852source "mm/Kconfig"
1853
Linus Torvalds1da177e2005-04-16 15:20:36 -07001854config SMP
1855 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001856 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001857 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02001858 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01001859 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001860 This enables support for systems with more than one CPU. If you have
1861 a system with only one CPU, like most personal computers, say N. If
1862 you have a system with more than one CPU, say Y.
1863
1864 If you say N here, the kernel will run on single and multiprocessor
1865 machines, but will use only one CPU of a multiprocessor machine. If
1866 you say Y here, the kernel will run on many, but not all,
1867 singleprocessor machines. On a singleprocessor machine, the kernel
1868 will run faster if you say N here.
1869
1870 People using multiprocessor machines who say Y here should also say
1871 Y to "Enhanced Real Time Clock Support", below.
1872
Adrian Bunk03502fa2008-02-03 15:50:21 +02001873 See also the SMP-HOWTO available at
1874 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001875
1876 If you don't know what to do here, say N.
1877
Ralf Baechle87353d82007-11-19 12:23:51 +00001878config SMP_UP
1879 bool
1880
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001881config SYS_SUPPORTS_MIPS_CMP
1882 bool
1883
Ralf Baechlee73ea272006-06-04 11:51:46 +01001884config SYS_SUPPORTS_SMP
1885 bool
1886
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001887config NR_CPUS_DEFAULT_1
1888 bool
1889
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001890config NR_CPUS_DEFAULT_2
1891 bool
1892
1893config NR_CPUS_DEFAULT_4
1894 bool
1895
1896config NR_CPUS_DEFAULT_8
1897 bool
1898
1899config NR_CPUS_DEFAULT_16
1900 bool
1901
1902config NR_CPUS_DEFAULT_32
1903 bool
1904
1905config NR_CPUS_DEFAULT_64
1906 bool
1907
Linus Torvalds1da177e2005-04-16 15:20:36 -07001908config NR_CPUS
1909 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001910 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001911 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001912 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001913 default "2" if NR_CPUS_DEFAULT_2
1914 default "4" if NR_CPUS_DEFAULT_4
1915 default "8" if NR_CPUS_DEFAULT_8
1916 default "16" if NR_CPUS_DEFAULT_16
1917 default "32" if NR_CPUS_DEFAULT_32
1918 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001919 help
1920 This allows you to specify the maximum number of CPUs which this
1921 kernel will support. The maximum supported value is 32 for 32-bit
1922 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001923 sense is 1 for Qemu (useful only for kernel debugging purposes)
1924 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001925
1926 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001927 approximately eight kilobytes to the kernel image. For best
1928 performance should round up your number of processors to the next
1929 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001930
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001931source "kernel/time/Kconfig"
1932
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001933#
1934# Timer Interrupt Frequency Configuration
1935#
1936
1937choice
1938 prompt "Timer frequency"
1939 default HZ_250
1940 help
1941 Allows the configuration of the timer frequency.
1942
1943 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00001944 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001945
1946 config HZ_100
1947 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1948
1949 config HZ_128
1950 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1951
1952 config HZ_250
1953 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1954
1955 config HZ_256
1956 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1957
1958 config HZ_1000
1959 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1960
1961 config HZ_1024
1962 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1963
1964endchoice
1965
1966config SYS_SUPPORTS_48HZ
1967 bool
1968
1969config SYS_SUPPORTS_100HZ
1970 bool
1971
1972config SYS_SUPPORTS_128HZ
1973 bool
1974
1975config SYS_SUPPORTS_250HZ
1976 bool
1977
1978config SYS_SUPPORTS_256HZ
1979 bool
1980
1981config SYS_SUPPORTS_1000HZ
1982 bool
1983
1984config SYS_SUPPORTS_1024HZ
1985 bool
1986
1987config SYS_SUPPORTS_ARBIT_HZ
1988 bool
1989 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1990 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1991 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1992 !SYS_SUPPORTS_1024HZ
1993
1994config HZ
1995 int
1996 default 48 if HZ_48
1997 default 100 if HZ_100
1998 default 128 if HZ_128
1999 default 250 if HZ_250
2000 default 256 if HZ_256
2001 default 1000 if HZ_1000
2002 default 1024 if HZ_1024
2003
Ralf Baechlee80de852005-07-11 20:45:51 +00002004source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002005
Linus Torvalds1da177e2005-04-16 15:20:36 -07002006config MIPS_INSANE_LARGE
2007 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002008 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002009 help
2010 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
2011 previous 64-bit processors which only supported 40 bit / 1TB. If you
2012 need processes of more than 1TB virtual address space, say Y here.
2013 This will result in additional memory usage, so it is not
2014 recommended for normal users.
2015
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002016config KEXEC
2017 bool "Kexec system call (EXPERIMENTAL)"
2018 depends on EXPERIMENTAL
2019 help
2020 kexec is a system call that implements the ability to shutdown your
2021 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002022 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002023 you can start any kernel with it, not just Linux.
2024
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002025 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002026
2027 It is an ongoing process to be certain the hardware in a machine
2028 is properly shutdown, so do not be surprised if this code does not
2029 initially work for you. It may help to enable device hotplugging
2030 support. As of this writing the exact hardware interface is
2031 strongly in flux, so no good recommendation can be made.
2032
2033config SECCOMP
2034 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002035 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002036 default y
2037 help
2038 This kernel feature is useful for number crunching applications
2039 that may need to compute untrusted bytecode during their
2040 execution. By using pipes or other transports made available to
2041 the process as file descriptors supporting the read/write
2042 syscalls, it's possible to isolate those applications in
2043 their own address space using seccomp. Once seccomp is
2044 enabled via /proc/<pid>/seccomp, it cannot be disabled
2045 and the task is only allowed to execute a few safe syscalls
2046 defined by each seccomp mode.
2047
2048 If unsure, say Y. Only embedded should say N here.
2049
Ralf Baechle5e83d432005-10-29 19:32:41 +01002050endmenu
2051
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002052config LOCKDEP_SUPPORT
2053 bool
2054 default y
2055
2056config STACKTRACE_SUPPORT
2057 bool
2058 default y
2059
Ralf Baechleb6c35392005-11-25 11:35:40 +00002060source "init/Kconfig"
2061
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002062source "kernel/Kconfig.freezer"
2063
Linus Torvalds1da177e2005-04-16 15:20:36 -07002064menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2065
Ralf Baechle5e83d432005-10-29 19:32:41 +01002066config HW_HAS_EISA
2067 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002068config HW_HAS_PCI
2069 bool
2070
2071config PCI
2072 bool "Support for PCI controller"
2073 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002074 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07002075 help
2076 Find out whether you have a PCI motherboard. PCI is the name of a
2077 bus system, i.e. the way the CPU talks to the other stuff inside
2078 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2079 say Y, otherwise N.
2080
Linus Torvalds1da177e2005-04-16 15:20:36 -07002081config PCI_DOMAINS
2082 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002083
2084source "drivers/pci/Kconfig"
2085
2086#
2087# ISA support is now enabled via select. Too many systems still have the one
2088# or other ISA chip on the board that users don't know about so don't expect
2089# users to choose the right thing ...
2090#
2091config ISA
2092 bool
2093
2094config EISA
2095 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002096 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002097 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002098 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002099 ---help---
2100 The Extended Industry Standard Architecture (EISA) bus was
2101 developed as an open alternative to the IBM MicroChannel bus.
2102
2103 The EISA bus provided some of the features of the IBM MicroChannel
2104 bus while maintaining backward compatibility with cards made for
2105 the older ISA bus. The EISA bus saw limited use between 1988 and
2106 1995 when it was made obsolete by the PCI bus.
2107
2108 Say Y here if you are building a kernel for an EISA-based machine.
2109
2110 Otherwise, say N.
2111
2112source "drivers/eisa/Kconfig"
2113
2114config TC
2115 bool "TURBOchannel support"
2116 depends on MACH_DECSTATION
2117 help
2118 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2119 processors. Documentation on writing device drivers for TurboChannel
2120 is available at:
2121 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2122
2123#config ACCESSBUS
2124# bool "Access.Bus support"
2125# depends on TC
2126
2127config MMU
2128 bool
2129 default y
2130
Ralf Baechled865bea2007-10-11 23:46:10 +01002131config I8253
2132 bool
2133
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002134config ZONE_DMA32
2135 bool
2136
Linus Torvalds1da177e2005-04-16 15:20:36 -07002137source "drivers/pcmcia/Kconfig"
2138
2139source "drivers/pci/hotplug/Kconfig"
2140
2141endmenu
2142
2143menu "Executable file formats"
2144
2145source "fs/Kconfig.binfmt"
2146
2147config TRAD_SIGNALS
2148 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002149
Linus Torvalds1da177e2005-04-16 15:20:36 -07002150config MIPS32_COMPAT
2151 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002152 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002153 help
2154 Select this option if you want Linux/MIPS 32-bit binary
2155 compatibility. Since all software available for Linux/MIPS is
2156 currently 32-bit you should say Y here.
2157
2158config COMPAT
2159 bool
2160 depends on MIPS32_COMPAT
2161 default y
2162
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002163config SYSVIPC_COMPAT
2164 bool
2165 depends on COMPAT && SYSVIPC
2166 default y
2167
Linus Torvalds1da177e2005-04-16 15:20:36 -07002168config MIPS32_O32
2169 bool "Kernel support for o32 binaries"
2170 depends on MIPS32_COMPAT
2171 help
2172 Select this option if you want to run o32 binaries. These are pure
2173 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2174 existing binaries are in this format.
2175
2176 If unsure, say Y.
2177
2178config MIPS32_N32
2179 bool "Kernel support for n32 binaries"
2180 depends on MIPS32_COMPAT
2181 help
2182 Select this option if you want to run n32 binaries. These are
2183 64-bit binaries using 32-bit quantities for addressing and certain
2184 data that would normally be 64-bit. They are used in special
2185 cases.
2186
2187 If unsure, say N.
2188
2189config BINFMT_ELF32
2190 bool
2191 default y if MIPS32_O32 || MIPS32_N32
2192
Ralf Baechle21162452007-02-09 17:08:58 +00002193endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002194
Ralf Baechle21162452007-02-09 17:08:58 +00002195menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002196
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002197config ARCH_HIBERNATION_POSSIBLE
2198 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002199 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002200
Johannes Bergf4cb5702007-12-08 02:14:00 +01002201config ARCH_SUSPEND_POSSIBLE
2202 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002203 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002204
Ralf Baechle21162452007-02-09 17:08:58 +00002205source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002206
Linus Torvalds1da177e2005-04-16 15:20:36 -07002207endmenu
2208
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002209source "net/Kconfig"
2210
Linus Torvalds1da177e2005-04-16 15:20:36 -07002211source "drivers/Kconfig"
2212
2213source "fs/Kconfig"
2214
2215source "arch/mips/Kconfig.debug"
2216
2217source "security/Kconfig"
2218
2219source "crypto/Kconfig"
2220
2221source "lib/Kconfig"