blob: f6f3b990d83727ae0a47524cf89a923379b3a013 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac04252009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Jason Wessel88547002008-07-29 15:58:53 -05007 select HAVE_ARCH_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 # Horrible source of confusion. Die, die, die ...
9 select EMBEDDED
Wu Zhangjin8e497112009-07-02 23:26:08 +080010 select RTC_LIB if !LEMOTE_FULOONG2E
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
Linus Torvalds1da177e2005-04-16 15:20:36 -070012mainmenu "Linux/MIPS Kernel Configuration"
13
Linus Torvalds1da177e2005-04-16 15:20:36 -070014menu "Machine selection"
15
Christoph Lameter5ac6da62007-02-10 01:43:14 -080016config ZONE_DMA
17 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080018
Ralf Baechle5e83d432005-10-29 19:32:41 +010019choice
20 prompt "System type"
21 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
Yoichi Yuasac3543e22007-05-11 20:44:30 +090023config MACH_ALCHEMY
24 bool "Alchemy processor based machines"
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080025 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020027config AR7
28 bool "Texas Instruments AR7"
29 select BOOT_ELF32
30 select DMA_NONCOHERENT
31 select CEVT_R4K
32 select CSRC_R4K
33 select IRQ_CPU
34 select NO_EXCEPT_FILL
35 select SWAP_IO_SPACE
36 select SYS_HAS_CPU_MIPS32_R1
37 select SYS_HAS_EARLY_PRINTK
38 select SYS_SUPPORTS_32BIT_KERNEL
39 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080040 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020041 select GENERIC_GPIO
42 select GCD
43 select VLYNQ
44 help
45 Support for the Texas Instruments AR7 System-on-a-Chip
46 family: TNETD7100, 7200 and 7300.
47
Ralf Baechle35189fa2006-06-18 16:39:46 +010048config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010049 bool "Basler eXcite smart camera"
Ralf Baechle42f77542007-10-18 17:48:11 +010050 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000051 select CSRC_R4K
Ralf Baechle35189fa2006-06-18 16:39:46 +010052 select DMA_COHERENT
53 select HW_HAS_PCI
54 select IRQ_CPU
55 select IRQ_CPU_RM7K
56 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020057 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010058 select SYS_HAS_CPU_RM9000
59 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle35189fa2006-06-18 16:39:46 +010060 select SYS_SUPPORTS_BIG_ENDIAN
61 help
62 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +010063 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +010064
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020065config BCM47XX
66 bool "BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +010067 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000068 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020069 select DMA_NONCOHERENT
70 select HW_HAS_PCI
71 select IRQ_CPU
72 select SYS_HAS_CPU_MIPS32_R1
73 select SYS_SUPPORTS_32BIT_KERNEL
74 select SYS_SUPPORTS_LITTLE_ENDIAN
75 select SSB
76 select SSB_DRIVER_MIPS
Aurelien Jarno2f02c152007-12-11 11:30:34 +010077 select SSB_DRIVER_EXTIF
Aurelien Jarnob06f3e12008-10-14 11:44:26 +020078 select SSB_EMBEDDED
Aurelien Jarno2f02c152007-12-11 11:30:34 +010079 select SSB_PCICORE_HOSTMODE if PCI
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020080 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +020081 select SYS_HAS_EARLY_PRINTK
82 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020083 help
84 Support for BCM47XX based boards
85
Maxime Bizone7300d02009-08-18 13:23:37 +010086config BCM63XX
87 bool "Broadcom BCM63XX based boards"
88 select CEVT_R4K
89 select CSRC_R4K
90 select DMA_NONCOHERENT
91 select IRQ_CPU
92 select SYS_HAS_CPU_MIPS32_R1
93 select SYS_SUPPORTS_32BIT_KERNEL
94 select SYS_SUPPORTS_BIG_ENDIAN
95 select SYS_HAS_EARLY_PRINTK
96 select SWAP_IO_SPACE
97 select ARCH_REQUIRE_GPIOLIB
98 help
99 Support for BCM63XX based boards
100
Linus Torvalds1da177e2005-04-16 15:20:36 -0700101config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200102 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100103 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000104 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900105 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 select DMA_NONCOHERENT
107 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100108 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109 select I8259
110 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900111 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900112 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900113 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100114 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900115 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700116 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100117 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100118 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119
120config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200121 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900123 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100124 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900125 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000126 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100127 select CPU_DADDI_WORKAROUNDS if 64BIT
128 select CPU_R4000_WORKAROUNDS if 64BIT
129 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100131 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100133 select SYS_HAS_CPU_R3000
134 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700135 select SYS_SUPPORTS_32BIT_KERNEL
136 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100137 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900138 select SYS_SUPPORTS_128HZ
139 select SYS_SUPPORTS_256HZ
140 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100141 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142 This enables support for DEC's MIPS based workstations. For details
143 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
144 DECstation porting pages on <http://decstation.unix-ag.org/>.
145
146 If you have one of the following DECstation Models you definitely
147 want to choose R4xx0 for the CPU Type:
148
Ralf Baechle93088162007-08-29 14:21:45 +0100149 DECstation 5000/50
150 DECstation 5000/150
151 DECstation 5000/260
152 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153
154 otherwise choose R3000.
155
Ralf Baechle5e83d432005-10-29 19:32:41 +0100156config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200157 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100158 select ARC
159 select ARC32
160 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100161 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000162 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100163 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100164 select GENERIC_ISA_DMA
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200165 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100166 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100167 select I8259
168 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100169 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900172 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100174 This a family of machines based on the MIPS R4030 chipset which was
175 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100176 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100177 Olivetti M700-10 workstations.
178
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200179config LASAT
180 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100181 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000182 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200183 select DMA_NONCOHERENT
184 select SYS_HAS_EARLY_PRINTK
185 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100186 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200187 select PCI_GT64XXX_PCI0
188 select MIPS_NILE4
189 select R5000_CPU_SCACHE
190 select SYS_HAS_CPU_R5000
191 select SYS_SUPPORTS_32BIT_KERNEL
192 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
193 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200194
Wu Zhangjin85749d22009-07-02 23:26:45 +0800195config MACH_LOONGSON
196 bool "Loongson family of machines"
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800197 select SYS_SUPPORTS_ZBOOT_UART16550
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900198 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800199 This enables the support of Loongson family of machines.
200
201 Loongson is a family of general-purpose MIPS-compatible CPUs.
202 developed at Institute of Computing Technology (ICT),
203 Chinese Academy of Sciences (CAS) in the People's Republic
204 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900205
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200207 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000208 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000210 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100211 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000212 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213 select DMA_NONCOHERENT
214 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000215 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100216 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100218 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100220 select MIPS_BOARDS_GEN
221 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100222 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900223 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100224 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100226 select SYS_HAS_CPU_MIPS32_R1
227 select SYS_HAS_CPU_MIPS32_R2
228 select SYS_HAS_CPU_MIPS64_R1
229 select SYS_HAS_CPU_NEVADA
230 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000231 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700232 select SYS_SUPPORTS_32BIT_KERNEL
233 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100234 select SYS_SUPPORTS_BIG_ENDIAN
235 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700236 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100237 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100238 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800239 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000241 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 board.
243
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100244config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200245 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100246 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000247 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100248 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000249 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100250 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600251 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100252 select SYS_HAS_CPU_MIPS32_R1
253 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000254 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100255 select SYS_SUPPORTS_32BIT_KERNEL
256 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100257 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100258 select SYS_SUPPORTS_LITTLE_ENDIAN
259 help
260 This option enables support for MIPS Technologies MIPSsim software
261 emulator.
262
Ralf Baechlea83860c2009-03-13 21:17:57 +0100263config NEC_MARKEINS
264 bool "NEC EMMA2RH Mark-eins board"
265 select SOC_EMMA2RH
266 select HW_HAS_PCI
267 help
268 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900269
Ralf Baechle5e83d432005-10-29 19:32:41 +0100270config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900271 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100272 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000273 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100274 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900275 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100276
Daniel Lairdedb63102008-06-16 15:49:21 +0100277config NXP_STB220
278 bool "NXP STB220 board"
279 select SOC_PNX833X
280 help
281 Support for NXP Semiconductors STB220 Development Board.
282
283config NXP_STB225
284 bool "NXP 225 board"
285 select SOC_PNX833X
286 select SOC_PNX8335
287 help
288 Support for NXP Semiconductors STB225 Development Board.
289
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900290config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000291 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900292 select PNX8550
293 select SYS_SUPPORTS_LITTLE_ENDIAN
294
295config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000296 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900297 select PNX8550
298 select SYS_SUPPORTS_LITTLE_ENDIAN
299
Marc St-Jean9267a302007-06-14 15:55:31 -0600300config PMC_MSP
301 bool "PMC-Sierra MSP chipsets"
302 depends on EXPERIMENTAL
303 select DMA_NONCOHERENT
304 select SWAP_IO_SPACE
305 select NO_EXCEPT_FILL
306 select BOOT_RAW
307 select SYS_HAS_CPU_MIPS32_R1
308 select SYS_HAS_CPU_MIPS32_R2
309 select SYS_SUPPORTS_32BIT_KERNEL
310 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600311 select IRQ_CPU
312 select SERIAL_8250
313 select SERIAL_8250_CONSOLE
314 help
315 This adds support for the PMC-Sierra family of Multi-Service
316 Processor System-On-A-Chips. These parts include a number
317 of integrated peripherals, interfaces and DSPs in addition to
318 a variety of MIPS cores.
319
Ralf Baechle5e83d432005-10-29 19:32:41 +0100320config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200321 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100322 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000323 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100324 select DMA_COHERENT
325 select HW_HAS_PCI
326 select IRQ_CPU
327 select IRQ_CPU_RM7K
328 select IRQ_CPU_RM9K
329 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100330 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000331 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_64BIT_KERNEL
334 select SYS_SUPPORTS_BIG_ENDIAN
335 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100336 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100337 help
338 Yosemite is an evaluation board for the RM9000x2 processor
339 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200342 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343 select ARC
344 select ARC32
345 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100346 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000347 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100348 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100350 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100351 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100352 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700353 select IP22_CPU_SCACHE
354 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000355 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100356 select SGI_HAS_I8042
357 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200358 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100359 select SGI_HAS_SEEQ
360 select SGI_HAS_WD93
361 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100363 select SYS_HAS_CPU_R4X00
364 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000365 #
366 # Disable EARLY_PRINTK for now since it leads to overwritten prom
367 # memory during early boot on some machines.
368 #
369 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
370 # for a more details discussion
371 #
372 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700373 select SYS_SUPPORTS_32BIT_KERNEL
374 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100375 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376 help
377 This are the SGI Indy, Challenge S and Indigo2, as well as certain
378 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
379 that runs on these, say Y here.
380
381config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200382 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700383 select ARC
384 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100385 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100386 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000387 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000388 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000390 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100391 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700392 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100393 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100394 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000395 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396 help
397 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
398 workstations. To compile a Linux kernel that runs on these, say Y
399 here.
400
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100401config SGI_IP28
402 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
403 depends on EXPERIMENTAL
404 select ARC
405 select ARC64
406 select BOOT_ELF64
407 select CEVT_R4K
408 select CSRC_R4K
409 select DEFAULT_SGI_PARTITION
410 select DMA_NONCOHERENT
411 select GENERIC_ISA_DMA_SUPPORT_BROKEN
412 select IRQ_CPU
413 select HW_HAS_EISA
414 select I8253
415 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100416 select SGI_HAS_I8042
417 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200418 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100419 select SGI_HAS_SEEQ
420 select SGI_HAS_WD93
421 select SGI_HAS_ZILOG
422 select SWAP_IO_SPACE
423 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000424 #
425 # Disable EARLY_PRINTK for now since it leads to overwritten prom
426 # memory during early boot on some machines.
427 #
428 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
429 # for a more details discussion
430 #
431 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100432 select SYS_SUPPORTS_64BIT_KERNEL
433 select SYS_SUPPORTS_BIG_ENDIAN
434 help
435 This is the SGI Indigo2 with R10000 processor. To compile a Linux
436 kernel that runs on these, say Y here.
437
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100439 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 select ARC
441 select ARC32
442 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100443 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000444 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445 select DMA_NONCOHERENT
446 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100447 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448 select R5000_CPU_SCACHE
449 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100450 select SYS_HAS_CPU_R5000
451 select SYS_HAS_CPU_R10000 if BROKEN
452 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000453 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700454 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100455 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456 help
457 If you want this kernel to run on SGI O2 workstation, say Y here.
458
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900459config SIBYTE_CRHINE
460 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100461 depends on EXPERIMENTAL
462 select BOOT_ELF32
463 select DMA_COHERENT
464 select SIBYTE_BCM1120
465 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100466 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100467 select SYS_SUPPORTS_BIG_ENDIAN
468 select SYS_SUPPORTS_LITTLE_ENDIAN
469
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900470config SIBYTE_CARMEL
471 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100472 depends on EXPERIMENTAL
473 select BOOT_ELF32
474 select DMA_COHERENT
475 select SIBYTE_BCM1120
476 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100477 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100478 select SYS_SUPPORTS_BIG_ENDIAN
479 select SYS_SUPPORTS_LITTLE_ENDIAN
480
481config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200482 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100483 depends on EXPERIMENTAL
484 select BOOT_ELF32
485 select DMA_COHERENT
486 select SIBYTE_BCM1125
487 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100488 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100489 select SYS_SUPPORTS_BIG_ENDIAN
490 select SYS_SUPPORTS_HIGHMEM
491 select SYS_SUPPORTS_LITTLE_ENDIAN
492
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900493config SIBYTE_RHONE
494 bool "Sibyte BCM91125E-Rhone"
495 depends on EXPERIMENTAL
496 select BOOT_ELF32
497 select DMA_COHERENT
498 select SIBYTE_BCM1125H
499 select SWAP_IO_SPACE
500 select SYS_HAS_CPU_SB1
501 select SYS_SUPPORTS_BIG_ENDIAN
502 select SYS_SUPPORTS_LITTLE_ENDIAN
503
504config SIBYTE_SWARM
505 bool "Sibyte BCM91250A-SWARM"
506 select BOOT_ELF32
507 select DMA_COHERENT
508 select NR_CPUS_DEFAULT_2
509 select SIBYTE_SB1250
510 select SWAP_IO_SPACE
511 select SYS_HAS_CPU_SB1
512 select SYS_SUPPORTS_BIG_ENDIAN
513 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900514 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000515 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900516
517config SIBYTE_LITTLESUR
518 bool "Sibyte BCM91250C2-LittleSur"
519 depends on EXPERIMENTAL
520 select BOOT_ELF32
521 select DMA_COHERENT
522 select NR_CPUS_DEFAULT_2
523 select SIBYTE_SB1250
524 select SWAP_IO_SPACE
525 select SYS_HAS_CPU_SB1
526 select SYS_SUPPORTS_BIG_ENDIAN
527 select SYS_SUPPORTS_HIGHMEM
528 select SYS_SUPPORTS_LITTLE_ENDIAN
529
530config SIBYTE_SENTOSA
531 bool "Sibyte BCM91250E-Sentosa"
532 depends on EXPERIMENTAL
533 select BOOT_ELF32
534 select DMA_COHERENT
535 select NR_CPUS_DEFAULT_2
536 select SIBYTE_SB1250
537 select SWAP_IO_SPACE
538 select SYS_HAS_CPU_SB1
539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_LITTLE_ENDIAN
541
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900542config SIBYTE_BIGSUR
543 bool "Sibyte BCM91480B-BigSur"
544 select BOOT_ELF32
545 select DMA_COHERENT
546 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900547 select SIBYTE_BCM1x80
548 select SWAP_IO_SPACE
549 select SYS_HAS_CPU_SB1
550 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000551 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900552 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000553 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900554
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100555config SNI_RM
556 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200557 select ARC if CPU_LITTLE_ENDIAN
558 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100559 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100560 select ARCH_MAY_HAVE_PC_FDC
561 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100562 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000563 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100564 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 select DMA_NONCOHERENT
566 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100567 select HW_HAS_EISA
568 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100569 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100570 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100571 select I8259
572 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200573 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100574 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200575 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100576 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200577 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000578 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700579 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100580 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200581 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100582 select SYS_SUPPORTS_HIGHMEM
583 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100585 The SNI RM200/300/400 are MIPS-based machines manufactured by
586 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100587 Technology and now in turn merged with Fujitsu. Say Y here to
588 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900590config MACH_TX39XX
591 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100592
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900593config MACH_TX49XX
594 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000595
Ralf Baechle73b43902008-07-16 16:12:25 +0100596config MIKROTIK_RB532
597 bool "Mikrotik RB532 boards"
598 select CEVT_R4K
599 select CSRC_R4K
600 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100601 select HW_HAS_PCI
602 select IRQ_CPU
603 select SYS_HAS_CPU_MIPS32_R1
604 select SYS_SUPPORTS_32BIT_KERNEL
605 select SYS_SUPPORTS_LITTLE_ENDIAN
606 select SWAP_IO_SPACE
607 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200608 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100609 help
610 Support the Mikrotik(tm) RouterBoard 532 series,
611 based on the IDT RC32434 SoC.
612
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900613config WR_PPMC
614 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100615 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000616 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900617 select IRQ_CPU
618 select BOOT_ELF32
619 select DMA_NONCOHERENT
620 select HW_HAS_PCI
621 select PCI_GT64XXX_PCI0
622 select SWAP_IO_SPACE
623 select SYS_HAS_CPU_MIPS32_R1
624 select SYS_HAS_CPU_MIPS32_R2
625 select SYS_HAS_CPU_MIPS64_R1
626 select SYS_HAS_CPU_NEVADA
627 select SYS_HAS_CPU_RM7000
628 select SYS_SUPPORTS_32BIT_KERNEL
629 select SYS_SUPPORTS_64BIT_KERNEL
630 select SYS_SUPPORTS_BIG_ENDIAN
631 select SYS_SUPPORTS_LITTLE_ENDIAN
632 help
633 This enables support for the Wind River MIPS32 4KC PPMC evaluation
634 board, which is based on GT64120 bridge chip.
635
David Daneya86c7f72008-12-11 15:33:38 -0800636config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900637 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800638 select CEVT_R4K
639 select 64BIT_PHYS_ADDR
640 select DMA_COHERENT
641 select SYS_SUPPORTS_64BIT_KERNEL
642 select SYS_SUPPORTS_BIG_ENDIAN
643 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100644 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800645 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800646 help
647 The Octeon simulator is software performance model of the Cavium
648 Octeon Processor. It supports simulating Octeon processors on x86
649 hardware.
650
651config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900652 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800653 select CEVT_R4K
654 select 64BIT_PHYS_ADDR
655 select DMA_COHERENT
656 select SYS_SUPPORTS_64BIT_KERNEL
657 select SYS_SUPPORTS_BIG_ENDIAN
658 select SYS_SUPPORTS_HIGHMEM
Ralf Baechle773cb772009-06-23 10:36:38 +0100659 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800660 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800661 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800662 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700663 select HW_HAS_PCI
664 select ARCH_SUPPORTS_MSI
David Daneya86c7f72008-12-11 15:33:38 -0800665 help
666 This option supports all of the Octeon reference boards from Cavium
667 Networks. It builds a kernel that dynamically determines the Octeon
668 CPU type and supports all known board reference implementations.
669 Some of the supported boards are:
670 EBT3000
671 EBH3000
672 EBH3100
673 Thunder
674 Kodama
675 Hikari
676 Say Y here for most Octeon reference boards.
677
Linus Torvalds1da177e2005-04-16 15:20:36 -0700678endchoice
679
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200680source "arch/mips/alchemy/Kconfig"
Yoichi Yuasa9c746ed2007-12-12 22:39:54 +0900681source "arch/mips/basler/excite/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100682source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683source "arch/mips/jazz/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200684source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000686source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000687source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900688source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100689source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800690source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800691source "arch/mips/loongson/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000692
Ralf Baechle5e83d432005-10-29 19:32:41 +0100693endmenu
694
Linus Torvalds1da177e2005-04-16 15:20:36 -0700695config RWSEM_GENERIC_SPINLOCK
696 bool
697 default y
698
699config RWSEM_XCHGADD_ALGORITHM
700 bool
701
David Howellsf0d1b0b2006-12-08 02:37:49 -0800702config ARCH_HAS_ILOG2_U32
703 bool
704 default n
705
706config ARCH_HAS_ILOG2_U64
707 bool
708 default n
709
Ralf Baechle00a58252007-12-06 16:53:19 +0000710config ARCH_SUPPORTS_OPROFILE
711 bool
712 default y if !MIPS_MT_SMTC
713
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800714config GENERIC_FIND_NEXT_BIT
715 bool
716 default y
717
718config GENERIC_HWEIGHT
719 bool
720 default y
721
Linus Torvalds1da177e2005-04-16 15:20:36 -0700722config GENERIC_CALIBRATE_DELAY
723 bool
724 default y
725
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100726config GENERIC_CLOCKEVENTS
727 bool
728 default y
729
Ralf Baechle8db02012006-10-02 16:54:48 +0100730config GENERIC_TIME
731 bool
732 default y
733
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100734config GENERIC_CMOS_UPDATE
735 bool
736 default y
737
Ingo Molnarae1e9132008-11-11 09:05:16 +0100738config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900739 bool
740 default y
741
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100742config GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlec87e0902009-03-30 14:49:44 +0200743 def_bool y
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100744
Linus Torvalds1da177e2005-04-16 15:20:36 -0700745#
746# Select some configuration options automatically based on user selections.
747#
748config ARC
749 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700750
Ralf Baechle61ed2422005-09-15 08:52:34 +0000751config ARCH_MAY_HAVE_PC_FDC
752 bool
753
Marc St-Jean9267a302007-06-14 15:55:31 -0600754config BOOT_RAW
755 bool
756
Ralf Baechle217dd112007-11-01 01:57:55 +0000757config CEVT_BCM1480
758 bool
759
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900760config CEVT_DS1287
761 bool
762
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900763config CEVT_GT641XX
764 bool
765
Manuel Lauss779e7d42008-12-21 09:26:22 +0100766config CEVT_R4K_LIB
767 bool
768
Ralf Baechle42f77542007-10-18 17:48:11 +0100769config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100770 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100771 bool
772
Ralf Baechle217dd112007-11-01 01:57:55 +0000773config CEVT_SB1250
774 bool
775
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900776config CEVT_TXX9
777 bool
778
Ralf Baechle217dd112007-11-01 01:57:55 +0000779config CSRC_BCM1480
780 bool
781
Yoichi Yuasa42474172008-04-24 09:48:40 +0900782config CSRC_IOASIC
783 bool
784
Manuel Lauss779e7d42008-12-21 09:26:22 +0100785config CSRC_R4K_LIB
786 bool
787
Ralf Baechle940f6b42007-11-24 22:33:28 +0000788config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100789 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000790 bool
791
Ralf Baechle217dd112007-11-01 01:57:55 +0000792config CSRC_SB1250
793 bool
794
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900795config GPIO_TXX9
796 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700797 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900798 bool
799
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200800config CFE
801 bool
802
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700803config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700804 bool
805
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700806config DMA_NONCOHERENT
807 bool
808 select DMA_NEED_PCI_MAP_STATE
809
810config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811 bool
812
813config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000814 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
815 depends on SYS_HAS_EARLY_PRINTK
816 default y
817 help
818 This option enables special console drivers which allow the kernel
819 to print messages very early in the bootup process.
820
821 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400822 early before the console code is initialized. For normal operation,
823 it is not recommended because it looks ugly on some machines and
824 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000825 unless you want to debug such a crash.
826
827config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700829
Ralf Baechledbb74542007-08-07 14:52:17 +0100830config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100831 bool "Support for hot-pluggable CPUs"
832 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
833 help
834 Say Y here to allow turning CPUs off and on. CPUs can be
835 controlled through /sys/devices/system/cpu.
836 (Note: power management support will enable this option
837 automatically on SMP systems. )
838 Say N if you want to disable CPU hotplug.
839
840config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100841 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100842
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843config I8259
844 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700845
Linus Torvalds1da177e2005-04-16 15:20:36 -0700846config MIPS_BONITO64
847 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848
849config MIPS_MSC
850 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200852config MIPS_NILE4
853 bool
854
Linus Torvalds1da177e2005-04-16 15:20:36 -0700855config MIPS_DISABLE_OBSOLETE_IDE
856 bool
857
Ralf Baechle39b8d522008-04-28 17:14:26 +0100858config SYNC_R4K
859 bool
860
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100861config NO_IOPORT
862 def_bool n
863
Ralf Baechle8313da32007-08-24 16:48:30 +0100864config GENERIC_ISA_DMA
865 bool
866 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
867
Ralf Baechleaa414df2006-11-30 01:14:51 +0000868config GENERIC_ISA_DMA_SUPPORT_BROKEN
869 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100870 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000871
Yoichi Yuasa09663332007-05-22 00:05:58 +0900872config GENERIC_GPIO
873 bool
874
Ralf Baechle5e83d432005-10-29 19:32:41 +0100875#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100876# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100877# answer,so we try hard to limit the available choices. Also the use of a
878# choice statement should be more obvious to the user.
879#
880choice
881 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882 help
883 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100884 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100885 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100886 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200887 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100888
889config CPU_BIG_ENDIAN
890 bool "Big endian"
891 depends on SYS_SUPPORTS_BIG_ENDIAN
892
893config CPU_LITTLE_ENDIAN
894 bool "Little endian"
895 depends on SYS_SUPPORTS_LITTLE_ENDIAN
896 help
897
898endchoice
899
Ralf Baechle21162452007-02-09 17:08:58 +0000900config SYS_SUPPORTS_APM_EMULATION
901 bool
902
Ralf Baechle5e83d432005-10-29 19:32:41 +0100903config SYS_SUPPORTS_BIG_ENDIAN
904 bool
905
906config SYS_SUPPORTS_LITTLE_ENDIAN
907 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908
David Daney9cffd152009-05-27 17:47:46 -0700909config SYS_SUPPORTS_HUGETLBFS
910 bool
911 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
912 default y
913
Linus Torvalds1da177e2005-04-16 15:20:36 -0700914config IRQ_CPU
915 bool
916
917config IRQ_CPU_RM7K
918 bool
919
Ralf Baechle5e83d432005-10-29 19:32:41 +0100920config IRQ_CPU_RM9K
921 bool
922
Marc St-Jean9267a302007-06-14 15:55:31 -0600923config IRQ_MSP_SLP
924 bool
925
926config IRQ_MSP_CIC
927 bool
928
Atsushi Nemoto8420fd02007-08-02 23:35:53 +0900929config IRQ_TXX9
930 bool
931
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900932config IRQ_GT641XX
933 bool
934
Ralf Baechle39b8d522008-04-28 17:14:26 +0100935config IRQ_GIC
936 bool
937
David Daneya86c7f72008-12-11 15:33:38 -0800938config IRQ_CPU_OCTEON
939 bool
940
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941config MIPS_BOARDS_GEN
942 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900944config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946
Marc St-Jean9267a302007-06-14 15:55:31 -0600947config NO_EXCEPT_FILL
948 bool
949
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200950config MIPS_RM9122
951 bool
952 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200953
Ralf Baechlea83860c2009-03-13 21:17:57 +0100954config SOC_EMMA2RH
955 bool
956 select CEVT_R4K
957 select CSRC_R4K
958 select DMA_NONCOHERENT
959 select IRQ_CPU
960 select SWAP_IO_SPACE
961 select SYS_HAS_CPU_R5500
962 select SYS_SUPPORTS_32BIT_KERNEL
963 select SYS_SUPPORTS_64BIT_KERNEL
964 select SYS_SUPPORTS_BIG_ENDIAN
965
Daniel Lairdedb63102008-06-16 15:49:21 +0100966config SOC_PNX833X
967 bool
968 select CEVT_R4K
969 select CSRC_R4K
970 select IRQ_CPU
971 select DMA_NONCOHERENT
972 select SYS_HAS_CPU_MIPS32_R2
973 select SYS_SUPPORTS_32BIT_KERNEL
974 select SYS_SUPPORTS_LITTLE_ENDIAN
975 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +0100976 select GENERIC_GPIO
977 select CPU_MIPSR2_IRQ_VI
978
979config SOC_PNX8335
980 bool
981 select SOC_PNX833X
982
Pete Popovbdf21b12005-07-14 17:47:57 +0000983config PNX8550
984 bool
985 select SOC_PNX8550
986
987config SOC_PNX8550
988 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000989 select DMA_NONCOHERENT
990 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000991 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000992 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100993 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +0200994 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000995
Linus Torvalds1da177e2005-04-16 15:20:36 -0700996config SWAP_IO_SPACE
997 bool
998
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200999config SERIAL_RM9000
1000 bool
1001
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001002config SGI_HAS_INDYDOG
1003 bool
1004
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001005config SGI_HAS_HAL2
1006 bool
1007
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001008config SGI_HAS_SEEQ
1009 bool
1010
1011config SGI_HAS_WD93
1012 bool
1013
1014config SGI_HAS_ZILOG
1015 bool
1016
1017config SGI_HAS_I8042
1018 bool
1019
1020config DEFAULT_SGI_PARTITION
1021 bool
1022
Ralf Baechle5e83d432005-10-29 19:32:41 +01001023config ARC32
1024 bool
1025
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001026config SNIPROM
1027 bool
1028
Linus Torvalds1da177e2005-04-16 15:20:36 -07001029config BOOT_ELF32
1030 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001031
1032config MIPS_L1_CACHE_SHIFT
1033 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001034 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001035 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001036 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037 default "5"
1038
Linus Torvalds1da177e2005-04-16 15:20:36 -07001039config HAVE_STD_PC_SERIAL_PORT
1040 bool
1041
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042config ARC_CONSOLE
1043 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001044 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045
1046config ARC_MEMORY
1047 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001048 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001049 default y
1050
1051config ARC_PROMLIB
1052 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001053 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001054 default y
1055
1056config ARC64
1057 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001058
1059config BOOT_ELF64
1060 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001061
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062menu "CPU selection"
1063
1064choice
1065 prompt "CPU type"
1066 default CPU_R4X00
1067
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001068config CPU_LOONGSON2E
1069 bool "Loongson 2E"
1070 depends on SYS_HAS_CPU_LOONGSON2E
1071 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001072 help
1073 The Loongson 2E processor implements the MIPS III instruction set
1074 with many extensions.
1075
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
Ralf Baechle5e83d432005-10-29 19:32:41 +01001430
David Daney8192c9e2008-09-23 00:04:26 -07001431#
1432# Set to y for ptrace access to watch registers.
1433#
1434config HARDWARE_WATCHPOINTS
1435 bool
David Daneyf8394902009-01-05 15:29:14 -08001436 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001437
Ralf Baechle5e83d432005-10-29 19:32:41 +01001438menu "Kernel type"
1439
1440choice
1441
1442 prompt "Kernel code model"
1443 help
1444 You should only select this option if you have a workload that
1445 actually benefits from 64-bit processing or if your machine has
1446 large memory. You will only be presented a single option in this
1447 menu if your system does not support both 32-bit and 64-bit kernels.
1448
1449config 32BIT
1450 bool "32-bit kernel"
1451 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1452 select TRAD_SIGNALS
1453 help
1454 Select this option if you want to build a 32-bit kernel.
1455config 64BIT
1456 bool "64-bit kernel"
1457 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001458 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001459 help
1460 Select this option if you want to build a 64-bit kernel.
1461
1462endchoice
1463
Linus Torvalds1da177e2005-04-16 15:20:36 -07001464choice
1465 prompt "Kernel page size"
1466 default PAGE_SIZE_4KB
1467
1468config PAGE_SIZE_4KB
1469 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001470 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001471 help
1472 This option select the standard 4kB Linux page size. On some
1473 R3000-family processors this is the only available page size. Using
1474 4kB page size will minimize memory consumption and is therefore
1475 recommended for low memory systems.
1476
1477config PAGE_SIZE_8KB
1478 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001479 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001480 help
1481 Using 8kB page size will result in higher performance kernel at
1482 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001483 only on R8000 and cnMIPS processors. Note that you will need a
1484 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001485
1486config PAGE_SIZE_16KB
1487 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001488 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001489 help
1490 Using 16kB page size will result in higher performance kernel at
1491 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001492 all non-R3000 family processors. Note that you will need a suitable
1493 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001494
Ralf Baechlec52399b2009-04-02 14:07:10 +02001495config PAGE_SIZE_32KB
1496 bool "32kB"
1497 depends on CPU_CAVIUM_OCTEON
1498 help
1499 Using 32kB page size will result in higher performance kernel at
1500 the price of higher memory consumption. This option is available
1501 only on cnMIPS cores. Note that you will need a suitable Linux
1502 distribution to support this.
1503
Linus Torvalds1da177e2005-04-16 15:20:36 -07001504config PAGE_SIZE_64KB
1505 bool "64kB"
1506 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1507 help
1508 Using 64kB page size will result in higher performance kernel at
1509 the price of higher memory consumption. This option is available on
1510 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001511 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001512
1513endchoice
1514
1515config BOARD_SCACHE
1516 bool
1517
1518config IP22_CPU_SCACHE
1519 bool
1520 select BOARD_SCACHE
1521
Chris Dearman9318c512006-06-20 17:15:20 +01001522#
1523# Support for a MIPS32 / MIPS64 style S-caches
1524#
1525config MIPS_CPU_SCACHE
1526 bool
1527 select BOARD_SCACHE
1528
Linus Torvalds1da177e2005-04-16 15:20:36 -07001529config R5000_CPU_SCACHE
1530 bool
1531 select BOARD_SCACHE
1532
1533config RM7000_CPU_SCACHE
1534 bool
1535 select BOARD_SCACHE
1536
1537config SIBYTE_DMA_PAGEOPS
1538 bool "Use DMA to clear/copy pages"
1539 depends on CPU_SB1
1540 help
1541 Instead of using the CPU to zero and copy pages, use a Data Mover
1542 channel. These DMA channels are otherwise unused by the standard
1543 SiByte Linux port. Seems to give a small performance benefit.
1544
1545config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001546 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001547
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001548choice
1549 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001550
1551config MIPS_MT_DISABLED
1552 bool "Disable multithreading support."
1553 help
1554 Use this option if your workload can't take advantage of
1555 MIPS hardware multithreading support. On systems that don't have
1556 the option of an MT-enabled processor this option will be the only
1557 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001558
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001559config MIPS_MT_SMP
1560 bool "Use 1 TC on each available VPE for SMP"
1561 depends on SYS_SUPPORTS_MULTITHREADING
1562 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001563 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001564 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001565 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001566 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001567 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001568 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001569 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001570 help
1571 This is a kernel model which is also known a VSMP or lately
1572 has been marketesed into SMVP.
1573
Ralf Baechle41c594a2006-04-05 09:45:45 +01001574config MIPS_MT_SMTC
1575 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001576 depends on CPU_MIPS32_R2
1577 #depends on CPU_MIPS64_R2 # once there is hardware ...
1578 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001579 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001580 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001581 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001582 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001583 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001584 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001585 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001586 help
1587 This is a kernel model which is known a SMTC or lately has been
1588 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001589
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001590endchoice
1591
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001592config MIPS_MT
1593 bool
1594
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001595config SCHED_SMT
1596 bool "SMT (multithreading) scheduler support"
1597 depends on SYS_SUPPORTS_SCHED_SMT
1598 default n
1599 help
1600 SMT scheduler support improves the CPU scheduler's decision making
1601 when dealing with MIPS MT enabled cores at a cost of slightly
1602 increased overhead in some places. If unsure say N here.
1603
1604config SYS_SUPPORTS_SCHED_SMT
1605 bool
1606
1607
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001608config SYS_SUPPORTS_MULTITHREADING
1609 bool
1610
Ralf Baechlef088fc82006-04-05 09:45:47 +01001611config MIPS_MT_FPAFF
1612 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001613 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001614 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1615
1616config MIPS_VPE_LOADER
1617 bool "VPE loader support."
1618 depends on SYS_SUPPORTS_MULTITHREADING
1619 select CPU_MIPSR2_IRQ_VI
1620 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001621 select MIPS_MT
1622 help
1623 Includes a loader for loading an elf relocatable object
1624 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001625
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001626config MIPS_MT_SMTC_IM_BACKSTOP
1627 bool "Use per-TC register bits as backstop for inhibited IM bits"
1628 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001629 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001630 help
1631 To support multiple TC microthreads acting as "CPUs" within
1632 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1633 during interrupt handling. To support legacy drivers and interrupt
1634 controller management code, SMTC has a "backstop" to track and
1635 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001636 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001637
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001638config MIPS_MT_SMTC_IRQAFF
1639 bool "Support IRQ affinity API"
1640 depends on MIPS_MT_SMTC
1641 default n
1642 help
1643 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1644 for SMTC Linux kernel. Requires platform support, of which
1645 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001646 platform code. Adds some overhead to interrupt dispatch, and
1647 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001648
Ralf Baechlee01402b2005-07-14 15:57:16 +00001649config MIPS_VPE_LOADER_TOM
1650 bool "Load VPE program into memory hidden from linux"
1651 depends on MIPS_VPE_LOADER
1652 default y
1653 help
1654 The loader can use memory that is present but has been hidden from
1655 Linux using the kernel command line option "mem=xxMB". It's up to
1656 you to ensure the amount you put in the option and the space your
1657 program requires is less or equal to the amount physically present.
1658
1659# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1660config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001661 bool "Enable support for AP/SP API (RTLX)"
1662 depends on MIPS_VPE_LOADER
1663 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001664
Ralf Baechle26009902006-04-05 09:45:45 +01001665config MIPS_APSP_KSPD
1666 bool "Enable KSPD"
1667 depends on MIPS_VPE_APSP_API
1668 default y
1669 help
1670 KSPD is a kernel daemon that accepts syscall requests from the SP
1671 side, actions them and returns the results. It also handles the
1672 "exit" syscall notifying other kernel modules the SP program is
1673 exiting. You probably want to say yes here.
1674
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001675config MIPS_CMP
1676 bool "MIPS CMP framework support"
1677 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001678 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001679 select SYS_SUPPORTS_SMP
1680 select SYS_SUPPORTS_SCHED_SMT if SMP
1681 select WEAK_ORDERING
1682 default n
1683 help
1684 This is a placeholder option for the GCMP work. It will need to
1685 be handled differently...
1686
Linus Torvalds1da177e2005-04-16 15:20:36 -07001687config SB1_PASS_1_WORKAROUNDS
1688 bool
1689 depends on CPU_SB1_PASS_1
1690 default y
1691
1692config SB1_PASS_2_WORKAROUNDS
1693 bool
1694 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1695 default y
1696
1697config SB1_PASS_2_1_WORKAROUNDS
1698 bool
1699 depends on CPU_SB1 && CPU_SB1_PASS_2
1700 default y
1701
1702config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001703 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001704
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001705config CPU_HAS_SMARTMIPS
1706 depends on SYS_SUPPORTS_SMARTMIPS
1707 bool "Support for the SmartMIPS ASE"
1708 help
1709 SmartMIPS is a extension of the MIPS32 architecture aimed at
1710 increased security at both hardware and software level for
1711 smartcards. Enabling this option will allow proper use of the
1712 SmartMIPS instructions by Linux applications. However a kernel with
1713 this option will not work on a MIPS core without SmartMIPS core. If
1714 you don't know you probably don't have SmartMIPS and should say N
1715 here.
1716
Linus Torvalds1da177e2005-04-16 15:20:36 -07001717config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001718 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001719
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001720#
1721# Vectored interrupt mode is an R2 feature
1722#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001723config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001724 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001725
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001726#
1727# Extended interrupt mode is an R2 feature
1728#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001729config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001730 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001731
Linus Torvalds1da177e2005-04-16 15:20:36 -07001732config CPU_HAS_SYNC
1733 bool
1734 depends on !CPU_R3000
1735 default y
1736
Ralf Baechleea580402007-10-11 23:46:09 +01001737config GENERIC_CLOCKEVENTS_BROADCAST
1738 bool
1739
Linus Torvalds1da177e2005-04-16 15:20:36 -07001740#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001741# CPU non-features
1742#
1743config CPU_DADDI_WORKAROUNDS
1744 bool
1745
1746config CPU_R4000_WORKAROUNDS
1747 bool
1748 select CPU_R4400_WORKAROUNDS
1749
1750config CPU_R4400_WORKAROUNDS
1751 bool
1752
1753#
Ralf Baechle797798c2005-08-10 15:17:11 +00001754# Use the generic interrupt handling code in kernel/irq/:
1755#
1756config GENERIC_HARDIRQS
1757 bool
1758 default y
1759
1760config GENERIC_IRQ_PROBE
1761 bool
1762 default y
1763
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001764config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001765 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001766
Ralf Baechle797798c2005-08-10 15:17:11 +00001767#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001768# - Highmem only makes sense for the 32-bit kernel.
1769# - The current highmem code will only work properly on physically indexed
1770# caches such as R3000, SB1, R7000 or those that look like they're virtually
1771# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1772# moment we protect the user and offer the highmem option only on machines
1773# where it's known to be safe. This will not offer highmem on a few systems
1774# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1775# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001776# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1777# know they might have memory configurations that could make use of highmem
1778# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001779#
1780config HIGHMEM
1781 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001782 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1783
1784config CPU_SUPPORTS_HIGHMEM
1785 bool
1786
1787config SYS_SUPPORTS_HIGHMEM
1788 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001789
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001790config SYS_SUPPORTS_SMARTMIPS
1791 bool
1792
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001793config ARCH_FLATMEM_ENABLE
1794 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08001795 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001796
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001797config ARCH_DISCONTIGMEM_ENABLE
1798 bool
1799 default y if SGI_IP27
1800 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001801 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001802 for architectures which are either NUMA (Non-Uniform Memory Access)
1803 or have huge holes in the physical address space for other reasons.
1804 See <file:Documentation/vm/numa> for more.
1805
Ralf Baechlecce335ae2007-11-03 02:05:43 +00001806config ARCH_POPULATES_NODE_MAP
1807 def_bool y
1808
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001809config ARCH_SPARSEMEM_ENABLE
1810 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001811 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001812
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001813config NUMA
1814 bool "NUMA Support"
1815 depends on SYS_SUPPORTS_NUMA
1816 help
1817 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1818 Access). This option improves performance on systems with more
1819 than two nodes; on two node systems it is generally better to
1820 leave it disabled; on single node systems disable this option
1821 disabled.
1822
1823config SYS_SUPPORTS_NUMA
1824 bool
1825
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001826config NODES_SHIFT
1827 int
1828 default "6"
1829 depends on NEED_MULTIPLE_NODES
1830
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001831source "mm/Kconfig"
1832
Linus Torvalds1da177e2005-04-16 15:20:36 -07001833config SMP
1834 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001835 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001836 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02001837 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01001838 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001839 This enables support for systems with more than one CPU. If you have
1840 a system with only one CPU, like most personal computers, say N. If
1841 you have a system with more than one CPU, say Y.
1842
1843 If you say N here, the kernel will run on single and multiprocessor
1844 machines, but will use only one CPU of a multiprocessor machine. If
1845 you say Y here, the kernel will run on many, but not all,
1846 singleprocessor machines. On a singleprocessor machine, the kernel
1847 will run faster if you say N here.
1848
1849 People using multiprocessor machines who say Y here should also say
1850 Y to "Enhanced Real Time Clock Support", below.
1851
Adrian Bunk03502fa2008-02-03 15:50:21 +02001852 See also the SMP-HOWTO available at
1853 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001854
1855 If you don't know what to do here, say N.
1856
Ralf Baechle87353d82007-11-19 12:23:51 +00001857config SMP_UP
1858 bool
1859
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001860config SYS_SUPPORTS_MIPS_CMP
1861 bool
1862
Ralf Baechlee73ea272006-06-04 11:51:46 +01001863config SYS_SUPPORTS_SMP
1864 bool
1865
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001866config NR_CPUS_DEFAULT_1
1867 bool
1868
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001869config NR_CPUS_DEFAULT_2
1870 bool
1871
1872config NR_CPUS_DEFAULT_4
1873 bool
1874
1875config NR_CPUS_DEFAULT_8
1876 bool
1877
1878config NR_CPUS_DEFAULT_16
1879 bool
1880
1881config NR_CPUS_DEFAULT_32
1882 bool
1883
1884config NR_CPUS_DEFAULT_64
1885 bool
1886
Linus Torvalds1da177e2005-04-16 15:20:36 -07001887config NR_CPUS
1888 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001889 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001890 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001891 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001892 default "2" if NR_CPUS_DEFAULT_2
1893 default "4" if NR_CPUS_DEFAULT_4
1894 default "8" if NR_CPUS_DEFAULT_8
1895 default "16" if NR_CPUS_DEFAULT_16
1896 default "32" if NR_CPUS_DEFAULT_32
1897 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001898 help
1899 This allows you to specify the maximum number of CPUs which this
1900 kernel will support. The maximum supported value is 32 for 32-bit
1901 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001902 sense is 1 for Qemu (useful only for kernel debugging purposes)
1903 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001904
1905 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001906 approximately eight kilobytes to the kernel image. For best
1907 performance should round up your number of processors to the next
1908 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001909
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001910source "kernel/time/Kconfig"
1911
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001912#
1913# Timer Interrupt Frequency Configuration
1914#
1915
1916choice
1917 prompt "Timer frequency"
1918 default HZ_250
1919 help
1920 Allows the configuration of the timer frequency.
1921
1922 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00001923 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001924
1925 config HZ_100
1926 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1927
1928 config HZ_128
1929 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1930
1931 config HZ_250
1932 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1933
1934 config HZ_256
1935 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1936
1937 config HZ_1000
1938 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1939
1940 config HZ_1024
1941 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1942
1943endchoice
1944
1945config SYS_SUPPORTS_48HZ
1946 bool
1947
1948config SYS_SUPPORTS_100HZ
1949 bool
1950
1951config SYS_SUPPORTS_128HZ
1952 bool
1953
1954config SYS_SUPPORTS_250HZ
1955 bool
1956
1957config SYS_SUPPORTS_256HZ
1958 bool
1959
1960config SYS_SUPPORTS_1000HZ
1961 bool
1962
1963config SYS_SUPPORTS_1024HZ
1964 bool
1965
1966config SYS_SUPPORTS_ARBIT_HZ
1967 bool
1968 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1969 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1970 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1971 !SYS_SUPPORTS_1024HZ
1972
1973config HZ
1974 int
1975 default 48 if HZ_48
1976 default 100 if HZ_100
1977 default 128 if HZ_128
1978 default 250 if HZ_250
1979 default 256 if HZ_256
1980 default 1000 if HZ_1000
1981 default 1024 if HZ_1024
1982
Ralf Baechlee80de852005-07-11 20:45:51 +00001983source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001984
Linus Torvalds1da177e2005-04-16 15:20:36 -07001985config MIPS_INSANE_LARGE
1986 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001987 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001988 help
1989 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1990 previous 64-bit processors which only supported 40 bit / 1TB. If you
1991 need processes of more than 1TB virtual address space, say Y here.
1992 This will result in additional memory usage, so it is not
1993 recommended for normal users.
1994
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001995config KEXEC
1996 bool "Kexec system call (EXPERIMENTAL)"
1997 depends on EXPERIMENTAL
1998 help
1999 kexec is a system call that implements the ability to shutdown your
2000 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002001 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002002 you can start any kernel with it, not just Linux.
2003
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002004 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002005
2006 It is an ongoing process to be certain the hardware in a machine
2007 is properly shutdown, so do not be surprised if this code does not
2008 initially work for you. It may help to enable device hotplugging
2009 support. As of this writing the exact hardware interface is
2010 strongly in flux, so no good recommendation can be made.
2011
2012config SECCOMP
2013 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002014 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002015 default y
2016 help
2017 This kernel feature is useful for number crunching applications
2018 that may need to compute untrusted bytecode during their
2019 execution. By using pipes or other transports made available to
2020 the process as file descriptors supporting the read/write
2021 syscalls, it's possible to isolate those applications in
2022 their own address space using seccomp. Once seccomp is
2023 enabled via /proc/<pid>/seccomp, it cannot be disabled
2024 and the task is only allowed to execute a few safe syscalls
2025 defined by each seccomp mode.
2026
2027 If unsure, say Y. Only embedded should say N here.
2028
Ralf Baechle5e83d432005-10-29 19:32:41 +01002029endmenu
2030
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002031config LOCKDEP_SUPPORT
2032 bool
2033 default y
2034
2035config STACKTRACE_SUPPORT
2036 bool
2037 default y
2038
Ralf Baechleb6c35392005-11-25 11:35:40 +00002039source "init/Kconfig"
2040
Atsushi Nemoto00110362008-08-26 22:34:57 +09002041config PROBE_INITRD_HEADER
2042 bool "Probe initrd header created by addinitrd"
2043 depends on BLK_DEV_INITRD
2044 help
2045 Probe initrd header at the last page of kernel image.
2046 Say Y here if you are using arch/mips/boot/addinitrd.c to
2047 add initrd or initramfs image to the kernel image.
2048 Otherwise, say N.
2049
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002050source "kernel/Kconfig.freezer"
2051
Linus Torvalds1da177e2005-04-16 15:20:36 -07002052menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2053
Ralf Baechle5e83d432005-10-29 19:32:41 +01002054config HW_HAS_EISA
2055 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002056config HW_HAS_PCI
2057 bool
2058
2059config PCI
2060 bool "Support for PCI controller"
2061 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002062 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07002063 help
2064 Find out whether you have a PCI motherboard. PCI is the name of a
2065 bus system, i.e. the way the CPU talks to the other stuff inside
2066 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2067 say Y, otherwise N.
2068
Linus Torvalds1da177e2005-04-16 15:20:36 -07002069config PCI_DOMAINS
2070 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002071
2072source "drivers/pci/Kconfig"
2073
2074#
2075# ISA support is now enabled via select. Too many systems still have the one
2076# or other ISA chip on the board that users don't know about so don't expect
2077# users to choose the right thing ...
2078#
2079config ISA
2080 bool
2081
2082config EISA
2083 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002084 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002085 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002086 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002087 ---help---
2088 The Extended Industry Standard Architecture (EISA) bus was
2089 developed as an open alternative to the IBM MicroChannel bus.
2090
2091 The EISA bus provided some of the features of the IBM MicroChannel
2092 bus while maintaining backward compatibility with cards made for
2093 the older ISA bus. The EISA bus saw limited use between 1988 and
2094 1995 when it was made obsolete by the PCI bus.
2095
2096 Say Y here if you are building a kernel for an EISA-based machine.
2097
2098 Otherwise, say N.
2099
2100source "drivers/eisa/Kconfig"
2101
2102config TC
2103 bool "TURBOchannel support"
2104 depends on MACH_DECSTATION
2105 help
2106 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2107 processors. Documentation on writing device drivers for TurboChannel
2108 is available at:
2109 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2110
2111#config ACCESSBUS
2112# bool "Access.Bus support"
2113# depends on TC
2114
2115config MMU
2116 bool
2117 default y
2118
Ralf Baechled865bea2007-10-11 23:46:10 +01002119config I8253
2120 bool
2121
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002122config ZONE_DMA32
2123 bool
2124
Linus Torvalds1da177e2005-04-16 15:20:36 -07002125source "drivers/pcmcia/Kconfig"
2126
2127source "drivers/pci/hotplug/Kconfig"
2128
2129endmenu
2130
2131menu "Executable file formats"
2132
2133source "fs/Kconfig.binfmt"
2134
2135config TRAD_SIGNALS
2136 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002137
Linus Torvalds1da177e2005-04-16 15:20:36 -07002138config MIPS32_COMPAT
2139 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002140 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002141 help
2142 Select this option if you want Linux/MIPS 32-bit binary
2143 compatibility. Since all software available for Linux/MIPS is
2144 currently 32-bit you should say Y here.
2145
2146config COMPAT
2147 bool
2148 depends on MIPS32_COMPAT
2149 default y
2150
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002151config SYSVIPC_COMPAT
2152 bool
2153 depends on COMPAT && SYSVIPC
2154 default y
2155
Linus Torvalds1da177e2005-04-16 15:20:36 -07002156config MIPS32_O32
2157 bool "Kernel support for o32 binaries"
2158 depends on MIPS32_COMPAT
2159 help
2160 Select this option if you want to run o32 binaries. These are pure
2161 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2162 existing binaries are in this format.
2163
2164 If unsure, say Y.
2165
2166config MIPS32_N32
2167 bool "Kernel support for n32 binaries"
2168 depends on MIPS32_COMPAT
2169 help
2170 Select this option if you want to run n32 binaries. These are
2171 64-bit binaries using 32-bit quantities for addressing and certain
2172 data that would normally be 64-bit. They are used in special
2173 cases.
2174
2175 If unsure, say N.
2176
2177config BINFMT_ELF32
2178 bool
2179 default y if MIPS32_O32 || MIPS32_N32
2180
Ralf Baechle21162452007-02-09 17:08:58 +00002181endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002182
Ralf Baechle21162452007-02-09 17:08:58 +00002183menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002184
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002185config ARCH_HIBERNATION_POSSIBLE
2186 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002187 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002188
Johannes Bergf4cb5702007-12-08 02:14:00 +01002189config ARCH_SUSPEND_POSSIBLE
2190 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002191 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002192
Ralf Baechle21162452007-02-09 17:08:58 +00002193source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002194
Linus Torvalds1da177e2005-04-16 15:20:36 -07002195endmenu
2196
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002197source "net/Kconfig"
2198
Linus Torvalds1da177e2005-04-16 15:20:36 -07002199source "drivers/Kconfig"
2200
2201source "fs/Kconfig"
2202
2203source "arch/mips/Kconfig.debug"
2204
2205source "security/Kconfig"
2206
2207source "crypto/Kconfig"
2208
2209source "lib/Kconfig"