blob: 206cb7953b0cb21360cb331cae3069ac49e8ce38 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Sam Ravnborgec7748b2008-02-09 10:46:40 +01004 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05005 select HAVE_OPROFILE
Jason Wessel88547002008-07-29 15:58:53 -05006 select HAVE_ARCH_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -07007 # Horrible source of confusion. Die, die, die ...
8 select EMBEDDED
Ralf Baechle90b02342007-10-11 23:46:09 +01009 select RTC_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -070010
Linus Torvalds1da177e2005-04-16 15:20:36 -070011mainmenu "Linux/MIPS Kernel Configuration"
12
Linus Torvalds1da177e2005-04-16 15:20:36 -070013menu "Machine selection"
14
Christoph Lameter5ac6da62007-02-10 01:43:14 -080015config ZONE_DMA
16 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080017
Ralf Baechle5e83d432005-10-29 19:32:41 +010018choice
19 prompt "System type"
20 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
Yoichi Yuasac3543e22007-05-11 20:44:30 +090022config MACH_ALCHEMY
23 bool "Alchemy processor based machines"
Linus Torvalds1da177e2005-04-16 15:20:36 -070024
Ralf Baechle35189fa2006-06-18 16:39:46 +010025config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010026 bool "Basler eXcite smart camera"
Ralf Baechle42f77542007-10-18 17:48:11 +010027 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000028 select CSRC_R4K
Ralf Baechle35189fa2006-06-18 16:39:46 +010029 select DMA_COHERENT
30 select HW_HAS_PCI
31 select IRQ_CPU
32 select IRQ_CPU_RM7K
33 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020034 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010035 select SYS_HAS_CPU_RM9000
36 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle35189fa2006-06-18 16:39:46 +010037 select SYS_SUPPORTS_BIG_ENDIAN
38 help
39 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +010040 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +010041
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020042config BCM47XX
43 bool "BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +010044 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000045 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020046 select DMA_NONCOHERENT
47 select HW_HAS_PCI
48 select IRQ_CPU
49 select SYS_HAS_CPU_MIPS32_R1
50 select SYS_SUPPORTS_32BIT_KERNEL
51 select SYS_SUPPORTS_LITTLE_ENDIAN
52 select SSB
53 select SSB_DRIVER_MIPS
Aurelien Jarno2f02c152007-12-11 11:30:34 +010054 select SSB_DRIVER_EXTIF
Aurelien Jarnob06f3e12008-10-14 11:44:26 +020055 select SSB_EMBEDDED
Aurelien Jarno2f02c152007-12-11 11:30:34 +010056 select SSB_PCICORE_HOSTMODE if PCI
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020057 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +020058 select SYS_HAS_EARLY_PRINTK
59 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020060 help
61 Support for BCM47XX based boards
62
Linus Torvalds1da177e2005-04-16 15:20:36 -070063config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020064 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +010065 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000066 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +090067 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -070068 select DMA_NONCOHERENT
69 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +010070 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -070071 select I8259
72 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +090073 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +090074 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +010075 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +090076 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070077 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +010078 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +010079 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +090080 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -070081
82config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020083 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -070084 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +090085 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +010086 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +090087 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +000088 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +010089 select CPU_DADDI_WORKAROUNDS if 64BIT
90 select CPU_R4000_WORKAROUNDS if 64BIT
91 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070092 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +010093 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -070094 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +010095 select SYS_HAS_CPU_R3000
96 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070097 select SYS_SUPPORTS_32BIT_KERNEL
98 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010099 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900100 select SYS_SUPPORTS_128HZ
101 select SYS_SUPPORTS_256HZ
102 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100103 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104 This enables support for DEC's MIPS based workstations. For details
105 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
106 DECstation porting pages on <http://decstation.unix-ag.org/>.
107
108 If you have one of the following DECstation Models you definitely
109 want to choose R4xx0 for the CPU Type:
110
Ralf Baechle93088162007-08-29 14:21:45 +0100111 DECstation 5000/50
112 DECstation 5000/150
113 DECstation 5000/260
114 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700115
116 otherwise choose R3000.
117
Ralf Baechle5e83d432005-10-29 19:32:41 +0100118config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200119 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100120 select ARC
121 select ARC32
122 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100123 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000124 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100125 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100126 select GENERIC_ISA_DMA
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200127 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100128 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100129 select I8259
130 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100131 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100132 select SYS_SUPPORTS_32BIT_KERNEL
133 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900134 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900135 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100137 This a family of machines based on the MIPS R4030 chipset which was
138 used by several vendors to build RISC/os and Windows NT workstations.
139 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
140 Olivetti M700-10 workstations.
141
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200142config LASAT
143 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100144 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000145 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200146 select DMA_NONCOHERENT
147 select SYS_HAS_EARLY_PRINTK
148 select HW_HAS_PCI
Ralf Baechlea5ccfe5c12007-10-14 23:49:33 +0100149 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200150 select PCI_GT64XXX_PCI0
151 select MIPS_NILE4
152 select R5000_CPU_SCACHE
153 select SYS_HAS_CPU_R5000
154 select SYS_SUPPORTS_32BIT_KERNEL
155 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
156 select SYS_SUPPORTS_LITTLE_ENDIAN
157 select GENERIC_HARDIRQS_NO__DO_IRQ
158
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900159config LEMOTE_FULONG
160 bool "Lemote Fulong mini-PC"
161 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle42f77542007-10-18 17:48:11 +0100162 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000163 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900164 select SYS_HAS_CPU_LOONGSON2
165 select DMA_NONCOHERENT
166 select BOOT_ELF32
167 select BOARD_SCACHE
168 select HAVE_STD_PC_SERIAL_PORT
169 select HW_HAS_PCI
170 select I8259
171 select ISA
172 select IRQ_CPU
173 select SYS_SUPPORTS_32BIT_KERNEL
174 select SYS_SUPPORTS_64BIT_KERNEL
175 select SYS_SUPPORTS_LITTLE_ENDIAN
176 select SYS_SUPPORTS_HIGHMEM
177 select SYS_HAS_EARLY_PRINTK
178 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23dd6d32007-08-24 16:49:23 +0100179 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900180 select CPU_HAS_WB
181 help
182 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
183 an FPGA northbridge
184
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200186 bool "MIPS Malta board"
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000187 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000189 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100190 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000191 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192 select DMA_NONCOHERENT
193 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000194 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100195 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100197 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100199 select MIPS_BOARDS_GEN
200 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100201 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900202 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100203 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100205 select SYS_HAS_CPU_MIPS32_R1
206 select SYS_HAS_CPU_MIPS32_R2
207 select SYS_HAS_CPU_MIPS64_R1
208 select SYS_HAS_CPU_NEVADA
209 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000210 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700211 select SYS_SUPPORTS_32BIT_KERNEL
212 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100213 select SYS_SUPPORTS_BIG_ENDIAN
214 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle4a16ff42008-10-04 00:06:29 +0100215 select SYS_SUPPORTS_MIPS_CMP if BROKEN # because SYNC_R4K is broken
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100216 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100217 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000219 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220 board.
221
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100222config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200223 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100224 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000225 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100226 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000227 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100228 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600229 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100230 select SYS_HAS_CPU_MIPS32_R1
231 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000232 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100233 select SYS_SUPPORTS_32BIT_KERNEL
234 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100235 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100236 select SYS_SUPPORTS_LITTLE_ENDIAN
237 help
238 This option enables support for MIPS Technologies MIPSsim software
239 emulator.
240
Ralf Baechlea83860c2009-03-13 21:17:57 +0100241config NEC_MARKEINS
242 bool "NEC EMMA2RH Mark-eins board"
243 select SOC_EMMA2RH
244 select HW_HAS_PCI
245 help
246 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900247
Ralf Baechle5e83d432005-10-29 19:32:41 +0100248config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900249 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100250 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000251 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100252 select SYS_HAS_CPU_VR41XX
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900253 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100254
Daniel Lairdedb63102008-06-16 15:49:21 +0100255config NXP_STB220
256 bool "NXP STB220 board"
257 select SOC_PNX833X
258 help
259 Support for NXP Semiconductors STB220 Development Board.
260
261config NXP_STB225
262 bool "NXP 225 board"
263 select SOC_PNX833X
264 select SOC_PNX8335
265 help
266 Support for NXP Semiconductors STB225 Development Board.
267
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900268config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000269 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900270 select PNX8550
271 select SYS_SUPPORTS_LITTLE_ENDIAN
272
273config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000274 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900275 select PNX8550
276 select SYS_SUPPORTS_LITTLE_ENDIAN
277
Marc St-Jean9267a302007-06-14 15:55:31 -0600278config PMC_MSP
279 bool "PMC-Sierra MSP chipsets"
280 depends on EXPERIMENTAL
281 select DMA_NONCOHERENT
282 select SWAP_IO_SPACE
283 select NO_EXCEPT_FILL
284 select BOOT_RAW
285 select SYS_HAS_CPU_MIPS32_R1
286 select SYS_HAS_CPU_MIPS32_R2
287 select SYS_SUPPORTS_32BIT_KERNEL
288 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600289 select IRQ_CPU
290 select SERIAL_8250
291 select SERIAL_8250_CONSOLE
292 help
293 This adds support for the PMC-Sierra family of Multi-Service
294 Processor System-On-A-Chips. These parts include a number
295 of integrated peripherals, interfaces and DSPs in addition to
296 a variety of MIPS cores.
297
Ralf Baechle5e83d432005-10-29 19:32:41 +0100298config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200299 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100300 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000301 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100302 select DMA_COHERENT
303 select HW_HAS_PCI
304 select IRQ_CPU
305 select IRQ_CPU_RM7K
306 select IRQ_CPU_RM9K
307 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100308 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000309 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100310 select SYS_SUPPORTS_32BIT_KERNEL
311 select SYS_SUPPORTS_64BIT_KERNEL
312 select SYS_SUPPORTS_BIG_ENDIAN
313 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100314 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100315 help
316 Yosemite is an evaluation board for the RM9000x2 processor
317 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700318
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200320 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700321 select ARC
322 select ARC32
323 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100324 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000325 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100326 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100328 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100329 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100330 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700331 select IP22_CPU_SCACHE
332 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000333 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100334 select SGI_HAS_I8042
335 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200336 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100337 select SGI_HAS_SEEQ
338 select SGI_HAS_WD93
339 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100341 select SYS_HAS_CPU_R4X00
342 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000343 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700344 select SYS_SUPPORTS_32BIT_KERNEL
345 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100346 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347 help
348 This are the SGI Indy, Challenge S and Indigo2, as well as certain
349 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
350 that runs on these, say Y here.
351
352config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200353 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354 select ARC
355 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100356 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100357 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000358 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000359 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000361 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100362 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700363 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100364 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100365 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000366 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100367 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368 help
369 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
370 workstations. To compile a Linux kernel that runs on these, say Y
371 here.
372
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100373config SGI_IP28
374 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
375 depends on EXPERIMENTAL
376 select ARC
377 select ARC64
378 select BOOT_ELF64
379 select CEVT_R4K
380 select CSRC_R4K
381 select DEFAULT_SGI_PARTITION
382 select DMA_NONCOHERENT
383 select GENERIC_ISA_DMA_SUPPORT_BROKEN
384 select IRQ_CPU
385 select HW_HAS_EISA
386 select I8253
387 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100388 select SGI_HAS_I8042
389 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200390 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100391 select SGI_HAS_SEEQ
392 select SGI_HAS_WD93
393 select SGI_HAS_ZILOG
394 select SWAP_IO_SPACE
395 select SYS_HAS_CPU_R10000
396 select SYS_HAS_EARLY_PRINTK
397 select SYS_SUPPORTS_64BIT_KERNEL
398 select SYS_SUPPORTS_BIG_ENDIAN
399 help
400 This is the SGI Indigo2 with R10000 processor. To compile a Linux
401 kernel that runs on these, say Y here.
402
Linus Torvalds1da177e2005-04-16 15:20:36 -0700403config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100404 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700405 select ARC
406 select ARC32
407 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100408 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000409 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410 select DMA_NONCOHERENT
411 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100412 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700413 select R5000_CPU_SCACHE
414 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100415 select SYS_HAS_CPU_R5000
416 select SYS_HAS_CPU_R10000 if BROKEN
417 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000418 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700419 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100420 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421 help
422 If you want this kernel to run on SGI O2 workstation, say Y here.
423
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900424config SIBYTE_CRHINE
425 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100426 depends on EXPERIMENTAL
427 select BOOT_ELF32
428 select DMA_COHERENT
429 select SIBYTE_BCM1120
430 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100431 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100432 select SYS_SUPPORTS_BIG_ENDIAN
433 select SYS_SUPPORTS_LITTLE_ENDIAN
434
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900435config SIBYTE_CARMEL
436 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100437 depends on EXPERIMENTAL
438 select BOOT_ELF32
439 select DMA_COHERENT
440 select SIBYTE_BCM1120
441 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100442 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100443 select SYS_SUPPORTS_BIG_ENDIAN
444 select SYS_SUPPORTS_LITTLE_ENDIAN
445
446config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200447 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100448 depends on EXPERIMENTAL
449 select BOOT_ELF32
450 select DMA_COHERENT
451 select SIBYTE_BCM1125
452 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100453 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100454 select SYS_SUPPORTS_BIG_ENDIAN
455 select SYS_SUPPORTS_HIGHMEM
456 select SYS_SUPPORTS_LITTLE_ENDIAN
457
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900458config SIBYTE_RHONE
459 bool "Sibyte BCM91125E-Rhone"
460 depends on EXPERIMENTAL
461 select BOOT_ELF32
462 select DMA_COHERENT
463 select SIBYTE_BCM1125H
464 select SWAP_IO_SPACE
465 select SYS_HAS_CPU_SB1
466 select SYS_SUPPORTS_BIG_ENDIAN
467 select SYS_SUPPORTS_LITTLE_ENDIAN
468
469config SIBYTE_SWARM
470 bool "Sibyte BCM91250A-SWARM"
471 select BOOT_ELF32
472 select DMA_COHERENT
473 select NR_CPUS_DEFAULT_2
474 select SIBYTE_SB1250
475 select SWAP_IO_SPACE
476 select SYS_HAS_CPU_SB1
477 select SYS_SUPPORTS_BIG_ENDIAN
478 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900479 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000480 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900481
482config SIBYTE_LITTLESUR
483 bool "Sibyte BCM91250C2-LittleSur"
484 depends on EXPERIMENTAL
485 select BOOT_ELF32
486 select DMA_COHERENT
487 select NR_CPUS_DEFAULT_2
488 select SIBYTE_SB1250
489 select SWAP_IO_SPACE
490 select SYS_HAS_CPU_SB1
491 select SYS_SUPPORTS_BIG_ENDIAN
492 select SYS_SUPPORTS_HIGHMEM
493 select SYS_SUPPORTS_LITTLE_ENDIAN
494
495config SIBYTE_SENTOSA
496 bool "Sibyte BCM91250E-Sentosa"
497 depends on EXPERIMENTAL
498 select BOOT_ELF32
499 select DMA_COHERENT
500 select NR_CPUS_DEFAULT_2
501 select SIBYTE_SB1250
502 select SWAP_IO_SPACE
503 select SYS_HAS_CPU_SB1
504 select SYS_SUPPORTS_BIG_ENDIAN
505 select SYS_SUPPORTS_LITTLE_ENDIAN
506
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900507config SIBYTE_BIGSUR
508 bool "Sibyte BCM91480B-BigSur"
509 select BOOT_ELF32
510 select DMA_COHERENT
511 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900512 select SIBYTE_BCM1x80
513 select SWAP_IO_SPACE
514 select SYS_HAS_CPU_SB1
515 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000516 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900517 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000518 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900519
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100520config SNI_RM
521 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200522 select ARC if CPU_LITTLE_ENDIAN
523 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100524 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100525 select ARCH_MAY_HAVE_PC_FDC
526 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100527 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000528 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100529 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100530 select DMA_NONCOHERENT
531 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100532 select HW_HAS_EISA
533 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100534 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100535 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100536 select I8259
537 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200538 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100539 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200540 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100541 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200542 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000543 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700544 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100545 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200546 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100547 select SYS_SUPPORTS_HIGHMEM
548 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700549 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100550 The SNI RM200/300/400 are MIPS-based machines manufactured by
551 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100552 Technology and now in turn merged with Fujitsu. Say Y here to
553 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700554
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900555config MACH_TX39XX
556 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100557
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900558config MACH_TX49XX
559 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000560
Ralf Baechle73b43902008-07-16 16:12:25 +0100561config MIKROTIK_RB532
562 bool "Mikrotik RB532 boards"
563 select CEVT_R4K
564 select CSRC_R4K
565 select DMA_NONCOHERENT
566 select GENERIC_HARDIRQS_NO__DO_IRQ
567 select HW_HAS_PCI
568 select IRQ_CPU
569 select SYS_HAS_CPU_MIPS32_R1
570 select SYS_SUPPORTS_32BIT_KERNEL
571 select SYS_SUPPORTS_LITTLE_ENDIAN
572 select SWAP_IO_SPACE
573 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200574 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100575 help
576 Support the Mikrotik(tm) RouterBoard 532 series,
577 based on the IDT RC32434 SoC.
578
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900579config WR_PPMC
580 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100581 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000582 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900583 select IRQ_CPU
584 select BOOT_ELF32
585 select DMA_NONCOHERENT
586 select HW_HAS_PCI
587 select PCI_GT64XXX_PCI0
588 select SWAP_IO_SPACE
589 select SYS_HAS_CPU_MIPS32_R1
590 select SYS_HAS_CPU_MIPS32_R2
591 select SYS_HAS_CPU_MIPS64_R1
592 select SYS_HAS_CPU_NEVADA
593 select SYS_HAS_CPU_RM7000
594 select SYS_SUPPORTS_32BIT_KERNEL
595 select SYS_SUPPORTS_64BIT_KERNEL
596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_LITTLE_ENDIAN
598 help
599 This enables support for the Wind River MIPS32 4KC PPMC evaluation
600 board, which is based on GT64120 bridge chip.
601
David Daneya86c7f72008-12-11 15:33:38 -0800602config CAVIUM_OCTEON_SIMULATOR
603 bool "Support for the Cavium Networks Octeon Simulator"
604 select CEVT_R4K
605 select 64BIT_PHYS_ADDR
606 select DMA_COHERENT
607 select SYS_SUPPORTS_64BIT_KERNEL
608 select SYS_SUPPORTS_BIG_ENDIAN
609 select SYS_SUPPORTS_HIGHMEM
David Daney5e683382009-02-02 11:30:59 -0800610 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800611 help
612 The Octeon simulator is software performance model of the Cavium
613 Octeon Processor. It supports simulating Octeon processors on x86
614 hardware.
615
616config CAVIUM_OCTEON_REFERENCE_BOARD
617 bool "Support for the Cavium Networks Octeon reference board"
618 select CEVT_R4K
619 select 64BIT_PHYS_ADDR
620 select DMA_COHERENT
621 select SYS_SUPPORTS_64BIT_KERNEL
622 select SYS_SUPPORTS_BIG_ENDIAN
623 select SYS_SUPPORTS_HIGHMEM
624 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800625 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800626 select SWAP_IO_SPACE
627 help
628 This option supports all of the Octeon reference boards from Cavium
629 Networks. It builds a kernel that dynamically determines the Octeon
630 CPU type and supports all known board reference implementations.
631 Some of the supported boards are:
632 EBT3000
633 EBH3000
634 EBH3100
635 Thunder
636 Kodama
637 Hikari
638 Say Y here for most Octeon reference boards.
639
Linus Torvalds1da177e2005-04-16 15:20:36 -0700640endchoice
641
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200642source "arch/mips/alchemy/Kconfig"
Yoichi Yuasa9c746ed2007-12-12 22:39:54 +0900643source "arch/mips/basler/excite/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100644source "arch/mips/jazz/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200645source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000647source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000648source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900649source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100650source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800651source "arch/mips/cavium-octeon/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000652
Ralf Baechle5e83d432005-10-29 19:32:41 +0100653endmenu
654
Linus Torvalds1da177e2005-04-16 15:20:36 -0700655config RWSEM_GENERIC_SPINLOCK
656 bool
657 default y
658
659config RWSEM_XCHGADD_ALGORITHM
660 bool
661
David Howellsf0d1b0b2006-12-08 02:37:49 -0800662config ARCH_HAS_ILOG2_U32
663 bool
664 default n
665
666config ARCH_HAS_ILOG2_U64
667 bool
668 default n
669
Ralf Baechle00a58252007-12-06 16:53:19 +0000670config ARCH_SUPPORTS_OPROFILE
671 bool
672 default y if !MIPS_MT_SMTC
673
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800674config GENERIC_FIND_NEXT_BIT
675 bool
676 default y
677
678config GENERIC_HWEIGHT
679 bool
680 default y
681
Linus Torvalds1da177e2005-04-16 15:20:36 -0700682config GENERIC_CALIBRATE_DELAY
683 bool
684 default y
685
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100686config GENERIC_CLOCKEVENTS
687 bool
688 default y
689
Ralf Baechle8db02012006-10-02 16:54:48 +0100690config GENERIC_TIME
691 bool
692 default y
693
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100694config GENERIC_CMOS_UPDATE
695 bool
696 default y
697
Ingo Molnarae1e9132008-11-11 09:05:16 +0100698config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900699 bool
700 default y
701
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100702config GENERIC_HARDIRQS_NO__DO_IRQ
703 bool
704 default n
705
Linus Torvalds1da177e2005-04-16 15:20:36 -0700706#
707# Select some configuration options automatically based on user selections.
708#
709config ARC
710 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700711
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000712config ARCH_MAY_HAVE_PC_FDC
713 bool
714
Marc St-Jean9267a302007-06-14 15:55:31 -0600715config BOOT_RAW
716 bool
717
Ralf Baechle217dd112007-11-01 01:57:55 +0000718config CEVT_BCM1480
719 bool
720
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900721config CEVT_DS1287
722 bool
723
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900724config CEVT_GT641XX
725 bool
726
Manuel Lauss779e7d42008-12-21 09:26:22 +0100727config CEVT_R4K_LIB
728 bool
729
Ralf Baechle42f77542007-10-18 17:48:11 +0100730config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100731 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100732 bool
733
Ralf Baechle217dd112007-11-01 01:57:55 +0000734config CEVT_SB1250
735 bool
736
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900737config CEVT_TXX9
738 bool
739
Ralf Baechle217dd112007-11-01 01:57:55 +0000740config CSRC_BCM1480
741 bool
742
Yoichi Yuasa42474172008-04-24 09:48:40 +0900743config CSRC_IOASIC
744 bool
745
Manuel Lauss779e7d42008-12-21 09:26:22 +0100746config CSRC_R4K_LIB
747 bool
748
Ralf Baechle940f6b42007-11-24 22:33:28 +0000749config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100750 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000751 bool
752
Ralf Baechle217dd112007-11-01 01:57:55 +0000753config CSRC_SB1250
754 bool
755
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900756config GPIO_TXX9
757 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700758 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900759 bool
760
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200761config CFE
762 bool
763
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700764config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700765 bool
766
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700767config DMA_NONCOHERENT
768 bool
769 select DMA_NEED_PCI_MAP_STATE
770
771config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772 bool
773
774config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000775 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
776 depends on SYS_HAS_EARLY_PRINTK
777 default y
778 help
779 This option enables special console drivers which allow the kernel
780 to print messages very early in the bootup process.
781
782 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400783 early before the console code is initialized. For normal operation,
784 it is not recommended because it looks ugly on some machines and
785 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000786 unless you want to debug such a crash.
787
788config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700789 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700790
Ralf Baechledbb74542007-08-07 14:52:17 +0100791config HOTPLUG_CPU
792 bool
793 default n
794
Linus Torvalds1da177e2005-04-16 15:20:36 -0700795config I8259
796 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700797
Linus Torvalds1da177e2005-04-16 15:20:36 -0700798config MIPS_BONITO64
799 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700800
801config MIPS_MSC
802 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700803
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200804config MIPS_NILE4
805 bool
806
Linus Torvalds1da177e2005-04-16 15:20:36 -0700807config MIPS_DISABLE_OBSOLETE_IDE
808 bool
809
Ralf Baechle39b8d522008-04-28 17:14:26 +0100810config SYNC_R4K
811 bool
812
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100813config NO_IOPORT
814 def_bool n
815
Ralf Baechle8313da32007-08-24 16:48:30 +0100816config GENERIC_ISA_DMA
817 bool
818 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
819
Ralf Baechleaa414df2006-11-30 01:14:51 +0000820config GENERIC_ISA_DMA_SUPPORT_BROKEN
821 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100822 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000823
Yoichi Yuasa09663332007-05-22 00:05:58 +0900824config GENERIC_GPIO
825 bool
826
Ralf Baechle5e83d432005-10-29 19:32:41 +0100827#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100828# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100829# answer,so we try hard to limit the available choices. Also the use of a
830# choice statement should be more obvious to the user.
831#
832choice
833 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700834 help
835 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100836 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100837 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100838 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200839 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100840
841config CPU_BIG_ENDIAN
842 bool "Big endian"
843 depends on SYS_SUPPORTS_BIG_ENDIAN
844
845config CPU_LITTLE_ENDIAN
846 bool "Little endian"
847 depends on SYS_SUPPORTS_LITTLE_ENDIAN
848 help
849
850endchoice
851
Ralf Baechle21162452007-02-09 17:08:58 +0000852config SYS_SUPPORTS_APM_EMULATION
853 bool
854
Ralf Baechle5e83d432005-10-29 19:32:41 +0100855config SYS_SUPPORTS_BIG_ENDIAN
856 bool
857
858config SYS_SUPPORTS_LITTLE_ENDIAN
859 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700860
861config IRQ_CPU
862 bool
863
864config IRQ_CPU_RM7K
865 bool
866
Ralf Baechle5e83d432005-10-29 19:32:41 +0100867config IRQ_CPU_RM9K
868 bool
869
Marc St-Jean9267a302007-06-14 15:55:31 -0600870config IRQ_MSP_SLP
871 bool
872
873config IRQ_MSP_CIC
874 bool
875
Atsushi Nemoto8420fd02007-08-02 23:35:53 +0900876config IRQ_TXX9
877 bool
878
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900879config IRQ_GT641XX
880 bool
881
Ralf Baechle39b8d522008-04-28 17:14:26 +0100882config IRQ_GIC
883 bool
884
David Daneya86c7f72008-12-11 15:33:38 -0800885config IRQ_CPU_OCTEON
886 bool
887
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888config MIPS_BOARDS_GEN
889 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700890
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900891config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700893
Marc St-Jean9267a302007-06-14 15:55:31 -0600894config NO_EXCEPT_FILL
895 bool
896
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200897config MIPS_RM9122
898 bool
899 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200900
Ralf Baechlea83860c2009-03-13 21:17:57 +0100901config SOC_EMMA2RH
902 bool
903 select CEVT_R4K
904 select CSRC_R4K
905 select DMA_NONCOHERENT
906 select IRQ_CPU
907 select SWAP_IO_SPACE
908 select SYS_HAS_CPU_R5500
909 select SYS_SUPPORTS_32BIT_KERNEL
910 select SYS_SUPPORTS_64BIT_KERNEL
911 select SYS_SUPPORTS_BIG_ENDIAN
912
Daniel Lairdedb63102008-06-16 15:49:21 +0100913config SOC_PNX833X
914 bool
915 select CEVT_R4K
916 select CSRC_R4K
917 select IRQ_CPU
918 select DMA_NONCOHERENT
919 select SYS_HAS_CPU_MIPS32_R2
920 select SYS_SUPPORTS_32BIT_KERNEL
921 select SYS_SUPPORTS_LITTLE_ENDIAN
922 select SYS_SUPPORTS_BIG_ENDIAN
923 select GENERIC_HARDIRQS_NO__DO_IRQ
924 select GENERIC_GPIO
925 select CPU_MIPSR2_IRQ_VI
926
927config SOC_PNX8335
928 bool
929 select SOC_PNX833X
930
Pete Popovbdf21b12005-07-14 17:47:57 +0000931config PNX8550
932 bool
933 select SOC_PNX8550
934
935config SOC_PNX8550
936 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000937 select DMA_NONCOHERENT
938 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000939 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000940 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100941 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100942 select GENERIC_HARDIRQS_NO__DO_IRQ
Florian Fainelli4ead1682007-05-22 21:44:42 +0200943 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000944
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945config SWAP_IO_SPACE
946 bool
947
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200948config SERIAL_RM9000
949 bool
950
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100951config SGI_HAS_INDYDOG
952 bool
953
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200954config SGI_HAS_HAL2
955 bool
956
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100957config SGI_HAS_SEEQ
958 bool
959
960config SGI_HAS_WD93
961 bool
962
963config SGI_HAS_ZILOG
964 bool
965
966config SGI_HAS_I8042
967 bool
968
969config DEFAULT_SGI_PARTITION
970 bool
971
Ralf Baechle5e83d432005-10-29 19:32:41 +0100972config ARC32
973 bool
974
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100975config SNIPROM
976 bool
977
Linus Torvalds1da177e2005-04-16 15:20:36 -0700978config BOOT_ELF32
979 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980
981config MIPS_L1_CACHE_SHIFT
982 int
Ralf Baechle73b43902008-07-16 16:12:25 +0100983 default "4" if MACH_DECSTATION || MIKROTIK_RB532
David Daneya86c7f72008-12-11 15:33:38 -0800984 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Marc St-Jean9267a302007-06-14 15:55:31 -0600985 default "4" if PMC_MSP4200_EVAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700986 default "5"
987
Linus Torvalds1da177e2005-04-16 15:20:36 -0700988config HAVE_STD_PC_SERIAL_PORT
989 bool
990
Linus Torvalds1da177e2005-04-16 15:20:36 -0700991config ARC_CONSOLE
992 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100993 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700994
995config ARC_MEMORY
996 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100997 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700998 default y
999
1000config ARC_PROMLIB
1001 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001002 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001003 default y
1004
1005config ARC64
1006 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001007
1008config BOOT_ELF64
1009 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010
Linus Torvalds1da177e2005-04-16 15:20:36 -07001011menu "CPU selection"
1012
1013choice
1014 prompt "CPU type"
1015 default CPU_R4X00
1016
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001017config CPU_LOONGSON2
1018 bool "Loongson 2"
1019 depends on SYS_HAS_CPU_LOONGSON2
1020 select CPU_SUPPORTS_32BIT_KERNEL
1021 select CPU_SUPPORTS_64BIT_KERNEL
1022 select CPU_SUPPORTS_HIGHMEM
1023 help
1024 The Loongson 2E processor implements the MIPS III instruction set
1025 with many extensions.
1026
Ralf Baechle6e760c82005-07-06 12:08:11 +00001027config CPU_MIPS32_R1
1028 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001029 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001030 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001031 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001032 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001033 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001034 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001035 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001036 MIPS32 architecture. Most modern embedded systems with a 32-bit
1037 MIPS processor are based on a MIPS32 processor. If you know the
1038 specific type of processor in your system, choose those that one
1039 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1040 Release 2 of the MIPS32 architecture is available since several
1041 years so chances are you even have a MIPS32 Release 2 processor
1042 in which case you should choose CPU_MIPS32_R2 instead for better
1043 performance.
1044
1045config CPU_MIPS32_R2
1046 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001047 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001048 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001049 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001050 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001051 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001052 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001053 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001054 MIPS32 architecture. Most modern embedded systems with a 32-bit
1055 MIPS processor are based on a MIPS32 processor. If you know the
1056 specific type of processor in your system, choose those that one
1057 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001058
Ralf Baechle6e760c82005-07-06 12:08:11 +00001059config CPU_MIPS64_R1
1060 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001061 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001062 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001063 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001064 select CPU_SUPPORTS_32BIT_KERNEL
1065 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001066 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001067 help
1068 Choose this option to build a kernel for release 1 or later of the
1069 MIPS64 architecture. Many modern embedded systems with a 64-bit
1070 MIPS processor are based on a MIPS64 processor. If you know the
1071 specific type of processor in your system, choose those that one
1072 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001073 Release 2 of the MIPS64 architecture is available since several
1074 years so chances are you even have a MIPS64 Release 2 processor
1075 in which case you should choose CPU_MIPS64_R2 instead for better
1076 performance.
1077
1078config CPU_MIPS64_R2
1079 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001080 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001081 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001082 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001083 select CPU_SUPPORTS_32BIT_KERNEL
1084 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001085 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001086 help
1087 Choose this option to build a kernel for release 2 or later of the
1088 MIPS64 architecture. Many modern embedded systems with a 64-bit
1089 MIPS processor are based on a MIPS64 processor. If you know the
1090 specific type of processor in your system, choose those that one
1091 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001092
1093config CPU_R3000
1094 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001095 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001096 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001097 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001098 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001099 help
1100 Please make sure to pick the right CPU type. Linux/MIPS is not
1101 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1102 *not* work on R4000 machines and vice versa. However, since most
1103 of the supported machines have an R4000 (or similar) CPU, R4x00
1104 might be a safe bet. If the resulting kernel does not work,
1105 try to recompile with R3000.
1106
1107config CPU_TX39XX
1108 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001109 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001110 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001111
1112config CPU_VR41XX
1113 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001114 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001115 select CPU_SUPPORTS_32BIT_KERNEL
1116 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001117 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001118 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001119 Only choose this option if you have one of these processors as a
1120 kernel built with this option will not run on any other type of
1121 processor or vice versa.
1122
1123config CPU_R4300
1124 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001125 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001126 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001127 select CPU_SUPPORTS_32BIT_KERNEL
1128 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001129 help
1130 MIPS Technologies R4300-series processors.
1131
1132config CPU_R4X00
1133 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001134 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001135 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001136 select CPU_SUPPORTS_32BIT_KERNEL
1137 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001138 help
1139 MIPS Technologies R4000-series processors other than 4300, including
1140 the R4000, R4400, R4600, and 4700.
1141
1142config CPU_TX49XX
1143 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001144 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001145 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001146 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001147 select CPU_SUPPORTS_32BIT_KERNEL
1148 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001149
1150config CPU_R5000
1151 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001152 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001153 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001154 select CPU_SUPPORTS_32BIT_KERNEL
1155 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156 help
1157 MIPS Technologies R5000-series processors other than the Nevada.
1158
1159config CPU_R5432
1160 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001161 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001162 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001163 select CPU_SUPPORTS_32BIT_KERNEL
1164 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001166config CPU_R5500
1167 bool "R5500"
1168 depends on SYS_HAS_CPU_R5500
1169 select CPU_HAS_LLSC
1170 select CPU_SUPPORTS_32BIT_KERNEL
1171 select CPU_SUPPORTS_64BIT_KERNEL
1172 help
1173 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1174 instruction set.
1175
Linus Torvalds1da177e2005-04-16 15:20:36 -07001176config CPU_R6000
1177 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001178 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001179 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001180 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001181 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001182 help
1183 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001184 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185
1186config CPU_NEVADA
1187 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001188 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001189 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001190 select CPU_SUPPORTS_32BIT_KERNEL
1191 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001192 help
1193 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1194
1195config CPU_R8000
1196 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001197 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001198 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001199 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001200 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001201 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001202 help
1203 MIPS Technologies R8000 processors. Note these processors are
1204 uncommon and the support for them is incomplete.
1205
1206config CPU_R10000
1207 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001208 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001209 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001210 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001211 select CPU_SUPPORTS_32BIT_KERNEL
1212 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001213 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001214 help
1215 MIPS Technologies R10000-series processors.
1216
1217config CPU_RM7000
1218 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001219 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001220 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001221 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001222 select CPU_SUPPORTS_32BIT_KERNEL
1223 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001224 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001225
1226config CPU_RM9000
1227 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001228 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001229 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001230 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001231 select CPU_SUPPORTS_32BIT_KERNEL
1232 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001233 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001234 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001235
1236config CPU_SB1
1237 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001238 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001239 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001240 select CPU_SUPPORTS_32BIT_KERNEL
1241 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001242 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001243 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001244
David Daneya86c7f72008-12-11 15:33:38 -08001245config CPU_CAVIUM_OCTEON
1246 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001247 depends on SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -08001248 select IRQ_CPU
1249 select IRQ_CPU_OCTEON
1250 select CPU_HAS_PREFETCH
1251 select CPU_SUPPORTS_64BIT_KERNEL
1252 select SYS_SUPPORTS_SMP
1253 select NR_CPUS_DEFAULT_16
1254 select WEAK_ORDERING
1255 select WEAK_REORDERING_BEYOND_LLSC
1256 select CPU_SUPPORTS_HIGHMEM
1257 help
1258 The Cavium Octeon processor is a highly integrated chip containing
1259 many ethernet hardware widgets for networking tasks. The processor
1260 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1261 Full details can be found at http://www.caviumnetworks.com.
1262
Linus Torvalds1da177e2005-04-16 15:20:36 -07001263endchoice
1264
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001265config SYS_HAS_CPU_LOONGSON2
1266 bool
1267
Ralf Baechle7cf80532005-10-20 22:33:09 +01001268config SYS_HAS_CPU_MIPS32_R1
1269 bool
1270
1271config SYS_HAS_CPU_MIPS32_R2
1272 bool
1273
1274config SYS_HAS_CPU_MIPS64_R1
1275 bool
1276
1277config SYS_HAS_CPU_MIPS64_R2
1278 bool
1279
1280config SYS_HAS_CPU_R3000
1281 bool
1282
1283config SYS_HAS_CPU_TX39XX
1284 bool
1285
1286config SYS_HAS_CPU_VR41XX
1287 bool
1288
1289config SYS_HAS_CPU_R4300
1290 bool
1291
1292config SYS_HAS_CPU_R4X00
1293 bool
1294
1295config SYS_HAS_CPU_TX49XX
1296 bool
1297
1298config SYS_HAS_CPU_R5000
1299 bool
1300
1301config SYS_HAS_CPU_R5432
1302 bool
1303
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001304config SYS_HAS_CPU_R5500
1305 bool
1306
Ralf Baechle7cf80532005-10-20 22:33:09 +01001307config SYS_HAS_CPU_R6000
1308 bool
1309
1310config SYS_HAS_CPU_NEVADA
1311 bool
1312
1313config SYS_HAS_CPU_R8000
1314 bool
1315
1316config SYS_HAS_CPU_R10000
1317 bool
1318
1319config SYS_HAS_CPU_RM7000
1320 bool
1321
1322config SYS_HAS_CPU_RM9000
1323 bool
1324
1325config SYS_HAS_CPU_SB1
1326 bool
1327
David Daney5e683382009-02-02 11:30:59 -08001328config SYS_HAS_CPU_CAVIUM_OCTEON
1329 bool
1330
Ralf Baechle17099b12007-07-14 13:24:05 +01001331#
1332# CPU may reorder R->R, R->W, W->R, W->W
1333# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1334#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001335config WEAK_ORDERING
1336 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001337
1338#
1339# CPU may reorder reads and writes beyond LL/SC
1340# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1341#
1342config WEAK_REORDERING_BEYOND_LLSC
1343 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001344endmenu
1345
1346#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001347# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001348#
1349config CPU_MIPS32
1350 bool
1351 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1352
1353config CPU_MIPS64
1354 bool
1355 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1356
1357#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001358# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001359#
1360config CPU_MIPSR1
1361 bool
1362 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1363
1364config CPU_MIPSR2
1365 bool
David Daneya86c7f72008-12-11 15:33:38 -08001366 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001367
1368config SYS_SUPPORTS_32BIT_KERNEL
1369 bool
1370config SYS_SUPPORTS_64BIT_KERNEL
1371 bool
1372config CPU_SUPPORTS_32BIT_KERNEL
1373 bool
1374config CPU_SUPPORTS_64BIT_KERNEL
1375 bool
1376
David Daney8192c9e2008-09-23 00:04:26 -07001377#
1378# Set to y for ptrace access to watch registers.
1379#
1380config HARDWARE_WATCHPOINTS
1381 bool
David Daneyf8394902009-01-05 15:29:14 -08001382 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001383
Ralf Baechle5e83d432005-10-29 19:32:41 +01001384menu "Kernel type"
1385
1386choice
1387
1388 prompt "Kernel code model"
1389 help
1390 You should only select this option if you have a workload that
1391 actually benefits from 64-bit processing or if your machine has
1392 large memory. You will only be presented a single option in this
1393 menu if your system does not support both 32-bit and 64-bit kernels.
1394
1395config 32BIT
1396 bool "32-bit kernel"
1397 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1398 select TRAD_SIGNALS
1399 help
1400 Select this option if you want to build a 32-bit kernel.
1401config 64BIT
1402 bool "64-bit kernel"
1403 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001404 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001405 help
1406 Select this option if you want to build a 64-bit kernel.
1407
1408endchoice
1409
Linus Torvalds1da177e2005-04-16 15:20:36 -07001410choice
1411 prompt "Kernel page size"
1412 default PAGE_SIZE_4KB
1413
1414config PAGE_SIZE_4KB
1415 bool "4kB"
1416 help
1417 This option select the standard 4kB Linux page size. On some
1418 R3000-family processors this is the only available page size. Using
1419 4kB page size will minimize memory consumption and is therefore
1420 recommended for low memory systems.
1421
1422config PAGE_SIZE_8KB
1423 bool "8kB"
1424 depends on EXPERIMENTAL && CPU_R8000
1425 help
1426 Using 8kB page size will result in higher performance kernel at
1427 the price of higher memory consumption. This option is available
1428 only on the R8000 processor. Not that at the time of this writing
1429 this option is still high experimental; there are also issues with
1430 compatibility of user applications.
1431
1432config PAGE_SIZE_16KB
1433 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001434 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001435 help
1436 Using 16kB page size will result in higher performance kernel at
1437 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001438 all non-R3000 family processors. Note that you will need a suitable
1439 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001440
1441config PAGE_SIZE_64KB
1442 bool "64kB"
1443 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1444 help
1445 Using 64kB page size will result in higher performance kernel at
1446 the price of higher memory consumption. This option is available on
1447 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001448 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001449
1450endchoice
1451
1452config BOARD_SCACHE
1453 bool
1454
1455config IP22_CPU_SCACHE
1456 bool
1457 select BOARD_SCACHE
1458
Chris Dearman9318c512006-06-20 17:15:20 +01001459#
1460# Support for a MIPS32 / MIPS64 style S-caches
1461#
1462config MIPS_CPU_SCACHE
1463 bool
1464 select BOARD_SCACHE
1465
Linus Torvalds1da177e2005-04-16 15:20:36 -07001466config R5000_CPU_SCACHE
1467 bool
1468 select BOARD_SCACHE
1469
1470config RM7000_CPU_SCACHE
1471 bool
1472 select BOARD_SCACHE
1473
1474config SIBYTE_DMA_PAGEOPS
1475 bool "Use DMA to clear/copy pages"
1476 depends on CPU_SB1
1477 help
1478 Instead of using the CPU to zero and copy pages, use a Data Mover
1479 channel. These DMA channels are otherwise unused by the standard
1480 SiByte Linux port. Seems to give a small performance benefit.
1481
1482config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001483 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001484
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001485choice
1486 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001487
1488config MIPS_MT_DISABLED
1489 bool "Disable multithreading support."
1490 help
1491 Use this option if your workload can't take advantage of
1492 MIPS hardware multithreading support. On systems that don't have
1493 the option of an MT-enabled processor this option will be the only
1494 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001495
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001496config MIPS_MT_SMP
1497 bool "Use 1 TC on each available VPE for SMP"
1498 depends on SYS_SUPPORTS_MULTITHREADING
1499 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001500 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001501 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001502 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001503 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001504 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001505 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001506 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001507 help
1508 This is a kernel model which is also known a VSMP or lately
1509 has been marketesed into SMVP.
1510
Ralf Baechle41c594a2006-04-05 09:45:45 +01001511config MIPS_MT_SMTC
1512 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001513 depends on CPU_MIPS32_R2
1514 #depends on CPU_MIPS64_R2 # once there is hardware ...
1515 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001516 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001517 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001518 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001519 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001520 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001521 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001522 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001523 help
1524 This is a kernel model which is known a SMTC or lately has been
1525 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001526
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001527endchoice
1528
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001529config MIPS_MT
1530 bool
1531
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001532config SCHED_SMT
1533 bool "SMT (multithreading) scheduler support"
1534 depends on SYS_SUPPORTS_SCHED_SMT
1535 default n
1536 help
1537 SMT scheduler support improves the CPU scheduler's decision making
1538 when dealing with MIPS MT enabled cores at a cost of slightly
1539 increased overhead in some places. If unsure say N here.
1540
1541config SYS_SUPPORTS_SCHED_SMT
1542 bool
1543
1544
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001545config SYS_SUPPORTS_MULTITHREADING
1546 bool
1547
Ralf Baechlef088fc82006-04-05 09:45:47 +01001548config MIPS_MT_FPAFF
1549 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001550 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001551 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1552
1553config MIPS_VPE_LOADER
1554 bool "VPE loader support."
1555 depends on SYS_SUPPORTS_MULTITHREADING
1556 select CPU_MIPSR2_IRQ_VI
1557 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001558 select MIPS_MT
1559 help
1560 Includes a loader for loading an elf relocatable object
1561 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001562
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001563config MIPS_MT_SMTC_IM_BACKSTOP
1564 bool "Use per-TC register bits as backstop for inhibited IM bits"
1565 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001566 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001567 help
1568 To support multiple TC microthreads acting as "CPUs" within
1569 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1570 during interrupt handling. To support legacy drivers and interrupt
1571 controller management code, SMTC has a "backstop" to track and
1572 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001573 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001574
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001575config MIPS_MT_SMTC_IRQAFF
1576 bool "Support IRQ affinity API"
1577 depends on MIPS_MT_SMTC
1578 default n
1579 help
1580 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1581 for SMTC Linux kernel. Requires platform support, of which
1582 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001583 platform code. Adds some overhead to interrupt dispatch, and
1584 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001585
Ralf Baechlee01402b2005-07-14 15:57:16 +00001586config MIPS_VPE_LOADER_TOM
1587 bool "Load VPE program into memory hidden from linux"
1588 depends on MIPS_VPE_LOADER
1589 default y
1590 help
1591 The loader can use memory that is present but has been hidden from
1592 Linux using the kernel command line option "mem=xxMB". It's up to
1593 you to ensure the amount you put in the option and the space your
1594 program requires is less or equal to the amount physically present.
1595
1596# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1597config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001598 bool "Enable support for AP/SP API (RTLX)"
1599 depends on MIPS_VPE_LOADER
1600 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001601
Ralf Baechle26009902006-04-05 09:45:45 +01001602config MIPS_APSP_KSPD
1603 bool "Enable KSPD"
1604 depends on MIPS_VPE_APSP_API
1605 default y
1606 help
1607 KSPD is a kernel daemon that accepts syscall requests from the SP
1608 side, actions them and returns the results. It also handles the
1609 "exit" syscall notifying other kernel modules the SP program is
1610 exiting. You probably want to say yes here.
1611
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001612config MIPS_CMP
1613 bool "MIPS CMP framework support"
1614 depends on SYS_SUPPORTS_MIPS_CMP
1615 select SYNC_R4K if BROKEN
1616 select SYS_SUPPORTS_SMP
1617 select SYS_SUPPORTS_SCHED_SMT if SMP
1618 select WEAK_ORDERING
1619 default n
1620 help
1621 This is a placeholder option for the GCMP work. It will need to
1622 be handled differently...
1623
Linus Torvalds1da177e2005-04-16 15:20:36 -07001624config SB1_PASS_1_WORKAROUNDS
1625 bool
1626 depends on CPU_SB1_PASS_1
1627 default y
1628
1629config SB1_PASS_2_WORKAROUNDS
1630 bool
1631 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1632 default y
1633
1634config SB1_PASS_2_1_WORKAROUNDS
1635 bool
1636 depends on CPU_SB1 && CPU_SB1_PASS_2
1637 default y
1638
1639config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001640 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001641
Linus Torvalds1da177e2005-04-16 15:20:36 -07001642config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001643 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001644
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001645config CPU_HAS_SMARTMIPS
1646 depends on SYS_SUPPORTS_SMARTMIPS
1647 bool "Support for the SmartMIPS ASE"
1648 help
1649 SmartMIPS is a extension of the MIPS32 architecture aimed at
1650 increased security at both hardware and software level for
1651 smartcards. Enabling this option will allow proper use of the
1652 SmartMIPS instructions by Linux applications. However a kernel with
1653 this option will not work on a MIPS core without SmartMIPS core. If
1654 you don't know you probably don't have SmartMIPS and should say N
1655 here.
1656
Linus Torvalds1da177e2005-04-16 15:20:36 -07001657config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001658 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001659
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001660#
1661# Vectored interrupt mode is an R2 feature
1662#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001663config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001664 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001665
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001666#
1667# Extended interrupt mode is an R2 feature
1668#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001669config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001670 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001671
Linus Torvalds1da177e2005-04-16 15:20:36 -07001672config CPU_HAS_SYNC
1673 bool
1674 depends on !CPU_R3000
1675 default y
1676
Ralf Baechleea580402007-10-11 23:46:09 +01001677config GENERIC_CLOCKEVENTS_BROADCAST
1678 bool
1679
Linus Torvalds1da177e2005-04-16 15:20:36 -07001680#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001681# CPU non-features
1682#
1683config CPU_DADDI_WORKAROUNDS
1684 bool
1685
1686config CPU_R4000_WORKAROUNDS
1687 bool
1688 select CPU_R4400_WORKAROUNDS
1689
1690config CPU_R4400_WORKAROUNDS
1691 bool
1692
1693#
Ralf Baechle797798c2005-08-10 15:17:11 +00001694# Use the generic interrupt handling code in kernel/irq/:
1695#
1696config GENERIC_HARDIRQS
1697 bool
1698 default y
1699
1700config GENERIC_IRQ_PROBE
1701 bool
1702 default y
1703
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001704config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001705 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001706
Ralf Baechle797798c2005-08-10 15:17:11 +00001707#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001708# - Highmem only makes sense for the 32-bit kernel.
1709# - The current highmem code will only work properly on physically indexed
1710# caches such as R3000, SB1, R7000 or those that look like they're virtually
1711# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1712# moment we protect the user and offer the highmem option only on machines
1713# where it's known to be safe. This will not offer highmem on a few systems
1714# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1715# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001716# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1717# know they might have memory configurations that could make use of highmem
1718# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001719#
1720config HIGHMEM
1721 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001722 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1723
1724config CPU_SUPPORTS_HIGHMEM
1725 bool
1726
1727config SYS_SUPPORTS_HIGHMEM
1728 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001729
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001730config SYS_SUPPORTS_SMARTMIPS
1731 bool
1732
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001733config ARCH_FLATMEM_ENABLE
1734 def_bool y
1735 depends on !NUMA
1736
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001737config ARCH_DISCONTIGMEM_ENABLE
1738 bool
1739 default y if SGI_IP27
1740 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001741 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001742 for architectures which are either NUMA (Non-Uniform Memory Access)
1743 or have huge holes in the physical address space for other reasons.
1744 See <file:Documentation/vm/numa> for more.
1745
Ralf Baechlecce335a2007-11-03 02:05:43 +00001746config ARCH_POPULATES_NODE_MAP
1747 def_bool y
1748
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001749config ARCH_SPARSEMEM_ENABLE
1750 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001751 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001752
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001753config NUMA
1754 bool "NUMA Support"
1755 depends on SYS_SUPPORTS_NUMA
1756 help
1757 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1758 Access). This option improves performance on systems with more
1759 than two nodes; on two node systems it is generally better to
1760 leave it disabled; on single node systems disable this option
1761 disabled.
1762
1763config SYS_SUPPORTS_NUMA
1764 bool
1765
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001766config NODES_SHIFT
1767 int
1768 default "6"
1769 depends on NEED_MULTIPLE_NODES
1770
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001771source "mm/Kconfig"
1772
Linus Torvalds1da177e2005-04-16 15:20:36 -07001773config SMP
1774 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001775 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001776 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02001777 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01001778 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001779 This enables support for systems with more than one CPU. If you have
1780 a system with only one CPU, like most personal computers, say N. If
1781 you have a system with more than one CPU, say Y.
1782
1783 If you say N here, the kernel will run on single and multiprocessor
1784 machines, but will use only one CPU of a multiprocessor machine. If
1785 you say Y here, the kernel will run on many, but not all,
1786 singleprocessor machines. On a singleprocessor machine, the kernel
1787 will run faster if you say N here.
1788
1789 People using multiprocessor machines who say Y here should also say
1790 Y to "Enhanced Real Time Clock Support", below.
1791
Adrian Bunk03502fa2008-02-03 15:50:21 +02001792 See also the SMP-HOWTO available at
1793 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001794
1795 If you don't know what to do here, say N.
1796
Ralf Baechle87353d82007-11-19 12:23:51 +00001797config SMP_UP
1798 bool
1799
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001800config SYS_SUPPORTS_MIPS_CMP
1801 bool
1802
Ralf Baechlee73ea272006-06-04 11:51:46 +01001803config SYS_SUPPORTS_SMP
1804 bool
1805
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001806config NR_CPUS_DEFAULT_1
1807 bool
1808
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001809config NR_CPUS_DEFAULT_2
1810 bool
1811
1812config NR_CPUS_DEFAULT_4
1813 bool
1814
1815config NR_CPUS_DEFAULT_8
1816 bool
1817
1818config NR_CPUS_DEFAULT_16
1819 bool
1820
1821config NR_CPUS_DEFAULT_32
1822 bool
1823
1824config NR_CPUS_DEFAULT_64
1825 bool
1826
Linus Torvalds1da177e2005-04-16 15:20:36 -07001827config NR_CPUS
1828 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001829 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001830 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001831 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001832 default "2" if NR_CPUS_DEFAULT_2
1833 default "4" if NR_CPUS_DEFAULT_4
1834 default "8" if NR_CPUS_DEFAULT_8
1835 default "16" if NR_CPUS_DEFAULT_16
1836 default "32" if NR_CPUS_DEFAULT_32
1837 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001838 help
1839 This allows you to specify the maximum number of CPUs which this
1840 kernel will support. The maximum supported value is 32 for 32-bit
1841 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001842 sense is 1 for Qemu (useful only for kernel debugging purposes)
1843 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001844
1845 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001846 approximately eight kilobytes to the kernel image. For best
1847 performance should round up your number of processors to the next
1848 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001849
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001850source "kernel/time/Kconfig"
1851
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001852#
1853# Timer Interrupt Frequency Configuration
1854#
1855
1856choice
1857 prompt "Timer frequency"
1858 default HZ_250
1859 help
1860 Allows the configuration of the timer frequency.
1861
1862 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00001863 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001864
1865 config HZ_100
1866 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1867
1868 config HZ_128
1869 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1870
1871 config HZ_250
1872 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1873
1874 config HZ_256
1875 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1876
1877 config HZ_1000
1878 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1879
1880 config HZ_1024
1881 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1882
1883endchoice
1884
1885config SYS_SUPPORTS_48HZ
1886 bool
1887
1888config SYS_SUPPORTS_100HZ
1889 bool
1890
1891config SYS_SUPPORTS_128HZ
1892 bool
1893
1894config SYS_SUPPORTS_250HZ
1895 bool
1896
1897config SYS_SUPPORTS_256HZ
1898 bool
1899
1900config SYS_SUPPORTS_1000HZ
1901 bool
1902
1903config SYS_SUPPORTS_1024HZ
1904 bool
1905
1906config SYS_SUPPORTS_ARBIT_HZ
1907 bool
1908 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1909 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1910 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1911 !SYS_SUPPORTS_1024HZ
1912
1913config HZ
1914 int
1915 default 48 if HZ_48
1916 default 100 if HZ_100
1917 default 128 if HZ_128
1918 default 250 if HZ_250
1919 default 256 if HZ_256
1920 default 1000 if HZ_1000
1921 default 1024 if HZ_1024
1922
Ralf Baechlee80de852005-07-11 20:45:51 +00001923source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001924
Linus Torvalds1da177e2005-04-16 15:20:36 -07001925config MIPS_INSANE_LARGE
1926 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001927 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001928 help
1929 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1930 previous 64-bit processors which only supported 40 bit / 1TB. If you
1931 need processes of more than 1TB virtual address space, say Y here.
1932 This will result in additional memory usage, so it is not
1933 recommended for normal users.
1934
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001935config KEXEC
1936 bool "Kexec system call (EXPERIMENTAL)"
1937 depends on EXPERIMENTAL
1938 help
1939 kexec is a system call that implements the ability to shutdown your
1940 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001941 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001942 you can start any kernel with it, not just Linux.
1943
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001944 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001945
1946 It is an ongoing process to be certain the hardware in a machine
1947 is properly shutdown, so do not be surprised if this code does not
1948 initially work for you. It may help to enable device hotplugging
1949 support. As of this writing the exact hardware interface is
1950 strongly in flux, so no good recommendation can be made.
1951
1952config SECCOMP
1953 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01001954 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001955 default y
1956 help
1957 This kernel feature is useful for number crunching applications
1958 that may need to compute untrusted bytecode during their
1959 execution. By using pipes or other transports made available to
1960 the process as file descriptors supporting the read/write
1961 syscalls, it's possible to isolate those applications in
1962 their own address space using seccomp. Once seccomp is
1963 enabled via /proc/<pid>/seccomp, it cannot be disabled
1964 and the task is only allowed to execute a few safe syscalls
1965 defined by each seccomp mode.
1966
1967 If unsure, say Y. Only embedded should say N here.
1968
Ralf Baechle5e83d432005-10-29 19:32:41 +01001969endmenu
1970
Linus Torvalds1da177e2005-04-16 15:20:36 -07001971config RWSEM_GENERIC_SPINLOCK
1972 bool
1973 default y
1974
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001975config LOCKDEP_SUPPORT
1976 bool
1977 default y
1978
1979config STACKTRACE_SUPPORT
1980 bool
1981 default y
1982
Ralf Baechleb6c35392005-11-25 11:35:40 +00001983source "init/Kconfig"
1984
Atsushi Nemoto00110362008-08-26 22:34:57 +09001985config PROBE_INITRD_HEADER
1986 bool "Probe initrd header created by addinitrd"
1987 depends on BLK_DEV_INITRD
1988 help
1989 Probe initrd header at the last page of kernel image.
1990 Say Y here if you are using arch/mips/boot/addinitrd.c to
1991 add initrd or initramfs image to the kernel image.
1992 Otherwise, say N.
1993
Matt Helsleydc52ddc2008-10-18 20:27:21 -07001994source "kernel/Kconfig.freezer"
1995
Linus Torvalds1da177e2005-04-16 15:20:36 -07001996menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1997
Ralf Baechle5e83d432005-10-29 19:32:41 +01001998config HW_HAS_EISA
1999 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002000config HW_HAS_PCI
2001 bool
2002
2003config PCI
2004 bool "Support for PCI controller"
2005 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002006 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07002007 help
2008 Find out whether you have a PCI motherboard. PCI is the name of a
2009 bus system, i.e. the way the CPU talks to the other stuff inside
2010 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2011 say Y, otherwise N.
2012
Linus Torvalds1da177e2005-04-16 15:20:36 -07002013config PCI_DOMAINS
2014 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002015
2016source "drivers/pci/Kconfig"
2017
2018#
2019# ISA support is now enabled via select. Too many systems still have the one
2020# or other ISA chip on the board that users don't know about so don't expect
2021# users to choose the right thing ...
2022#
2023config ISA
2024 bool
2025
2026config EISA
2027 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002028 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002029 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002030 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002031 ---help---
2032 The Extended Industry Standard Architecture (EISA) bus was
2033 developed as an open alternative to the IBM MicroChannel bus.
2034
2035 The EISA bus provided some of the features of the IBM MicroChannel
2036 bus while maintaining backward compatibility with cards made for
2037 the older ISA bus. The EISA bus saw limited use between 1988 and
2038 1995 when it was made obsolete by the PCI bus.
2039
2040 Say Y here if you are building a kernel for an EISA-based machine.
2041
2042 Otherwise, say N.
2043
2044source "drivers/eisa/Kconfig"
2045
2046config TC
2047 bool "TURBOchannel support"
2048 depends on MACH_DECSTATION
2049 help
2050 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2051 processors. Documentation on writing device drivers for TurboChannel
2052 is available at:
2053 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2054
2055#config ACCESSBUS
2056# bool "Access.Bus support"
2057# depends on TC
2058
2059config MMU
2060 bool
2061 default y
2062
Ralf Baechled865bea2007-10-11 23:46:10 +01002063config I8253
2064 bool
2065
Ralf Baechlecce335a2007-11-03 02:05:43 +00002066config ZONE_DMA32
2067 bool
2068
Linus Torvalds1da177e2005-04-16 15:20:36 -07002069source "drivers/pcmcia/Kconfig"
2070
2071source "drivers/pci/hotplug/Kconfig"
2072
2073endmenu
2074
2075menu "Executable file formats"
2076
2077source "fs/Kconfig.binfmt"
2078
2079config TRAD_SIGNALS
2080 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002081
Linus Torvalds1da177e2005-04-16 15:20:36 -07002082config MIPS32_COMPAT
2083 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002084 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002085 help
2086 Select this option if you want Linux/MIPS 32-bit binary
2087 compatibility. Since all software available for Linux/MIPS is
2088 currently 32-bit you should say Y here.
2089
2090config COMPAT
2091 bool
2092 depends on MIPS32_COMPAT
2093 default y
2094
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002095config SYSVIPC_COMPAT
2096 bool
2097 depends on COMPAT && SYSVIPC
2098 default y
2099
Linus Torvalds1da177e2005-04-16 15:20:36 -07002100config MIPS32_O32
2101 bool "Kernel support for o32 binaries"
2102 depends on MIPS32_COMPAT
2103 help
2104 Select this option if you want to run o32 binaries. These are pure
2105 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2106 existing binaries are in this format.
2107
2108 If unsure, say Y.
2109
2110config MIPS32_N32
2111 bool "Kernel support for n32 binaries"
2112 depends on MIPS32_COMPAT
2113 help
2114 Select this option if you want to run n32 binaries. These are
2115 64-bit binaries using 32-bit quantities for addressing and certain
2116 data that would normally be 64-bit. They are used in special
2117 cases.
2118
2119 If unsure, say N.
2120
2121config BINFMT_ELF32
2122 bool
2123 default y if MIPS32_O32 || MIPS32_N32
2124
Ralf Baechle21162452007-02-09 17:08:58 +00002125endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002126
Ralf Baechle21162452007-02-09 17:08:58 +00002127menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002128
Johannes Bergf4cb5702007-12-08 02:14:00 +01002129config ARCH_SUSPEND_POSSIBLE
2130 def_bool y
2131 depends on !SMP
2132
Ralf Baechle21162452007-02-09 17:08:58 +00002133source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002134
Linus Torvalds1da177e2005-04-16 15:20:36 -07002135endmenu
2136
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002137source "net/Kconfig"
2138
Linus Torvalds1da177e2005-04-16 15:20:36 -07002139source "drivers/Kconfig"
2140
2141source "fs/Kconfig"
2142
2143source "arch/mips/Kconfig.debug"
2144
2145source "security/Kconfig"
2146
2147source "crypto/Kconfig"
2148
2149source "lib/Kconfig"