blob: f4c313f9036b462189060d657113d1ebd8d9dd8e [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
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 # Horrible source of confusion. Die, die, die ...
7 select EMBEDDED
Ralf Baechle90b02342007-10-11 23:46:09 +01008 select RTC_LIB
Linus Torvalds1da177e2005-04-16 15:20:36 -07009
Linus Torvalds1da177e2005-04-16 15:20:36 -070010mainmenu "Linux/MIPS Kernel Configuration"
11
Linus Torvalds1da177e2005-04-16 15:20:36 -070012menu "Machine selection"
13
Christoph Lameter5ac6da62007-02-10 01:43:14 -080014config ZONE_DMA
15 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080016
Ralf Baechle5e83d432005-10-29 19:32:41 +010017choice
18 prompt "System type"
19 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
Yoichi Yuasac3543e22007-05-11 20:44:30 +090021config MACH_ALCHEMY
22 bool "Alchemy processor based machines"
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
Ralf Baechle35189fa2006-06-18 16:39:46 +010024config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010025 bool "Basler eXcite smart camera"
Ralf Baechle42f77542007-10-18 17:48:11 +010026 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000027 select CSRC_R4K
Ralf Baechle35189fa2006-06-18 16:39:46 +010028 select DMA_COHERENT
29 select HW_HAS_PCI
30 select IRQ_CPU
31 select IRQ_CPU_RM7K
32 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020033 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010034 select SYS_HAS_CPU_RM9000
35 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle35189fa2006-06-18 16:39:46 +010036 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +000037 select SYS_SUPPORTS_KGDB
Ralf Baechle35189fa2006-06-18 16:39:46 +010038 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
55 select SSB_PCICORE_HOSTMODE if PCI
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020056 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +020057 select SYS_HAS_EARLY_PRINTK
58 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020059 help
60 Support for BCM47XX based boards
61
Linus Torvalds1da177e2005-04-16 15:20:36 -070062config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020063 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +010064 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000065 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +090066 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -070067 select DMA_NONCOHERENT
68 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +010069 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -070070 select I8259
71 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +090072 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +090073 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +010074 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +090075 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070076 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +010077 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +010078 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +090079 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -070080
81config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020082 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -070083 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +010084 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +000085 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +010086 select CPU_DADDI_WORKAROUNDS if 64BIT
87 select CPU_R4000_WORKAROUNDS if 64BIT
88 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070089 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +010090 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -070091 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +010092 select SYS_HAS_CPU_R3000
93 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070094 select SYS_SUPPORTS_32BIT_KERNEL
95 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010096 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +090097 select SYS_SUPPORTS_128HZ
98 select SYS_SUPPORTS_256HZ
99 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100100 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700101 This enables support for DEC's MIPS based workstations. For details
102 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
103 DECstation porting pages on <http://decstation.unix-ag.org/>.
104
105 If you have one of the following DECstation Models you definitely
106 want to choose R4xx0 for the CPU Type:
107
Ralf Baechle93088162007-08-29 14:21:45 +0100108 DECstation 5000/50
109 DECstation 5000/150
110 DECstation 5000/260
111 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112
113 otherwise choose R3000.
114
Ralf Baechle5e83d432005-10-29 19:32:41 +0100115config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200116 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100117 select ARC
118 select ARC32
119 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100120 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000121 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100122 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100123 select GENERIC_ISA_DMA
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200124 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100125 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100126 select I8259
127 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100128 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100129 select SYS_SUPPORTS_32BIT_KERNEL
130 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900131 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900132 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100134 This a family of machines based on the MIPS R4030 chipset which was
135 used by several vendors to build RISC/os and Windows NT workstations.
136 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
137 Olivetti M700-10 workstations.
138
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200139config LASAT
140 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100141 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000142 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200143 select DMA_NONCOHERENT
144 select SYS_HAS_EARLY_PRINTK
145 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100146 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200147 select PCI_GT64XXX_PCI0
148 select MIPS_NILE4
149 select R5000_CPU_SCACHE
150 select SYS_HAS_CPU_R5000
151 select SYS_SUPPORTS_32BIT_KERNEL
152 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
153 select SYS_SUPPORTS_LITTLE_ENDIAN
154 select GENERIC_HARDIRQS_NO__DO_IRQ
155
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900156config LEMOTE_FULONG
157 bool "Lemote Fulong mini-PC"
158 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle42f77542007-10-18 17:48:11 +0100159 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000160 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900161 select SYS_HAS_CPU_LOONGSON2
162 select DMA_NONCOHERENT
163 select BOOT_ELF32
164 select BOARD_SCACHE
165 select HAVE_STD_PC_SERIAL_PORT
166 select HW_HAS_PCI
167 select I8259
168 select ISA
169 select IRQ_CPU
170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_64BIT_KERNEL
172 select SYS_SUPPORTS_LITTLE_ENDIAN
173 select SYS_SUPPORTS_HIGHMEM
174 select SYS_HAS_EARLY_PRINTK
175 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23dd6d32007-08-24 16:49:23 +0100176 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900177 select CPU_HAS_WB
178 help
179 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
180 an FPGA northbridge
181
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200183 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000185 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100186 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000187 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000189 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100190 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100192 select MIPS_BOARDS_GEN
193 select MIPS_BONITO64
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900194 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100195 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000196 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100198 select SYS_HAS_CPU_MIPS32_R1
199 select SYS_HAS_CPU_MIPS32_R2
200 select SYS_HAS_CPU_MIPS64_R1
201 select SYS_HAS_CPU_NEVADA
202 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700203 select SYS_SUPPORTS_32BIT_KERNEL
204 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100205 select SYS_SUPPORTS_BIG_ENDIAN
206 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100207 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100208 select SYS_SUPPORTS_SMARTMIPS
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100209 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000211 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212 board.
213
214config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200215 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000216 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000218 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100219 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000220 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221 select DMA_NONCOHERENT
222 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000223 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100224 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100226 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700227 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100228 select MIPS_BOARDS_GEN
229 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100230 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900231 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100232 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100234 select SYS_HAS_CPU_MIPS32_R1
235 select SYS_HAS_CPU_MIPS32_R2
236 select SYS_HAS_CPU_MIPS64_R1
237 select SYS_HAS_CPU_NEVADA
238 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000239 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700240 select SYS_SUPPORTS_32BIT_KERNEL
241 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100242 select SYS_SUPPORTS_BIG_ENDIAN
243 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100244 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100245 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700246 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000247 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248 board.
249
250config MIPS_SEAD
Ralf Baechled98cc842007-08-06 10:02:07 +0100251 bool "MIPS SEAD board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100252 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000253 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254 select IRQ_CPU
255 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000256 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100257 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100258 select SYS_HAS_CPU_MIPS32_R1
259 select SYS_HAS_CPU_MIPS32_R2
260 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700261 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100262 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
263 select SYS_SUPPORTS_BIG_ENDIAN
264 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100265 select SYS_SUPPORTS_SMARTMIPS
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000266 help
267 This enables support for the MIPS Technologies SEAD evaluation
268 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100270config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200271 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100272 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000273 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100274 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000275 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100276 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600277 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100278 select SYS_HAS_CPU_MIPS32_R1
279 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000280 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100281 select SYS_SUPPORTS_32BIT_KERNEL
282 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100283 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100284 select SYS_SUPPORTS_LITTLE_ENDIAN
285 help
286 This option enables support for MIPS Technologies MIPSsim software
287 emulator.
288
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900289config MARKEINS
290 bool "NEC EMMA2RH Mark-eins"
Ralf Baechle42f77542007-10-18 17:48:11 +0100291 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000292 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900293 select DMA_NONCOHERENT
294 select HW_HAS_PCI
295 select IRQ_CPU
296 select SWAP_IO_SPACE
297 select SYS_SUPPORTS_32BIT_KERNEL
298 select SYS_SUPPORTS_BIG_ENDIAN
299 select SYS_SUPPORTS_LITTLE_ENDIAN
300 select SYS_HAS_CPU_R5000
301 help
302 This enables support for the R5432-based NEC Mark-eins
303 boards with R5500 CPU.
304
Ralf Baechle5e83d432005-10-29 19:32:41 +0100305config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900306 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100307 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000308 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100309 select SYS_HAS_CPU_VR41XX
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900310 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100311
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900312config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000313 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900314 select PNX8550
315 select SYS_SUPPORTS_LITTLE_ENDIAN
316
317config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000318 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900319 select PNX8550
320 select SYS_SUPPORTS_LITTLE_ENDIAN
321
Marc St-Jean9267a302007-06-14 15:55:31 -0600322config PMC_MSP
323 bool "PMC-Sierra MSP chipsets"
324 depends on EXPERIMENTAL
325 select DMA_NONCOHERENT
326 select SWAP_IO_SPACE
327 select NO_EXCEPT_FILL
328 select BOOT_RAW
329 select SYS_HAS_CPU_MIPS32_R1
330 select SYS_HAS_CPU_MIPS32_R2
331 select SYS_SUPPORTS_32BIT_KERNEL
332 select SYS_SUPPORTS_BIG_ENDIAN
333 select SYS_SUPPORTS_KGDB
334 select IRQ_CPU
335 select SERIAL_8250
336 select SERIAL_8250_CONSOLE
337 help
338 This adds support for the PMC-Sierra family of Multi-Service
339 Processor System-On-A-Chips. These parts include a number
340 of integrated peripherals, interfaces and DSPs in addition to
341 a variety of MIPS cores.
342
Ralf Baechle5e83d432005-10-29 19:32:41 +0100343config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200344 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100345 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000346 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100347 select DMA_COHERENT
348 select HW_HAS_PCI
349 select IRQ_CPU
350 select IRQ_CPU_RM7K
351 select IRQ_CPU_RM9K
352 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100353 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000354 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100355 select SYS_SUPPORTS_32BIT_KERNEL
356 select SYS_SUPPORTS_64BIT_KERNEL
357 select SYS_SUPPORTS_BIG_ENDIAN
358 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000359 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100360 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100361 help
362 Yosemite is an evaluation board for the RM9000x2 processor
363 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364
Linus Torvalds1da177e2005-04-16 15:20:36 -0700365config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200366 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700367 select ARC
368 select ARC32
369 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100370 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000371 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100372 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100374 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100375 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100376 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377 select IP22_CPU_SCACHE
378 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000379 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100380 select SGI_HAS_DS1286
381 select SGI_HAS_I8042
382 select SGI_HAS_INDYDOG
383 select SGI_HAS_SEEQ
384 select SGI_HAS_WD93
385 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700386 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100387 select SYS_HAS_CPU_R4X00
388 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000389 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700390 select SYS_SUPPORTS_32BIT_KERNEL
391 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100392 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393 help
394 This are the SGI Indy, Challenge S and Indigo2, as well as certain
395 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
396 that runs on these, say Y here.
397
398config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200399 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400 select ARC
401 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100402 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100403 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700404 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000405 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000407 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100408 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700409 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100410 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000411 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100412 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000413 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100414 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415 help
416 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
417 workstations. To compile a Linux kernel that runs on these, say Y
418 here.
419
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100420config SGI_IP28
421 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
422 depends on EXPERIMENTAL
423 select ARC
424 select ARC64
425 select BOOT_ELF64
426 select CEVT_R4K
427 select CSRC_R4K
428 select DEFAULT_SGI_PARTITION
429 select DMA_NONCOHERENT
430 select GENERIC_ISA_DMA_SUPPORT_BROKEN
431 select IRQ_CPU
432 select HW_HAS_EISA
433 select I8253
434 select I8259
435 select SGI_HAS_DS1286
436 select SGI_HAS_I8042
437 select SGI_HAS_INDYDOG
438 select SGI_HAS_SEEQ
439 select SGI_HAS_WD93
440 select SGI_HAS_ZILOG
441 select SWAP_IO_SPACE
442 select SYS_HAS_CPU_R10000
443 select SYS_HAS_EARLY_PRINTK
444 select SYS_SUPPORTS_64BIT_KERNEL
445 select SYS_SUPPORTS_BIG_ENDIAN
446 help
447 This is the SGI Indigo2 with R10000 processor. To compile a Linux
448 kernel that runs on these, say Y here.
449
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100451 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452 select ARC
453 select ARC32
454 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100455 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000456 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457 select DMA_NONCOHERENT
458 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100459 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460 select R5000_CPU_SCACHE
461 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100462 select SYS_HAS_CPU_R5000
463 select SYS_HAS_CPU_R10000 if BROKEN
464 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000465 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700466 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100467 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468 help
469 If you want this kernel to run on SGI O2 workstation, say Y here.
470
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900471config SIBYTE_CRHINE
472 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100473 depends on EXPERIMENTAL
474 select BOOT_ELF32
475 select DMA_COHERENT
476 select SIBYTE_BCM1120
477 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100478 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100479 select SYS_SUPPORTS_BIG_ENDIAN
480 select SYS_SUPPORTS_LITTLE_ENDIAN
481
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900482config SIBYTE_CARMEL
483 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100484 depends on EXPERIMENTAL
485 select BOOT_ELF32
486 select DMA_COHERENT
487 select SIBYTE_BCM1120
488 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100489 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100490 select SYS_SUPPORTS_BIG_ENDIAN
491 select SYS_SUPPORTS_LITTLE_ENDIAN
492
493config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200494 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100495 depends on EXPERIMENTAL
496 select BOOT_ELF32
497 select DMA_COHERENT
498 select SIBYTE_BCM1125
499 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100500 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100501 select SYS_SUPPORTS_BIG_ENDIAN
502 select SYS_SUPPORTS_HIGHMEM
503 select SYS_SUPPORTS_LITTLE_ENDIAN
504
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900505config SIBYTE_RHONE
506 bool "Sibyte BCM91125E-Rhone"
507 depends on EXPERIMENTAL
508 select BOOT_ELF32
509 select DMA_COHERENT
510 select SIBYTE_BCM1125H
511 select SWAP_IO_SPACE
512 select SYS_HAS_CPU_SB1
513 select SYS_SUPPORTS_BIG_ENDIAN
514 select SYS_SUPPORTS_LITTLE_ENDIAN
515
516config SIBYTE_SWARM
517 bool "Sibyte BCM91250A-SWARM"
518 select BOOT_ELF32
519 select DMA_COHERENT
520 select NR_CPUS_DEFAULT_2
521 select SIBYTE_SB1250
522 select SWAP_IO_SPACE
523 select SYS_HAS_CPU_SB1
524 select SYS_SUPPORTS_BIG_ENDIAN
525 select SYS_SUPPORTS_HIGHMEM
526 select SYS_SUPPORTS_KGDB
527 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000528 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900529
530config SIBYTE_LITTLESUR
531 bool "Sibyte BCM91250C2-LittleSur"
532 depends on EXPERIMENTAL
533 select BOOT_ELF32
534 select DMA_COHERENT
535 select NR_CPUS_DEFAULT_2
536 select SIBYTE_SB1250
537 select SWAP_IO_SPACE
538 select SYS_HAS_CPU_SB1
539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_HIGHMEM
541 select SYS_SUPPORTS_LITTLE_ENDIAN
542
543config SIBYTE_SENTOSA
544 bool "Sibyte BCM91250E-Sentosa"
545 depends on EXPERIMENTAL
546 select BOOT_ELF32
547 select DMA_COHERENT
548 select NR_CPUS_DEFAULT_2
549 select SIBYTE_SB1250
550 select SWAP_IO_SPACE
551 select SYS_HAS_CPU_SB1
552 select SYS_SUPPORTS_BIG_ENDIAN
553 select SYS_SUPPORTS_LITTLE_ENDIAN
554
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900555config SIBYTE_BIGSUR
556 bool "Sibyte BCM91480B-BigSur"
557 select BOOT_ELF32
558 select DMA_COHERENT
559 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900560 select SIBYTE_BCM1x80
561 select SWAP_IO_SPACE
562 select SYS_HAS_CPU_SB1
563 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000564 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900565 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000566 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900567
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100568config SNI_RM
569 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200570 select ARC if CPU_LITTLE_ENDIAN
571 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100572 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100573 select ARCH_MAY_HAVE_PC_FDC
574 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100575 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000576 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100577 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100578 select DMA_NONCOHERENT
579 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100580 select HW_HAS_EISA
581 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100582 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100583 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100584 select I8259
585 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200586 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100587 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200588 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100589 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200590 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000591 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700592 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100593 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200594 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100595 select SYS_SUPPORTS_HIGHMEM
596 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700597 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100598 The SNI RM200/300/400 are MIPS-based machines manufactured by
599 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100600 Technology and now in turn merged with Fujitsu. Say Y here to
601 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602
Ralf Baechle5e83d432005-10-29 19:32:41 +0100603config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200604 bool "Toshiba JMR-TX3927 board"
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900605 select CEVT_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100606 select DMA_NONCOHERENT
607 select HW_HAS_PCI
608 select MIPS_TX3927
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900609 select IRQ_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100610 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100611 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100612 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300613 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100614 select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemoto21274352007-03-15 00:58:28 +0900615 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100616
617config TOSHIBA_RBTX4927
Yoichi Yuasa08a91282007-07-27 15:20:24 +0900618 bool "Toshiba RBTX49[23]7 board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100619 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000620 select CSRC_R4K
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900621 select CEVT_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100622 select DMA_NONCOHERENT
623 select HAS_TXX9_SERIAL
624 select HW_HAS_PCI
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900625 select IRQ_CPU
626 select IRQ_TXX9
627 select I8259 if TOSHIBA_FPCIB0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100628 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100629 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100630 select SYS_SUPPORTS_32BIT_KERNEL
631 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300632 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100633 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000634 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900635 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100636 help
637 This Toshiba board is based on the TX4927 processor. Say Y here to
638 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639
Ralf Baechle23fbee92005-07-25 22:45:45 +0000640config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200641 bool "Toshiba RBTX4938 board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100642 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000643 select CSRC_R4K
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900644 select CEVT_TXX9
Ralf Baechle23fbee92005-07-25 22:45:45 +0000645 select DMA_NONCOHERENT
Ralf Baechle23fbee92005-07-25 22:45:45 +0000646 select HAS_TXX9_SERIAL
647 select HW_HAS_PCI
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900648 select IRQ_CPU
649 select IRQ_TXX9
Ralf Baechle23fbee92005-07-25 22:45:45 +0000650 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100651 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000652 select SYS_SUPPORTS_32BIT_KERNEL
653 select SYS_SUPPORTS_LITTLE_ENDIAN
654 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000655 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900656 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto3896b052007-06-22 23:21:55 +0900657 select GENERIC_GPIO
Ralf Baechle23fbee92005-07-25 22:45:45 +0000658 help
659 This Toshiba board is based on the TX4938 processor. Say Y here to
660 support this machine type
661
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900662config WR_PPMC
663 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100664 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000665 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900666 select IRQ_CPU
667 select BOOT_ELF32
668 select DMA_NONCOHERENT
669 select HW_HAS_PCI
670 select PCI_GT64XXX_PCI0
671 select SWAP_IO_SPACE
672 select SYS_HAS_CPU_MIPS32_R1
673 select SYS_HAS_CPU_MIPS32_R2
674 select SYS_HAS_CPU_MIPS64_R1
675 select SYS_HAS_CPU_NEVADA
676 select SYS_HAS_CPU_RM7000
677 select SYS_SUPPORTS_32BIT_KERNEL
678 select SYS_SUPPORTS_64BIT_KERNEL
679 select SYS_SUPPORTS_BIG_ENDIAN
680 select SYS_SUPPORTS_LITTLE_ENDIAN
681 help
682 This enables support for the Wind River MIPS32 4KC PPMC evaluation
683 board, which is based on GT64120 bridge chip.
684
Linus Torvalds1da177e2005-04-16 15:20:36 -0700685endchoice
686
Yoichi Yuasac3543e22007-05-11 20:44:30 +0900687source "arch/mips/au1000/Kconfig"
Yoichi Yuasa9c746ed2007-12-12 22:39:54 +0900688source "arch/mips/basler/excite/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100689source "arch/mips/jazz/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200690source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100691source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000692source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000693source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100694source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000695source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100696source "arch/mips/vr41xx/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000697
Ralf Baechle5e83d432005-10-29 19:32:41 +0100698endmenu
699
Nick Piggin95c354f2008-01-30 13:31:20 +0100700config GENERIC_LOCKBREAK
701 bool
702 default y
703 depends on SMP && PREEMPT
704
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705config RWSEM_GENERIC_SPINLOCK
706 bool
707 default y
708
709config RWSEM_XCHGADD_ALGORITHM
710 bool
711
David Howellsf0d1b0b2006-12-08 02:37:49 -0800712config ARCH_HAS_ILOG2_U32
713 bool
714 default n
715
716config ARCH_HAS_ILOG2_U64
717 bool
718 default n
719
Ralf Baechle00a58252007-12-06 16:53:19 +0000720config ARCH_SUPPORTS_OPROFILE
721 bool
722 default y if !MIPS_MT_SMTC
723
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800724config GENERIC_FIND_NEXT_BIT
725 bool
726 default y
727
728config GENERIC_HWEIGHT
729 bool
730 default y
731
Linus Torvalds1da177e2005-04-16 15:20:36 -0700732config GENERIC_CALIBRATE_DELAY
733 bool
734 default y
735
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100736config GENERIC_CLOCKEVENTS
737 bool
738 default y
739
Ralf Baechle8db02012006-10-02 16:54:48 +0100740config GENERIC_TIME
741 bool
742 default y
743
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100744config GENERIC_CMOS_UPDATE
745 bool
746 default y
747
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900748config SCHED_NO_NO_OMIT_FRAME_POINTER
749 bool
750 default y
751
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100752config GENERIC_HARDIRQS_NO__DO_IRQ
753 bool
754 default n
755
Linus Torvalds1da177e2005-04-16 15:20:36 -0700756#
757# Select some configuration options automatically based on user selections.
758#
759config ARC
760 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700761
Ralf Baechle61ed2422005-09-15 08:52:34 +0000762config ARCH_MAY_HAVE_PC_FDC
763 bool
764
Marc St-Jean9267a302007-06-14 15:55:31 -0600765config BOOT_RAW
766 bool
767
Ralf Baechle217dd112007-11-01 01:57:55 +0000768config CEVT_BCM1480
769 bool
770
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900771config CEVT_GT641XX
772 bool
773
Ralf Baechle42f77542007-10-18 17:48:11 +0100774config CEVT_R4K
775 bool
776
Ralf Baechle217dd112007-11-01 01:57:55 +0000777config CEVT_SB1250
778 bool
779
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900780config CEVT_TXX9
781 bool
782
Ralf Baechle217dd112007-11-01 01:57:55 +0000783config CSRC_BCM1480
784 bool
785
Ralf Baechle940f6b42007-11-24 22:33:28 +0000786config CSRC_R4K
787 bool
788
Ralf Baechle217dd112007-11-01 01:57:55 +0000789config CSRC_SB1250
790 bool
791
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900792config GPIO_TXX9
793 select GENERIC_GPIO
794 select HAVE_GPIO_LIB
795 bool
796
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200797config CFE
798 bool
799
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700800config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700801 bool
802
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700803config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700804 bool
805
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700806config DMA_NONCOHERENT
807 bool
808 select DMA_NEED_PCI_MAP_STATE
809
810config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811 bool
812
813config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000814 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
815 depends on SYS_HAS_EARLY_PRINTK
816 default y
817 help
818 This option enables special console drivers which allow the kernel
819 to print messages very early in the bootup process.
820
821 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400822 early before the console code is initialized. For normal operation,
823 it is not recommended because it looks ugly on some machines and
824 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000825 unless you want to debug such a crash.
826
827config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700828 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700829
Ralf Baechledbb74542007-08-07 14:52:17 +0100830config HOTPLUG_CPU
831 bool
832 default n
833
Linus Torvalds1da177e2005-04-16 15:20:36 -0700834config I8259
835 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836
Linus Torvalds1da177e2005-04-16 15:20:36 -0700837config MIPS_BONITO64
838 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839
840config MIPS_MSC
841 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200843config MIPS_NILE4
844 bool
845
Linus Torvalds1da177e2005-04-16 15:20:36 -0700846config MIPS_DISABLE_OBSOLETE_IDE
847 bool
848
Ralf Baechle39b8d522008-04-28 17:14:26 +0100849config SYNC_R4K
850 bool
851
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100852config NO_IOPORT
853 def_bool n
854
Ralf Baechle8313da32007-08-24 16:48:30 +0100855config GENERIC_ISA_DMA
856 bool
857 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
858
Ralf Baechleaa414df2006-11-30 01:14:51 +0000859config GENERIC_ISA_DMA_SUPPORT_BROKEN
860 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100861 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000862
Yoichi Yuasa09663332007-05-22 00:05:58 +0900863config GENERIC_GPIO
864 bool
865
Ralf Baechle5e83d432005-10-29 19:32:41 +0100866#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100867# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100868# answer,so we try hard to limit the available choices. Also the use of a
869# choice statement should be more obvious to the user.
870#
871choice
872 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700873 help
874 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100875 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100876 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100877 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200878 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100879
880config CPU_BIG_ENDIAN
881 bool "Big endian"
882 depends on SYS_SUPPORTS_BIG_ENDIAN
883
884config CPU_LITTLE_ENDIAN
885 bool "Little endian"
886 depends on SYS_SUPPORTS_LITTLE_ENDIAN
887 help
888
889endchoice
890
Ralf Baechle21162452007-02-09 17:08:58 +0000891config SYS_SUPPORTS_APM_EMULATION
892 bool
893
Ralf Baechle5e83d432005-10-29 19:32:41 +0100894config SYS_SUPPORTS_BIG_ENDIAN
895 bool
896
897config SYS_SUPPORTS_LITTLE_ENDIAN
898 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700899
900config IRQ_CPU
901 bool
902
903config IRQ_CPU_RM7K
904 bool
905
Ralf Baechle5e83d432005-10-29 19:32:41 +0100906config IRQ_CPU_RM9K
907 bool
908
Marc St-Jean9267a302007-06-14 15:55:31 -0600909config IRQ_MSP_SLP
910 bool
911
912config IRQ_MSP_CIC
913 bool
914
Atsushi Nemoto8420fd02007-08-02 23:35:53 +0900915config IRQ_TXX9
916 bool
917
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900918config IRQ_GT641XX
919 bool
920
Ralf Baechle39b8d522008-04-28 17:14:26 +0100921config IRQ_GIC
922 bool
923
Linus Torvalds1da177e2005-04-16 15:20:36 -0700924config MIPS_BOARDS_GEN
925 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700926
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900927config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700928 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700929
Marc St-Jean9267a302007-06-14 15:55:31 -0600930config NO_EXCEPT_FILL
931 bool
932
Linus Torvalds1da177e2005-04-16 15:20:36 -0700933config MIPS_TX3927
934 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700935 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700936
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200937config MIPS_RM9122
938 bool
939 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200940
Pete Popovbdf21b12005-07-14 17:47:57 +0000941config PNX8550
942 bool
943 select SOC_PNX8550
944
945config SOC_PNX8550
946 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000947 select DMA_NONCOHERENT
948 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000949 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000950 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100951 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100952 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlecc801072007-02-17 02:58:39 +0000953 select SYS_SUPPORTS_KGDB
Florian Fainelli4ead1682007-05-22 21:44:42 +0200954 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000955
Linus Torvalds1da177e2005-04-16 15:20:36 -0700956config SWAP_IO_SPACE
957 bool
958
dmitry pervushin355c4712006-05-21 14:53:06 +0400959config EMMA2RH
960 bool
961 depends on MARKEINS
962 default y
963
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200964config SERIAL_RM9000
965 bool
966
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100967config SGI_HAS_DS1286
968 bool
969
970config SGI_HAS_INDYDOG
971 bool
972
973config SGI_HAS_SEEQ
974 bool
975
976config SGI_HAS_WD93
977 bool
978
979config SGI_HAS_ZILOG
980 bool
981
982config SGI_HAS_I8042
983 bool
984
985config DEFAULT_SGI_PARTITION
986 bool
987
Ralf Baechle5e83d432005-10-29 19:32:41 +0100988config ARC32
989 bool
990
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100991config SNIPROM
992 bool
993
Linus Torvalds1da177e2005-04-16 15:20:36 -0700994config BOOT_ELF32
995 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700996
997config MIPS_L1_CACHE_SHIFT
998 int
Thomas Bogendoerfer06cf5582007-06-20 23:36:47 +0200999 default "4" if MACH_DECSTATION
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001000 default "7" if SGI_IP27 || SGI_IP28 || SNI_RM
Marc St-Jean9267a302007-06-14 15:55:31 -06001001 default "4" if PMC_MSP4200_EVAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001002 default "5"
1003
Linus Torvalds1da177e2005-04-16 15:20:36 -07001004config HAVE_STD_PC_SERIAL_PORT
1005 bool
1006
Linus Torvalds1da177e2005-04-16 15:20:36 -07001007config ARC_CONSOLE
1008 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001009 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010
1011config ARC_MEMORY
1012 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001013 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001014 default y
1015
1016config ARC_PROMLIB
1017 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001018 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001019 default y
1020
1021config ARC64
1022 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001023
1024config BOOT_ELF64
1025 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001026
Linus Torvalds1da177e2005-04-16 15:20:36 -07001027menu "CPU selection"
1028
1029choice
1030 prompt "CPU type"
1031 default CPU_R4X00
1032
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001033config CPU_LOONGSON2
1034 bool "Loongson 2"
1035 depends on SYS_HAS_CPU_LOONGSON2
1036 select CPU_SUPPORTS_32BIT_KERNEL
1037 select CPU_SUPPORTS_64BIT_KERNEL
1038 select CPU_SUPPORTS_HIGHMEM
1039 help
1040 The Loongson 2E processor implements the MIPS III instruction set
1041 with many extensions.
1042
Ralf Baechle6e760c82005-07-06 12:08:11 +00001043config CPU_MIPS32_R1
1044 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001045 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001046 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001047 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001048 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001049 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001050 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001051 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001052 MIPS32 architecture. Most modern embedded systems with a 32-bit
1053 MIPS processor are based on a MIPS32 processor. If you know the
1054 specific type of processor in your system, choose those that one
1055 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1056 Release 2 of the MIPS32 architecture is available since several
1057 years so chances are you even have a MIPS32 Release 2 processor
1058 in which case you should choose CPU_MIPS32_R2 instead for better
1059 performance.
1060
1061config CPU_MIPS32_R2
1062 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001063 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001064 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +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 Baechle1e5f1ca2005-07-12 14:51:22 +00001068 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001069 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +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.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001074
Ralf Baechle6e760c82005-07-06 12:08:11 +00001075config CPU_MIPS64_R1
1076 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001077 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001078 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001079 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001080 select CPU_SUPPORTS_32BIT_KERNEL
1081 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001082 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001083 help
1084 Choose this option to build a kernel for release 1 or later of the
1085 MIPS64 architecture. Many modern embedded systems with a 64-bit
1086 MIPS processor are based on a MIPS64 processor. If you know the
1087 specific type of processor in your system, choose those that one
1088 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001089 Release 2 of the MIPS64 architecture is available since several
1090 years so chances are you even have a MIPS64 Release 2 processor
1091 in which case you should choose CPU_MIPS64_R2 instead for better
1092 performance.
1093
1094config CPU_MIPS64_R2
1095 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001096 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001097 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001098 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001099 select CPU_SUPPORTS_32BIT_KERNEL
1100 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001101 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001102 help
1103 Choose this option to build a kernel for release 2 or later of the
1104 MIPS64 architecture. Many modern embedded systems with a 64-bit
1105 MIPS processor are based on a MIPS64 processor. If you know the
1106 specific type of processor in your system, choose those that one
1107 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001108
1109config CPU_R3000
1110 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001111 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001112 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001113 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001114 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001115 help
1116 Please make sure to pick the right CPU type. Linux/MIPS is not
1117 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1118 *not* work on R4000 machines and vice versa. However, since most
1119 of the supported machines have an R4000 (or similar) CPU, R4x00
1120 might be a safe bet. If the resulting kernel does not work,
1121 try to recompile with R3000.
1122
1123config CPU_TX39XX
1124 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001125 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001126 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001127
1128config CPU_VR41XX
1129 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001130 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001131 select CPU_SUPPORTS_32BIT_KERNEL
1132 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001133 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001134 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001135 Only choose this option if you have one of these processors as a
1136 kernel built with this option will not run on any other type of
1137 processor or vice versa.
1138
1139config CPU_R4300
1140 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001141 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001142 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001143 select CPU_SUPPORTS_32BIT_KERNEL
1144 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001145 help
1146 MIPS Technologies R4300-series processors.
1147
1148config CPU_R4X00
1149 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001150 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001151 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001152 select CPU_SUPPORTS_32BIT_KERNEL
1153 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154 help
1155 MIPS Technologies R4000-series processors other than 4300, including
1156 the R4000, R4400, R4600, and 4700.
1157
1158config CPU_TX49XX
1159 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001160 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001161 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001162 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001163 select CPU_SUPPORTS_32BIT_KERNEL
1164 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165
1166config CPU_R5000
1167 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001168 depends on SYS_HAS_CPU_R5000
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 R5000-series processors other than the Nevada.
1174
1175config CPU_R5432
1176 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001177 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001178 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001179 select CPU_SUPPORTS_32BIT_KERNEL
1180 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181
1182config CPU_R6000
1183 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001184 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001185 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001186 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001187 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001188 help
1189 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001190 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001191
1192config CPU_NEVADA
1193 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001194 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001195 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001196 select CPU_SUPPORTS_32BIT_KERNEL
1197 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001198 help
1199 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1200
1201config CPU_R8000
1202 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001203 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001204 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001205 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001206 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001207 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001208 help
1209 MIPS Technologies R8000 processors. Note these processors are
1210 uncommon and the support for them is incomplete.
1211
1212config CPU_R10000
1213 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001214 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001215 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001216 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001217 select CPU_SUPPORTS_32BIT_KERNEL
1218 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001219 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001220 help
1221 MIPS Technologies R10000-series processors.
1222
1223config CPU_RM7000
1224 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001225 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001226 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001227 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001228 select CPU_SUPPORTS_32BIT_KERNEL
1229 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001230 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001231
1232config CPU_RM9000
1233 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001234 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001235 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001236 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001237 select CPU_SUPPORTS_32BIT_KERNEL
1238 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001239 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001240 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001241
1242config CPU_SB1
1243 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001244 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001245 select CPU_HAS_LLSC
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
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001249 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001250
1251endchoice
1252
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001253config SYS_HAS_CPU_LOONGSON2
1254 bool
1255
Ralf Baechle7cf80532005-10-20 22:33:09 +01001256config SYS_HAS_CPU_MIPS32_R1
1257 bool
1258
1259config SYS_HAS_CPU_MIPS32_R2
1260 bool
1261
1262config SYS_HAS_CPU_MIPS64_R1
1263 bool
1264
1265config SYS_HAS_CPU_MIPS64_R2
1266 bool
1267
1268config SYS_HAS_CPU_R3000
1269 bool
1270
1271config SYS_HAS_CPU_TX39XX
1272 bool
1273
1274config SYS_HAS_CPU_VR41XX
1275 bool
1276
1277config SYS_HAS_CPU_R4300
1278 bool
1279
1280config SYS_HAS_CPU_R4X00
1281 bool
1282
1283config SYS_HAS_CPU_TX49XX
1284 bool
1285
1286config SYS_HAS_CPU_R5000
1287 bool
1288
1289config SYS_HAS_CPU_R5432
1290 bool
1291
1292config SYS_HAS_CPU_R6000
1293 bool
1294
1295config SYS_HAS_CPU_NEVADA
1296 bool
1297
1298config SYS_HAS_CPU_R8000
1299 bool
1300
1301config SYS_HAS_CPU_R10000
1302 bool
1303
1304config SYS_HAS_CPU_RM7000
1305 bool
1306
1307config SYS_HAS_CPU_RM9000
1308 bool
1309
1310config SYS_HAS_CPU_SB1
1311 bool
1312
Ralf Baechle17099b12007-07-14 13:24:05 +01001313#
1314# CPU may reorder R->R, R->W, W->R, W->W
1315# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1316#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001317config WEAK_ORDERING
1318 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001319
1320#
1321# CPU may reorder reads and writes beyond LL/SC
1322# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1323#
1324config WEAK_REORDERING_BEYOND_LLSC
1325 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001326endmenu
1327
1328#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001329# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001330#
1331config CPU_MIPS32
1332 bool
1333 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1334
1335config CPU_MIPS64
1336 bool
1337 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1338
1339#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001340# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001341#
1342config CPU_MIPSR1
1343 bool
1344 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1345
1346config CPU_MIPSR2
1347 bool
1348 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1349
1350config SYS_SUPPORTS_32BIT_KERNEL
1351 bool
1352config SYS_SUPPORTS_64BIT_KERNEL
1353 bool
1354config CPU_SUPPORTS_32BIT_KERNEL
1355 bool
1356config CPU_SUPPORTS_64BIT_KERNEL
1357 bool
1358
1359menu "Kernel type"
1360
1361choice
1362
1363 prompt "Kernel code model"
1364 help
1365 You should only select this option if you have a workload that
1366 actually benefits from 64-bit processing or if your machine has
1367 large memory. You will only be presented a single option in this
1368 menu if your system does not support both 32-bit and 64-bit kernels.
1369
1370config 32BIT
1371 bool "32-bit kernel"
1372 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1373 select TRAD_SIGNALS
1374 help
1375 Select this option if you want to build a 32-bit kernel.
1376config 64BIT
1377 bool "64-bit kernel"
1378 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1379 help
1380 Select this option if you want to build a 64-bit kernel.
1381
1382endchoice
1383
Linus Torvalds1da177e2005-04-16 15:20:36 -07001384choice
1385 prompt "Kernel page size"
1386 default PAGE_SIZE_4KB
1387
1388config PAGE_SIZE_4KB
1389 bool "4kB"
1390 help
1391 This option select the standard 4kB Linux page size. On some
1392 R3000-family processors this is the only available page size. Using
1393 4kB page size will minimize memory consumption and is therefore
1394 recommended for low memory systems.
1395
1396config PAGE_SIZE_8KB
1397 bool "8kB"
1398 depends on EXPERIMENTAL && CPU_R8000
1399 help
1400 Using 8kB page size will result in higher performance kernel at
1401 the price of higher memory consumption. This option is available
1402 only on the R8000 processor. Not that at the time of this writing
1403 this option is still high experimental; there are also issues with
1404 compatibility of user applications.
1405
1406config PAGE_SIZE_16KB
1407 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001408 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001409 help
1410 Using 16kB page size will result in higher performance kernel at
1411 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001412 all non-R3000 family processors. Note that you will need a suitable
1413 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414
1415config PAGE_SIZE_64KB
1416 bool "64kB"
1417 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1418 help
1419 Using 64kB page size will result in higher performance kernel at
1420 the price of higher memory consumption. This option is available on
1421 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001422 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001423
1424endchoice
1425
1426config BOARD_SCACHE
1427 bool
1428
1429config IP22_CPU_SCACHE
1430 bool
1431 select BOARD_SCACHE
1432
Chris Dearman9318c512006-06-20 17:15:20 +01001433#
1434# Support for a MIPS32 / MIPS64 style S-caches
1435#
1436config MIPS_CPU_SCACHE
1437 bool
1438 select BOARD_SCACHE
1439
Linus Torvalds1da177e2005-04-16 15:20:36 -07001440config R5000_CPU_SCACHE
1441 bool
1442 select BOARD_SCACHE
1443
1444config RM7000_CPU_SCACHE
1445 bool
1446 select BOARD_SCACHE
1447
1448config SIBYTE_DMA_PAGEOPS
1449 bool "Use DMA to clear/copy pages"
1450 depends on CPU_SB1
1451 help
1452 Instead of using the CPU to zero and copy pages, use a Data Mover
1453 channel. These DMA channels are otherwise unused by the standard
1454 SiByte Linux port. Seems to give a small performance benefit.
1455
1456config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001457 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001458
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001459choice
1460 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001461
1462config MIPS_MT_DISABLED
1463 bool "Disable multithreading support."
1464 help
1465 Use this option if your workload can't take advantage of
1466 MIPS hardware multithreading support. On systems that don't have
1467 the option of an MT-enabled processor this option will be the only
1468 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001469
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001470config MIPS_MT_SMP
1471 bool "Use 1 TC on each available VPE for SMP"
1472 depends on SYS_SUPPORTS_MULTITHREADING
1473 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001474 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001475 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001476 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001477 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001478 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001479 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001480 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001481 help
1482 This is a kernel model which is also known a VSMP or lately
1483 has been marketesed into SMVP.
1484
Ralf Baechle41c594a2006-04-05 09:45:45 +01001485config MIPS_MT_SMTC
1486 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001487 depends on CPU_MIPS32_R2
1488 #depends on CPU_MIPS64_R2 # once there is hardware ...
1489 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechleea580402007-10-11 23:46:09 +01001490 select GENERIC_CLOCKEVENTS_BROADCAST
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001491 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001492 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001493 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001494 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001495 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001496 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001497 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001498 help
1499 This is a kernel model which is known a SMTC or lately has been
1500 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001501
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001502endchoice
1503
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001504config MIPS_MT
1505 bool
1506
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001507config SCHED_SMT
1508 bool "SMT (multithreading) scheduler support"
1509 depends on SYS_SUPPORTS_SCHED_SMT
1510 default n
1511 help
1512 SMT scheduler support improves the CPU scheduler's decision making
1513 when dealing with MIPS MT enabled cores at a cost of slightly
1514 increased overhead in some places. If unsure say N here.
1515
1516config SYS_SUPPORTS_SCHED_SMT
1517 bool
1518
1519
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001520config SYS_SUPPORTS_MULTITHREADING
1521 bool
1522
Ralf Baechlef088fc82006-04-05 09:45:47 +01001523config MIPS_MT_FPAFF
1524 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001525 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001526 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1527
1528config MIPS_VPE_LOADER
1529 bool "VPE loader support."
1530 depends on SYS_SUPPORTS_MULTITHREADING
1531 select CPU_MIPSR2_IRQ_VI
1532 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001533 select MIPS_MT
1534 help
1535 Includes a loader for loading an elf relocatable object
1536 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001537
Ralf Baechleac8be952007-01-20 00:18:01 +00001538config MIPS_MT_SMTC_INSTANT_REPLAY
1539 bool "Low-latency Dispatch of Deferred SMTC IPIs"
Ralf Baechle619af722007-03-26 15:13:57 +01001540 depends on MIPS_MT_SMTC && !PREEMPT
Ralf Baechleac8be952007-01-20 00:18:01 +00001541 default y
1542 help
1543 SMTC pseudo-interrupts between TCs are deferred and queued
1544 if the target TC is interrupt-inhibited (IXMT). In the first
1545 SMTC prototypes, these queued IPIs were serviced on return
1546 to user mode, or on entry into the kernel idle loop. The
1547 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1548 processing, which adds runtime overhead (hence the option to turn
1549 it off), but ensures that IPIs are handled promptly even under
1550 heavy I/O interrupt load.
1551
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001552config MIPS_MT_SMTC_IM_BACKSTOP
1553 bool "Use per-TC register bits as backstop for inhibited IM bits"
1554 depends on MIPS_MT_SMTC
1555 default y
1556 help
1557 To support multiple TC microthreads acting as "CPUs" within
1558 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1559 during interrupt handling. To support legacy drivers and interrupt
1560 controller management code, SMTC has a "backstop" to track and
1561 if necessary restore the interrupt mask. This has some performance
1562 impact on interrupt service overhead. Disable it only if you know
1563 what you are doing.
1564
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001565config MIPS_MT_SMTC_IRQAFF
1566 bool "Support IRQ affinity API"
1567 depends on MIPS_MT_SMTC
1568 default n
1569 help
1570 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1571 for SMTC Linux kernel. Requires platform support, of which
1572 an example can be found in the MIPS kernel i8259 and Malta
1573 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1574 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1575 interrupt dispatch, and should be used only if you know what
1576 you are doing.
1577
Ralf Baechlee01402b2005-07-14 15:57:16 +00001578config MIPS_VPE_LOADER_TOM
1579 bool "Load VPE program into memory hidden from linux"
1580 depends on MIPS_VPE_LOADER
1581 default y
1582 help
1583 The loader can use memory that is present but has been hidden from
1584 Linux using the kernel command line option "mem=xxMB". It's up to
1585 you to ensure the amount you put in the option and the space your
1586 program requires is less or equal to the amount physically present.
1587
1588# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1589config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001590 bool "Enable support for AP/SP API (RTLX)"
1591 depends on MIPS_VPE_LOADER
1592 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001593
Ralf Baechle26009902006-04-05 09:45:45 +01001594config MIPS_APSP_KSPD
1595 bool "Enable KSPD"
1596 depends on MIPS_VPE_APSP_API
1597 default y
1598 help
1599 KSPD is a kernel daemon that accepts syscall requests from the SP
1600 side, actions them and returns the results. It also handles the
1601 "exit" syscall notifying other kernel modules the SP program is
1602 exiting. You probably want to say yes here.
1603
Linus Torvalds1da177e2005-04-16 15:20:36 -07001604config SB1_PASS_1_WORKAROUNDS
1605 bool
1606 depends on CPU_SB1_PASS_1
1607 default y
1608
1609config SB1_PASS_2_WORKAROUNDS
1610 bool
1611 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1612 default y
1613
1614config SB1_PASS_2_1_WORKAROUNDS
1615 bool
1616 depends on CPU_SB1 && CPU_SB1_PASS_2
1617 default y
1618
1619config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001620 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001621
Linus Torvalds1da177e2005-04-16 15:20:36 -07001622config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001623 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001624
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001625config CPU_HAS_SMARTMIPS
1626 depends on SYS_SUPPORTS_SMARTMIPS
1627 bool "Support for the SmartMIPS ASE"
1628 help
1629 SmartMIPS is a extension of the MIPS32 architecture aimed at
1630 increased security at both hardware and software level for
1631 smartcards. Enabling this option will allow proper use of the
1632 SmartMIPS instructions by Linux applications. However a kernel with
1633 this option will not work on a MIPS core without SmartMIPS core. If
1634 you don't know you probably don't have SmartMIPS and should say N
1635 here.
1636
Linus Torvalds1da177e2005-04-16 15:20:36 -07001637config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001638 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001639
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001640#
1641# Vectored interrupt mode is an R2 feature
1642#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001643config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001644 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001645
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001646#
1647# Extended interrupt mode is an R2 feature
1648#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001649config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001650 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001651
Linus Torvalds1da177e2005-04-16 15:20:36 -07001652config CPU_HAS_SYNC
1653 bool
1654 depends on !CPU_R3000
1655 default y
1656
Ralf Baechleea580402007-10-11 23:46:09 +01001657config GENERIC_CLOCKEVENTS_BROADCAST
1658 bool
1659
Linus Torvalds1da177e2005-04-16 15:20:36 -07001660#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001661# CPU non-features
1662#
1663config CPU_DADDI_WORKAROUNDS
1664 bool
1665
1666config CPU_R4000_WORKAROUNDS
1667 bool
1668 select CPU_R4400_WORKAROUNDS
1669
1670config CPU_R4400_WORKAROUNDS
1671 bool
1672
1673#
Ralf Baechle797798c2005-08-10 15:17:11 +00001674# Use the generic interrupt handling code in kernel/irq/:
1675#
1676config GENERIC_HARDIRQS
1677 bool
1678 default y
1679
1680config GENERIC_IRQ_PROBE
1681 bool
1682 default y
1683
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001684config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001685 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001686
Ralf Baechle797798c2005-08-10 15:17:11 +00001687#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001688# - Highmem only makes sense for the 32-bit kernel.
1689# - The current highmem code will only work properly on physically indexed
1690# caches such as R3000, SB1, R7000 or those that look like they're virtually
1691# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1692# moment we protect the user and offer the highmem option only on machines
1693# where it's known to be safe. This will not offer highmem on a few systems
1694# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1695# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001696# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1697# know they might have memory configurations that could make use of highmem
1698# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001699#
1700config HIGHMEM
1701 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001702 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1703
1704config CPU_SUPPORTS_HIGHMEM
1705 bool
1706
1707config SYS_SUPPORTS_HIGHMEM
1708 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001709
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001710config SYS_SUPPORTS_SMARTMIPS
1711 bool
1712
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001713config ARCH_FLATMEM_ENABLE
1714 def_bool y
1715 depends on !NUMA
1716
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001717config ARCH_DISCONTIGMEM_ENABLE
1718 bool
1719 default y if SGI_IP27
1720 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001721 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001722 for architectures which are either NUMA (Non-Uniform Memory Access)
1723 or have huge holes in the physical address space for other reasons.
1724 See <file:Documentation/vm/numa> for more.
1725
Ralf Baechlecce335ae2007-11-03 02:05:43 +00001726config ARCH_POPULATES_NODE_MAP
1727 def_bool y
1728
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001729config ARCH_SPARSEMEM_ENABLE
1730 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001731 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001732
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001733config NUMA
1734 bool "NUMA Support"
1735 depends on SYS_SUPPORTS_NUMA
1736 help
1737 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1738 Access). This option improves performance on systems with more
1739 than two nodes; on two node systems it is generally better to
1740 leave it disabled; on single node systems disable this option
1741 disabled.
1742
1743config SYS_SUPPORTS_NUMA
1744 bool
1745
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001746config NODES_SHIFT
1747 int
1748 default "6"
1749 depends on NEED_MULTIPLE_NODES
1750
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001751source "mm/Kconfig"
1752
Linus Torvalds1da177e2005-04-16 15:20:36 -07001753config SMP
1754 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001755 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001756 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001757 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001758 This enables support for systems with more than one CPU. If you have
1759 a system with only one CPU, like most personal computers, say N. If
1760 you have a system with more than one CPU, say Y.
1761
1762 If you say N here, the kernel will run on single and multiprocessor
1763 machines, but will use only one CPU of a multiprocessor machine. If
1764 you say Y here, the kernel will run on many, but not all,
1765 singleprocessor machines. On a singleprocessor machine, the kernel
1766 will run faster if you say N here.
1767
1768 People using multiprocessor machines who say Y here should also say
1769 Y to "Enhanced Real Time Clock Support", below.
1770
Adrian Bunk03502fa2008-02-03 15:50:21 +02001771 See also the SMP-HOWTO available at
1772 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001773
1774 If you don't know what to do here, say N.
1775
Ralf Baechle87353d82007-11-19 12:23:51 +00001776config SMP_UP
1777 bool
1778
Ralf Baechlee73ea272006-06-04 11:51:46 +01001779config SYS_SUPPORTS_SMP
1780 bool
1781
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001782config NR_CPUS_DEFAULT_1
1783 bool
1784
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001785config NR_CPUS_DEFAULT_2
1786 bool
1787
1788config NR_CPUS_DEFAULT_4
1789 bool
1790
1791config NR_CPUS_DEFAULT_8
1792 bool
1793
1794config NR_CPUS_DEFAULT_16
1795 bool
1796
1797config NR_CPUS_DEFAULT_32
1798 bool
1799
1800config NR_CPUS_DEFAULT_64
1801 bool
1802
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803config NR_CPUS
1804 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001805 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001806 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001807 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001808 default "2" if NR_CPUS_DEFAULT_2
1809 default "4" if NR_CPUS_DEFAULT_4
1810 default "8" if NR_CPUS_DEFAULT_8
1811 default "16" if NR_CPUS_DEFAULT_16
1812 default "32" if NR_CPUS_DEFAULT_32
1813 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001814 help
1815 This allows you to specify the maximum number of CPUs which this
1816 kernel will support. The maximum supported value is 32 for 32-bit
1817 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001818 sense is 1 for Qemu (useful only for kernel debugging purposes)
1819 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001820
1821 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001822 approximately eight kilobytes to the kernel image. For best
1823 performance should round up your number of processors to the next
1824 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001825
Ralf Baechle39b8d522008-04-28 17:14:26 +01001826config MIPS_CMP
1827 bool "MIPS CMP framework support"
1828 depends on SMP
1829 select SYNC_R4K
1830 select SYS_SUPPORTS_SCHED_SMT
1831 select WEAK_ORDERING
1832 default n
1833 help
1834 This is a placeholder option for the GCMP work. It will need to
1835 be handled differently...
1836
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001837source "kernel/time/Kconfig"
1838
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001839#
1840# Timer Interrupt Frequency Configuration
1841#
1842
1843choice
1844 prompt "Timer frequency"
1845 default HZ_250
1846 help
1847 Allows the configuration of the timer frequency.
1848
1849 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00001850 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001851
1852 config HZ_100
1853 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1854
1855 config HZ_128
1856 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1857
1858 config HZ_250
1859 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1860
1861 config HZ_256
1862 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1863
1864 config HZ_1000
1865 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1866
1867 config HZ_1024
1868 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1869
1870endchoice
1871
1872config SYS_SUPPORTS_48HZ
1873 bool
1874
1875config SYS_SUPPORTS_100HZ
1876 bool
1877
1878config SYS_SUPPORTS_128HZ
1879 bool
1880
1881config SYS_SUPPORTS_250HZ
1882 bool
1883
1884config SYS_SUPPORTS_256HZ
1885 bool
1886
1887config SYS_SUPPORTS_1000HZ
1888 bool
1889
1890config SYS_SUPPORTS_1024HZ
1891 bool
1892
1893config SYS_SUPPORTS_ARBIT_HZ
1894 bool
1895 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1896 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1897 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1898 !SYS_SUPPORTS_1024HZ
1899
1900config HZ
1901 int
1902 default 48 if HZ_48
1903 default 100 if HZ_100
1904 default 128 if HZ_128
1905 default 250 if HZ_250
1906 default 256 if HZ_256
1907 default 1000 if HZ_1000
1908 default 1024 if HZ_1024
1909
Ralf Baechlee80de852005-07-11 20:45:51 +00001910source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001911
Linus Torvalds1da177e2005-04-16 15:20:36 -07001912config MIPS_INSANE_LARGE
1913 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001914 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001915 help
1916 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1917 previous 64-bit processors which only supported 40 bit / 1TB. If you
1918 need processes of more than 1TB virtual address space, say Y here.
1919 This will result in additional memory usage, so it is not
1920 recommended for normal users.
1921
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001922config KEXEC
1923 bool "Kexec system call (EXPERIMENTAL)"
1924 depends on EXPERIMENTAL
1925 help
1926 kexec is a system call that implements the ability to shutdown your
1927 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001928 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001929 you can start any kernel with it, not just Linux.
1930
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001931 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001932
1933 It is an ongoing process to be certain the hardware in a machine
1934 is properly shutdown, so do not be surprised if this code does not
1935 initially work for you. It may help to enable device hotplugging
1936 support. As of this writing the exact hardware interface is
1937 strongly in flux, so no good recommendation can be made.
1938
1939config SECCOMP
1940 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01001941 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001942 default y
1943 help
1944 This kernel feature is useful for number crunching applications
1945 that may need to compute untrusted bytecode during their
1946 execution. By using pipes or other transports made available to
1947 the process as file descriptors supporting the read/write
1948 syscalls, it's possible to isolate those applications in
1949 their own address space using seccomp. Once seccomp is
1950 enabled via /proc/<pid>/seccomp, it cannot be disabled
1951 and the task is only allowed to execute a few safe syscalls
1952 defined by each seccomp mode.
1953
1954 If unsure, say Y. Only embedded should say N here.
1955
Ralf Baechle5e83d432005-10-29 19:32:41 +01001956endmenu
1957
Linus Torvalds1da177e2005-04-16 15:20:36 -07001958config RWSEM_GENERIC_SPINLOCK
1959 bool
1960 default y
1961
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001962config LOCKDEP_SUPPORT
1963 bool
1964 default y
1965
1966config STACKTRACE_SUPPORT
1967 bool
1968 default y
1969
Ralf Baechleb6c35392005-11-25 11:35:40 +00001970source "init/Kconfig"
1971
Linus Torvalds1da177e2005-04-16 15:20:36 -07001972menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1973
Ralf Baechle5e83d432005-10-29 19:32:41 +01001974config HW_HAS_EISA
1975 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001976config HW_HAS_PCI
1977 bool
1978
1979config PCI
1980 bool "Support for PCI controller"
1981 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01001982 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001983 help
1984 Find out whether you have a PCI motherboard. PCI is the name of a
1985 bus system, i.e. the way the CPU talks to the other stuff inside
1986 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1987 say Y, otherwise N.
1988
Linus Torvalds1da177e2005-04-16 15:20:36 -07001989config PCI_DOMAINS
1990 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001991
1992source "drivers/pci/Kconfig"
1993
1994#
1995# ISA support is now enabled via select. Too many systems still have the one
1996# or other ISA chip on the board that users don't know about so don't expect
1997# users to choose the right thing ...
1998#
1999config ISA
2000 bool
2001
2002config EISA
2003 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002004 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002005 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002006 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002007 ---help---
2008 The Extended Industry Standard Architecture (EISA) bus was
2009 developed as an open alternative to the IBM MicroChannel bus.
2010
2011 The EISA bus provided some of the features of the IBM MicroChannel
2012 bus while maintaining backward compatibility with cards made for
2013 the older ISA bus. The EISA bus saw limited use between 1988 and
2014 1995 when it was made obsolete by the PCI bus.
2015
2016 Say Y here if you are building a kernel for an EISA-based machine.
2017
2018 Otherwise, say N.
2019
2020source "drivers/eisa/Kconfig"
2021
2022config TC
2023 bool "TURBOchannel support"
2024 depends on MACH_DECSTATION
2025 help
2026 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2027 processors. Documentation on writing device drivers for TurboChannel
2028 is available at:
2029 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2030
2031#config ACCESSBUS
2032# bool "Access.Bus support"
2033# depends on TC
2034
2035config MMU
2036 bool
2037 default y
2038
Ralf Baechled865bea2007-10-11 23:46:10 +01002039config I8253
2040 bool
2041
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002042config ZONE_DMA32
2043 bool
2044
Linus Torvalds1da177e2005-04-16 15:20:36 -07002045source "drivers/pcmcia/Kconfig"
2046
2047source "drivers/pci/hotplug/Kconfig"
2048
2049endmenu
2050
2051menu "Executable file formats"
2052
2053source "fs/Kconfig.binfmt"
2054
2055config TRAD_SIGNALS
2056 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002057
Linus Torvalds1da177e2005-04-16 15:20:36 -07002058config BINFMT_IRIX
2059 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002060 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07002061
2062config MIPS32_COMPAT
2063 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002064 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002065 help
2066 Select this option if you want Linux/MIPS 32-bit binary
2067 compatibility. Since all software available for Linux/MIPS is
2068 currently 32-bit you should say Y here.
2069
2070config COMPAT
2071 bool
2072 depends on MIPS32_COMPAT
2073 default y
2074
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002075config SYSVIPC_COMPAT
2076 bool
2077 depends on COMPAT && SYSVIPC
2078 default y
2079
Linus Torvalds1da177e2005-04-16 15:20:36 -07002080config MIPS32_O32
2081 bool "Kernel support for o32 binaries"
2082 depends on MIPS32_COMPAT
2083 help
2084 Select this option if you want to run o32 binaries. These are pure
2085 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2086 existing binaries are in this format.
2087
2088 If unsure, say Y.
2089
2090config MIPS32_N32
2091 bool "Kernel support for n32 binaries"
2092 depends on MIPS32_COMPAT
2093 help
2094 Select this option if you want to run n32 binaries. These are
2095 64-bit binaries using 32-bit quantities for addressing and certain
2096 data that would normally be 64-bit. They are used in special
2097 cases.
2098
2099 If unsure, say N.
2100
2101config BINFMT_ELF32
2102 bool
2103 default y if MIPS32_O32 || MIPS32_N32
2104
Ralf Baechle21162452007-02-09 17:08:58 +00002105endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002106
Ralf Baechle21162452007-02-09 17:08:58 +00002107menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002108
Johannes Bergf4cb5702007-12-08 02:14:00 +01002109config ARCH_SUSPEND_POSSIBLE
2110 def_bool y
2111 depends on !SMP
2112
Ralf Baechle21162452007-02-09 17:08:58 +00002113source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002114
Linus Torvalds1da177e2005-04-16 15:20:36 -07002115endmenu
2116
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002117source "net/Kconfig"
2118
Linus Torvalds1da177e2005-04-16 15:20:36 -07002119source "drivers/Kconfig"
2120
2121source "fs/Kconfig"
2122
2123source "arch/mips/Kconfig.debug"
2124
2125source "security/Kconfig"
2126
2127source "crypto/Kconfig"
2128
2129source "lib/Kconfig"