blob: 20b223ba654de65f894731a731511056b0b68f6c [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac0422009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Jason Wessel88547002008-07-29 15:58:53 -05007 select HAVE_ARCH_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 # Horrible source of confusion. Die, die, die ...
9 select EMBEDDED
Wu Zhangjin8e497112009-07-02 23:26:08 +080010 select RTC_LIB if !LEMOTE_FULOONG2E
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
Linus Torvalds1da177e2005-04-16 15:20:36 -070012mainmenu "Linux/MIPS Kernel Configuration"
13
Linus Torvalds1da177e2005-04-16 15:20:36 -070014menu "Machine selection"
15
Christoph Lameter5ac6da62007-02-10 01:43:14 -080016config ZONE_DMA
17 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080018
Ralf Baechle5e83d432005-10-29 19:32:41 +010019choice
20 prompt "System type"
21 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
Yoichi Yuasac3543e22007-05-11 20:44:30 +090023config MACH_ALCHEMY
24 bool "Alchemy processor based machines"
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 Baechlecce335a2007-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 Baechlecce335a2007-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 Baechle38b18f72005-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 Baechle38b18f72005-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
Ralf Baechle6e760c82005-07-06 12:08:11 +00001076config CPU_MIPS32_R1
1077 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001078 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001079 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001080 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001081 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001082 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001083 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001084 MIPS32 architecture. Most modern embedded systems with a 32-bit
1085 MIPS processor are based on a MIPS32 processor. If you know the
1086 specific type of processor in your system, choose those that one
1087 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1088 Release 2 of the MIPS32 architecture is available since several
1089 years so chances are you even have a MIPS32 Release 2 processor
1090 in which case you should choose CPU_MIPS32_R2 instead for better
1091 performance.
1092
1093config CPU_MIPS32_R2
1094 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001095 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001096 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001097 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001098 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001099 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001100 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001101 MIPS32 architecture. Most modern embedded systems with a 32-bit
1102 MIPS processor are based on a MIPS32 processor. If you know the
1103 specific type of processor in your system, choose those that one
1104 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001105
Ralf Baechle6e760c82005-07-06 12:08:11 +00001106config CPU_MIPS64_R1
1107 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001108 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001109 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001110 select CPU_SUPPORTS_32BIT_KERNEL
1111 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001112 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001113 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001114 help
1115 Choose this option to build a kernel for release 1 or later of the
1116 MIPS64 architecture. Many modern embedded systems with a 64-bit
1117 MIPS processor are based on a MIPS64 processor. If you know the
1118 specific type of processor in your system, choose those that one
1119 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001120 Release 2 of the MIPS64 architecture is available since several
1121 years so chances are you even have a MIPS64 Release 2 processor
1122 in which case you should choose CPU_MIPS64_R2 instead for better
1123 performance.
1124
1125config CPU_MIPS64_R2
1126 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001127 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001128 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001129 select CPU_SUPPORTS_32BIT_KERNEL
1130 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001131 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001132 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001133 help
1134 Choose this option to build a kernel for release 2 or later of the
1135 MIPS64 architecture. Many modern embedded systems with a 64-bit
1136 MIPS processor are based on a MIPS64 processor. If you know the
1137 specific type of processor in your system, choose those that one
1138 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001139
1140config CPU_R3000
1141 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001142 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001143 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001144 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001145 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001146 help
1147 Please make sure to pick the right CPU type. Linux/MIPS is not
1148 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1149 *not* work on R4000 machines and vice versa. However, since most
1150 of the supported machines have an R4000 (or similar) CPU, R4x00
1151 might be a safe bet. If the resulting kernel does not work,
1152 try to recompile with R3000.
1153
1154config CPU_TX39XX
1155 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001156 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001157 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001158
1159config CPU_VR41XX
1160 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001161 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001162 select CPU_SUPPORTS_32BIT_KERNEL
1163 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001165 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001166 Only choose this option if you have one of these processors as a
1167 kernel built with this option will not run on any other type of
1168 processor or vice versa.
1169
1170config CPU_R4300
1171 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001172 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001173 select CPU_SUPPORTS_32BIT_KERNEL
1174 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175 help
1176 MIPS Technologies R4300-series processors.
1177
1178config CPU_R4X00
1179 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001180 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001181 select CPU_SUPPORTS_32BIT_KERNEL
1182 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183 help
1184 MIPS Technologies R4000-series processors other than 4300, including
1185 the R4000, R4400, R4600, and 4700.
1186
1187config CPU_TX49XX
1188 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001189 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001190 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001191 select CPU_SUPPORTS_32BIT_KERNEL
1192 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001193
1194config CPU_R5000
1195 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001196 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001197 select CPU_SUPPORTS_32BIT_KERNEL
1198 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001199 help
1200 MIPS Technologies R5000-series processors other than the Nevada.
1201
1202config CPU_R5432
1203 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001204 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001205 select CPU_SUPPORTS_32BIT_KERNEL
1206 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001208config CPU_R5500
1209 bool "R5500"
1210 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001211 select CPU_SUPPORTS_32BIT_KERNEL
1212 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001213 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001214 help
1215 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1216 instruction set.
1217
Linus Torvalds1da177e2005-04-16 15:20:36 -07001218config CPU_R6000
1219 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001220 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001221 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001222 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001223 help
1224 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001225 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001226
1227config CPU_NEVADA
1228 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001229 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001230 select CPU_SUPPORTS_32BIT_KERNEL
1231 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001232 help
1233 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1234
1235config CPU_R8000
1236 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001237 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001238 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001239 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001240 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001241 help
1242 MIPS Technologies R8000 processors. Note these processors are
1243 uncommon and the support for them is incomplete.
1244
1245config CPU_R10000
1246 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001247 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001248 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001249 select CPU_SUPPORTS_32BIT_KERNEL
1250 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001251 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001252 help
1253 MIPS Technologies R10000-series processors.
1254
1255config CPU_RM7000
1256 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001257 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001258 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001259 select CPU_SUPPORTS_32BIT_KERNEL
1260 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001261 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001262
1263config CPU_RM9000
1264 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001265 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001266 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001267 select CPU_SUPPORTS_32BIT_KERNEL
1268 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001269 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001270 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001271
1272config CPU_SB1
1273 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001274 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001275 select CPU_SUPPORTS_32BIT_KERNEL
1276 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001277 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001278 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001279
David Daneya86c7f72008-12-11 15:33:38 -08001280config CPU_CAVIUM_OCTEON
1281 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001282 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001283 select IRQ_CPU
1284 select IRQ_CPU_OCTEON
1285 select CPU_HAS_PREFETCH
1286 select CPU_SUPPORTS_64BIT_KERNEL
1287 select SYS_SUPPORTS_SMP
1288 select NR_CPUS_DEFAULT_16
1289 select WEAK_ORDERING
1290 select WEAK_REORDERING_BEYOND_LLSC
1291 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001292 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001293 help
1294 The Cavium Octeon processor is a highly integrated chip containing
1295 many ethernet hardware widgets for networking tasks. The processor
1296 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1297 Full details can be found at http://www.caviumnetworks.com.
1298
Linus Torvalds1da177e2005-04-16 15:20:36 -07001299endchoice
1300
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001301config SYS_SUPPORTS_ZBOOT
1302 bool
1303 select HAVE_KERNEL_GZIP
1304 select HAVE_KERNEL_BZIP2
1305 select HAVE_KERNEL_LZMA
1306
1307config SYS_SUPPORTS_ZBOOT_UART16550
1308 bool
1309 select SYS_SUPPORTS_ZBOOT
1310
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001311config CPU_LOONGSON2
1312 bool
1313 select CPU_SUPPORTS_32BIT_KERNEL
1314 select CPU_SUPPORTS_64BIT_KERNEL
1315 select CPU_SUPPORTS_HIGHMEM
1316
1317config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001318 bool
1319
Ralf Baechle7cf80532005-10-20 22:33:09 +01001320config SYS_HAS_CPU_MIPS32_R1
1321 bool
1322
1323config SYS_HAS_CPU_MIPS32_R2
1324 bool
1325
1326config SYS_HAS_CPU_MIPS64_R1
1327 bool
1328
1329config SYS_HAS_CPU_MIPS64_R2
1330 bool
1331
1332config SYS_HAS_CPU_R3000
1333 bool
1334
1335config SYS_HAS_CPU_TX39XX
1336 bool
1337
1338config SYS_HAS_CPU_VR41XX
1339 bool
1340
1341config SYS_HAS_CPU_R4300
1342 bool
1343
1344config SYS_HAS_CPU_R4X00
1345 bool
1346
1347config SYS_HAS_CPU_TX49XX
1348 bool
1349
1350config SYS_HAS_CPU_R5000
1351 bool
1352
1353config SYS_HAS_CPU_R5432
1354 bool
1355
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001356config SYS_HAS_CPU_R5500
1357 bool
1358
Ralf Baechle7cf80532005-10-20 22:33:09 +01001359config SYS_HAS_CPU_R6000
1360 bool
1361
1362config SYS_HAS_CPU_NEVADA
1363 bool
1364
1365config SYS_HAS_CPU_R8000
1366 bool
1367
1368config SYS_HAS_CPU_R10000
1369 bool
1370
1371config SYS_HAS_CPU_RM7000
1372 bool
1373
1374config SYS_HAS_CPU_RM9000
1375 bool
1376
1377config SYS_HAS_CPU_SB1
1378 bool
1379
David Daney5e683382009-02-02 11:30:59 -08001380config SYS_HAS_CPU_CAVIUM_OCTEON
1381 bool
1382
Ralf Baechle17099b12007-07-14 13:24:05 +01001383#
1384# CPU may reorder R->R, R->W, W->R, W->W
1385# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1386#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001387config WEAK_ORDERING
1388 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001389
1390#
1391# CPU may reorder reads and writes beyond LL/SC
1392# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1393#
1394config WEAK_REORDERING_BEYOND_LLSC
1395 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001396endmenu
1397
1398#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001399# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001400#
1401config CPU_MIPS32
1402 bool
1403 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1404
1405config CPU_MIPS64
1406 bool
1407 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1408
1409#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001410# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001411#
1412config CPU_MIPSR1
1413 bool
1414 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1415
1416config CPU_MIPSR2
1417 bool
David Daneya86c7f72008-12-11 15:33:38 -08001418 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001419
1420config SYS_SUPPORTS_32BIT_KERNEL
1421 bool
1422config SYS_SUPPORTS_64BIT_KERNEL
1423 bool
1424config CPU_SUPPORTS_32BIT_KERNEL
1425 bool
1426config CPU_SUPPORTS_64BIT_KERNEL
1427 bool
David Daney9cffd152009-05-27 17:47:46 -07001428config CPU_SUPPORTS_HUGEPAGES
1429 bool
David Daney82622282009-10-14 12:16:56 -07001430config MIPS_PGD_C0_CONTEXT
1431 bool
1432 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001433
David Daney8192c9e2008-09-23 00:04:26 -07001434#
1435# Set to y for ptrace access to watch registers.
1436#
1437config HARDWARE_WATCHPOINTS
1438 bool
David Daneyf8394902009-01-05 15:29:14 -08001439 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001440
Ralf Baechle5e83d432005-10-29 19:32:41 +01001441menu "Kernel type"
1442
1443choice
1444
1445 prompt "Kernel code model"
1446 help
1447 You should only select this option if you have a workload that
1448 actually benefits from 64-bit processing or if your machine has
1449 large memory. You will only be presented a single option in this
1450 menu if your system does not support both 32-bit and 64-bit kernels.
1451
1452config 32BIT
1453 bool "32-bit kernel"
1454 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1455 select TRAD_SIGNALS
1456 help
1457 Select this option if you want to build a 32-bit kernel.
1458config 64BIT
1459 bool "64-bit kernel"
1460 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001461 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001462 help
1463 Select this option if you want to build a 64-bit kernel.
1464
1465endchoice
1466
Linus Torvalds1da177e2005-04-16 15:20:36 -07001467choice
1468 prompt "Kernel page size"
1469 default PAGE_SIZE_4KB
1470
1471config PAGE_SIZE_4KB
1472 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001473 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001474 help
1475 This option select the standard 4kB Linux page size. On some
1476 R3000-family processors this is the only available page size. Using
1477 4kB page size will minimize memory consumption and is therefore
1478 recommended for low memory systems.
1479
1480config PAGE_SIZE_8KB
1481 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001482 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001483 help
1484 Using 8kB page size will result in higher performance kernel at
1485 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001486 only on R8000 and cnMIPS processors. Note that you will need a
1487 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001488
1489config PAGE_SIZE_16KB
1490 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001491 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001492 help
1493 Using 16kB page size will result in higher performance kernel at
1494 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001495 all non-R3000 family processors. Note that you will need a suitable
1496 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001497
Ralf Baechlec52399b2009-04-02 14:07:10 +02001498config PAGE_SIZE_32KB
1499 bool "32kB"
1500 depends on CPU_CAVIUM_OCTEON
1501 help
1502 Using 32kB page size will result in higher performance kernel at
1503 the price of higher memory consumption. This option is available
1504 only on cnMIPS cores. Note that you will need a suitable Linux
1505 distribution to support this.
1506
Linus Torvalds1da177e2005-04-16 15:20:36 -07001507config PAGE_SIZE_64KB
1508 bool "64kB"
1509 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1510 help
1511 Using 64kB page size will result in higher performance kernel at
1512 the price of higher memory consumption. This option is available on
1513 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001514 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001515
1516endchoice
1517
1518config BOARD_SCACHE
1519 bool
1520
1521config IP22_CPU_SCACHE
1522 bool
1523 select BOARD_SCACHE
1524
Chris Dearman9318c512006-06-20 17:15:20 +01001525#
1526# Support for a MIPS32 / MIPS64 style S-caches
1527#
1528config MIPS_CPU_SCACHE
1529 bool
1530 select BOARD_SCACHE
1531
Linus Torvalds1da177e2005-04-16 15:20:36 -07001532config R5000_CPU_SCACHE
1533 bool
1534 select BOARD_SCACHE
1535
1536config RM7000_CPU_SCACHE
1537 bool
1538 select BOARD_SCACHE
1539
1540config SIBYTE_DMA_PAGEOPS
1541 bool "Use DMA to clear/copy pages"
1542 depends on CPU_SB1
1543 help
1544 Instead of using the CPU to zero and copy pages, use a Data Mover
1545 channel. These DMA channels are otherwise unused by the standard
1546 SiByte Linux port. Seems to give a small performance benefit.
1547
1548config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001549 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001550
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001551choice
1552 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001553
1554config MIPS_MT_DISABLED
1555 bool "Disable multithreading support."
1556 help
1557 Use this option if your workload can't take advantage of
1558 MIPS hardware multithreading support. On systems that don't have
1559 the option of an MT-enabled processor this option will be the only
1560 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001561
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001562config MIPS_MT_SMP
1563 bool "Use 1 TC on each available VPE for SMP"
1564 depends on SYS_SUPPORTS_MULTITHREADING
1565 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001566 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001567 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001568 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001569 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001570 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001571 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001572 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001573 help
1574 This is a kernel model which is also known a VSMP or lately
1575 has been marketesed into SMVP.
1576
Ralf Baechle41c594a2006-04-05 09:45:45 +01001577config MIPS_MT_SMTC
1578 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001579 depends on CPU_MIPS32_R2
1580 #depends on CPU_MIPS64_R2 # once there is hardware ...
1581 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001582 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001583 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001584 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001585 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001586 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001587 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001588 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001589 help
1590 This is a kernel model which is known a SMTC or lately has been
1591 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001592
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001593endchoice
1594
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001595config MIPS_MT
1596 bool
1597
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001598config SCHED_SMT
1599 bool "SMT (multithreading) scheduler support"
1600 depends on SYS_SUPPORTS_SCHED_SMT
1601 default n
1602 help
1603 SMT scheduler support improves the CPU scheduler's decision making
1604 when dealing with MIPS MT enabled cores at a cost of slightly
1605 increased overhead in some places. If unsure say N here.
1606
1607config SYS_SUPPORTS_SCHED_SMT
1608 bool
1609
1610
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001611config SYS_SUPPORTS_MULTITHREADING
1612 bool
1613
Ralf Baechlef088fc82006-04-05 09:45:47 +01001614config MIPS_MT_FPAFF
1615 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001616 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001617 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1618
1619config MIPS_VPE_LOADER
1620 bool "VPE loader support."
1621 depends on SYS_SUPPORTS_MULTITHREADING
1622 select CPU_MIPSR2_IRQ_VI
1623 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001624 select MIPS_MT
1625 help
1626 Includes a loader for loading an elf relocatable object
1627 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001628
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001629config MIPS_MT_SMTC_IM_BACKSTOP
1630 bool "Use per-TC register bits as backstop for inhibited IM bits"
1631 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001632 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001633 help
1634 To support multiple TC microthreads acting as "CPUs" within
1635 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1636 during interrupt handling. To support legacy drivers and interrupt
1637 controller management code, SMTC has a "backstop" to track and
1638 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001639 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001640
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001641config MIPS_MT_SMTC_IRQAFF
1642 bool "Support IRQ affinity API"
1643 depends on MIPS_MT_SMTC
1644 default n
1645 help
1646 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1647 for SMTC Linux kernel. Requires platform support, of which
1648 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001649 platform code. Adds some overhead to interrupt dispatch, and
1650 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001651
Ralf Baechlee01402b2005-07-14 15:57:16 +00001652config MIPS_VPE_LOADER_TOM
1653 bool "Load VPE program into memory hidden from linux"
1654 depends on MIPS_VPE_LOADER
1655 default y
1656 help
1657 The loader can use memory that is present but has been hidden from
1658 Linux using the kernel command line option "mem=xxMB". It's up to
1659 you to ensure the amount you put in the option and the space your
1660 program requires is less or equal to the amount physically present.
1661
1662# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1663config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001664 bool "Enable support for AP/SP API (RTLX)"
1665 depends on MIPS_VPE_LOADER
1666 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001667
Ralf Baechle26009902006-04-05 09:45:45 +01001668config MIPS_APSP_KSPD
1669 bool "Enable KSPD"
1670 depends on MIPS_VPE_APSP_API
1671 default y
1672 help
1673 KSPD is a kernel daemon that accepts syscall requests from the SP
1674 side, actions them and returns the results. It also handles the
1675 "exit" syscall notifying other kernel modules the SP program is
1676 exiting. You probably want to say yes here.
1677
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001678config MIPS_CMP
1679 bool "MIPS CMP framework support"
1680 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001681 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001682 select SYS_SUPPORTS_SMP
1683 select SYS_SUPPORTS_SCHED_SMT if SMP
1684 select WEAK_ORDERING
1685 default n
1686 help
1687 This is a placeholder option for the GCMP work. It will need to
1688 be handled differently...
1689
Linus Torvalds1da177e2005-04-16 15:20:36 -07001690config SB1_PASS_1_WORKAROUNDS
1691 bool
1692 depends on CPU_SB1_PASS_1
1693 default y
1694
1695config SB1_PASS_2_WORKAROUNDS
1696 bool
1697 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1698 default y
1699
1700config SB1_PASS_2_1_WORKAROUNDS
1701 bool
1702 depends on CPU_SB1 && CPU_SB1_PASS_2
1703 default y
1704
1705config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001706 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001707
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001708config CPU_HAS_SMARTMIPS
1709 depends on SYS_SUPPORTS_SMARTMIPS
1710 bool "Support for the SmartMIPS ASE"
1711 help
1712 SmartMIPS is a extension of the MIPS32 architecture aimed at
1713 increased security at both hardware and software level for
1714 smartcards. Enabling this option will allow proper use of the
1715 SmartMIPS instructions by Linux applications. However a kernel with
1716 this option will not work on a MIPS core without SmartMIPS core. If
1717 you don't know you probably don't have SmartMIPS and should say N
1718 here.
1719
Linus Torvalds1da177e2005-04-16 15:20:36 -07001720config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001721 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001722
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001723#
1724# Vectored interrupt mode is an R2 feature
1725#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001726config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001727 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001728
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001729#
1730# Extended interrupt mode is an R2 feature
1731#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001732config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001733 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001734
Linus Torvalds1da177e2005-04-16 15:20:36 -07001735config CPU_HAS_SYNC
1736 bool
1737 depends on !CPU_R3000
1738 default y
1739
Ralf Baechleea580402007-10-11 23:46:09 +01001740config GENERIC_CLOCKEVENTS_BROADCAST
1741 bool
1742
Linus Torvalds1da177e2005-04-16 15:20:36 -07001743#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001744# CPU non-features
1745#
1746config CPU_DADDI_WORKAROUNDS
1747 bool
1748
1749config CPU_R4000_WORKAROUNDS
1750 bool
1751 select CPU_R4400_WORKAROUNDS
1752
1753config CPU_R4400_WORKAROUNDS
1754 bool
1755
1756#
Ralf Baechle797798c2005-08-10 15:17:11 +00001757# Use the generic interrupt handling code in kernel/irq/:
1758#
1759config GENERIC_HARDIRQS
1760 bool
1761 default y
1762
1763config GENERIC_IRQ_PROBE
1764 bool
1765 default y
1766
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001767config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001768 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001769
Ralf Baechle797798c2005-08-10 15:17:11 +00001770#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001771# - Highmem only makes sense for the 32-bit kernel.
1772# - The current highmem code will only work properly on physically indexed
1773# caches such as R3000, SB1, R7000 or those that look like they're virtually
1774# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1775# moment we protect the user and offer the highmem option only on machines
1776# where it's known to be safe. This will not offer highmem on a few systems
1777# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1778# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001779# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1780# know they might have memory configurations that could make use of highmem
1781# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001782#
1783config HIGHMEM
1784 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001785 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1786
1787config CPU_SUPPORTS_HIGHMEM
1788 bool
1789
1790config SYS_SUPPORTS_HIGHMEM
1791 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001792
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001793config SYS_SUPPORTS_SMARTMIPS
1794 bool
1795
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001796config ARCH_FLATMEM_ENABLE
1797 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08001798 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001799
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001800config ARCH_DISCONTIGMEM_ENABLE
1801 bool
1802 default y if SGI_IP27
1803 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001804 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001805 for architectures which are either NUMA (Non-Uniform Memory Access)
1806 or have huge holes in the physical address space for other reasons.
1807 See <file:Documentation/vm/numa> for more.
1808
Ralf Baechlecce335a2007-11-03 02:05:43 +00001809config ARCH_POPULATES_NODE_MAP
1810 def_bool y
1811
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001812config ARCH_SPARSEMEM_ENABLE
1813 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001814 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001815
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001816config NUMA
1817 bool "NUMA Support"
1818 depends on SYS_SUPPORTS_NUMA
1819 help
1820 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1821 Access). This option improves performance on systems with more
1822 than two nodes; on two node systems it is generally better to
1823 leave it disabled; on single node systems disable this option
1824 disabled.
1825
1826config SYS_SUPPORTS_NUMA
1827 bool
1828
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001829config NODES_SHIFT
1830 int
1831 default "6"
1832 depends on NEED_MULTIPLE_NODES
1833
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001834source "mm/Kconfig"
1835
Linus Torvalds1da177e2005-04-16 15:20:36 -07001836config SMP
1837 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001838 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001839 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02001840 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01001841 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001842 This enables support for systems with more than one CPU. If you have
1843 a system with only one CPU, like most personal computers, say N. If
1844 you have a system with more than one CPU, say Y.
1845
1846 If you say N here, the kernel will run on single and multiprocessor
1847 machines, but will use only one CPU of a multiprocessor machine. If
1848 you say Y here, the kernel will run on many, but not all,
1849 singleprocessor machines. On a singleprocessor machine, the kernel
1850 will run faster if you say N here.
1851
1852 People using multiprocessor machines who say Y here should also say
1853 Y to "Enhanced Real Time Clock Support", below.
1854
Adrian Bunk03502fa2008-02-03 15:50:21 +02001855 See also the SMP-HOWTO available at
1856 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001857
1858 If you don't know what to do here, say N.
1859
Ralf Baechle87353d82007-11-19 12:23:51 +00001860config SMP_UP
1861 bool
1862
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001863config SYS_SUPPORTS_MIPS_CMP
1864 bool
1865
Ralf Baechlee73ea272006-06-04 11:51:46 +01001866config SYS_SUPPORTS_SMP
1867 bool
1868
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001869config NR_CPUS_DEFAULT_1
1870 bool
1871
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001872config NR_CPUS_DEFAULT_2
1873 bool
1874
1875config NR_CPUS_DEFAULT_4
1876 bool
1877
1878config NR_CPUS_DEFAULT_8
1879 bool
1880
1881config NR_CPUS_DEFAULT_16
1882 bool
1883
1884config NR_CPUS_DEFAULT_32
1885 bool
1886
1887config NR_CPUS_DEFAULT_64
1888 bool
1889
Linus Torvalds1da177e2005-04-16 15:20:36 -07001890config NR_CPUS
1891 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001892 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001893 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001894 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001895 default "2" if NR_CPUS_DEFAULT_2
1896 default "4" if NR_CPUS_DEFAULT_4
1897 default "8" if NR_CPUS_DEFAULT_8
1898 default "16" if NR_CPUS_DEFAULT_16
1899 default "32" if NR_CPUS_DEFAULT_32
1900 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001901 help
1902 This allows you to specify the maximum number of CPUs which this
1903 kernel will support. The maximum supported value is 32 for 32-bit
1904 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001905 sense is 1 for Qemu (useful only for kernel debugging purposes)
1906 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001907
1908 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001909 approximately eight kilobytes to the kernel image. For best
1910 performance should round up your number of processors to the next
1911 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001912
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001913source "kernel/time/Kconfig"
1914
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001915#
1916# Timer Interrupt Frequency Configuration
1917#
1918
1919choice
1920 prompt "Timer frequency"
1921 default HZ_250
1922 help
1923 Allows the configuration of the timer frequency.
1924
1925 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00001926 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001927
1928 config HZ_100
1929 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1930
1931 config HZ_128
1932 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1933
1934 config HZ_250
1935 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1936
1937 config HZ_256
1938 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1939
1940 config HZ_1000
1941 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1942
1943 config HZ_1024
1944 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1945
1946endchoice
1947
1948config SYS_SUPPORTS_48HZ
1949 bool
1950
1951config SYS_SUPPORTS_100HZ
1952 bool
1953
1954config SYS_SUPPORTS_128HZ
1955 bool
1956
1957config SYS_SUPPORTS_250HZ
1958 bool
1959
1960config SYS_SUPPORTS_256HZ
1961 bool
1962
1963config SYS_SUPPORTS_1000HZ
1964 bool
1965
1966config SYS_SUPPORTS_1024HZ
1967 bool
1968
1969config SYS_SUPPORTS_ARBIT_HZ
1970 bool
1971 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1972 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1973 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1974 !SYS_SUPPORTS_1024HZ
1975
1976config HZ
1977 int
1978 default 48 if HZ_48
1979 default 100 if HZ_100
1980 default 128 if HZ_128
1981 default 250 if HZ_250
1982 default 256 if HZ_256
1983 default 1000 if HZ_1000
1984 default 1024 if HZ_1024
1985
Ralf Baechlee80de852005-07-11 20:45:51 +00001986source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001987
Linus Torvalds1da177e2005-04-16 15:20:36 -07001988config MIPS_INSANE_LARGE
1989 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001990 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001991 help
1992 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1993 previous 64-bit processors which only supported 40 bit / 1TB. If you
1994 need processes of more than 1TB virtual address space, say Y here.
1995 This will result in additional memory usage, so it is not
1996 recommended for normal users.
1997
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001998config KEXEC
1999 bool "Kexec system call (EXPERIMENTAL)"
2000 depends on EXPERIMENTAL
2001 help
2002 kexec is a system call that implements the ability to shutdown your
2003 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002004 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002005 you can start any kernel with it, not just Linux.
2006
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002007 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002008
2009 It is an ongoing process to be certain the hardware in a machine
2010 is properly shutdown, so do not be surprised if this code does not
2011 initially work for you. It may help to enable device hotplugging
2012 support. As of this writing the exact hardware interface is
2013 strongly in flux, so no good recommendation can be made.
2014
2015config SECCOMP
2016 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002017 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002018 default y
2019 help
2020 This kernel feature is useful for number crunching applications
2021 that may need to compute untrusted bytecode during their
2022 execution. By using pipes or other transports made available to
2023 the process as file descriptors supporting the read/write
2024 syscalls, it's possible to isolate those applications in
2025 their own address space using seccomp. Once seccomp is
2026 enabled via /proc/<pid>/seccomp, it cannot be disabled
2027 and the task is only allowed to execute a few safe syscalls
2028 defined by each seccomp mode.
2029
2030 If unsure, say Y. Only embedded should say N here.
2031
Ralf Baechle5e83d432005-10-29 19:32:41 +01002032endmenu
2033
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002034config LOCKDEP_SUPPORT
2035 bool
2036 default y
2037
2038config STACKTRACE_SUPPORT
2039 bool
2040 default y
2041
Ralf Baechleb6c35392005-11-25 11:35:40 +00002042source "init/Kconfig"
2043
Atsushi Nemoto00110362008-08-26 22:34:57 +09002044config PROBE_INITRD_HEADER
2045 bool "Probe initrd header created by addinitrd"
2046 depends on BLK_DEV_INITRD
2047 help
2048 Probe initrd header at the last page of kernel image.
2049 Say Y here if you are using arch/mips/boot/addinitrd.c to
2050 add initrd or initramfs image to the kernel image.
2051 Otherwise, say N.
2052
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002053source "kernel/Kconfig.freezer"
2054
Linus Torvalds1da177e2005-04-16 15:20:36 -07002055menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2056
Ralf Baechle5e83d432005-10-29 19:32:41 +01002057config HW_HAS_EISA
2058 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002059config HW_HAS_PCI
2060 bool
2061
2062config PCI
2063 bool "Support for PCI controller"
2064 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002065 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07002066 help
2067 Find out whether you have a PCI motherboard. PCI is the name of a
2068 bus system, i.e. the way the CPU talks to the other stuff inside
2069 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2070 say Y, otherwise N.
2071
Linus Torvalds1da177e2005-04-16 15:20:36 -07002072config PCI_DOMAINS
2073 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002074
2075source "drivers/pci/Kconfig"
2076
2077#
2078# ISA support is now enabled via select. Too many systems still have the one
2079# or other ISA chip on the board that users don't know about so don't expect
2080# users to choose the right thing ...
2081#
2082config ISA
2083 bool
2084
2085config EISA
2086 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002087 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002088 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002089 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002090 ---help---
2091 The Extended Industry Standard Architecture (EISA) bus was
2092 developed as an open alternative to the IBM MicroChannel bus.
2093
2094 The EISA bus provided some of the features of the IBM MicroChannel
2095 bus while maintaining backward compatibility with cards made for
2096 the older ISA bus. The EISA bus saw limited use between 1988 and
2097 1995 when it was made obsolete by the PCI bus.
2098
2099 Say Y here if you are building a kernel for an EISA-based machine.
2100
2101 Otherwise, say N.
2102
2103source "drivers/eisa/Kconfig"
2104
2105config TC
2106 bool "TURBOchannel support"
2107 depends on MACH_DECSTATION
2108 help
2109 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2110 processors. Documentation on writing device drivers for TurboChannel
2111 is available at:
2112 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2113
2114#config ACCESSBUS
2115# bool "Access.Bus support"
2116# depends on TC
2117
2118config MMU
2119 bool
2120 default y
2121
Ralf Baechled865bea2007-10-11 23:46:10 +01002122config I8253
2123 bool
2124
Ralf Baechlecce335a2007-11-03 02:05:43 +00002125config ZONE_DMA32
2126 bool
2127
Linus Torvalds1da177e2005-04-16 15:20:36 -07002128source "drivers/pcmcia/Kconfig"
2129
2130source "drivers/pci/hotplug/Kconfig"
2131
2132endmenu
2133
2134menu "Executable file formats"
2135
2136source "fs/Kconfig.binfmt"
2137
2138config TRAD_SIGNALS
2139 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002140
Linus Torvalds1da177e2005-04-16 15:20:36 -07002141config MIPS32_COMPAT
2142 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002143 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002144 help
2145 Select this option if you want Linux/MIPS 32-bit binary
2146 compatibility. Since all software available for Linux/MIPS is
2147 currently 32-bit you should say Y here.
2148
2149config COMPAT
2150 bool
2151 depends on MIPS32_COMPAT
2152 default y
2153
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002154config SYSVIPC_COMPAT
2155 bool
2156 depends on COMPAT && SYSVIPC
2157 default y
2158
Linus Torvalds1da177e2005-04-16 15:20:36 -07002159config MIPS32_O32
2160 bool "Kernel support for o32 binaries"
2161 depends on MIPS32_COMPAT
2162 help
2163 Select this option if you want to run o32 binaries. These are pure
2164 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2165 existing binaries are in this format.
2166
2167 If unsure, say Y.
2168
2169config MIPS32_N32
2170 bool "Kernel support for n32 binaries"
2171 depends on MIPS32_COMPAT
2172 help
2173 Select this option if you want to run n32 binaries. These are
2174 64-bit binaries using 32-bit quantities for addressing and certain
2175 data that would normally be 64-bit. They are used in special
2176 cases.
2177
2178 If unsure, say N.
2179
2180config BINFMT_ELF32
2181 bool
2182 default y if MIPS32_O32 || MIPS32_N32
2183
Ralf Baechle21162452007-02-09 17:08:58 +00002184endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002185
Ralf Baechle21162452007-02-09 17:08:58 +00002186menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002187
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002188config ARCH_HIBERNATION_POSSIBLE
2189 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002190 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002191
Johannes Bergf4cb5702007-12-08 02:14:00 +01002192config ARCH_SUSPEND_POSSIBLE
2193 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002194 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002195
Ralf Baechle21162452007-02-09 17:08:58 +00002196source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002197
Linus Torvalds1da177e2005-04-16 15:20:36 -07002198endmenu
2199
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002200source "net/Kconfig"
2201
Linus Torvalds1da177e2005-04-16 15:20:36 -07002202source "drivers/Kconfig"
2203
2204source "fs/Kconfig"
2205
2206source "arch/mips/Kconfig.debug"
2207
2208source "security/Kconfig"
2209
2210source "crypto/Kconfig"
2211
2212source "lib/Kconfig"