blob: a9bfaca95806b73345537ffb620e578d72667442 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
4 # Horrible source of confusion. Die, die, die ...
5 select EMBEDDED
Ralf Baechle90b02342007-10-11 23:46:09 +01006 select RTC_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -07007
Linus Torvalds1da177e2005-04-16 15:20:36 -07008mainmenu "Linux/MIPS Kernel Configuration"
9
Linus Torvalds1da177e2005-04-16 15:20:36 -070010menu "Machine selection"
11
Christoph Lameter5ac6da62007-02-10 01:43:14 -080012config ZONE_DMA
13 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080014
Ralf Baechle5e83d432005-10-29 19:32:41 +010015choice
16 prompt "System type"
17 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070018
Yoichi Yuasac3543e22007-05-11 20:44:30 +090019config MACH_ALCHEMY
20 bool "Alchemy processor based machines"
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
Ralf Baechle35189fa2006-06-18 16:39:46 +010022config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010023 bool "Basler eXcite smart camera"
Ralf Baechle42f77542007-10-18 17:48:11 +010024 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000025 select CSRC_R4K
Ralf Baechle35189fa2006-06-18 16:39:46 +010026 select DMA_COHERENT
27 select HW_HAS_PCI
28 select IRQ_CPU
29 select IRQ_CPU_RM7K
30 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020031 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010032 select SYS_HAS_CPU_RM9000
33 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle35189fa2006-06-18 16:39:46 +010034 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +000035 select SYS_SUPPORTS_KGDB
Ralf Baechle35189fa2006-06-18 16:39:46 +010036 help
37 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +010038 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +010039
40config BASLER_EXCITE_PROTOTYPE
41 bool "Support for pre-release units"
42 depends on BASLER_EXCITE
43 default n
44 help
45 Pre-series (prototype) units are different from later ones in
46 some ways. Select this option if you have one of these. Please
47 note that a kernel built with this option selected will not be
48 able to run on normal units.
49
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020050config BCM47XX
51 bool "BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +010052 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000053 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020054 select DMA_NONCOHERENT
55 select HW_HAS_PCI
56 select IRQ_CPU
57 select SYS_HAS_CPU_MIPS32_R1
58 select SYS_SUPPORTS_32BIT_KERNEL
59 select SYS_SUPPORTS_LITTLE_ENDIAN
60 select SSB
61 select SSB_DRIVER_MIPS
Aurelien Jarno2f02c152007-12-11 11:30:34 +010062 select SSB_DRIVER_EXTIF
63 select SSB_PCICORE_HOSTMODE if PCI
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020064 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +020065 select SYS_HAS_EARLY_PRINTK
66 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020067 help
68 Support for BCM47XX based boards
69
Linus Torvalds1da177e2005-04-16 15:20:36 -070070config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020071 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +010072 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000073 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +090074 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -070075 select DMA_NONCOHERENT
76 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +010077 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -070078 select I8259
79 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +090080 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +090081 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +010082 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +090083 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070084 select SYS_SUPPORTS_32BIT_KERNEL
85 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010086 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +090087 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -070088
89config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020090 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -070091 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +010092 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000093 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +010094 select CPU_DADDI_WORKAROUNDS if 64BIT
95 select CPU_R4000_WORKAROUNDS if 64BIT
96 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070097 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +010098 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -070099 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100100 select SYS_HAS_CPU_R3000
101 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700102 select SYS_SUPPORTS_32BIT_KERNEL
103 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100104 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900105 select SYS_SUPPORTS_128HZ
106 select SYS_SUPPORTS_256HZ
107 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100108 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109 This enables support for DEC's MIPS based workstations. For details
110 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
111 DECstation porting pages on <http://decstation.unix-ag.org/>.
112
113 If you have one of the following DECstation Models you definitely
114 want to choose R4xx0 for the CPU Type:
115
Ralf Baechle93088162007-08-29 14:21:45 +0100116 DECstation 5000/50
117 DECstation 5000/150
118 DECstation 5000/260
119 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120
121 otherwise choose R3000.
122
Ralf Baechle5e83d432005-10-29 19:32:41 +0100123config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200124 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100125 select ARC
126 select ARC32
127 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100128 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000129 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100130 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100131 select GENERIC_ISA_DMA
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200132 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100133 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100134 select I8259
135 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100136 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100137 select SYS_SUPPORTS_32BIT_KERNEL
138 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900139 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900140 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100142 This a family of machines based on the MIPS R4030 chipset which was
143 used by several vendors to build RISC/os and Windows NT workstations.
144 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
145 Olivetti M700-10 workstations.
146
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200147config LASAT
148 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100149 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000150 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200151 select DMA_NONCOHERENT
152 select SYS_HAS_EARLY_PRINTK
153 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100154 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200155 select PCI_GT64XXX_PCI0
156 select MIPS_NILE4
157 select R5000_CPU_SCACHE
158 select SYS_HAS_CPU_R5000
159 select SYS_SUPPORTS_32BIT_KERNEL
160 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
161 select SYS_SUPPORTS_LITTLE_ENDIAN
162 select GENERIC_HARDIRQS_NO__DO_IRQ
163
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900164config LEMOTE_FULONG
165 bool "Lemote Fulong mini-PC"
166 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle42f77542007-10-18 17:48:11 +0100167 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000168 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900169 select SYS_HAS_CPU_LOONGSON2
170 select DMA_NONCOHERENT
171 select BOOT_ELF32
172 select BOARD_SCACHE
173 select HAVE_STD_PC_SERIAL_PORT
174 select HW_HAS_PCI
175 select I8259
176 select ISA
177 select IRQ_CPU
178 select SYS_SUPPORTS_32BIT_KERNEL
179 select SYS_SUPPORTS_64BIT_KERNEL
180 select SYS_SUPPORTS_LITTLE_ENDIAN
181 select SYS_SUPPORTS_HIGHMEM
182 select SYS_HAS_EARLY_PRINTK
183 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23dd6d32007-08-24 16:49:23 +0100184 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900185 select CPU_HAS_WB
186 help
187 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
188 an FPGA northbridge
189
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200191 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000193 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100194 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000195 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000197 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100198 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100200 select MIPS_BOARDS_GEN
201 select MIPS_BONITO64
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900202 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100203 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000204 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100206 select SYS_HAS_CPU_MIPS32_R1
207 select SYS_HAS_CPU_MIPS32_R2
208 select SYS_HAS_CPU_MIPS64_R1
209 select SYS_HAS_CPU_NEVADA
210 select SYS_HAS_CPU_RM7000
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 Baechlef41ae0b2006-06-05 17:24:46 +0100215 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100216 select SYS_SUPPORTS_SMARTMIPS
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100217 select GENERIC_HARDIRQS_NO__DO_IRQ
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 Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220 board.
221
222config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200223 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000224 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000226 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100227 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000228 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229 select DMA_NONCOHERENT
230 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000231 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100233 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100235 select MIPS_BOARDS_GEN
236 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100237 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900238 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100239 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100241 select SYS_HAS_CPU_MIPS32_R1
242 select SYS_HAS_CPU_MIPS32_R2
243 select SYS_HAS_CPU_MIPS64_R1
244 select SYS_HAS_CPU_NEVADA
245 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000246 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700247 select SYS_SUPPORTS_32BIT_KERNEL
248 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100249 select SYS_SUPPORTS_BIG_ENDIAN
250 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100251 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100252 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000254 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 board.
256
257config MIPS_SEAD
Ralf Baechled98cc842007-08-06 10:02:07 +0100258 bool "MIPS SEAD board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100259 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000260 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261 select IRQ_CPU
262 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000263 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100264 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100265 select SYS_HAS_CPU_MIPS32_R1
266 select SYS_HAS_CPU_MIPS32_R2
267 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700268 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100269 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
270 select SYS_SUPPORTS_BIG_ENDIAN
271 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100272 select SYS_SUPPORTS_SMARTMIPS
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000273 help
274 This enables support for the MIPS Technologies SEAD evaluation
275 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100277config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200278 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100279 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000280 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100281 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000282 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100283 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600284 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100285 select SYS_HAS_CPU_MIPS32_R1
286 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000287 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100288 select SYS_SUPPORTS_32BIT_KERNEL
289 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100290 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100291 select SYS_SUPPORTS_LITTLE_ENDIAN
292 help
293 This option enables support for MIPS Technologies MIPSsim software
294 emulator.
295
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900296config MARKEINS
297 bool "NEC EMMA2RH Mark-eins"
Ralf Baechle42f77542007-10-18 17:48:11 +0100298 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000299 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900300 select DMA_NONCOHERENT
301 select HW_HAS_PCI
302 select IRQ_CPU
303 select SWAP_IO_SPACE
304 select SYS_SUPPORTS_32BIT_KERNEL
305 select SYS_SUPPORTS_BIG_ENDIAN
306 select SYS_SUPPORTS_LITTLE_ENDIAN
307 select SYS_HAS_CPU_R5000
308 help
309 This enables support for the R5432-based NEC Mark-eins
310 boards with R5500 CPU.
311
Ralf Baechle5e83d432005-10-29 19:32:41 +0100312config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900313 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100314 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000315 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100316 select SYS_HAS_CPU_VR41XX
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900317 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100318
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900319config PNX8550_JBS
320 bool "Philips PNX8550 based JBS board"
321 select PNX8550
322 select SYS_SUPPORTS_LITTLE_ENDIAN
323
324config PNX8550_STB810
325 bool "Philips PNX8550 based STB810 board"
326 select PNX8550
327 select SYS_SUPPORTS_LITTLE_ENDIAN
328
Marc St-Jean9267a302007-06-14 15:55:31 -0600329config PMC_MSP
330 bool "PMC-Sierra MSP chipsets"
331 depends on EXPERIMENTAL
332 select DMA_NONCOHERENT
333 select SWAP_IO_SPACE
334 select NO_EXCEPT_FILL
335 select BOOT_RAW
336 select SYS_HAS_CPU_MIPS32_R1
337 select SYS_HAS_CPU_MIPS32_R2
338 select SYS_SUPPORTS_32BIT_KERNEL
339 select SYS_SUPPORTS_BIG_ENDIAN
340 select SYS_SUPPORTS_KGDB
341 select IRQ_CPU
342 select SERIAL_8250
343 select SERIAL_8250_CONSOLE
344 help
345 This adds support for the PMC-Sierra family of Multi-Service
346 Processor System-On-A-Chips. These parts include a number
347 of integrated peripherals, interfaces and DSPs in addition to
348 a variety of MIPS cores.
349
Ralf Baechle5e83d432005-10-29 19:32:41 +0100350config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200351 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100352 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000353 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100354 select DMA_COHERENT
355 select HW_HAS_PCI
356 select IRQ_CPU
357 select IRQ_CPU_RM7K
358 select IRQ_CPU_RM9K
359 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100360 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000361 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100362 select SYS_SUPPORTS_32BIT_KERNEL
363 select SYS_SUPPORTS_64BIT_KERNEL
364 select SYS_SUPPORTS_BIG_ENDIAN
365 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000366 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100367 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100368 help
369 Yosemite is an evaluation board for the RM9000x2 processor
370 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371
Ralf Baechle07119622005-09-03 15:56:11 -0700372config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200373 bool "Qemu"
Ralf Baechle42f77542007-10-18 17:48:11 +0100374 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000375 select CSRC_R4K
Ralf Baechle07119622005-09-03 15:56:11 -0700376 select DMA_COHERENT
377 select GENERIC_ISA_DMA
378 select HAVE_STD_PC_SERIAL_PORT
Ralf Baechled865bea2007-10-11 23:46:10 +0100379 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700380 select I8259
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100381 select IRQ_CPU
Ralf Baechle07119622005-09-03 15:56:11 -0700382 select ISA
383 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100384 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechlea57c2282007-11-04 04:49:44 +0000385 select SYS_HAS_EARLY_PRINTK
Ralf Baechle07119622005-09-03 15:56:11 -0700386 select SYS_SUPPORTS_32BIT_KERNEL
387 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200388 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900389 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +0900390 select NR_CPUS_DEFAULT_1
391 select SYS_SUPPORTS_SMP
Ralf Baechle07119622005-09-03 15:56:11 -0700392 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100393 Qemu is a software emulator which among other architectures also
394 can simulate a MIPS32 4Kc system. This patch adds support for the
395 system architecture that currently is being simulated by Qemu. It
396 will eventually be removed again when Qemu has the capability to
397 simulate actual MIPS hardware platforms. More information on Qemu
398 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700399
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200401 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700402 select ARC
403 select ARC32
404 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100405 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000406 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100407 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100409 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100410 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100411 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412 select IP22_CPU_SCACHE
413 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000414 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100415 select SGI_HAS_DS1286
416 select SGI_HAS_I8042
417 select SGI_HAS_INDYDOG
418 select SGI_HAS_SEEQ
419 select SGI_HAS_WD93
420 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100422 select SYS_HAS_CPU_R4X00
423 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000424 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700425 select SYS_SUPPORTS_32BIT_KERNEL
426 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100427 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428 help
429 This are the SGI Indy, Challenge S and Indigo2, as well as certain
430 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
431 that runs on these, say Y here.
432
433config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200434 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 select ARC
436 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100437 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100438 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000440 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000442 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100443 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700444 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100445 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000446 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100447 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000448 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100449 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450 help
451 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
452 workstations. To compile a Linux kernel that runs on these, say Y
453 here.
454
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100455config SGI_IP28
456 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
457 depends on EXPERIMENTAL
458 select ARC
459 select ARC64
460 select BOOT_ELF64
461 select CEVT_R4K
462 select CSRC_R4K
463 select DEFAULT_SGI_PARTITION
464 select DMA_NONCOHERENT
465 select GENERIC_ISA_DMA_SUPPORT_BROKEN
466 select IRQ_CPU
467 select HW_HAS_EISA
468 select I8253
469 select I8259
470 select SGI_HAS_DS1286
471 select SGI_HAS_I8042
472 select SGI_HAS_INDYDOG
473 select SGI_HAS_SEEQ
474 select SGI_HAS_WD93
475 select SGI_HAS_ZILOG
476 select SWAP_IO_SPACE
477 select SYS_HAS_CPU_R10000
478 select SYS_HAS_EARLY_PRINTK
479 select SYS_SUPPORTS_64BIT_KERNEL
480 select SYS_SUPPORTS_BIG_ENDIAN
481 help
482 This is the SGI Indigo2 with R10000 processor. To compile a Linux
483 kernel that runs on these, say Y here.
484
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100486 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700487 select ARC
488 select ARC32
489 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100490 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000491 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700492 select DMA_NONCOHERENT
493 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100494 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700495 select R5000_CPU_SCACHE
496 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100497 select SYS_HAS_CPU_R5000
498 select SYS_HAS_CPU_R10000 if BROKEN
499 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000500 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700501 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100502 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700503 help
504 If you want this kernel to run on SGI O2 workstation, say Y here.
505
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900506config SIBYTE_CRHINE
507 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100508 depends on EXPERIMENTAL
509 select BOOT_ELF32
510 select DMA_COHERENT
511 select SIBYTE_BCM1120
512 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100513 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100514 select SYS_SUPPORTS_BIG_ENDIAN
515 select SYS_SUPPORTS_LITTLE_ENDIAN
516
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900517config SIBYTE_CARMEL
518 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100519 depends on EXPERIMENTAL
520 select BOOT_ELF32
521 select DMA_COHERENT
522 select SIBYTE_BCM1120
523 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100524 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100525 select SYS_SUPPORTS_BIG_ENDIAN
526 select SYS_SUPPORTS_LITTLE_ENDIAN
527
528config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200529 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100530 depends on EXPERIMENTAL
531 select BOOT_ELF32
532 select DMA_COHERENT
533 select SIBYTE_BCM1125
534 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100535 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100536 select SYS_SUPPORTS_BIG_ENDIAN
537 select SYS_SUPPORTS_HIGHMEM
538 select SYS_SUPPORTS_LITTLE_ENDIAN
539
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900540config SIBYTE_RHONE
541 bool "Sibyte BCM91125E-Rhone"
542 depends on EXPERIMENTAL
543 select BOOT_ELF32
544 select DMA_COHERENT
545 select SIBYTE_BCM1125H
546 select SWAP_IO_SPACE
547 select SYS_HAS_CPU_SB1
548 select SYS_SUPPORTS_BIG_ENDIAN
549 select SYS_SUPPORTS_LITTLE_ENDIAN
550
551config SIBYTE_SWARM
552 bool "Sibyte BCM91250A-SWARM"
553 select BOOT_ELF32
554 select DMA_COHERENT
555 select NR_CPUS_DEFAULT_2
556 select SIBYTE_SB1250
557 select SWAP_IO_SPACE
558 select SYS_HAS_CPU_SB1
559 select SYS_SUPPORTS_BIG_ENDIAN
560 select SYS_SUPPORTS_HIGHMEM
561 select SYS_SUPPORTS_KGDB
562 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000563 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900564
565config SIBYTE_LITTLESUR
566 bool "Sibyte BCM91250C2-LittleSur"
567 depends on EXPERIMENTAL
568 select BOOT_ELF32
569 select DMA_COHERENT
570 select NR_CPUS_DEFAULT_2
571 select SIBYTE_SB1250
572 select SWAP_IO_SPACE
573 select SYS_HAS_CPU_SB1
574 select SYS_SUPPORTS_BIG_ENDIAN
575 select SYS_SUPPORTS_HIGHMEM
576 select SYS_SUPPORTS_LITTLE_ENDIAN
577
578config SIBYTE_SENTOSA
579 bool "Sibyte BCM91250E-Sentosa"
580 depends on EXPERIMENTAL
581 select BOOT_ELF32
582 select DMA_COHERENT
583 select NR_CPUS_DEFAULT_2
584 select SIBYTE_SB1250
585 select SWAP_IO_SPACE
586 select SYS_HAS_CPU_SB1
587 select SYS_SUPPORTS_BIG_ENDIAN
588 select SYS_SUPPORTS_LITTLE_ENDIAN
589
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900590config SIBYTE_BIGSUR
591 bool "Sibyte BCM91480B-BigSur"
592 select BOOT_ELF32
593 select DMA_COHERENT
594 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900595 select SIBYTE_BCM1x80
596 select SWAP_IO_SPACE
597 select SYS_HAS_CPU_SB1
598 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000599 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900600 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000601 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900602
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100603config SNI_RM
604 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200605 select ARC if CPU_LITTLE_ENDIAN
606 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100607 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100608 select ARCH_MAY_HAVE_PC_FDC
609 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100610 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000611 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100612 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100613 select DMA_NONCOHERENT
614 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100615 select HW_HAS_EISA
616 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100617 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100618 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100619 select I8259
620 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200621 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100622 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200623 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100624 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200625 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000626 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700627 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100628 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200629 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100630 select SYS_SUPPORTS_HIGHMEM
631 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700632 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100633 The SNI RM200/300/400 are MIPS-based machines manufactured by
634 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100635 Technology and now in turn merged with Fujitsu. Say Y here to
636 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700637
Ralf Baechle5e83d432005-10-29 19:32:41 +0100638config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200639 bool "Toshiba JMR-TX3927 board"
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900640 select CEVT_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100641 select DMA_NONCOHERENT
642 select HW_HAS_PCI
643 select MIPS_TX3927
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900644 select IRQ_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100645 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100646 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100647 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300648 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100649 select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemoto21274352007-03-15 00:58:28 +0900650 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100651
652config TOSHIBA_RBTX4927
Yoichi Yuasa08a91282007-07-27 15:20:24 +0900653 bool "Toshiba RBTX49[23]7 board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100654 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000655 select CSRC_R4K
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900656 select CEVT_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100657 select DMA_NONCOHERENT
658 select HAS_TXX9_SERIAL
659 select HW_HAS_PCI
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900660 select IRQ_CPU
661 select IRQ_TXX9
662 select I8259 if TOSHIBA_FPCIB0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100663 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100664 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665 select SYS_SUPPORTS_32BIT_KERNEL
666 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300667 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100668 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000669 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900670 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100671 help
672 This Toshiba board is based on the TX4927 processor. Say Y here to
673 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674
Ralf Baechle23fbee92005-07-25 22:45:45 +0000675config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200676 bool "Toshiba RBTX4938 board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100677 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000678 select CSRC_R4K
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900679 select CEVT_TXX9
Ralf Baechle23fbee92005-07-25 22:45:45 +0000680 select DMA_NONCOHERENT
Ralf Baechle23fbee92005-07-25 22:45:45 +0000681 select HAS_TXX9_SERIAL
682 select HW_HAS_PCI
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900683 select IRQ_CPU
684 select IRQ_TXX9
Ralf Baechle23fbee92005-07-25 22:45:45 +0000685 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100686 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000687 select SYS_SUPPORTS_32BIT_KERNEL
688 select SYS_SUPPORTS_LITTLE_ENDIAN
689 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000690 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900691 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto3896b052007-06-22 23:21:55 +0900692 select GENERIC_GPIO
Ralf Baechle23fbee92005-07-25 22:45:45 +0000693 help
694 This Toshiba board is based on the TX4938 processor. Say Y here to
695 support this machine type
696
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900697config WR_PPMC
698 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100699 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000700 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900701 select IRQ_CPU
702 select BOOT_ELF32
703 select DMA_NONCOHERENT
704 select HW_HAS_PCI
705 select PCI_GT64XXX_PCI0
706 select SWAP_IO_SPACE
707 select SYS_HAS_CPU_MIPS32_R1
708 select SYS_HAS_CPU_MIPS32_R2
709 select SYS_HAS_CPU_MIPS64_R1
710 select SYS_HAS_CPU_NEVADA
711 select SYS_HAS_CPU_RM7000
712 select SYS_SUPPORTS_32BIT_KERNEL
713 select SYS_SUPPORTS_64BIT_KERNEL
714 select SYS_SUPPORTS_BIG_ENDIAN
715 select SYS_SUPPORTS_LITTLE_ENDIAN
716 help
717 This enables support for the Wind River MIPS32 4KC PPMC evaluation
718 board, which is based on GT64120 bridge chip.
719
Linus Torvalds1da177e2005-04-16 15:20:36 -0700720endchoice
721
Yoichi Yuasac3543e22007-05-11 20:44:30 +0900722source "arch/mips/au1000/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100723source "arch/mips/jazz/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200724source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100725source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000726source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000727source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100728source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000729source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100730source "arch/mips/vr41xx/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000731
Ralf Baechle5e83d432005-10-29 19:32:41 +0100732endmenu
733
Linus Torvalds1da177e2005-04-16 15:20:36 -0700734config RWSEM_GENERIC_SPINLOCK
735 bool
736 default y
737
738config RWSEM_XCHGADD_ALGORITHM
739 bool
740
David Howellsf0d1b0b2006-12-08 02:37:49 -0800741config ARCH_HAS_ILOG2_U32
742 bool
743 default n
744
745config ARCH_HAS_ILOG2_U64
746 bool
747 default n
748
Ralf Baechle00a58252007-12-06 16:53:19 +0000749config ARCH_SUPPORTS_OPROFILE
750 bool
751 default y if !MIPS_MT_SMTC
752
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800753config GENERIC_FIND_NEXT_BIT
754 bool
755 default y
756
757config GENERIC_HWEIGHT
758 bool
759 default y
760
Linus Torvalds1da177e2005-04-16 15:20:36 -0700761config GENERIC_CALIBRATE_DELAY
762 bool
763 default y
764
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100765config GENERIC_CLOCKEVENTS
766 bool
767 default y
768
Ralf Baechle8db02012006-10-02 16:54:48 +0100769config GENERIC_TIME
770 bool
771 default y
772
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100773config GENERIC_CMOS_UPDATE
774 bool
775 default y
776
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900777config SCHED_NO_NO_OMIT_FRAME_POINTER
778 bool
779 default y
780
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100781config GENERIC_HARDIRQS_NO__DO_IRQ
782 bool
783 default n
784
Linus Torvalds1da177e2005-04-16 15:20:36 -0700785#
786# Select some configuration options automatically based on user selections.
787#
788config ARC
789 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700790
Ralf Baechle61ed2422005-09-15 08:52:34 +0000791config ARCH_MAY_HAVE_PC_FDC
792 bool
793
Marc St-Jean9267a302007-06-14 15:55:31 -0600794config BOOT_RAW
795 bool
796
Ralf Baechle217dd112007-11-01 01:57:55 +0000797config CEVT_BCM1480
798 bool
799
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900800config CEVT_GT641XX
801 bool
802
Ralf Baechle42f77542007-10-18 17:48:11 +0100803config CEVT_R4K
804 bool
805
Ralf Baechle217dd112007-11-01 01:57:55 +0000806config CEVT_SB1250
807 bool
808
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900809config CEVT_TXX9
810 bool
811
Ralf Baechle217dd112007-11-01 01:57:55 +0000812config CSRC_BCM1480
813 bool
814
Ralf Baechle940f6b42007-11-24 22:33:28 +0000815config CSRC_R4K
816 bool
817
Ralf Baechle217dd112007-11-01 01:57:55 +0000818config CSRC_SB1250
819 bool
820
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200821config CFE
822 bool
823
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700824config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700825 bool
826
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700827config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828 bool
829
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700830config DMA_NONCOHERENT
831 bool
832 select DMA_NEED_PCI_MAP_STATE
833
834config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700835 bool
836
837config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000838 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
839 depends on SYS_HAS_EARLY_PRINTK
840 default y
841 help
842 This option enables special console drivers which allow the kernel
843 to print messages very early in the bootup process.
844
845 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400846 early before the console code is initialized. For normal operation,
847 it is not recommended because it looks ugly on some machines and
848 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000849 unless you want to debug such a crash.
850
851config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700852 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700853
Ralf Baechledbb74542007-08-07 14:52:17 +0100854config HOTPLUG_CPU
855 bool
856 default n
857
Linus Torvalds1da177e2005-04-16 15:20:36 -0700858config I8259
859 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700860
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861config MIPS_BONITO64
862 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863
864config MIPS_MSC
865 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700866
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200867config MIPS_NILE4
868 bool
869
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870config MIPS_DISABLE_OBSOLETE_IDE
871 bool
872
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100873config NO_IOPORT
874 def_bool n
875
Ralf Baechle8313da32007-08-24 16:48:30 +0100876config GENERIC_ISA_DMA
877 bool
878 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
879
Ralf Baechleaa414df2006-11-30 01:14:51 +0000880config GENERIC_ISA_DMA_SUPPORT_BROKEN
881 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100882 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000883
Yoichi Yuasa09663332007-05-22 00:05:58 +0900884config GENERIC_GPIO
885 bool
886
Ralf Baechle5e83d432005-10-29 19:32:41 +0100887#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100888# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100889# answer,so we try hard to limit the available choices. Also the use of a
890# choice statement should be more obvious to the user.
891#
892choice
893 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700894 help
895 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100896 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100897 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100898 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200899 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100900
901config CPU_BIG_ENDIAN
902 bool "Big endian"
903 depends on SYS_SUPPORTS_BIG_ENDIAN
904
905config CPU_LITTLE_ENDIAN
906 bool "Little endian"
907 depends on SYS_SUPPORTS_LITTLE_ENDIAN
908 help
909
910endchoice
911
Ralf Baechle21162452007-02-09 17:08:58 +0000912config SYS_SUPPORTS_APM_EMULATION
913 bool
914
Ralf Baechle5e83d432005-10-29 19:32:41 +0100915config SYS_SUPPORTS_BIG_ENDIAN
916 bool
917
918config SYS_SUPPORTS_LITTLE_ENDIAN
919 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700920
921config IRQ_CPU
922 bool
923
924config IRQ_CPU_RM7K
925 bool
926
Ralf Baechle5e83d432005-10-29 19:32:41 +0100927config IRQ_CPU_RM9K
928 bool
929
Marc St-Jean9267a302007-06-14 15:55:31 -0600930config IRQ_MSP_SLP
931 bool
932
933config IRQ_MSP_CIC
934 bool
935
Atsushi Nemoto8420fd02007-08-02 23:35:53 +0900936config IRQ_TXX9
937 bool
938
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900939config IRQ_GT641XX
940 bool
941
Linus Torvalds1da177e2005-04-16 15:20:36 -0700942config MIPS_BOARDS_GEN
943 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900945config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700947
Marc St-Jean9267a302007-06-14 15:55:31 -0600948config NO_EXCEPT_FILL
949 bool
950
Linus Torvalds1da177e2005-04-16 15:20:36 -0700951config MIPS_TX3927
952 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700953 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700954
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200955config MIPS_RM9122
956 bool
957 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200958
Pete Popovbdf21b12005-07-14 17:47:57 +0000959config PNX8550
960 bool
961 select SOC_PNX8550
962
963config SOC_PNX8550
964 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000965 select DMA_NONCOHERENT
966 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000967 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000968 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100969 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100970 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlecc801072007-02-17 02:58:39 +0000971 select SYS_SUPPORTS_KGDB
Florian Fainelli4ead1682007-05-22 21:44:42 +0200972 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000973
Linus Torvalds1da177e2005-04-16 15:20:36 -0700974config SWAP_IO_SPACE
975 bool
976
dmitry pervushin355c4712006-05-21 14:53:06 +0400977config EMMA2RH
978 bool
979 depends on MARKEINS
980 default y
981
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200982config SERIAL_RM9000
983 bool
984
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100985config SGI_HAS_DS1286
986 bool
987
988config SGI_HAS_INDYDOG
989 bool
990
991config SGI_HAS_SEEQ
992 bool
993
994config SGI_HAS_WD93
995 bool
996
997config SGI_HAS_ZILOG
998 bool
999
1000config SGI_HAS_I8042
1001 bool
1002
1003config DEFAULT_SGI_PARTITION
1004 bool
1005
Ralf Baechle5e83d432005-10-29 19:32:41 +01001006config ARC32
1007 bool
1008
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001009config SNIPROM
1010 bool
1011
Linus Torvalds1da177e2005-04-16 15:20:36 -07001012config BOOT_ELF32
1013 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001014
1015config MIPS_L1_CACHE_SHIFT
1016 int
Thomas Bogendoerfer06cf5582007-06-20 23:36:47 +02001017 default "4" if MACH_DECSTATION
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001018 default "7" if SGI_IP27 || SGI_IP28 || SNI_RM
Marc St-Jean9267a302007-06-14 15:55:31 -06001019 default "4" if PMC_MSP4200_EVAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001020 default "5"
1021
Linus Torvalds1da177e2005-04-16 15:20:36 -07001022config HAVE_STD_PC_SERIAL_PORT
1023 bool
1024
Linus Torvalds1da177e2005-04-16 15:20:36 -07001025config ARC_CONSOLE
1026 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001027 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001028
1029config ARC_MEMORY
1030 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001031 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001032 default y
1033
1034config ARC_PROMLIB
1035 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001036 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037 default y
1038
1039config ARC64
1040 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001041
1042config BOOT_ELF64
1043 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001044
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045menu "CPU selection"
1046
1047choice
1048 prompt "CPU type"
1049 default CPU_R4X00
1050
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001051config CPU_LOONGSON2
1052 bool "Loongson 2"
1053 depends on SYS_HAS_CPU_LOONGSON2
1054 select CPU_SUPPORTS_32BIT_KERNEL
1055 select CPU_SUPPORTS_64BIT_KERNEL
1056 select CPU_SUPPORTS_HIGHMEM
1057 help
1058 The Loongson 2E processor implements the MIPS III instruction set
1059 with many extensions.
1060
Ralf Baechle6e760c82005-07-06 12:08:11 +00001061config CPU_MIPS32_R1
1062 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001063 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001064 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001065 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001066 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001067 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001068 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001069 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001070 MIPS32 architecture. Most modern embedded systems with a 32-bit
1071 MIPS processor are based on a MIPS32 processor. If you know the
1072 specific type of processor in your system, choose those that one
1073 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1074 Release 2 of the MIPS32 architecture is available since several
1075 years so chances are you even have a MIPS32 Release 2 processor
1076 in which case you should choose CPU_MIPS32_R2 instead for better
1077 performance.
1078
1079config CPU_MIPS32_R2
1080 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001081 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001082 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001083 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001084 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001085 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001086 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001087 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001088 MIPS32 architecture. Most modern embedded systems with a 32-bit
1089 MIPS processor are based on a MIPS32 processor. If you know the
1090 specific type of processor in your system, choose those that one
1091 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001092
Ralf Baechle6e760c82005-07-06 12:08:11 +00001093config CPU_MIPS64_R1
1094 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001095 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001096 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001097 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001098 select CPU_SUPPORTS_32BIT_KERNEL
1099 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001100 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001101 help
1102 Choose this option to build a kernel for release 1 or later of the
1103 MIPS64 architecture. Many modern embedded systems with a 64-bit
1104 MIPS processor are based on a MIPS64 processor. If you know the
1105 specific type of processor in your system, choose those that one
1106 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001107 Release 2 of the MIPS64 architecture is available since several
1108 years so chances are you even have a MIPS64 Release 2 processor
1109 in which case you should choose CPU_MIPS64_R2 instead for better
1110 performance.
1111
1112config CPU_MIPS64_R2
1113 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001114 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001115 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001116 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001117 select CPU_SUPPORTS_32BIT_KERNEL
1118 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001119 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001120 help
1121 Choose this option to build a kernel for release 2 or later of the
1122 MIPS64 architecture. Many modern embedded systems with a 64-bit
1123 MIPS processor are based on a MIPS64 processor. If you know the
1124 specific type of processor in your system, choose those that one
1125 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001126
1127config CPU_R3000
1128 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001129 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001130 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001131 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001132 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001133 help
1134 Please make sure to pick the right CPU type. Linux/MIPS is not
1135 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1136 *not* work on R4000 machines and vice versa. However, since most
1137 of the supported machines have an R4000 (or similar) CPU, R4x00
1138 might be a safe bet. If the resulting kernel does not work,
1139 try to recompile with R3000.
1140
1141config CPU_TX39XX
1142 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001143 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001144 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001145
1146config CPU_VR41XX
1147 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001148 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001149 select CPU_SUPPORTS_32BIT_KERNEL
1150 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001151 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001152 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001153 Only choose this option if you have one of these processors as a
1154 kernel built with this option will not run on any other type of
1155 processor or vice versa.
1156
1157config CPU_R4300
1158 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001159 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001160 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001161 select CPU_SUPPORTS_32BIT_KERNEL
1162 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001163 help
1164 MIPS Technologies R4300-series processors.
1165
1166config CPU_R4X00
1167 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001168 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001169 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001170 select CPU_SUPPORTS_32BIT_KERNEL
1171 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001172 help
1173 MIPS Technologies R4000-series processors other than 4300, including
1174 the R4000, R4400, R4600, and 4700.
1175
1176config CPU_TX49XX
1177 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001178 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001179 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001180 select CPU_HAS_PREFETCH
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
1184config CPU_R5000
1185 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001186 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001187 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001188 select CPU_SUPPORTS_32BIT_KERNEL
1189 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190 help
1191 MIPS Technologies R5000-series processors other than the Nevada.
1192
1193config CPU_R5432
1194 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001195 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001196 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001197 select CPU_SUPPORTS_32BIT_KERNEL
1198 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001199
1200config CPU_R6000
1201 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001202 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001203 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001204 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001205 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001206 help
1207 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001208 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001209
1210config CPU_NEVADA
1211 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001212 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001213 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001214 select CPU_SUPPORTS_32BIT_KERNEL
1215 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001216 help
1217 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1218
1219config CPU_R8000
1220 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001221 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001222 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001223 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001224 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001225 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001226 help
1227 MIPS Technologies R8000 processors. Note these processors are
1228 uncommon and the support for them is incomplete.
1229
1230config CPU_R10000
1231 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001232 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001233 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001234 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001235 select CPU_SUPPORTS_32BIT_KERNEL
1236 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001237 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001238 help
1239 MIPS Technologies R10000-series processors.
1240
1241config CPU_RM7000
1242 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001243 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001244 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001245 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001246 select CPU_SUPPORTS_32BIT_KERNEL
1247 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001248 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001249
1250config CPU_RM9000
1251 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001252 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001253 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001254 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001255 select CPU_SUPPORTS_32BIT_KERNEL
1256 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001257 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001258 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001259
1260config CPU_SB1
1261 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001262 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001263 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001264 select CPU_SUPPORTS_32BIT_KERNEL
1265 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001266 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001267 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001268
1269endchoice
1270
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001271config SYS_HAS_CPU_LOONGSON2
1272 bool
1273
Ralf Baechle7cf80532005-10-20 22:33:09 +01001274config SYS_HAS_CPU_MIPS32_R1
1275 bool
1276
1277config SYS_HAS_CPU_MIPS32_R2
1278 bool
1279
1280config SYS_HAS_CPU_MIPS64_R1
1281 bool
1282
1283config SYS_HAS_CPU_MIPS64_R2
1284 bool
1285
1286config SYS_HAS_CPU_R3000
1287 bool
1288
1289config SYS_HAS_CPU_TX39XX
1290 bool
1291
1292config SYS_HAS_CPU_VR41XX
1293 bool
1294
1295config SYS_HAS_CPU_R4300
1296 bool
1297
1298config SYS_HAS_CPU_R4X00
1299 bool
1300
1301config SYS_HAS_CPU_TX49XX
1302 bool
1303
1304config SYS_HAS_CPU_R5000
1305 bool
1306
1307config SYS_HAS_CPU_R5432
1308 bool
1309
1310config SYS_HAS_CPU_R6000
1311 bool
1312
1313config SYS_HAS_CPU_NEVADA
1314 bool
1315
1316config SYS_HAS_CPU_R8000
1317 bool
1318
1319config SYS_HAS_CPU_R10000
1320 bool
1321
1322config SYS_HAS_CPU_RM7000
1323 bool
1324
1325config SYS_HAS_CPU_RM9000
1326 bool
1327
1328config SYS_HAS_CPU_SB1
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
1366 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1367
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
1377menu "Kernel type"
1378
1379choice
1380
1381 prompt "Kernel code model"
1382 help
1383 You should only select this option if you have a workload that
1384 actually benefits from 64-bit processing or if your machine has
1385 large memory. You will only be presented a single option in this
1386 menu if your system does not support both 32-bit and 64-bit kernels.
1387
1388config 32BIT
1389 bool "32-bit kernel"
1390 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1391 select TRAD_SIGNALS
1392 help
1393 Select this option if you want to build a 32-bit kernel.
1394config 64BIT
1395 bool "64-bit kernel"
1396 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1397 help
1398 Select this option if you want to build a 64-bit kernel.
1399
1400endchoice
1401
Linus Torvalds1da177e2005-04-16 15:20:36 -07001402choice
1403 prompt "Kernel page size"
1404 default PAGE_SIZE_4KB
1405
1406config PAGE_SIZE_4KB
1407 bool "4kB"
1408 help
1409 This option select the standard 4kB Linux page size. On some
1410 R3000-family processors this is the only available page size. Using
1411 4kB page size will minimize memory consumption and is therefore
1412 recommended for low memory systems.
1413
1414config PAGE_SIZE_8KB
1415 bool "8kB"
1416 depends on EXPERIMENTAL && CPU_R8000
1417 help
1418 Using 8kB page size will result in higher performance kernel at
1419 the price of higher memory consumption. This option is available
1420 only on the R8000 processor. Not that at the time of this writing
1421 this option is still high experimental; there are also issues with
1422 compatibility of user applications.
1423
1424config PAGE_SIZE_16KB
1425 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001426 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001427 help
1428 Using 16kB page size will result in higher performance kernel at
1429 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001430 all non-R3000 family processors. Note that you will need a suitable
1431 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001432
1433config PAGE_SIZE_64KB
1434 bool "64kB"
1435 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1436 help
1437 Using 64kB page size will result in higher performance kernel at
1438 the price of higher memory consumption. This option is available on
1439 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001440 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001441
1442endchoice
1443
1444config BOARD_SCACHE
1445 bool
1446
1447config IP22_CPU_SCACHE
1448 bool
1449 select BOARD_SCACHE
1450
Chris Dearman9318c512006-06-20 17:15:20 +01001451#
1452# Support for a MIPS32 / MIPS64 style S-caches
1453#
1454config MIPS_CPU_SCACHE
1455 bool
1456 select BOARD_SCACHE
1457
Linus Torvalds1da177e2005-04-16 15:20:36 -07001458config R5000_CPU_SCACHE
1459 bool
1460 select BOARD_SCACHE
1461
1462config RM7000_CPU_SCACHE
1463 bool
1464 select BOARD_SCACHE
1465
1466config SIBYTE_DMA_PAGEOPS
1467 bool "Use DMA to clear/copy pages"
1468 depends on CPU_SB1
1469 help
1470 Instead of using the CPU to zero and copy pages, use a Data Mover
1471 channel. These DMA channels are otherwise unused by the standard
1472 SiByte Linux port. Seems to give a small performance benefit.
1473
1474config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001475 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001476
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001477choice
1478 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001479
1480config MIPS_MT_DISABLED
1481 bool "Disable multithreading support."
1482 help
1483 Use this option if your workload can't take advantage of
1484 MIPS hardware multithreading support. On systems that don't have
1485 the option of an MT-enabled processor this option will be the only
1486 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001487
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001488config MIPS_MT_SMP
1489 bool "Use 1 TC on each available VPE for SMP"
1490 depends on SYS_SUPPORTS_MULTITHREADING
1491 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001492 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001493 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001494 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001495 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001496 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001497 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001498 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001499 help
1500 This is a kernel model which is also known a VSMP or lately
1501 has been marketesed into SMVP.
1502
Ralf Baechle41c594a2006-04-05 09:45:45 +01001503config MIPS_MT_SMTC
1504 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001505 depends on CPU_MIPS32_R2
1506 #depends on CPU_MIPS64_R2 # once there is hardware ...
1507 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechleea580402007-10-11 23:46:09 +01001508 select GENERIC_CLOCKEVENTS_BROADCAST
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001509 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001510 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001511 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001512 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001513 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001514 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001515 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001516 help
1517 This is a kernel model which is known a SMTC or lately has been
1518 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001519
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001520endchoice
1521
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001522config MIPS_MT
1523 bool
1524
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001525config SCHED_SMT
1526 bool "SMT (multithreading) scheduler support"
1527 depends on SYS_SUPPORTS_SCHED_SMT
1528 default n
1529 help
1530 SMT scheduler support improves the CPU scheduler's decision making
1531 when dealing with MIPS MT enabled cores at a cost of slightly
1532 increased overhead in some places. If unsure say N here.
1533
1534config SYS_SUPPORTS_SCHED_SMT
1535 bool
1536
1537
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001538config SYS_SUPPORTS_MULTITHREADING
1539 bool
1540
Ralf Baechlef088fc82006-04-05 09:45:47 +01001541config MIPS_MT_FPAFF
1542 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001543 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001544 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1545
1546config MIPS_VPE_LOADER
1547 bool "VPE loader support."
1548 depends on SYS_SUPPORTS_MULTITHREADING
1549 select CPU_MIPSR2_IRQ_VI
1550 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001551 select MIPS_MT
1552 help
1553 Includes a loader for loading an elf relocatable object
1554 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001555
Ralf Baechleac8be952007-01-20 00:18:01 +00001556config MIPS_MT_SMTC_INSTANT_REPLAY
1557 bool "Low-latency Dispatch of Deferred SMTC IPIs"
Ralf Baechle619af722007-03-26 15:13:57 +01001558 depends on MIPS_MT_SMTC && !PREEMPT
Ralf Baechleac8be952007-01-20 00:18:01 +00001559 default y
1560 help
1561 SMTC pseudo-interrupts between TCs are deferred and queued
1562 if the target TC is interrupt-inhibited (IXMT). In the first
1563 SMTC prototypes, these queued IPIs were serviced on return
1564 to user mode, or on entry into the kernel idle loop. The
1565 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1566 processing, which adds runtime overhead (hence the option to turn
1567 it off), but ensures that IPIs are handled promptly even under
1568 heavy I/O interrupt load.
1569
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001570config MIPS_MT_SMTC_IM_BACKSTOP
1571 bool "Use per-TC register bits as backstop for inhibited IM bits"
1572 depends on MIPS_MT_SMTC
1573 default y
1574 help
1575 To support multiple TC microthreads acting as "CPUs" within
1576 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1577 during interrupt handling. To support legacy drivers and interrupt
1578 controller management code, SMTC has a "backstop" to track and
1579 if necessary restore the interrupt mask. This has some performance
1580 impact on interrupt service overhead. Disable it only if you know
1581 what you are doing.
1582
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001583config MIPS_MT_SMTC_IRQAFF
1584 bool "Support IRQ affinity API"
1585 depends on MIPS_MT_SMTC
1586 default n
1587 help
1588 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1589 for SMTC Linux kernel. Requires platform support, of which
1590 an example can be found in the MIPS kernel i8259 and Malta
1591 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1592 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1593 interrupt dispatch, and should be used only if you know what
1594 you are doing.
1595
Ralf Baechlee01402b2005-07-14 15:57:16 +00001596config MIPS_VPE_LOADER_TOM
1597 bool "Load VPE program into memory hidden from linux"
1598 depends on MIPS_VPE_LOADER
1599 default y
1600 help
1601 The loader can use memory that is present but has been hidden from
1602 Linux using the kernel command line option "mem=xxMB". It's up to
1603 you to ensure the amount you put in the option and the space your
1604 program requires is less or equal to the amount physically present.
1605
1606# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1607config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001608 bool "Enable support for AP/SP API (RTLX)"
1609 depends on MIPS_VPE_LOADER
1610 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001611
Ralf Baechle26009902006-04-05 09:45:45 +01001612config MIPS_APSP_KSPD
1613 bool "Enable KSPD"
1614 depends on MIPS_VPE_APSP_API
1615 default y
1616 help
1617 KSPD is a kernel daemon that accepts syscall requests from the SP
1618 side, actions them and returns the results. It also handles the
1619 "exit" syscall notifying other kernel modules the SP program is
1620 exiting. You probably want to say yes here.
1621
Linus Torvalds1da177e2005-04-16 15:20:36 -07001622config SB1_PASS_1_WORKAROUNDS
1623 bool
1624 depends on CPU_SB1_PASS_1
1625 default y
1626
1627config SB1_PASS_2_WORKAROUNDS
1628 bool
1629 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1630 default y
1631
1632config SB1_PASS_2_1_WORKAROUNDS
1633 bool
1634 depends on CPU_SB1 && CPU_SB1_PASS_2
1635 default y
1636
1637config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001638 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001639
Linus Torvalds1da177e2005-04-16 15:20:36 -07001640config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001641 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001642
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001643config CPU_HAS_SMARTMIPS
1644 depends on SYS_SUPPORTS_SMARTMIPS
1645 bool "Support for the SmartMIPS ASE"
1646 help
1647 SmartMIPS is a extension of the MIPS32 architecture aimed at
1648 increased security at both hardware and software level for
1649 smartcards. Enabling this option will allow proper use of the
1650 SmartMIPS instructions by Linux applications. However a kernel with
1651 this option will not work on a MIPS core without SmartMIPS core. If
1652 you don't know you probably don't have SmartMIPS and should say N
1653 here.
1654
Linus Torvalds1da177e2005-04-16 15:20:36 -07001655config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001656 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001657
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001658#
1659# Vectored interrupt mode is an R2 feature
1660#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001661config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001662 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001663
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001664#
1665# Extended interrupt mode is an R2 feature
1666#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001667config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001668 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001669
Linus Torvalds1da177e2005-04-16 15:20:36 -07001670config CPU_HAS_SYNC
1671 bool
1672 depends on !CPU_R3000
1673 default y
1674
Ralf Baechleea580402007-10-11 23:46:09 +01001675config GENERIC_CLOCKEVENTS_BROADCAST
1676 bool
1677
Linus Torvalds1da177e2005-04-16 15:20:36 -07001678#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001679# CPU non-features
1680#
1681config CPU_DADDI_WORKAROUNDS
1682 bool
1683
1684config CPU_R4000_WORKAROUNDS
1685 bool
1686 select CPU_R4400_WORKAROUNDS
1687
1688config CPU_R4400_WORKAROUNDS
1689 bool
1690
1691#
Ralf Baechle797798c2005-08-10 15:17:11 +00001692# Use the generic interrupt handling code in kernel/irq/:
1693#
1694config GENERIC_HARDIRQS
1695 bool
1696 default y
1697
1698config GENERIC_IRQ_PROBE
1699 bool
1700 default y
1701
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001702config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001703 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001704
Ralf Baechle797798c2005-08-10 15:17:11 +00001705#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001706# - Highmem only makes sense for the 32-bit kernel.
1707# - The current highmem code will only work properly on physically indexed
1708# caches such as R3000, SB1, R7000 or those that look like they're virtually
1709# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1710# moment we protect the user and offer the highmem option only on machines
1711# where it's known to be safe. This will not offer highmem on a few systems
1712# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1713# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001714# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1715# know they might have memory configurations that could make use of highmem
1716# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001717#
1718config HIGHMEM
1719 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001720 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1721
1722config CPU_SUPPORTS_HIGHMEM
1723 bool
1724
1725config SYS_SUPPORTS_HIGHMEM
1726 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001727
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001728config SYS_SUPPORTS_SMARTMIPS
1729 bool
1730
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001731config ARCH_FLATMEM_ENABLE
1732 def_bool y
1733 depends on !NUMA
1734
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001735config ARCH_DISCONTIGMEM_ENABLE
1736 bool
1737 default y if SGI_IP27
1738 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001739 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001740 for architectures which are either NUMA (Non-Uniform Memory Access)
1741 or have huge holes in the physical address space for other reasons.
1742 See <file:Documentation/vm/numa> for more.
1743
Ralf Baechlecce335ae2007-11-03 02:05:43 +00001744config ARCH_POPULATES_NODE_MAP
1745 def_bool y
1746
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001747config ARCH_SPARSEMEM_ENABLE
1748 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001749 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001750
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001751config NUMA
1752 bool "NUMA Support"
1753 depends on SYS_SUPPORTS_NUMA
1754 help
1755 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1756 Access). This option improves performance on systems with more
1757 than two nodes; on two node systems it is generally better to
1758 leave it disabled; on single node systems disable this option
1759 disabled.
1760
1761config SYS_SUPPORTS_NUMA
1762 bool
1763
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001764config NODES_SHIFT
1765 int
1766 default "6"
1767 depends on NEED_MULTIPLE_NODES
1768
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001769source "mm/Kconfig"
1770
Linus Torvalds1da177e2005-04-16 15:20:36 -07001771config SMP
1772 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001773 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001774 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001775 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001776 This enables support for systems with more than one CPU. If you have
1777 a system with only one CPU, like most personal computers, say N. If
1778 you have a system with more than one CPU, say Y.
1779
1780 If you say N here, the kernel will run on single and multiprocessor
1781 machines, but will use only one CPU of a multiprocessor machine. If
1782 you say Y here, the kernel will run on many, but not all,
1783 singleprocessor machines. On a singleprocessor machine, the kernel
1784 will run faster if you say N here.
1785
1786 People using multiprocessor machines who say Y here should also say
1787 Y to "Enhanced Real Time Clock Support", below.
1788
1789 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1790 available at <http://www.tldp.org/docs.html#howto>.
1791
1792 If you don't know what to do here, say N.
1793
Ralf Baechle87353d82007-11-19 12:23:51 +00001794config SMP_UP
1795 bool
1796
Ralf Baechlee73ea272006-06-04 11:51:46 +01001797config SYS_SUPPORTS_SMP
1798 bool
1799
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001800config NR_CPUS_DEFAULT_1
1801 bool
1802
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001803config NR_CPUS_DEFAULT_2
1804 bool
1805
1806config NR_CPUS_DEFAULT_4
1807 bool
1808
1809config NR_CPUS_DEFAULT_8
1810 bool
1811
1812config NR_CPUS_DEFAULT_16
1813 bool
1814
1815config NR_CPUS_DEFAULT_32
1816 bool
1817
1818config NR_CPUS_DEFAULT_64
1819 bool
1820
Linus Torvalds1da177e2005-04-16 15:20:36 -07001821config NR_CPUS
1822 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001823 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001824 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001825 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001826 default "2" if NR_CPUS_DEFAULT_2
1827 default "4" if NR_CPUS_DEFAULT_4
1828 default "8" if NR_CPUS_DEFAULT_8
1829 default "16" if NR_CPUS_DEFAULT_16
1830 default "32" if NR_CPUS_DEFAULT_32
1831 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001832 help
1833 This allows you to specify the maximum number of CPUs which this
1834 kernel will support. The maximum supported value is 32 for 32-bit
1835 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001836 sense is 1 for Qemu (useful only for kernel debugging purposes)
1837 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001838
1839 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001840 approximately eight kilobytes to the kernel image. For best
1841 performance should round up your number of processors to the next
1842 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001843
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001844source "kernel/time/Kconfig"
1845
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001846#
1847# Timer Interrupt Frequency Configuration
1848#
1849
1850choice
1851 prompt "Timer frequency"
1852 default HZ_250
1853 help
1854 Allows the configuration of the timer frequency.
1855
1856 config HZ_48
1857 bool "48 HZ" if SYS_SUPPORTS_48HZ
1858
1859 config HZ_100
1860 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1861
1862 config HZ_128
1863 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1864
1865 config HZ_250
1866 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1867
1868 config HZ_256
1869 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1870
1871 config HZ_1000
1872 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1873
1874 config HZ_1024
1875 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1876
1877endchoice
1878
1879config SYS_SUPPORTS_48HZ
1880 bool
1881
1882config SYS_SUPPORTS_100HZ
1883 bool
1884
1885config SYS_SUPPORTS_128HZ
1886 bool
1887
1888config SYS_SUPPORTS_250HZ
1889 bool
1890
1891config SYS_SUPPORTS_256HZ
1892 bool
1893
1894config SYS_SUPPORTS_1000HZ
1895 bool
1896
1897config SYS_SUPPORTS_1024HZ
1898 bool
1899
1900config SYS_SUPPORTS_ARBIT_HZ
1901 bool
1902 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1903 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1904 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1905 !SYS_SUPPORTS_1024HZ
1906
1907config HZ
1908 int
1909 default 48 if HZ_48
1910 default 100 if HZ_100
1911 default 128 if HZ_128
1912 default 250 if HZ_250
1913 default 256 if HZ_256
1914 default 1000 if HZ_1000
1915 default 1024 if HZ_1024
1916
Ralf Baechlee80de852005-07-11 20:45:51 +00001917source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001918
Linus Torvalds1da177e2005-04-16 15:20:36 -07001919config MIPS_INSANE_LARGE
1920 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001921 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001922 help
1923 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1924 previous 64-bit processors which only supported 40 bit / 1TB. If you
1925 need processes of more than 1TB virtual address space, say Y here.
1926 This will result in additional memory usage, so it is not
1927 recommended for normal users.
1928
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001929config KEXEC
1930 bool "Kexec system call (EXPERIMENTAL)"
1931 depends on EXPERIMENTAL
1932 help
1933 kexec is a system call that implements the ability to shutdown your
1934 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001935 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001936 you can start any kernel with it, not just Linux.
1937
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001938 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001939
1940 It is an ongoing process to be certain the hardware in a machine
1941 is properly shutdown, so do not be surprised if this code does not
1942 initially work for you. It may help to enable device hotplugging
1943 support. As of this writing the exact hardware interface is
1944 strongly in flux, so no good recommendation can be made.
1945
1946config SECCOMP
1947 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01001948 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001949 default y
1950 help
1951 This kernel feature is useful for number crunching applications
1952 that may need to compute untrusted bytecode during their
1953 execution. By using pipes or other transports made available to
1954 the process as file descriptors supporting the read/write
1955 syscalls, it's possible to isolate those applications in
1956 their own address space using seccomp. Once seccomp is
1957 enabled via /proc/<pid>/seccomp, it cannot be disabled
1958 and the task is only allowed to execute a few safe syscalls
1959 defined by each seccomp mode.
1960
1961 If unsure, say Y. Only embedded should say N here.
1962
Ralf Baechle5e83d432005-10-29 19:32:41 +01001963endmenu
1964
Linus Torvalds1da177e2005-04-16 15:20:36 -07001965config RWSEM_GENERIC_SPINLOCK
1966 bool
1967 default y
1968
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001969config LOCKDEP_SUPPORT
1970 bool
1971 default y
1972
1973config STACKTRACE_SUPPORT
1974 bool
1975 default y
1976
Ralf Baechleb6c35392005-11-25 11:35:40 +00001977source "init/Kconfig"
1978
Linus Torvalds1da177e2005-04-16 15:20:36 -07001979menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1980
Ralf Baechle5e83d432005-10-29 19:32:41 +01001981config HW_HAS_EISA
1982 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001983config HW_HAS_PCI
1984 bool
1985
1986config PCI
1987 bool "Support for PCI controller"
1988 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01001989 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001990 help
1991 Find out whether you have a PCI motherboard. PCI is the name of a
1992 bus system, i.e. the way the CPU talks to the other stuff inside
1993 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1994 say Y, otherwise N.
1995
1996 The PCI-HOWTO, available from
1997 <http://www.tldp.org/docs.html#howto>, contains valuable
1998 information about which PCI hardware does work under Linux and which
1999 doesn't.
2000
2001config PCI_DOMAINS
2002 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002003
2004source "drivers/pci/Kconfig"
2005
2006#
2007# ISA support is now enabled via select. Too many systems still have the one
2008# or other ISA chip on the board that users don't know about so don't expect
2009# users to choose the right thing ...
2010#
2011config ISA
2012 bool
2013
2014config EISA
2015 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002016 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002017 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002018 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002019 ---help---
2020 The Extended Industry Standard Architecture (EISA) bus was
2021 developed as an open alternative to the IBM MicroChannel bus.
2022
2023 The EISA bus provided some of the features of the IBM MicroChannel
2024 bus while maintaining backward compatibility with cards made for
2025 the older ISA bus. The EISA bus saw limited use between 1988 and
2026 1995 when it was made obsolete by the PCI bus.
2027
2028 Say Y here if you are building a kernel for an EISA-based machine.
2029
2030 Otherwise, say N.
2031
2032source "drivers/eisa/Kconfig"
2033
2034config TC
2035 bool "TURBOchannel support"
2036 depends on MACH_DECSTATION
2037 help
2038 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2039 processors. Documentation on writing device drivers for TurboChannel
2040 is available at:
2041 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2042
2043#config ACCESSBUS
2044# bool "Access.Bus support"
2045# depends on TC
2046
2047config MMU
2048 bool
2049 default y
2050
Ralf Baechled865bea2007-10-11 23:46:10 +01002051config I8253
2052 bool
2053
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002054config ZONE_DMA32
2055 bool
2056
Linus Torvalds1da177e2005-04-16 15:20:36 -07002057source "drivers/pcmcia/Kconfig"
2058
2059source "drivers/pci/hotplug/Kconfig"
2060
2061endmenu
2062
2063menu "Executable file formats"
2064
2065source "fs/Kconfig.binfmt"
2066
2067config TRAD_SIGNALS
2068 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002069
Linus Torvalds1da177e2005-04-16 15:20:36 -07002070config BINFMT_IRIX
2071 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002072 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07002073
2074config MIPS32_COMPAT
2075 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002076 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002077 help
2078 Select this option if you want Linux/MIPS 32-bit binary
2079 compatibility. Since all software available for Linux/MIPS is
2080 currently 32-bit you should say Y here.
2081
2082config COMPAT
2083 bool
2084 depends on MIPS32_COMPAT
2085 default y
2086
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002087config SYSVIPC_COMPAT
2088 bool
2089 depends on COMPAT && SYSVIPC
2090 default y
2091
Linus Torvalds1da177e2005-04-16 15:20:36 -07002092config MIPS32_O32
2093 bool "Kernel support for o32 binaries"
2094 depends on MIPS32_COMPAT
2095 help
2096 Select this option if you want to run o32 binaries. These are pure
2097 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2098 existing binaries are in this format.
2099
2100 If unsure, say Y.
2101
2102config MIPS32_N32
2103 bool "Kernel support for n32 binaries"
2104 depends on MIPS32_COMPAT
2105 help
2106 Select this option if you want to run n32 binaries. These are
2107 64-bit binaries using 32-bit quantities for addressing and certain
2108 data that would normally be 64-bit. They are used in special
2109 cases.
2110
2111 If unsure, say N.
2112
2113config BINFMT_ELF32
2114 bool
2115 default y if MIPS32_O32 || MIPS32_N32
2116
Ralf Baechle21162452007-02-09 17:08:58 +00002117endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002118
Ralf Baechle21162452007-02-09 17:08:58 +00002119menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002120
Ralf Baechle21162452007-02-09 17:08:58 +00002121source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002122
Linus Torvalds1da177e2005-04-16 15:20:36 -07002123endmenu
2124
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002125source "net/Kconfig"
2126
Linus Torvalds1da177e2005-04-16 15:20:36 -07002127source "drivers/Kconfig"
2128
2129source "fs/Kconfig"
2130
Mathieu Desnoyers09caded2007-10-18 23:41:05 -07002131source "kernel/Kconfig.instrumentation"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002132
Linus Torvalds1da177e2005-04-16 15:20:36 -07002133source "arch/mips/Kconfig.debug"
2134
2135source "security/Kconfig"
2136
2137source "crypto/Kconfig"
2138
2139source "lib/Kconfig"