blob: 2e4ac657a4c3e2064678538e214ca14580a40a85 [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
Yoichi Yuasa42474172008-04-24 09:48:40 +090085 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +000086 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +010087 select CPU_DADDI_WORKAROUNDS if 64BIT
88 select CPU_R4000_WORKAROUNDS if 64BIT
89 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070090 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +010091 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -070092 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +010093 select SYS_HAS_CPU_R3000
94 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070095 select SYS_SUPPORTS_32BIT_KERNEL
96 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010097 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +090098 select SYS_SUPPORTS_128HZ
99 select SYS_SUPPORTS_256HZ
100 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100101 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102 This enables support for DEC's MIPS based workstations. For details
103 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
104 DECstation porting pages on <http://decstation.unix-ag.org/>.
105
106 If you have one of the following DECstation Models you definitely
107 want to choose R4xx0 for the CPU Type:
108
Ralf Baechle93088162007-08-29 14:21:45 +0100109 DECstation 5000/50
110 DECstation 5000/150
111 DECstation 5000/260
112 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113
114 otherwise choose R3000.
115
Ralf Baechle5e83d432005-10-29 19:32:41 +0100116config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200117 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100118 select ARC
119 select ARC32
120 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100121 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000122 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100123 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100124 select GENERIC_ISA_DMA
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200125 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100126 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100127 select I8259
128 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100129 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100130 select SYS_SUPPORTS_32BIT_KERNEL
131 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900132 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900133 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100135 This a family of machines based on the MIPS R4030 chipset which was
136 used by several vendors to build RISC/os and Windows NT workstations.
137 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
138 Olivetti M700-10 workstations.
139
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200140config LASAT
141 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100142 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000143 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200144 select DMA_NONCOHERENT
145 select SYS_HAS_EARLY_PRINTK
146 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100147 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200148 select PCI_GT64XXX_PCI0
149 select MIPS_NILE4
150 select R5000_CPU_SCACHE
151 select SYS_HAS_CPU_R5000
152 select SYS_SUPPORTS_32BIT_KERNEL
153 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
154 select SYS_SUPPORTS_LITTLE_ENDIAN
155 select GENERIC_HARDIRQS_NO__DO_IRQ
156
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900157config LEMOTE_FULONG
158 bool "Lemote Fulong mini-PC"
159 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle42f77542007-10-18 17:48:11 +0100160 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000161 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900162 select SYS_HAS_CPU_LOONGSON2
163 select DMA_NONCOHERENT
164 select BOOT_ELF32
165 select BOARD_SCACHE
166 select HAVE_STD_PC_SERIAL_PORT
167 select HW_HAS_PCI
168 select I8259
169 select ISA
170 select IRQ_CPU
171 select SYS_SUPPORTS_32BIT_KERNEL
172 select SYS_SUPPORTS_64BIT_KERNEL
173 select SYS_SUPPORTS_LITTLE_ENDIAN
174 select SYS_SUPPORTS_HIGHMEM
175 select SYS_HAS_EARLY_PRINTK
176 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23dd6d32007-08-24 16:49:23 +0100177 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900178 select CPU_HAS_WB
179 help
180 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
181 an FPGA northbridge
182
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200184 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000186 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100187 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000188 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000190 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100191 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100193 select MIPS_BOARDS_GEN
194 select MIPS_BONITO64
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900195 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100196 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000197 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100199 select SYS_HAS_CPU_MIPS32_R1
200 select SYS_HAS_CPU_MIPS32_R2
201 select SYS_HAS_CPU_MIPS64_R1
202 select SYS_HAS_CPU_NEVADA
203 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700204 select SYS_SUPPORTS_32BIT_KERNEL
205 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100206 select SYS_SUPPORTS_BIG_ENDIAN
207 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100208 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100209 select SYS_SUPPORTS_SMARTMIPS
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100210 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000212 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213 board.
214
215config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200216 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000217 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000219 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100220 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000221 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222 select DMA_NONCOHERENT
223 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000224 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100225 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100227 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100229 select MIPS_BOARDS_GEN
230 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100231 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900232 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100233 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100235 select SYS_HAS_CPU_MIPS32_R1
236 select SYS_HAS_CPU_MIPS32_R2
237 select SYS_HAS_CPU_MIPS64_R1
238 select SYS_HAS_CPU_NEVADA
239 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000240 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700241 select SYS_SUPPORTS_32BIT_KERNEL
242 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100243 select SYS_SUPPORTS_BIG_ENDIAN
244 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100245 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100246 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000248 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249 board.
250
251config MIPS_SEAD
Ralf Baechled98cc842007-08-06 10:02:07 +0100252 bool "MIPS SEAD board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100253 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000254 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 select IRQ_CPU
256 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000257 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100258 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100259 select SYS_HAS_CPU_MIPS32_R1
260 select SYS_HAS_CPU_MIPS32_R2
261 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700262 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100263 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
264 select SYS_SUPPORTS_BIG_ENDIAN
265 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100266 select SYS_SUPPORTS_SMARTMIPS
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000267 help
268 This enables support for the MIPS Technologies SEAD evaluation
269 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100271config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200272 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100273 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000274 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100275 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000276 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100277 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600278 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100279 select SYS_HAS_CPU_MIPS32_R1
280 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000281 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100282 select SYS_SUPPORTS_32BIT_KERNEL
283 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100284 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100285 select SYS_SUPPORTS_LITTLE_ENDIAN
286 help
287 This option enables support for MIPS Technologies MIPSsim software
288 emulator.
289
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900290config MARKEINS
291 bool "NEC EMMA2RH Mark-eins"
Ralf Baechle42f77542007-10-18 17:48:11 +0100292 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000293 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900294 select DMA_NONCOHERENT
295 select HW_HAS_PCI
296 select IRQ_CPU
297 select SWAP_IO_SPACE
298 select SYS_SUPPORTS_32BIT_KERNEL
299 select SYS_SUPPORTS_BIG_ENDIAN
300 select SYS_SUPPORTS_LITTLE_ENDIAN
301 select SYS_HAS_CPU_R5000
302 help
303 This enables support for the R5432-based NEC Mark-eins
304 boards with R5500 CPU.
305
Ralf Baechle5e83d432005-10-29 19:32:41 +0100306config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900307 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100308 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000309 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100310 select SYS_HAS_CPU_VR41XX
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900311 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100312
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900313config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000314 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900315 select PNX8550
316 select SYS_SUPPORTS_LITTLE_ENDIAN
317
318config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000319 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900320 select PNX8550
321 select SYS_SUPPORTS_LITTLE_ENDIAN
322
Marc St-Jean9267a302007-06-14 15:55:31 -0600323config PMC_MSP
324 bool "PMC-Sierra MSP chipsets"
325 depends on EXPERIMENTAL
326 select DMA_NONCOHERENT
327 select SWAP_IO_SPACE
328 select NO_EXCEPT_FILL
329 select BOOT_RAW
330 select SYS_HAS_CPU_MIPS32_R1
331 select SYS_HAS_CPU_MIPS32_R2
332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_BIG_ENDIAN
334 select SYS_SUPPORTS_KGDB
335 select IRQ_CPU
336 select SERIAL_8250
337 select SERIAL_8250_CONSOLE
338 help
339 This adds support for the PMC-Sierra family of Multi-Service
340 Processor System-On-A-Chips. These parts include a number
341 of integrated peripherals, interfaces and DSPs in addition to
342 a variety of MIPS cores.
343
Ralf Baechle5e83d432005-10-29 19:32:41 +0100344config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200345 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100346 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000347 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100348 select DMA_COHERENT
349 select HW_HAS_PCI
350 select IRQ_CPU
351 select IRQ_CPU_RM7K
352 select IRQ_CPU_RM9K
353 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100354 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000355 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100356 select SYS_SUPPORTS_32BIT_KERNEL
357 select SYS_SUPPORTS_64BIT_KERNEL
358 select SYS_SUPPORTS_BIG_ENDIAN
359 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000360 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100361 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100362 help
363 Yosemite is an evaluation board for the RM9000x2 processor
364 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700365
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200367 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368 select ARC
369 select ARC32
370 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100371 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000372 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100373 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100375 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100376 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100377 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700378 select IP22_CPU_SCACHE
379 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000380 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100381 select SGI_HAS_DS1286
382 select SGI_HAS_I8042
383 select SGI_HAS_INDYDOG
384 select SGI_HAS_SEEQ
385 select SGI_HAS_WD93
386 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700387 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100388 select SYS_HAS_CPU_R4X00
389 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000390 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700391 select SYS_SUPPORTS_32BIT_KERNEL
392 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100393 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394 help
395 This are the SGI Indy, Challenge S and Indigo2, as well as certain
396 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
397 that runs on these, say Y here.
398
399config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200400 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700401 select ARC
402 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100403 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100404 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700405 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000406 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700407 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000408 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100409 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700410 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100411 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000412 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100413 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000414 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100415 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416 help
417 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
418 workstations. To compile a Linux kernel that runs on these, say Y
419 here.
420
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100421config SGI_IP28
422 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
423 depends on EXPERIMENTAL
424 select ARC
425 select ARC64
426 select BOOT_ELF64
427 select CEVT_R4K
428 select CSRC_R4K
429 select DEFAULT_SGI_PARTITION
430 select DMA_NONCOHERENT
431 select GENERIC_ISA_DMA_SUPPORT_BROKEN
432 select IRQ_CPU
433 select HW_HAS_EISA
434 select I8253
435 select I8259
436 select SGI_HAS_DS1286
437 select SGI_HAS_I8042
438 select SGI_HAS_INDYDOG
439 select SGI_HAS_SEEQ
440 select SGI_HAS_WD93
441 select SGI_HAS_ZILOG
442 select SWAP_IO_SPACE
443 select SYS_HAS_CPU_R10000
444 select SYS_HAS_EARLY_PRINTK
445 select SYS_SUPPORTS_64BIT_KERNEL
446 select SYS_SUPPORTS_BIG_ENDIAN
447 help
448 This is the SGI Indigo2 with R10000 processor. To compile a Linux
449 kernel that runs on these, say Y here.
450
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100452 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453 select ARC
454 select ARC32
455 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100456 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000457 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458 select DMA_NONCOHERENT
459 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100460 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700461 select R5000_CPU_SCACHE
462 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100463 select SYS_HAS_CPU_R5000
464 select SYS_HAS_CPU_R10000 if BROKEN
465 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000466 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700467 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100468 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700469 help
470 If you want this kernel to run on SGI O2 workstation, say Y here.
471
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900472config SIBYTE_CRHINE
473 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100474 depends on EXPERIMENTAL
475 select BOOT_ELF32
476 select DMA_COHERENT
477 select SIBYTE_BCM1120
478 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100479 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100480 select SYS_SUPPORTS_BIG_ENDIAN
481 select SYS_SUPPORTS_LITTLE_ENDIAN
482
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900483config SIBYTE_CARMEL
484 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100485 depends on EXPERIMENTAL
486 select BOOT_ELF32
487 select DMA_COHERENT
488 select SIBYTE_BCM1120
489 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100490 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100491 select SYS_SUPPORTS_BIG_ENDIAN
492 select SYS_SUPPORTS_LITTLE_ENDIAN
493
494config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200495 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100496 depends on EXPERIMENTAL
497 select BOOT_ELF32
498 select DMA_COHERENT
499 select SIBYTE_BCM1125
500 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100501 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100502 select SYS_SUPPORTS_BIG_ENDIAN
503 select SYS_SUPPORTS_HIGHMEM
504 select SYS_SUPPORTS_LITTLE_ENDIAN
505
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900506config SIBYTE_RHONE
507 bool "Sibyte BCM91125E-Rhone"
508 depends on EXPERIMENTAL
509 select BOOT_ELF32
510 select DMA_COHERENT
511 select SIBYTE_BCM1125H
512 select SWAP_IO_SPACE
513 select SYS_HAS_CPU_SB1
514 select SYS_SUPPORTS_BIG_ENDIAN
515 select SYS_SUPPORTS_LITTLE_ENDIAN
516
517config SIBYTE_SWARM
518 bool "Sibyte BCM91250A-SWARM"
519 select BOOT_ELF32
520 select DMA_COHERENT
521 select NR_CPUS_DEFAULT_2
522 select SIBYTE_SB1250
523 select SWAP_IO_SPACE
524 select SYS_HAS_CPU_SB1
525 select SYS_SUPPORTS_BIG_ENDIAN
526 select SYS_SUPPORTS_HIGHMEM
527 select SYS_SUPPORTS_KGDB
528 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000529 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900530
531config SIBYTE_LITTLESUR
532 bool "Sibyte BCM91250C2-LittleSur"
533 depends on EXPERIMENTAL
534 select BOOT_ELF32
535 select DMA_COHERENT
536 select NR_CPUS_DEFAULT_2
537 select SIBYTE_SB1250
538 select SWAP_IO_SPACE
539 select SYS_HAS_CPU_SB1
540 select SYS_SUPPORTS_BIG_ENDIAN
541 select SYS_SUPPORTS_HIGHMEM
542 select SYS_SUPPORTS_LITTLE_ENDIAN
543
544config SIBYTE_SENTOSA
545 bool "Sibyte BCM91250E-Sentosa"
546 depends on EXPERIMENTAL
547 select BOOT_ELF32
548 select DMA_COHERENT
549 select NR_CPUS_DEFAULT_2
550 select SIBYTE_SB1250
551 select SWAP_IO_SPACE
552 select SYS_HAS_CPU_SB1
553 select SYS_SUPPORTS_BIG_ENDIAN
554 select SYS_SUPPORTS_LITTLE_ENDIAN
555
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900556config SIBYTE_BIGSUR
557 bool "Sibyte BCM91480B-BigSur"
558 select BOOT_ELF32
559 select DMA_COHERENT
560 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900561 select SIBYTE_BCM1x80
562 select SWAP_IO_SPACE
563 select SYS_HAS_CPU_SB1
564 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000565 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900566 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335a2007-11-03 02:05:43 +0000567 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900568
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100569config SNI_RM
570 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200571 select ARC if CPU_LITTLE_ENDIAN
572 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100573 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100574 select ARCH_MAY_HAVE_PC_FDC
575 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100576 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000577 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100578 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100579 select DMA_NONCOHERENT
580 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100581 select HW_HAS_EISA
582 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100583 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100584 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100585 select I8259
586 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200587 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100588 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200589 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100590 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200591 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000592 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700593 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100594 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200595 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100596 select SYS_SUPPORTS_HIGHMEM
597 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100599 The SNI RM200/300/400 are MIPS-based machines manufactured by
600 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100601 Technology and now in turn merged with Fujitsu. Say Y here to
602 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603
Ralf Baechle5e83d432005-10-29 19:32:41 +0100604config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200605 bool "Toshiba JMR-TX3927 board"
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900606 select CEVT_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100607 select DMA_NONCOHERENT
608 select HW_HAS_PCI
609 select MIPS_TX3927
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900610 select IRQ_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100611 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100612 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100613 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300614 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100615 select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemoto21274352007-03-15 00:58:28 +0900616 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto1bd09622008-04-05 00:56:27 +0900617 select GPIO_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100618
619config TOSHIBA_RBTX4927
Yoichi Yuasa08a91282007-07-27 15:20:24 +0900620 bool "Toshiba RBTX49[23]7 board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100621 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000622 select CSRC_R4K
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900623 select CEVT_TXX9
Ralf Baechle5e83d432005-10-29 19:32:41 +0100624 select DMA_NONCOHERENT
625 select HAS_TXX9_SERIAL
626 select HW_HAS_PCI
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900627 select IRQ_CPU
628 select IRQ_TXX9
629 select I8259 if TOSHIBA_FPCIB0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100630 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100631 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100632 select SYS_SUPPORTS_32BIT_KERNEL
633 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300634 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100635 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000636 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900637 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100638 help
639 This Toshiba board is based on the TX4927 processor. Say Y here to
640 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700641
Ralf Baechle23fbee92005-07-25 22:45:45 +0000642config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200643 bool "Toshiba RBTX4938 board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100644 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000645 select CSRC_R4K
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900646 select CEVT_TXX9
Ralf Baechle23fbee92005-07-25 22:45:45 +0000647 select DMA_NONCOHERENT
Ralf Baechle23fbee92005-07-25 22:45:45 +0000648 select HAS_TXX9_SERIAL
649 select HW_HAS_PCI
Atsushi Nemotoc87abd72007-08-02 23:36:02 +0900650 select IRQ_CPU
651 select IRQ_TXX9
Ralf Baechle23fbee92005-07-25 22:45:45 +0000652 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100653 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000654 select SYS_SUPPORTS_32BIT_KERNEL
655 select SYS_SUPPORTS_LITTLE_ENDIAN
656 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000657 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900658 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto4cad1542008-04-05 00:56:09 +0900659 select GPIO_TXX9
Ralf Baechle23fbee92005-07-25 22:45:45 +0000660 help
661 This Toshiba board is based on the TX4938 processor. Say Y here to
662 support this machine type
663
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900664config WR_PPMC
665 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100666 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000667 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900668 select IRQ_CPU
669 select BOOT_ELF32
670 select DMA_NONCOHERENT
671 select HW_HAS_PCI
672 select PCI_GT64XXX_PCI0
673 select SWAP_IO_SPACE
674 select SYS_HAS_CPU_MIPS32_R1
675 select SYS_HAS_CPU_MIPS32_R2
676 select SYS_HAS_CPU_MIPS64_R1
677 select SYS_HAS_CPU_NEVADA
678 select SYS_HAS_CPU_RM7000
679 select SYS_SUPPORTS_32BIT_KERNEL
680 select SYS_SUPPORTS_64BIT_KERNEL
681 select SYS_SUPPORTS_BIG_ENDIAN
682 select SYS_SUPPORTS_LITTLE_ENDIAN
683 help
684 This enables support for the Wind River MIPS32 4KC PPMC evaluation
685 board, which is based on GT64120 bridge chip.
686
Linus Torvalds1da177e2005-04-16 15:20:36 -0700687endchoice
688
Yoichi Yuasac3543e22007-05-11 20:44:30 +0900689source "arch/mips/au1000/Kconfig"
Yoichi Yuasa9c746ed2007-12-12 22:39:54 +0900690source "arch/mips/basler/excite/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100691source "arch/mips/jazz/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200692source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100693source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000694source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000695source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100696source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000697source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100698source "arch/mips/vr41xx/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000699
Ralf Baechle5e83d432005-10-29 19:32:41 +0100700endmenu
701
Nick Piggin95c354f2008-01-30 13:31:20 +0100702config GENERIC_LOCKBREAK
703 bool
704 default y
705 depends on SMP && PREEMPT
706
Linus Torvalds1da177e2005-04-16 15:20:36 -0700707config RWSEM_GENERIC_SPINLOCK
708 bool
709 default y
710
711config RWSEM_XCHGADD_ALGORITHM
712 bool
713
David Howellsf0d1b0b2006-12-08 02:37:49 -0800714config ARCH_HAS_ILOG2_U32
715 bool
716 default n
717
718config ARCH_HAS_ILOG2_U64
719 bool
720 default n
721
Ralf Baechle00a58252007-12-06 16:53:19 +0000722config ARCH_SUPPORTS_OPROFILE
723 bool
724 default y if !MIPS_MT_SMTC
725
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800726config GENERIC_FIND_NEXT_BIT
727 bool
728 default y
729
730config GENERIC_HWEIGHT
731 bool
732 default y
733
Linus Torvalds1da177e2005-04-16 15:20:36 -0700734config GENERIC_CALIBRATE_DELAY
735 bool
736 default y
737
Ralf Baechle7bcf7712007-10-11 23:46:09 +0100738config GENERIC_CLOCKEVENTS
739 bool
740 default y
741
Ralf Baechle8db02012006-10-02 16:54:48 +0100742config GENERIC_TIME
743 bool
744 default y
745
Ralf Baechlef5ff0a22007-08-13 15:26:12 +0100746config GENERIC_CMOS_UPDATE
747 bool
748 default y
749
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900750config SCHED_NO_NO_OMIT_FRAME_POINTER
751 bool
752 default y
753
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100754config GENERIC_HARDIRQS_NO__DO_IRQ
755 bool
756 default n
757
Linus Torvalds1da177e2005-04-16 15:20:36 -0700758#
759# Select some configuration options automatically based on user selections.
760#
761config ARC
762 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700763
Ralf Baechle61ed2422005-09-15 08:52:34 +0000764config ARCH_MAY_HAVE_PC_FDC
765 bool
766
Marc St-Jean9267a302007-06-14 15:55:31 -0600767config BOOT_RAW
768 bool
769
Ralf Baechle217dd112007-11-01 01:57:55 +0000770config CEVT_BCM1480
771 bool
772
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900773config CEVT_GT641XX
774 bool
775
Ralf Baechle42f77542007-10-18 17:48:11 +0100776config CEVT_R4K
777 bool
778
Ralf Baechle217dd112007-11-01 01:57:55 +0000779config CEVT_SB1250
780 bool
781
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900782config CEVT_TXX9
783 bool
784
Ralf Baechle217dd112007-11-01 01:57:55 +0000785config CSRC_BCM1480
786 bool
787
Yoichi Yuasa42474172008-04-24 09:48:40 +0900788config CSRC_IOASIC
789 bool
790
Ralf Baechle940f6b42007-11-24 22:33:28 +0000791config CSRC_R4K
792 bool
793
Ralf Baechle217dd112007-11-01 01:57:55 +0000794config CSRC_SB1250
795 bool
796
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900797config GPIO_TXX9
798 select GENERIC_GPIO
799 select HAVE_GPIO_LIB
800 bool
801
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200802config CFE
803 bool
804
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700805config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700806 bool
807
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700808config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700809 bool
810
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700811config DMA_NONCOHERENT
812 bool
813 select DMA_NEED_PCI_MAP_STATE
814
815config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700816 bool
817
818config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000819 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
820 depends on SYS_HAS_EARLY_PRINTK
821 default y
822 help
823 This option enables special console drivers which allow the kernel
824 to print messages very early in the bootup process.
825
826 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400827 early before the console code is initialized. For normal operation,
828 it is not recommended because it looks ugly on some machines and
829 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000830 unless you want to debug such a crash.
831
832config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700834
Ralf Baechledbb74542007-08-07 14:52:17 +0100835config HOTPLUG_CPU
836 bool
837 default n
838
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839config I8259
840 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842config MIPS_BONITO64
843 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700844
845config MIPS_MSC
846 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700847
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200848config MIPS_NILE4
849 bool
850
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851config MIPS_DISABLE_OBSOLETE_IDE
852 bool
853
Ralf Baechle39b8d522008-04-28 17:14:26 +0100854config SYNC_R4K
855 bool
856
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100857config NO_IOPORT
858 def_bool n
859
Ralf Baechle8313da32007-08-24 16:48:30 +0100860config GENERIC_ISA_DMA
861 bool
862 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
863
Ralf Baechleaa414df2006-11-30 01:14:51 +0000864config GENERIC_ISA_DMA_SUPPORT_BROKEN
865 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100866 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000867
Yoichi Yuasa09663332007-05-22 00:05:58 +0900868config GENERIC_GPIO
869 bool
870
Ralf Baechle5e83d432005-10-29 19:32:41 +0100871#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100872# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100873# answer,so we try hard to limit the available choices. Also the use of a
874# choice statement should be more obvious to the user.
875#
876choice
877 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700878 help
879 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100880 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100881 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100882 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200883 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100884
885config CPU_BIG_ENDIAN
886 bool "Big endian"
887 depends on SYS_SUPPORTS_BIG_ENDIAN
888
889config CPU_LITTLE_ENDIAN
890 bool "Little endian"
891 depends on SYS_SUPPORTS_LITTLE_ENDIAN
892 help
893
894endchoice
895
Ralf Baechle21162452007-02-09 17:08:58 +0000896config SYS_SUPPORTS_APM_EMULATION
897 bool
898
Ralf Baechle5e83d432005-10-29 19:32:41 +0100899config SYS_SUPPORTS_BIG_ENDIAN
900 bool
901
902config SYS_SUPPORTS_LITTLE_ENDIAN
903 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700904
905config IRQ_CPU
906 bool
907
908config IRQ_CPU_RM7K
909 bool
910
Ralf Baechle5e83d432005-10-29 19:32:41 +0100911config IRQ_CPU_RM9K
912 bool
913
Marc St-Jean9267a302007-06-14 15:55:31 -0600914config IRQ_MSP_SLP
915 bool
916
917config IRQ_MSP_CIC
918 bool
919
Atsushi Nemoto8420fd02007-08-02 23:35:53 +0900920config IRQ_TXX9
921 bool
922
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900923config IRQ_GT641XX
924 bool
925
Ralf Baechle39b8d522008-04-28 17:14:26 +0100926config IRQ_GIC
927 bool
928
Linus Torvalds1da177e2005-04-16 15:20:36 -0700929config MIPS_BOARDS_GEN
930 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700931
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900932config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700933 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700934
Marc St-Jean9267a302007-06-14 15:55:31 -0600935config NO_EXCEPT_FILL
936 bool
937
Linus Torvalds1da177e2005-04-16 15:20:36 -0700938config MIPS_TX3927
939 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700940 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200942config MIPS_RM9122
943 bool
944 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200945
Pete Popovbdf21b12005-07-14 17:47:57 +0000946config PNX8550
947 bool
948 select SOC_PNX8550
949
950config SOC_PNX8550
951 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000952 select DMA_NONCOHERENT
953 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000954 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000955 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100956 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100957 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlecc801072007-02-17 02:58:39 +0000958 select SYS_SUPPORTS_KGDB
Florian Fainelli4ead1682007-05-22 21:44:42 +0200959 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000960
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961config SWAP_IO_SPACE
962 bool
963
dmitry pervushin355c4712006-05-21 14:53:06 +0400964config EMMA2RH
965 bool
966 depends on MARKEINS
967 default y
968
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200969config SERIAL_RM9000
970 bool
971
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100972config SGI_HAS_DS1286
973 bool
974
975config SGI_HAS_INDYDOG
976 bool
977
978config SGI_HAS_SEEQ
979 bool
980
981config SGI_HAS_WD93
982 bool
983
984config SGI_HAS_ZILOG
985 bool
986
987config SGI_HAS_I8042
988 bool
989
990config DEFAULT_SGI_PARTITION
991 bool
992
Ralf Baechle5e83d432005-10-29 19:32:41 +0100993config ARC32
994 bool
995
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100996config SNIPROM
997 bool
998
Linus Torvalds1da177e2005-04-16 15:20:36 -0700999config BOOT_ELF32
1000 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001001
1002config MIPS_L1_CACHE_SHIFT
1003 int
Thomas Bogendoerfer06cf5582007-06-20 23:36:47 +02001004 default "4" if MACH_DECSTATION
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001005 default "7" if SGI_IP27 || SGI_IP28 || SNI_RM
Marc St-Jean9267a302007-06-14 15:55:31 -06001006 default "4" if PMC_MSP4200_EVAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001007 default "5"
1008
Linus Torvalds1da177e2005-04-16 15:20:36 -07001009config HAVE_STD_PC_SERIAL_PORT
1010 bool
1011
Linus Torvalds1da177e2005-04-16 15:20:36 -07001012config ARC_CONSOLE
1013 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001014 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001015
1016config ARC_MEMORY
1017 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001018 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001019 default y
1020
1021config ARC_PROMLIB
1022 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001023 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001024 default y
1025
1026config ARC64
1027 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001028
1029config BOOT_ELF64
1030 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001031
Linus Torvalds1da177e2005-04-16 15:20:36 -07001032menu "CPU selection"
1033
1034choice
1035 prompt "CPU type"
1036 default CPU_R4X00
1037
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001038config CPU_LOONGSON2
1039 bool "Loongson 2"
1040 depends on SYS_HAS_CPU_LOONGSON2
1041 select CPU_SUPPORTS_32BIT_KERNEL
1042 select CPU_SUPPORTS_64BIT_KERNEL
1043 select CPU_SUPPORTS_HIGHMEM
1044 help
1045 The Loongson 2E processor implements the MIPS III instruction set
1046 with many extensions.
1047
Ralf Baechle6e760c82005-07-06 12:08:11 +00001048config CPU_MIPS32_R1
1049 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001050 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001051 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001052 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001053 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001054 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001055 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001056 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001057 MIPS32 architecture. Most modern embedded systems with a 32-bit
1058 MIPS processor are based on a MIPS32 processor. If you know the
1059 specific type of processor in your system, choose those that one
1060 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1061 Release 2 of the MIPS32 architecture is available since several
1062 years so chances are you even have a MIPS32 Release 2 processor
1063 in which case you should choose CPU_MIPS32_R2 instead for better
1064 performance.
1065
1066config CPU_MIPS32_R2
1067 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001068 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001069 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001070 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001071 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001072 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001073 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001074 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001075 MIPS32 architecture. Most modern embedded systems with a 32-bit
1076 MIPS processor are based on a MIPS32 processor. If you know the
1077 specific type of processor in your system, choose those that one
1078 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079
Ralf Baechle6e760c82005-07-06 12:08:11 +00001080config CPU_MIPS64_R1
1081 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001082 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001083 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001084 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001085 select CPU_SUPPORTS_32BIT_KERNEL
1086 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001087 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001088 help
1089 Choose this option to build a kernel for release 1 or later of the
1090 MIPS64 architecture. Many modern embedded systems with a 64-bit
1091 MIPS processor are based on a MIPS64 processor. If you know the
1092 specific type of processor in your system, choose those that one
1093 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001094 Release 2 of the MIPS64 architecture is available since several
1095 years so chances are you even have a MIPS64 Release 2 processor
1096 in which case you should choose CPU_MIPS64_R2 instead for better
1097 performance.
1098
1099config CPU_MIPS64_R2
1100 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001101 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001102 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001103 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001104 select CPU_SUPPORTS_32BIT_KERNEL
1105 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001106 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001107 help
1108 Choose this option to build a kernel for release 2 or later of the
1109 MIPS64 architecture. Many modern embedded systems with a 64-bit
1110 MIPS processor are based on a MIPS64 processor. If you know the
1111 specific type of processor in your system, choose those that one
1112 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001113
1114config CPU_R3000
1115 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001116 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001117 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001118 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001119 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001120 help
1121 Please make sure to pick the right CPU type. Linux/MIPS is not
1122 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1123 *not* work on R4000 machines and vice versa. However, since most
1124 of the supported machines have an R4000 (or similar) CPU, R4x00
1125 might be a safe bet. If the resulting kernel does not work,
1126 try to recompile with R3000.
1127
1128config CPU_TX39XX
1129 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001130 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001131 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001132
1133config CPU_VR41XX
1134 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001135 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001136 select CPU_SUPPORTS_32BIT_KERNEL
1137 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001138 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001139 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001140 Only choose this option if you have one of these processors as a
1141 kernel built with this option will not run on any other type of
1142 processor or vice versa.
1143
1144config CPU_R4300
1145 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001146 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001147 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001148 select CPU_SUPPORTS_32BIT_KERNEL
1149 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001150 help
1151 MIPS Technologies R4300-series processors.
1152
1153config CPU_R4X00
1154 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001155 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001156 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001157 select CPU_SUPPORTS_32BIT_KERNEL
1158 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001159 help
1160 MIPS Technologies R4000-series processors other than 4300, including
1161 the R4000, R4400, R4600, and 4700.
1162
1163config CPU_TX49XX
1164 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001165 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001166 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001167 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001168 select CPU_SUPPORTS_32BIT_KERNEL
1169 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170
1171config CPU_R5000
1172 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001173 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001174 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001175 select CPU_SUPPORTS_32BIT_KERNEL
1176 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177 help
1178 MIPS Technologies R5000-series processors other than the Nevada.
1179
1180config CPU_R5432
1181 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001182 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001183 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001184 select CPU_SUPPORTS_32BIT_KERNEL
1185 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001186
1187config CPU_R6000
1188 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001189 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001190 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001191 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001192 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001193 help
1194 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001195 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001196
1197config CPU_NEVADA
1198 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001199 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001200 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001201 select CPU_SUPPORTS_32BIT_KERNEL
1202 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203 help
1204 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1205
1206config CPU_R8000
1207 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001208 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001209 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001210 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001211 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001212 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001213 help
1214 MIPS Technologies R8000 processors. Note these processors are
1215 uncommon and the support for them is incomplete.
1216
1217config CPU_R10000
1218 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001219 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001220 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001221 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001222 select CPU_SUPPORTS_32BIT_KERNEL
1223 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001224 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001225 help
1226 MIPS Technologies R10000-series processors.
1227
1228config CPU_RM7000
1229 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001230 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001231 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001232 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001233 select CPU_SUPPORTS_32BIT_KERNEL
1234 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001235 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001236
1237config CPU_RM9000
1238 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001239 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001240 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001241 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001242 select CPU_SUPPORTS_32BIT_KERNEL
1243 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001244 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001245 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001246
1247config CPU_SB1
1248 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001249 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001250 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001251 select CPU_SUPPORTS_32BIT_KERNEL
1252 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001253 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001254 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001255
1256endchoice
1257
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001258config SYS_HAS_CPU_LOONGSON2
1259 bool
1260
Ralf Baechle7cf80532005-10-20 22:33:09 +01001261config SYS_HAS_CPU_MIPS32_R1
1262 bool
1263
1264config SYS_HAS_CPU_MIPS32_R2
1265 bool
1266
1267config SYS_HAS_CPU_MIPS64_R1
1268 bool
1269
1270config SYS_HAS_CPU_MIPS64_R2
1271 bool
1272
1273config SYS_HAS_CPU_R3000
1274 bool
1275
1276config SYS_HAS_CPU_TX39XX
1277 bool
1278
1279config SYS_HAS_CPU_VR41XX
1280 bool
1281
1282config SYS_HAS_CPU_R4300
1283 bool
1284
1285config SYS_HAS_CPU_R4X00
1286 bool
1287
1288config SYS_HAS_CPU_TX49XX
1289 bool
1290
1291config SYS_HAS_CPU_R5000
1292 bool
1293
1294config SYS_HAS_CPU_R5432
1295 bool
1296
1297config SYS_HAS_CPU_R6000
1298 bool
1299
1300config SYS_HAS_CPU_NEVADA
1301 bool
1302
1303config SYS_HAS_CPU_R8000
1304 bool
1305
1306config SYS_HAS_CPU_R10000
1307 bool
1308
1309config SYS_HAS_CPU_RM7000
1310 bool
1311
1312config SYS_HAS_CPU_RM9000
1313 bool
1314
1315config SYS_HAS_CPU_SB1
1316 bool
1317
Ralf Baechle17099b12007-07-14 13:24:05 +01001318#
1319# CPU may reorder R->R, R->W, W->R, W->W
1320# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1321#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001322config WEAK_ORDERING
1323 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001324
1325#
1326# CPU may reorder reads and writes beyond LL/SC
1327# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1328#
1329config WEAK_REORDERING_BEYOND_LLSC
1330 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001331endmenu
1332
1333#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001334# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001335#
1336config CPU_MIPS32
1337 bool
1338 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1339
1340config CPU_MIPS64
1341 bool
1342 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1343
1344#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001345# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001346#
1347config CPU_MIPSR1
1348 bool
1349 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1350
1351config CPU_MIPSR2
1352 bool
1353 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1354
1355config SYS_SUPPORTS_32BIT_KERNEL
1356 bool
1357config SYS_SUPPORTS_64BIT_KERNEL
1358 bool
1359config CPU_SUPPORTS_32BIT_KERNEL
1360 bool
1361config CPU_SUPPORTS_64BIT_KERNEL
1362 bool
1363
1364menu "Kernel type"
1365
1366choice
1367
1368 prompt "Kernel code model"
1369 help
1370 You should only select this option if you have a workload that
1371 actually benefits from 64-bit processing or if your machine has
1372 large memory. You will only be presented a single option in this
1373 menu if your system does not support both 32-bit and 64-bit kernels.
1374
1375config 32BIT
1376 bool "32-bit kernel"
1377 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1378 select TRAD_SIGNALS
1379 help
1380 Select this option if you want to build a 32-bit kernel.
1381config 64BIT
1382 bool "64-bit kernel"
1383 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1384 help
1385 Select this option if you want to build a 64-bit kernel.
1386
1387endchoice
1388
Linus Torvalds1da177e2005-04-16 15:20:36 -07001389choice
1390 prompt "Kernel page size"
1391 default PAGE_SIZE_4KB
1392
1393config PAGE_SIZE_4KB
1394 bool "4kB"
1395 help
1396 This option select the standard 4kB Linux page size. On some
1397 R3000-family processors this is the only available page size. Using
1398 4kB page size will minimize memory consumption and is therefore
1399 recommended for low memory systems.
1400
1401config PAGE_SIZE_8KB
1402 bool "8kB"
1403 depends on EXPERIMENTAL && CPU_R8000
1404 help
1405 Using 8kB page size will result in higher performance kernel at
1406 the price of higher memory consumption. This option is available
1407 only on the R8000 processor. Not that at the time of this writing
1408 this option is still high experimental; there are also issues with
1409 compatibility of user applications.
1410
1411config PAGE_SIZE_16KB
1412 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001413 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414 help
1415 Using 16kB page size will result in higher performance kernel at
1416 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001417 all non-R3000 family processors. Note that you will need a suitable
1418 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001419
1420config PAGE_SIZE_64KB
1421 bool "64kB"
1422 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1423 help
1424 Using 64kB page size will result in higher performance kernel at
1425 the price of higher memory consumption. This option is available on
1426 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001427 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001428
1429endchoice
1430
1431config BOARD_SCACHE
1432 bool
1433
1434config IP22_CPU_SCACHE
1435 bool
1436 select BOARD_SCACHE
1437
Chris Dearman9318c512006-06-20 17:15:20 +01001438#
1439# Support for a MIPS32 / MIPS64 style S-caches
1440#
1441config MIPS_CPU_SCACHE
1442 bool
1443 select BOARD_SCACHE
1444
Linus Torvalds1da177e2005-04-16 15:20:36 -07001445config R5000_CPU_SCACHE
1446 bool
1447 select BOARD_SCACHE
1448
1449config RM7000_CPU_SCACHE
1450 bool
1451 select BOARD_SCACHE
1452
1453config SIBYTE_DMA_PAGEOPS
1454 bool "Use DMA to clear/copy pages"
1455 depends on CPU_SB1
1456 help
1457 Instead of using the CPU to zero and copy pages, use a Data Mover
1458 channel. These DMA channels are otherwise unused by the standard
1459 SiByte Linux port. Seems to give a small performance benefit.
1460
1461config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001462 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001463
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001464choice
1465 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001466
1467config MIPS_MT_DISABLED
1468 bool "Disable multithreading support."
1469 help
1470 Use this option if your workload can't take advantage of
1471 MIPS hardware multithreading support. On systems that don't have
1472 the option of an MT-enabled processor this option will be the only
1473 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001474
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001475config MIPS_MT_SMP
1476 bool "Use 1 TC on each available VPE for SMP"
1477 depends on SYS_SUPPORTS_MULTITHREADING
1478 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001479 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001480 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001481 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001482 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001483 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001484 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001485 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001486 help
1487 This is a kernel model which is also known a VSMP or lately
1488 has been marketesed into SMVP.
1489
Ralf Baechle41c594a2006-04-05 09:45:45 +01001490config MIPS_MT_SMTC
1491 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001492 depends on CPU_MIPS32_R2
1493 #depends on CPU_MIPS64_R2 # once there is hardware ...
1494 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechleea580402007-10-11 23:46:09 +01001495 select GENERIC_CLOCKEVENTS_BROADCAST
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001496 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001497 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001498 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001499 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001500 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001501 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001502 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001503 help
1504 This is a kernel model which is known a SMTC or lately has been
1505 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001506
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001507endchoice
1508
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001509config MIPS_MT
1510 bool
1511
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001512config SCHED_SMT
1513 bool "SMT (multithreading) scheduler support"
1514 depends on SYS_SUPPORTS_SCHED_SMT
1515 default n
1516 help
1517 SMT scheduler support improves the CPU scheduler's decision making
1518 when dealing with MIPS MT enabled cores at a cost of slightly
1519 increased overhead in some places. If unsure say N here.
1520
1521config SYS_SUPPORTS_SCHED_SMT
1522 bool
1523
1524
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001525config SYS_SUPPORTS_MULTITHREADING
1526 bool
1527
Ralf Baechlef088fc82006-04-05 09:45:47 +01001528config MIPS_MT_FPAFF
1529 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001530 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001531 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1532
1533config MIPS_VPE_LOADER
1534 bool "VPE loader support."
1535 depends on SYS_SUPPORTS_MULTITHREADING
1536 select CPU_MIPSR2_IRQ_VI
1537 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001538 select MIPS_MT
1539 help
1540 Includes a loader for loading an elf relocatable object
1541 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001542
Ralf Baechleac8be952007-01-20 00:18:01 +00001543config MIPS_MT_SMTC_INSTANT_REPLAY
1544 bool "Low-latency Dispatch of Deferred SMTC IPIs"
Ralf Baechle619af722007-03-26 15:13:57 +01001545 depends on MIPS_MT_SMTC && !PREEMPT
Ralf Baechleac8be952007-01-20 00:18:01 +00001546 default y
1547 help
1548 SMTC pseudo-interrupts between TCs are deferred and queued
1549 if the target TC is interrupt-inhibited (IXMT). In the first
1550 SMTC prototypes, these queued IPIs were serviced on return
1551 to user mode, or on entry into the kernel idle loop. The
1552 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1553 processing, which adds runtime overhead (hence the option to turn
1554 it off), but ensures that IPIs are handled promptly even under
1555 heavy I/O interrupt load.
1556
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001557config MIPS_MT_SMTC_IM_BACKSTOP
1558 bool "Use per-TC register bits as backstop for inhibited IM bits"
1559 depends on MIPS_MT_SMTC
1560 default y
1561 help
1562 To support multiple TC microthreads acting as "CPUs" within
1563 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1564 during interrupt handling. To support legacy drivers and interrupt
1565 controller management code, SMTC has a "backstop" to track and
1566 if necessary restore the interrupt mask. This has some performance
1567 impact on interrupt service overhead. Disable it only if you know
1568 what you are doing.
1569
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001570config MIPS_MT_SMTC_IRQAFF
1571 bool "Support IRQ affinity API"
1572 depends on MIPS_MT_SMTC
1573 default n
1574 help
1575 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1576 for SMTC Linux kernel. Requires platform support, of which
1577 an example can be found in the MIPS kernel i8259 and Malta
1578 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1579 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1580 interrupt dispatch, and should be used only if you know what
1581 you are doing.
1582
Ralf Baechlee01402b2005-07-14 15:57:16 +00001583config MIPS_VPE_LOADER_TOM
1584 bool "Load VPE program into memory hidden from linux"
1585 depends on MIPS_VPE_LOADER
1586 default y
1587 help
1588 The loader can use memory that is present but has been hidden from
1589 Linux using the kernel command line option "mem=xxMB". It's up to
1590 you to ensure the amount you put in the option and the space your
1591 program requires is less or equal to the amount physically present.
1592
1593# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1594config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001595 bool "Enable support for AP/SP API (RTLX)"
1596 depends on MIPS_VPE_LOADER
1597 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001598
Ralf Baechle26009902006-04-05 09:45:45 +01001599config MIPS_APSP_KSPD
1600 bool "Enable KSPD"
1601 depends on MIPS_VPE_APSP_API
1602 default y
1603 help
1604 KSPD is a kernel daemon that accepts syscall requests from the SP
1605 side, actions them and returns the results. It also handles the
1606 "exit" syscall notifying other kernel modules the SP program is
1607 exiting. You probably want to say yes here.
1608
Linus Torvalds1da177e2005-04-16 15:20:36 -07001609config SB1_PASS_1_WORKAROUNDS
1610 bool
1611 depends on CPU_SB1_PASS_1
1612 default y
1613
1614config SB1_PASS_2_WORKAROUNDS
1615 bool
1616 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1617 default y
1618
1619config SB1_PASS_2_1_WORKAROUNDS
1620 bool
1621 depends on CPU_SB1 && CPU_SB1_PASS_2
1622 default y
1623
1624config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01001625 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001626
Linus Torvalds1da177e2005-04-16 15:20:36 -07001627config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001628 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001629
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001630config CPU_HAS_SMARTMIPS
1631 depends on SYS_SUPPORTS_SMARTMIPS
1632 bool "Support for the SmartMIPS ASE"
1633 help
1634 SmartMIPS is a extension of the MIPS32 architecture aimed at
1635 increased security at both hardware and software level for
1636 smartcards. Enabling this option will allow proper use of the
1637 SmartMIPS instructions by Linux applications. However a kernel with
1638 this option will not work on a MIPS core without SmartMIPS core. If
1639 you don't know you probably don't have SmartMIPS and should say N
1640 here.
1641
Linus Torvalds1da177e2005-04-16 15:20:36 -07001642config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001643 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001644
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001645#
1646# Vectored interrupt mode is an R2 feature
1647#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001648config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001649 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001650
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001651#
1652# Extended interrupt mode is an R2 feature
1653#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001654config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001655 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001656
Linus Torvalds1da177e2005-04-16 15:20:36 -07001657config CPU_HAS_SYNC
1658 bool
1659 depends on !CPU_R3000
1660 default y
1661
Ralf Baechleea580402007-10-11 23:46:09 +01001662config GENERIC_CLOCKEVENTS_BROADCAST
1663 bool
1664
Linus Torvalds1da177e2005-04-16 15:20:36 -07001665#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01001666# CPU non-features
1667#
1668config CPU_DADDI_WORKAROUNDS
1669 bool
1670
1671config CPU_R4000_WORKAROUNDS
1672 bool
1673 select CPU_R4400_WORKAROUNDS
1674
1675config CPU_R4400_WORKAROUNDS
1676 bool
1677
1678#
Ralf Baechle797798c2005-08-10 15:17:11 +00001679# Use the generic interrupt handling code in kernel/irq/:
1680#
1681config GENERIC_HARDIRQS
1682 bool
1683 default y
1684
1685config GENERIC_IRQ_PROBE
1686 bool
1687 default y
1688
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001689config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001690 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001691
Ralf Baechle797798c2005-08-10 15:17:11 +00001692#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001693# - Highmem only makes sense for the 32-bit kernel.
1694# - The current highmem code will only work properly on physically indexed
1695# caches such as R3000, SB1, R7000 or those that look like they're virtually
1696# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1697# moment we protect the user and offer the highmem option only on machines
1698# where it's known to be safe. This will not offer highmem on a few systems
1699# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1700# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001701# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1702# know they might have memory configurations that could make use of highmem
1703# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001704#
1705config HIGHMEM
1706 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001707 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1708
1709config CPU_SUPPORTS_HIGHMEM
1710 bool
1711
1712config SYS_SUPPORTS_HIGHMEM
1713 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001714
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001715config SYS_SUPPORTS_SMARTMIPS
1716 bool
1717
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001718config ARCH_FLATMEM_ENABLE
1719 def_bool y
1720 depends on !NUMA
1721
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001722config ARCH_DISCONTIGMEM_ENABLE
1723 bool
1724 default y if SGI_IP27
1725 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001726 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001727 for architectures which are either NUMA (Non-Uniform Memory Access)
1728 or have huge holes in the physical address space for other reasons.
1729 See <file:Documentation/vm/numa> for more.
1730
Ralf Baechlecce335a2007-11-03 02:05:43 +00001731config ARCH_POPULATES_NODE_MAP
1732 def_bool y
1733
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001734config ARCH_SPARSEMEM_ENABLE
1735 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001736 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001737
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001738config NUMA
1739 bool "NUMA Support"
1740 depends on SYS_SUPPORTS_NUMA
1741 help
1742 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1743 Access). This option improves performance on systems with more
1744 than two nodes; on two node systems it is generally better to
1745 leave it disabled; on single node systems disable this option
1746 disabled.
1747
1748config SYS_SUPPORTS_NUMA
1749 bool
1750
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001751config NODES_SHIFT
1752 int
1753 default "6"
1754 depends on NEED_MULTIPLE_NODES
1755
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001756source "mm/Kconfig"
1757
Linus Torvalds1da177e2005-04-16 15:20:36 -07001758config SMP
1759 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001760 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001761 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001762 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001763 This enables support for systems with more than one CPU. If you have
1764 a system with only one CPU, like most personal computers, say N. If
1765 you have a system with more than one CPU, say Y.
1766
1767 If you say N here, the kernel will run on single and multiprocessor
1768 machines, but will use only one CPU of a multiprocessor machine. If
1769 you say Y here, the kernel will run on many, but not all,
1770 singleprocessor machines. On a singleprocessor machine, the kernel
1771 will run faster if you say N here.
1772
1773 People using multiprocessor machines who say Y here should also say
1774 Y to "Enhanced Real Time Clock Support", below.
1775
Adrian Bunk03502fa2008-02-03 15:50:21 +02001776 See also the SMP-HOWTO available at
1777 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001778
1779 If you don't know what to do here, say N.
1780
Ralf Baechle87353d82007-11-19 12:23:51 +00001781config SMP_UP
1782 bool
1783
Ralf Baechlee73ea272006-06-04 11:51:46 +01001784config SYS_SUPPORTS_SMP
1785 bool
1786
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001787config NR_CPUS_DEFAULT_1
1788 bool
1789
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001790config NR_CPUS_DEFAULT_2
1791 bool
1792
1793config NR_CPUS_DEFAULT_4
1794 bool
1795
1796config NR_CPUS_DEFAULT_8
1797 bool
1798
1799config NR_CPUS_DEFAULT_16
1800 bool
1801
1802config NR_CPUS_DEFAULT_32
1803 bool
1804
1805config NR_CPUS_DEFAULT_64
1806 bool
1807
Linus Torvalds1da177e2005-04-16 15:20:36 -07001808config NR_CPUS
1809 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001810 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001811 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001812 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001813 default "2" if NR_CPUS_DEFAULT_2
1814 default "4" if NR_CPUS_DEFAULT_4
1815 default "8" if NR_CPUS_DEFAULT_8
1816 default "16" if NR_CPUS_DEFAULT_16
1817 default "32" if NR_CPUS_DEFAULT_32
1818 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001819 help
1820 This allows you to specify the maximum number of CPUs which this
1821 kernel will support. The maximum supported value is 32 for 32-bit
1822 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001823 sense is 1 for Qemu (useful only for kernel debugging purposes)
1824 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001825
1826 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001827 approximately eight kilobytes to the kernel image. For best
1828 performance should round up your number of processors to the next
1829 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001830
Ralf Baechle39b8d522008-04-28 17:14:26 +01001831config MIPS_CMP
1832 bool "MIPS CMP framework support"
1833 depends on SMP
1834 select SYNC_R4K
1835 select SYS_SUPPORTS_SCHED_SMT
1836 select WEAK_ORDERING
1837 default n
1838 help
1839 This is a placeholder option for the GCMP work. It will need to
1840 be handled differently...
1841
Atsushi Nemotoc4eee282007-11-12 01:05:16 +09001842source "kernel/time/Kconfig"
1843
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001844#
1845# Timer Interrupt Frequency Configuration
1846#
1847
1848choice
1849 prompt "Timer frequency"
1850 default HZ_250
1851 help
1852 Allows the configuration of the timer frequency.
1853
1854 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00001855 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001856
1857 config HZ_100
1858 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1859
1860 config HZ_128
1861 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1862
1863 config HZ_250
1864 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1865
1866 config HZ_256
1867 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1868
1869 config HZ_1000
1870 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1871
1872 config HZ_1024
1873 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1874
1875endchoice
1876
1877config SYS_SUPPORTS_48HZ
1878 bool
1879
1880config SYS_SUPPORTS_100HZ
1881 bool
1882
1883config SYS_SUPPORTS_128HZ
1884 bool
1885
1886config SYS_SUPPORTS_250HZ
1887 bool
1888
1889config SYS_SUPPORTS_256HZ
1890 bool
1891
1892config SYS_SUPPORTS_1000HZ
1893 bool
1894
1895config SYS_SUPPORTS_1024HZ
1896 bool
1897
1898config SYS_SUPPORTS_ARBIT_HZ
1899 bool
1900 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1901 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1902 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1903 !SYS_SUPPORTS_1024HZ
1904
1905config HZ
1906 int
1907 default 48 if HZ_48
1908 default 100 if HZ_100
1909 default 128 if HZ_128
1910 default 250 if HZ_250
1911 default 256 if HZ_256
1912 default 1000 if HZ_1000
1913 default 1024 if HZ_1024
1914
Ralf Baechlee80de852005-07-11 20:45:51 +00001915source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001916
Linus Torvalds1da177e2005-04-16 15:20:36 -07001917config MIPS_INSANE_LARGE
1918 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001919 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001920 help
1921 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1922 previous 64-bit processors which only supported 40 bit / 1TB. If you
1923 need processes of more than 1TB virtual address space, say Y here.
1924 This will result in additional memory usage, so it is not
1925 recommended for normal users.
1926
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001927config KEXEC
1928 bool "Kexec system call (EXPERIMENTAL)"
1929 depends on EXPERIMENTAL
1930 help
1931 kexec is a system call that implements the ability to shutdown your
1932 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001933 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001934 you can start any kernel with it, not just Linux.
1935
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001936 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001937
1938 It is an ongoing process to be certain the hardware in a machine
1939 is properly shutdown, so do not be surprised if this code does not
1940 initially work for you. It may help to enable device hotplugging
1941 support. As of this writing the exact hardware interface is
1942 strongly in flux, so no good recommendation can be made.
1943
1944config SECCOMP
1945 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01001946 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001947 default y
1948 help
1949 This kernel feature is useful for number crunching applications
1950 that may need to compute untrusted bytecode during their
1951 execution. By using pipes or other transports made available to
1952 the process as file descriptors supporting the read/write
1953 syscalls, it's possible to isolate those applications in
1954 their own address space using seccomp. Once seccomp is
1955 enabled via /proc/<pid>/seccomp, it cannot be disabled
1956 and the task is only allowed to execute a few safe syscalls
1957 defined by each seccomp mode.
1958
1959 If unsure, say Y. Only embedded should say N here.
1960
Ralf Baechle5e83d432005-10-29 19:32:41 +01001961endmenu
1962
Linus Torvalds1da177e2005-04-16 15:20:36 -07001963config RWSEM_GENERIC_SPINLOCK
1964 bool
1965 default y
1966
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001967config LOCKDEP_SUPPORT
1968 bool
1969 default y
1970
1971config STACKTRACE_SUPPORT
1972 bool
1973 default y
1974
Ralf Baechleb6c35392005-11-25 11:35:40 +00001975source "init/Kconfig"
1976
Linus Torvalds1da177e2005-04-16 15:20:36 -07001977menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1978
Ralf Baechle5e83d432005-10-29 19:32:41 +01001979config HW_HAS_EISA
1980 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001981config HW_HAS_PCI
1982 bool
1983
1984config PCI
1985 bool "Support for PCI controller"
1986 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01001987 select PCI_DOMAINS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001988 help
1989 Find out whether you have a PCI motherboard. PCI is the name of a
1990 bus system, i.e. the way the CPU talks to the other stuff inside
1991 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1992 say Y, otherwise N.
1993
Linus Torvalds1da177e2005-04-16 15:20:36 -07001994config PCI_DOMAINS
1995 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001996
1997source "drivers/pci/Kconfig"
1998
1999#
2000# ISA support is now enabled via select. Too many systems still have the one
2001# or other ISA chip on the board that users don't know about so don't expect
2002# users to choose the right thing ...
2003#
2004config ISA
2005 bool
2006
2007config EISA
2008 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002009 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002010 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002011 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002012 ---help---
2013 The Extended Industry Standard Architecture (EISA) bus was
2014 developed as an open alternative to the IBM MicroChannel bus.
2015
2016 The EISA bus provided some of the features of the IBM MicroChannel
2017 bus while maintaining backward compatibility with cards made for
2018 the older ISA bus. The EISA bus saw limited use between 1988 and
2019 1995 when it was made obsolete by the PCI bus.
2020
2021 Say Y here if you are building a kernel for an EISA-based machine.
2022
2023 Otherwise, say N.
2024
2025source "drivers/eisa/Kconfig"
2026
2027config TC
2028 bool "TURBOchannel support"
2029 depends on MACH_DECSTATION
2030 help
2031 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2032 processors. Documentation on writing device drivers for TurboChannel
2033 is available at:
2034 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2035
2036#config ACCESSBUS
2037# bool "Access.Bus support"
2038# depends on TC
2039
2040config MMU
2041 bool
2042 default y
2043
Ralf Baechled865bea2007-10-11 23:46:10 +01002044config I8253
2045 bool
2046
Ralf Baechlecce335a2007-11-03 02:05:43 +00002047config ZONE_DMA32
2048 bool
2049
Linus Torvalds1da177e2005-04-16 15:20:36 -07002050source "drivers/pcmcia/Kconfig"
2051
2052source "drivers/pci/hotplug/Kconfig"
2053
2054endmenu
2055
2056menu "Executable file formats"
2057
2058source "fs/Kconfig.binfmt"
2059
2060config TRAD_SIGNALS
2061 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002062
Linus Torvalds1da177e2005-04-16 15:20:36 -07002063config BINFMT_IRIX
2064 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002065 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07002066
2067config MIPS32_COMPAT
2068 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002069 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002070 help
2071 Select this option if you want Linux/MIPS 32-bit binary
2072 compatibility. Since all software available for Linux/MIPS is
2073 currently 32-bit you should say Y here.
2074
2075config COMPAT
2076 bool
2077 depends on MIPS32_COMPAT
2078 default y
2079
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002080config SYSVIPC_COMPAT
2081 bool
2082 depends on COMPAT && SYSVIPC
2083 default y
2084
Linus Torvalds1da177e2005-04-16 15:20:36 -07002085config MIPS32_O32
2086 bool "Kernel support for o32 binaries"
2087 depends on MIPS32_COMPAT
2088 help
2089 Select this option if you want to run o32 binaries. These are pure
2090 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2091 existing binaries are in this format.
2092
2093 If unsure, say Y.
2094
2095config MIPS32_N32
2096 bool "Kernel support for n32 binaries"
2097 depends on MIPS32_COMPAT
2098 help
2099 Select this option if you want to run n32 binaries. These are
2100 64-bit binaries using 32-bit quantities for addressing and certain
2101 data that would normally be 64-bit. They are used in special
2102 cases.
2103
2104 If unsure, say N.
2105
2106config BINFMT_ELF32
2107 bool
2108 default y if MIPS32_O32 || MIPS32_N32
2109
Ralf Baechle21162452007-02-09 17:08:58 +00002110endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002111
Ralf Baechle21162452007-02-09 17:08:58 +00002112menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002113
Johannes Bergf4cb5702007-12-08 02:14:00 +01002114config ARCH_SUSPEND_POSSIBLE
2115 def_bool y
2116 depends on !SMP
2117
Ralf Baechle21162452007-02-09 17:08:58 +00002118source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002119
Linus Torvalds1da177e2005-04-16 15:20:36 -07002120endmenu
2121
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002122source "net/Kconfig"
2123
Linus Torvalds1da177e2005-04-16 15:20:36 -07002124source "drivers/Kconfig"
2125
2126source "fs/Kconfig"
2127
2128source "arch/mips/Kconfig.debug"
2129
2130source "security/Kconfig"
2131
2132source "crypto/Kconfig"
2133
2134source "lib/Kconfig"