blob: 5e238d03960d312e90ef16895ab8e845cd806987 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
Yoichi Yuasaf8ac04252009-06-04 00:16:04 +09004 select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01005 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05006 select HAVE_OPROFILE
Deng-Cheng Zhu91f01732011-01-21 16:19:17 +08007 select HAVE_IRQ_WORK
Deng-Cheng Zhu7f788d22010-10-12 19:37:21 +08008 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC
Jason Wessel88547002008-07-29 15:58:53 -050010 select HAVE_ARCH_KGDB
Mark Brown7563bbf2012-04-15 10:52:54 +010011 select ARCH_HAVE_CUSTOM_GPIO_H
Wu Zhangjind2bb07622009-11-20 20:34:29 +080012 select HAVE_FUNCTION_TRACER
Wu Zhangjin69a7d1b2009-11-20 20:34:30 +080013 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
Wu Zhangjin538f1952009-11-20 20:34:32 +080014 select HAVE_DYNAMIC_FTRACE
15 select HAVE_FTRACE_MCOUNT_RECORD
Wu Zhangjin64575f92010-10-27 18:59:09 +080016 select HAVE_C_RECORDMCOUNT
Wu Zhangjin29c5d342009-11-20 20:34:34 +080017 select HAVE_FUNCTION_GRAPH_TRACER
David Daneyc1bf2072010-08-03 11:22:20 -070018 select HAVE_KPROBES
19 select HAVE_KRETPROBES
David Daneye26d1962012-01-10 15:10:22 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Wu Zhangjin21a41fa2009-11-10 00:06:11 +080021 select RTC_LIB if !MACH_LOONGSON
Deng-Cheng Zhu2b789202010-06-09 12:35:25 +080022 select GENERIC_ATOMIC64 if !64BIT
Catalin Marinas74634492012-07-30 14:41:09 -070023 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
David Daney48e1fd52010-10-01 13:27:32 -070024 select HAVE_DMA_ATTRS
25 select HAVE_DMA_API_DEBUG
David Daney3bd27e32010-11-05 15:12:48 -070026 select HAVE_GENERIC_HARDIRQS
27 select GENERIC_IRQ_PROBE
Thomas Gleixnerf8396c12011-03-23 21:09:05 +000028 select GENERIC_IRQ_SHOW
David Daney94bb0c12010-12-28 13:26:23 -080029 select HAVE_ARCH_JUMP_LABEL
Thomas Gleixner0f462e32011-07-23 12:41:25 +000030 select IRQ_FORCED_THREADING
Tejun Heo9d15ffc2011-12-08 10:22:09 -080031 select HAVE_MEMBLOCK
32 select HAVE_MEMBLOCK_NODE_MAP
33 select ARCH_DISCARD_MEMBLOCK
Thomas Gleixner360014a2012-04-20 13:05:51 +000034 select GENERIC_SMP_IDLE_THREAD
David Daney4b054492012-04-19 14:59:58 -070035 select BUILDTIME_EXTABLE_SORT
Anna-Maria Gleixnercde17942012-05-18 16:45:50 +000036 select GENERIC_CLOCKEVENTS
37 select GENERIC_CMOS_UPDATE
Linus Torvalds1da177e2005-04-16 15:20:36 -070038
Linus Torvalds1da177e2005-04-16 15:20:36 -070039menu "Machine selection"
40
Christoph Lameter5ac6da62007-02-10 01:43:14 -080041config ZONE_DMA
42 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -080043
Ralf Baechle5e83d432005-10-29 19:32:41 +010044choice
45 prompt "System type"
46 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070047
Manuel Lauss42a4f172010-07-15 21:45:04 +020048config MIPS_ALCHEMY
Yoichi Yuasac3543e22007-05-11 20:44:30 +090049 bool "Alchemy processor based machines"
Manuel Lauss42a4f172010-07-15 21:45:04 +020050 select 64BIT_PHYS_ADDR
51 select CEVT_R4K_LIB
52 select CSRC_R4K_LIB
53 select IRQ_CPU
54 select SYS_HAS_CPU_MIPS32_R1
55 select SYS_SUPPORTS_32BIT_KERNEL
56 select SYS_SUPPORTS_APM_EMULATION
57 select GENERIC_GPIO
58 select ARCH_WANT_OPTIONAL_GPIOLIB
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080059 select SYS_SUPPORTS_ZBOOT
Manuel Lauss3766386032011-08-12 11:39:45 +020060 select USB_ARCH_HAS_OHCI
61 select USB_ARCH_HAS_EHCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070062
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020063config AR7
64 bool "Texas Instruments AR7"
65 select BOOT_ELF32
66 select DMA_NONCOHERENT
67 select CEVT_R4K
68 select CSRC_R4K
69 select IRQ_CPU
70 select NO_EXCEPT_FILL
71 select SWAP_IO_SPACE
72 select SYS_HAS_CPU_MIPS32_R1
73 select SYS_HAS_EARLY_PRINTK
74 select SYS_SUPPORTS_32BIT_KERNEL
75 select SYS_SUPPORTS_LITTLE_ENDIAN
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080076 select SYS_SUPPORTS_ZBOOT_UART16550
Florian Fainelli5f3c9092010-01-03 21:16:51 +010077 select ARCH_REQUIRE_GPIOLIB
Florian Fainelli7ca5dc12009-06-24 11:12:57 +020078 select VLYNQ
79 help
80 Support for the Texas Instruments AR7 System-on-a-Chip
81 family: TNETD7100, 7200 and 7300.
82
Gabor Juhosd4a67d92011-01-04 21:28:14 +010083config ATH79
84 bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos6eae43c2011-01-04 21:28:15 +010085 select ARCH_REQUIRE_GPIOLIB
Gabor Juhosd4a67d92011-01-04 21:28:14 +010086 select BOOT_RAW
87 select CEVT_R4K
88 select CSRC_R4K
89 select DMA_NONCOHERENT
90 select IRQ_CPU
Gabor Juhos0aabf1a2011-01-04 21:28:16 +010091 select MIPS_MACHINE
Gabor Juhosd4a67d92011-01-04 21:28:14 +010092 select SYS_HAS_CPU_MIPS32_R2
93 select SYS_HAS_EARLY_PRINTK
94 select SYS_SUPPORTS_32BIT_KERNEL
95 select SYS_SUPPORTS_BIG_ENDIAN
96 help
97 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
98
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +020099config BCM47XX
Florian Fainellic6193662010-03-25 11:42:41 +0100100 bool "Broadcom BCM47XX based boards"
Ralf Baechle42f77542007-10-18 17:48:11 +0100101 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000102 select CSRC_R4K
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200103 select DMA_NONCOHERENT
104 select HW_HAS_PCI
105 select IRQ_CPU
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200106 select SYS_SUPPORTS_32BIT_KERNEL
107 select SYS_SUPPORTS_LITTLE_ENDIAN
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200108 select GENERIC_GPIO
Aurelien Jarno25e5fb92007-09-25 15:41:24 +0200109 select SYS_HAS_EARLY_PRINTK
110 select CFE
Aurelien Jarno1c0c13e2007-09-25 15:40:12 +0200111 help
112 Support for BCM47XX based boards
113
Maxime Bizone7300d02009-08-18 13:23:37 +0100114config BCM63XX
115 bool "Broadcom BCM63XX based boards"
116 select CEVT_R4K
117 select CSRC_R4K
118 select DMA_NONCOHERENT
119 select IRQ_CPU
120 select SYS_HAS_CPU_MIPS32_R1
121 select SYS_SUPPORTS_32BIT_KERNEL
122 select SYS_SUPPORTS_BIG_ENDIAN
123 select SYS_HAS_EARLY_PRINTK
124 select SWAP_IO_SPACE
125 select ARCH_REQUIRE_GPIOLIB
126 help
127 Support for BCM63XX based boards
128
Linus Torvalds1da177e2005-04-16 15:20:36 -0700129config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200130 bool "Cobalt Server"
Ralf Baechle42f77542007-10-18 17:48:11 +0100131 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000132 select CSRC_R4K
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900133 select CEVT_GT641XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134 select DMA_NONCOHERENT
135 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100136 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137 select I8259
138 select IRQ_CPU
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +0900139 select IRQ_GT641XX
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900140 select PCI_GT64XXX_PCI0
Yoichi Yuasae25bfc92009-06-02 23:17:07 +0900141 select PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100142 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900143 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700144 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli0e8774b2008-01-15 19:42:57 +0100145 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100146 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147
148config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200149 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150 select BOOT_ELF32
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900151 select CEVT_DS1287
Ralf Baechle42f77542007-10-18 17:48:11 +0100152 select CEVT_R4K
Yoichi Yuasa42474172008-04-24 09:48:40 +0900153 select CSRC_IOASIC
Ralf Baechle940f6b42007-11-24 22:33:28 +0000154 select CSRC_R4K
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +0100155 select CPU_DADDI_WORKAROUNDS if 64BIT
156 select CPU_R4000_WORKAROUNDS if 64BIT
157 select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158 select DMA_NONCOHERENT
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100159 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100161 select SYS_HAS_CPU_R3000
162 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700163 select SYS_SUPPORTS_32BIT_KERNEL
164 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100165 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900166 select SYS_SUPPORTS_128HZ
167 select SYS_SUPPORTS_256HZ
168 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100169 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170 This enables support for DEC's MIPS based workstations. For details
171 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
172 DECstation porting pages on <http://decstation.unix-ag.org/>.
173
174 If you have one of the following DECstation Models you definitely
175 want to choose R4xx0 for the CPU Type:
176
Ralf Baechle93088162007-08-29 14:21:45 +0100177 DECstation 5000/50
178 DECstation 5000/150
179 DECstation 5000/260
180 DECsystem 5900/260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181
182 otherwise choose R3000.
183
Ralf Baechle5e83d432005-10-29 19:32:41 +0100184config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200185 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100186 select ARC
187 select ARC32
188 select ARCH_MAY_HAVE_PC_FDC
Ralf Baechle42f77542007-10-18 17:48:11 +0100189 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000190 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100191 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100192 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100193 select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerferea202c62007-08-25 11:01:50 +0200194 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100195 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100196 select I8259
197 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100198 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100199 select SYS_SUPPORTS_32BIT_KERNEL
200 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900201 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100203 This a family of machines based on the MIPS R4030 chipset which was
204 used by several vendors to build RISC/os and Windows NT workstations.
Matt LaPlante692105b2009-01-26 11:12:25 +0100205 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
Ralf Baechle5e83d432005-10-29 19:32:41 +0100206 Olivetti M700-10 workstations.
207
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000208config MACH_JZ4740
209 bool "Ingenic JZ4740 based machines"
210 select SYS_HAS_CPU_MIPS32_R1
211 select SYS_SUPPORTS_32BIT_KERNEL
212 select SYS_SUPPORTS_LITTLE_ENDIAN
213 select DMA_NONCOHERENT
214 select IRQ_CPU
215 select GENERIC_GPIO
216 select ARCH_REQUIRE_GPIOLIB
217 select SYS_HAS_EARLY_PRINTK
218 select HAVE_PWM
Maurus Cuelenaereab5330e2011-03-01 00:20:01 +0100219 select HAVE_CLK
Lars-Peter Clausen83bc7692011-09-24 02:29:46 +0200220 select GENERIC_IRQ_CHIP
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000221
John Crispin171bb2f2011-03-30 09:27:47 +0200222config LANTIQ
223 bool "Lantiq based platforms"
224 select DMA_NONCOHERENT
225 select IRQ_CPU
226 select CEVT_R4K
227 select CSRC_R4K
228 select SYS_HAS_CPU_MIPS32_R1
229 select SYS_HAS_CPU_MIPS32_R2
230 select SYS_SUPPORTS_BIG_ENDIAN
231 select SYS_SUPPORTS_32BIT_KERNEL
232 select SYS_SUPPORTS_MULTITHREADING
233 select SYS_HAS_EARLY_PRINTK
234 select ARCH_REQUIRE_GPIOLIB
235 select SWAP_IO_SPACE
236 select BOOT_RAW
John Crispin287e3f32012-04-17 15:53:19 +0200237 select HAVE_MACH_CLKDEV
238 select CLKDEV_LOOKUP
John Crispina0392222012-04-13 20:56:13 +0200239 select USE_OF
John Crispin171bb2f2011-03-30 09:27:47 +0200240
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200241config LASAT
242 bool "LASAT Networks platforms"
Ralf Baechle42f77542007-10-18 17:48:11 +0100243 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000244 select CSRC_R4K
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200245 select DMA_NONCOHERENT
246 select SYS_HAS_EARLY_PRINTK
247 select HW_HAS_PCI
Ralf Baechlea5ccfe52007-10-14 23:49:33 +0100248 select IRQ_CPU
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200249 select PCI_GT64XXX_PCI0
250 select MIPS_NILE4
251 select R5000_CPU_SCACHE
252 select SYS_HAS_CPU_R5000
253 select SYS_SUPPORTS_32BIT_KERNEL
254 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
255 select SYS_SUPPORTS_LITTLE_ENDIAN
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200256
Wu Zhangjin85749d22009-07-02 23:26:45 +0800257config MACH_LOONGSON
258 bool "Loongson family of machines"
Wu Zhangjinc7e8c662010-01-04 17:16:46 +0800259 select SYS_SUPPORTS_ZBOOT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900260 help
Wu Zhangjin85749d22009-07-02 23:26:45 +0800261 This enables the support of Loongson family of machines.
262
263 Loongson is a family of general-purpose MIPS-compatible CPUs.
264 developed at Institute of Computing Technology (ICT),
265 Chinese Academy of Sciences (CAS) in the People's Republic
266 of China. The chief architect is Professor Weiwu Hu.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900267
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200269 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000270 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271 select BOOT_ELF32
Ralf Baechlefa71c962008-01-29 10:15:00 +0000272 select BOOT_RAW
Ralf Baechle42f77542007-10-18 17:48:11 +0100273 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000274 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275 select DMA_NONCOHERENT
276 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100277 select HAVE_PCSPKR_PLATFORM
Ralf Baechleaa414df2006-11-30 01:14:51 +0000278 select IRQ_CPU
Ralf Baechle39b8d522008-04-28 17:14:26 +0100279 select IRQ_GIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280 select HW_HAS_PCI
Ralf Baechled865bea2007-10-11 23:46:10 +0100281 select I8253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100283 select MIPS_BOARDS_GEN
284 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100285 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900286 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100287 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100289 select SYS_HAS_CPU_MIPS32_R1
290 select SYS_HAS_CPU_MIPS32_R2
291 select SYS_HAS_CPU_MIPS64_R1
Leonid Yegoshin5d9fbed2012-07-19 09:11:15 +0200292 select SYS_HAS_CPU_MIPS64_R2
Ralf Baechle7cf80532005-10-20 22:33:09 +0100293 select SYS_HAS_CPU_NEVADA
294 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000295 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700296 select SYS_SUPPORTS_32BIT_KERNEL
297 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100298 select SYS_SUPPORTS_BIG_ENDIAN
299 select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson03650702009-06-17 16:22:53 -0700300 select SYS_SUPPORTS_MIPS_CMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100301 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100302 select SYS_SUPPORTS_SMARTMIPS
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +0800303 select SYS_SUPPORTS_ZBOOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000305 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306 board.
307
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100308config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200309 bool 'MIPS simulator (MIPSsim)'
Ralf Baechle42f77542007-10-18 17:48:11 +0100310 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000311 select CSRC_R4K
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100312 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000313 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100314 select IRQ_CPU
Marc St-Jean9267a302007-06-14 15:55:31 -0600315 select BOOT_RAW
Ralf Baechle7cf80532005-10-20 22:33:09 +0100316 select SYS_HAS_CPU_MIPS32_R1
317 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000318 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100319 select SYS_SUPPORTS_32BIT_KERNEL
320 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlef6e23732007-07-10 17:32:56 +0100321 select SYS_SUPPORTS_MULTITHREADING
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100322 select SYS_SUPPORTS_LITTLE_ENDIAN
323 help
324 This option enables support for MIPS Technologies MIPSsim software
325 emulator.
326
Ralf Baechlea83860c2009-03-13 21:17:57 +0100327config NEC_MARKEINS
328 bool "NEC EMMA2RH Mark-eins board"
329 select SOC_EMMA2RH
330 select HW_HAS_PCI
331 help
332 This enables support for the NEC Electronics Mark-eins boards.
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900333
Ralf Baechle5e83d432005-10-29 19:32:41 +0100334config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900335 bool "NEC VR4100 series based machines"
Ralf Baechle42f77542007-10-18 17:48:11 +0100336 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000337 select CSRC_R4K
Ralf Baechle7cf80532005-10-20 22:33:09 +0100338 select SYS_HAS_CPU_VR41XX
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900339 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100340
Daniel Lairdedb63102008-06-16 15:49:21 +0100341config NXP_STB220
342 bool "NXP STB220 board"
343 select SOC_PNX833X
344 help
345 Support for NXP Semiconductors STB220 Development Board.
346
347config NXP_STB225
348 bool "NXP 225 board"
349 select SOC_PNX833X
350 select SOC_PNX8335
351 help
352 Support for NXP Semiconductors STB225 Development Board.
353
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900354config PNX8550_JBS
Daniel Lairda92b0582008-03-06 09:07:18 +0000355 bool "NXP PNX8550 based JBS board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900356 select PNX8550
357 select SYS_SUPPORTS_LITTLE_ENDIAN
358
359config PNX8550_STB810
Daniel Lairda92b0582008-03-06 09:07:18 +0000360 bool "NXP PNX8550 based STB810 board"
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900361 select PNX8550
362 select SYS_SUPPORTS_LITTLE_ENDIAN
363
Marc St-Jean9267a302007-06-14 15:55:31 -0600364config PMC_MSP
365 bool "PMC-Sierra MSP chipsets"
366 depends on EXPERIMENTAL
Anoop P A39d30c12010-11-18 13:42:28 +0530367 select CEVT_R4K
368 select CSRC_R4K
Marc St-Jean9267a302007-06-14 15:55:31 -0600369 select DMA_NONCOHERENT
370 select SWAP_IO_SPACE
371 select NO_EXCEPT_FILL
372 select BOOT_RAW
373 select SYS_HAS_CPU_MIPS32_R1
374 select SYS_HAS_CPU_MIPS32_R2
375 select SYS_SUPPORTS_32BIT_KERNEL
376 select SYS_SUPPORTS_BIG_ENDIAN
Marc St-Jean9267a302007-06-14 15:55:31 -0600377 select IRQ_CPU
378 select SERIAL_8250
379 select SERIAL_8250_CONSOLE
380 help
381 This adds support for the PMC-Sierra family of Multi-Service
382 Processor System-On-A-Chips. These parts include a number
383 of integrated peripherals, interfaces and DSPs in addition to
384 a variety of MIPS cores.
385
Ralf Baechle5e83d432005-10-29 19:32:41 +0100386config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200387 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100388 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000389 select CSRC_R4K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100390 select DMA_COHERENT
391 select HW_HAS_PCI
392 select IRQ_CPU
393 select IRQ_CPU_RM7K
394 select IRQ_CPU_RM9K
395 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100396 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000397 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100398 select SYS_SUPPORTS_32BIT_KERNEL
399 select SYS_SUPPORTS_64BIT_KERNEL
400 select SYS_SUPPORTS_BIG_ENDIAN
401 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100402 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100403 help
404 Yosemite is an evaluation board for the RM9000x2 processor
405 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406
David VomLehna3a0f8c2009-08-30 17:15:11 -0700407config POWERTV
408 bool "Cisco PowerTV"
409 select BOOT_ELF32
410 select CEVT_R4K
411 select CPU_MIPSR2_IRQ_VI
412 select CPU_MIPSR2_IRQ_EI
413 select CSRC_POWERTV
414 select DMA_NONCOHERENT
415 select HW_HAS_PCI
416 select SYS_HAS_EARLY_PRINTK
417 select SYS_HAS_CPU_MIPS32_R2
418 select SYS_SUPPORTS_32BIT_KERNEL
419 select SYS_SUPPORTS_BIG_ENDIAN
420 select SYS_SUPPORTS_HIGHMEM
421 select USB_OHCI_LITTLE_ENDIAN
422 help
423 This enables support for the Cisco PowerTV Platform.
424
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200426 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427 select ARC
428 select ARC32
429 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100430 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000431 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100432 select DEFAULT_SGI_PARTITION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100434 select HW_HAS_EISA
Ralf Baechled865bea2007-10-11 23:46:10 +0100435 select I8253
Thomas Bogendoerfer68de4802007-11-23 20:34:16 +0100436 select I8259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437 select IP22_CPU_SCACHE
438 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000439 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100440 select SGI_HAS_I8042
441 select SGI_HAS_INDYDOG
Thomas Bogendoerfer36e5c212008-07-16 14:06:15 +0200442 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100443 select SGI_HAS_SEEQ
444 select SGI_HAS_WD93
445 select SGI_HAS_ZILOG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700446 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100447 select SYS_HAS_CPU_R4X00
448 select SYS_HAS_CPU_R5000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000449 #
450 # Disable EARLY_PRINTK for now since it leads to overwritten prom
451 # memory during early boot on some machines.
452 #
453 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
454 # for a more details discussion
455 #
456 # select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700457 select SYS_SUPPORTS_32BIT_KERNEL
458 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100459 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460 help
461 This are the SGI Indy, Challenge S and Indigo2, as well as certain
462 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
463 that runs on these, say Y here.
464
465config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200466 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700467 select ARC
468 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100469 select BOOT_ELF64
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100470 select DEFAULT_SGI_PARTITION
Ralf Baechle634286f2009-01-28 17:48:40 +0000471 select DMA_COHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000472 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700473 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000474 select NR_CPUS_DEFAULT_64
Ralf Baechle7cf80532005-10-20 22:33:09 +0100475 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700476 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100477 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100478 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000479 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480 help
481 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
482 workstations. To compile a Linux kernel that runs on these, say Y
483 here.
484
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100485config SGI_IP28
486 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
487 depends on EXPERIMENTAL
488 select ARC
489 select ARC64
490 select BOOT_ELF64
491 select CEVT_R4K
492 select CSRC_R4K
493 select DEFAULT_SGI_PARTITION
494 select DMA_NONCOHERENT
495 select GENERIC_ISA_DMA_SUPPORT_BROKEN
496 select IRQ_CPU
497 select HW_HAS_EISA
498 select I8253
499 select I8259
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100500 select SGI_HAS_I8042
501 select SGI_HAS_INDYDOG
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +0200502 select SGI_HAS_HAL2
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100503 select SGI_HAS_SEEQ
504 select SGI_HAS_WD93
505 select SGI_HAS_ZILOG
506 select SWAP_IO_SPACE
507 select SYS_HAS_CPU_R10000
Martin Michlmayr2b5e63f2009-11-19 16:40:09 +0000508 #
509 # Disable EARLY_PRINTK for now since it leads to overwritten prom
510 # memory during early boot on some machines.
511 #
512 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
513 # for a more details discussion
514 #
515 # select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100516 select SYS_SUPPORTS_64BIT_KERNEL
517 select SYS_SUPPORTS_BIG_ENDIAN
518 help
519 This is the SGI Indigo2 with R10000 processor. To compile a Linux
520 kernel that runs on these, say Y here.
521
Linus Torvalds1da177e2005-04-16 15:20:36 -0700522config SGI_IP32
Ralf Baechlecfd2afc2007-07-10 17:33:00 +0100523 bool "SGI IP32 (O2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700524 select ARC
525 select ARC32
526 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100527 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000528 select CSRC_R4K
Linus Torvalds1da177e2005-04-16 15:20:36 -0700529 select DMA_NONCOHERENT
530 select HW_HAS_PCI
Ralf Baechledd67b152007-10-14 14:02:26 +0100531 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700532 select R5000_CPU_SCACHE
533 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100534 select SYS_HAS_CPU_R5000
535 select SYS_HAS_CPU_R10000 if BROKEN
536 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000537 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700538 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100539 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540 help
541 If you want this kernel to run on SGI O2 workstation, say Y here.
542
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900543config SIBYTE_CRHINE
544 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100545 depends on EXPERIMENTAL
546 select BOOT_ELF32
547 select DMA_COHERENT
548 select SIBYTE_BCM1120
549 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100550 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100551 select SYS_SUPPORTS_BIG_ENDIAN
552 select SYS_SUPPORTS_LITTLE_ENDIAN
553
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900554config SIBYTE_CARMEL
555 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100556 depends on EXPERIMENTAL
557 select BOOT_ELF32
558 select DMA_COHERENT
559 select SIBYTE_BCM1120
560 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100561 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100562 select SYS_SUPPORTS_BIG_ENDIAN
563 select SYS_SUPPORTS_LITTLE_ENDIAN
564
565config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200566 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100567 depends on EXPERIMENTAL
568 select BOOT_ELF32
569 select DMA_COHERENT
570 select SIBYTE_BCM1125
571 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100572 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100573 select SYS_SUPPORTS_BIG_ENDIAN
574 select SYS_SUPPORTS_HIGHMEM
575 select SYS_SUPPORTS_LITTLE_ENDIAN
576
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900577config SIBYTE_RHONE
578 bool "Sibyte BCM91125E-Rhone"
579 depends on EXPERIMENTAL
580 select BOOT_ELF32
581 select DMA_COHERENT
582 select SIBYTE_BCM1125H
583 select SWAP_IO_SPACE
584 select SYS_HAS_CPU_SB1
585 select SYS_SUPPORTS_BIG_ENDIAN
586 select SYS_SUPPORTS_LITTLE_ENDIAN
587
588config SIBYTE_SWARM
589 bool "Sibyte BCM91250A-SWARM"
590 select BOOT_ELF32
591 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200592 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900593 select NR_CPUS_DEFAULT_2
594 select SIBYTE_SB1250
595 select SWAP_IO_SPACE
596 select SYS_HAS_CPU_SB1
597 select SYS_SUPPORTS_BIG_ENDIAN
598 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900599 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000600 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900601
602config SIBYTE_LITTLESUR
603 bool "Sibyte BCM91250C2-LittleSur"
604 depends on EXPERIMENTAL
605 select BOOT_ELF32
606 select DMA_COHERENT
Sebastian Andrzej Siewiorfcf3ca42010-04-18 15:26:36 +0200607 select HAVE_PATA_PLATFORM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900608 select NR_CPUS_DEFAULT_2
609 select SIBYTE_SB1250
610 select SWAP_IO_SPACE
611 select SYS_HAS_CPU_SB1
612 select SYS_SUPPORTS_BIG_ENDIAN
613 select SYS_SUPPORTS_HIGHMEM
614 select SYS_SUPPORTS_LITTLE_ENDIAN
615
616config SIBYTE_SENTOSA
617 bool "Sibyte BCM91250E-Sentosa"
618 depends on EXPERIMENTAL
619 select BOOT_ELF32
620 select DMA_COHERENT
621 select NR_CPUS_DEFAULT_2
622 select SIBYTE_SB1250
623 select SWAP_IO_SPACE
624 select SYS_HAS_CPU_SB1
625 select SYS_SUPPORTS_BIG_ENDIAN
626 select SYS_SUPPORTS_LITTLE_ENDIAN
627
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900628config SIBYTE_BIGSUR
629 bool "Sibyte BCM91480B-BigSur"
630 select BOOT_ELF32
631 select DMA_COHERENT
632 select NR_CPUS_DEFAULT_4
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900633 select SIBYTE_BCM1x80
634 select SWAP_IO_SPACE
635 select SYS_HAS_CPU_SB1
636 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle651194f2007-11-01 21:55:39 +0000637 select SYS_SUPPORTS_HIGHMEM
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900638 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlecce335ae2007-11-03 02:05:43 +0000639 select ZONE_DMA32 if 64BIT
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900640
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100641config SNI_RM
642 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200643 select ARC if CPU_LITTLE_ENDIAN
644 select ARC32 if CPU_LITTLE_ENDIAN
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +0100645 select SNIPROM if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646 select ARCH_MAY_HAVE_PC_FDC
647 select BOOT_ELF32
Ralf Baechle42f77542007-10-18 17:48:11 +0100648 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000649 select CSRC_R4K
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +0100650 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100651 select DMA_NONCOHERENT
652 select GENERIC_ISA_DMA
Ralf Baechle8a118c32011-06-01 19:05:10 +0100653 select HAVE_PCSPKR_PLATFORM
Ralf Baechle5e83d432005-10-29 19:32:41 +0100654 select HW_HAS_EISA
655 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100656 select IRQ_CPU
Ralf Baechled865bea2007-10-11 23:46:10 +0100657 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100658 select I8259
659 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200660 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100661 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200662 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100663 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200664 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000665 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700666 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100667 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200668 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100669 select SYS_SUPPORTS_HIGHMEM
670 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700671 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100672 The SNI RM200/300/400 are MIPS-based machines manufactured by
673 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100674 Technology and now in turn merged with Fujitsu. Say Y here to
675 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700676
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900677config MACH_TX39XX
678 bool "Toshiba TX39 series based machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100679
Atsushi Nemotoedcaf1a2008-07-11 23:27:54 +0900680config MACH_TX49XX
681 bool "Toshiba TX49 series based machines"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000682
Ralf Baechle73b43902008-07-16 16:12:25 +0100683config MIKROTIK_RB532
684 bool "Mikrotik RB532 boards"
685 select CEVT_R4K
686 select CSRC_R4K
687 select DMA_NONCOHERENT
Ralf Baechle73b43902008-07-16 16:12:25 +0100688 select HW_HAS_PCI
689 select IRQ_CPU
690 select SYS_HAS_CPU_MIPS32_R1
691 select SYS_SUPPORTS_32BIT_KERNEL
692 select SYS_SUPPORTS_LITTLE_ENDIAN
693 select SWAP_IO_SPACE
694 select BOOT_RAW
Florian Fainellid888e252008-08-23 18:54:34 +0200695 select ARCH_REQUIRE_GPIOLIB
Ralf Baechle73b43902008-07-16 16:12:25 +0100696 help
697 Support the Mikrotik(tm) RouterBoard 532 series,
698 based on the IDT RC32434 SoC.
699
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900700config WR_PPMC
701 bool "Wind River PPMC board"
Ralf Baechle42f77542007-10-18 17:48:11 +0100702 select CEVT_R4K
Ralf Baechle940f6b42007-11-24 22:33:28 +0000703 select CSRC_R4K
Yoichi Yuasaade299d2007-07-27 15:25:43 +0900704 select IRQ_CPU
705 select BOOT_ELF32
706 select DMA_NONCOHERENT
707 select HW_HAS_PCI
708 select PCI_GT64XXX_PCI0
709 select SWAP_IO_SPACE
710 select SYS_HAS_CPU_MIPS32_R1
711 select SYS_HAS_CPU_MIPS32_R2
712 select SYS_HAS_CPU_MIPS64_R1
713 select SYS_HAS_CPU_NEVADA
714 select SYS_HAS_CPU_RM7000
715 select SYS_SUPPORTS_32BIT_KERNEL
716 select SYS_SUPPORTS_64BIT_KERNEL
717 select SYS_SUPPORTS_BIG_ENDIAN
718 select SYS_SUPPORTS_LITTLE_ENDIAN
719 help
720 This enables support for the Wind River MIPS32 4KC PPMC evaluation
721 board, which is based on GT64120 bridge chip.
722
David Daneya86c7f72008-12-11 15:33:38 -0800723config CAVIUM_OCTEON_SIMULATOR
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900724 bool "Cavium Networks Octeon Simulator"
David Daneya86c7f72008-12-11 15:33:38 -0800725 select CEVT_R4K
726 select 64BIT_PHYS_ADDR
727 select DMA_COHERENT
728 select SYS_SUPPORTS_64BIT_KERNEL
729 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100730 select SYS_SUPPORTS_HOTPLUG_CPU
David Daney5e683382009-02-02 11:30:59 -0800731 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daney465aaed2011-08-20 08:44:00 -0700732 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800733 help
734 The Octeon simulator is software performance model of the Cavium
735 Octeon Processor. It supports simulating Octeon processors on x86
736 hardware.
737
738config CAVIUM_OCTEON_REFERENCE_BOARD
Yoichi Yuasac9d89d92009-06-02 23:15:10 +0900739 bool "Cavium Networks Octeon reference board"
David Daneya86c7f72008-12-11 15:33:38 -0800740 select CEVT_R4K
741 select 64BIT_PHYS_ADDR
742 select DMA_COHERENT
743 select SYS_SUPPORTS_64BIT_KERNEL
744 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle773cb772009-06-23 10:36:38 +0100745 select SYS_SUPPORTS_HOTPLUG_CPU
David Daneya86c7f72008-12-11 15:33:38 -0800746 select SYS_HAS_EARLY_PRINTK
David Daney5e683382009-02-02 11:30:59 -0800747 select SYS_HAS_CPU_CAVIUM_OCTEON
David Daneya86c7f72008-12-11 15:33:38 -0800748 select SWAP_IO_SPACE
David Daneye8635b42009-04-23 17:44:38 -0700749 select HW_HAS_PCI
750 select ARCH_SUPPORTS_MSI
David Daneyf00e0012010-10-01 13:27:30 -0700751 select ZONE_DMA32
David Daney340fbb82010-10-08 14:47:53 -0700752 select USB_ARCH_HAS_OHCI
753 select USB_ARCH_HAS_EHCI
David Daney465aaed2011-08-20 08:44:00 -0700754 select HOLES_IN_ZONE
David Daneya86c7f72008-12-11 15:33:38 -0800755 help
756 This option supports all of the Octeon reference boards from Cavium
757 Networks. It builds a kernel that dynamically determines the Octeon
758 CPU type and supports all known board reference implementations.
759 Some of the supported boards are:
760 EBT3000
761 EBH3000
762 EBH3100
763 Thunder
764 Kodama
765 Hikari
766 Say Y here for most Octeon reference boards.
767
Jayachandran C7f058e82011-05-07 01:36:57 +0530768config NLM_XLR_BOARD
769 bool "Netlogic XLR/XLS based systems"
770 depends on EXPERIMENTAL
771 select BOOT_ELF32
772 select NLM_COMMON
Jayachandran C7f058e82011-05-07 01:36:57 +0530773 select SYS_HAS_CPU_XLR
774 select SYS_SUPPORTS_SMP
775 select HW_HAS_PCI
776 select SWAP_IO_SPACE
777 select SYS_SUPPORTS_32BIT_KERNEL
778 select SYS_SUPPORTS_64BIT_KERNEL
779 select 64BIT_PHYS_ADDR
780 select SYS_SUPPORTS_BIG_ENDIAN
781 select SYS_SUPPORTS_HIGHMEM
782 select DMA_COHERENT
783 select NR_CPUS_DEFAULT_32
784 select CEVT_R4K
785 select CSRC_R4K
786 select IRQ_CPU
Ganesan Ramalingamf32671a2011-08-23 13:36:10 +0530787 select ARCH_SUPPORTS_MSI
Jayachandran C7f058e82011-05-07 01:36:57 +0530788 select ZONE_DMA if 64BIT
789 select SYNC_R4K
790 select SYS_HAS_EARLY_PRINTK
791 help
792 Support for systems based on Netlogic XLR and XLS processors.
793 Say Y here if you have a XLR or XLS based board.
794
Jayachandran C1c773ea2011-11-16 00:21:28 +0000795config NLM_XLP_BOARD
796 bool "Netlogic XLP based systems"
797 depends on EXPERIMENTAL
798 select BOOT_ELF32
799 select NLM_COMMON
800 select SYS_HAS_CPU_XLP
801 select SYS_SUPPORTS_SMP
802 select HW_HAS_PCI
803 select SWAP_IO_SPACE
804 select SYS_SUPPORTS_32BIT_KERNEL
805 select SYS_SUPPORTS_64BIT_KERNEL
806 select 64BIT_PHYS_ADDR
807 select SYS_SUPPORTS_BIG_ENDIAN
808 select SYS_SUPPORTS_LITTLE_ENDIAN
809 select SYS_SUPPORTS_HIGHMEM
810 select DMA_COHERENT
811 select NR_CPUS_DEFAULT_32
812 select CEVT_R4K
813 select CSRC_R4K
814 select IRQ_CPU
815 select ZONE_DMA if 64BIT
816 select SYNC_R4K
817 select SYS_HAS_EARLY_PRINTK
818 help
819 This board is based on Netlogic XLP Processor.
820 Say Y here if you have a XLP based board.
821
Linus Torvalds1da177e2005-04-16 15:20:36 -0700822endchoice
823
Ralf Baechlee8c7c482008-09-16 19:12:16 +0200824source "arch/mips/alchemy/Kconfig"
Gabor Juhosd4a67d92011-01-04 21:28:14 +0100825source "arch/mips/ath79/Kconfig"
Hauke Mehrtensa656ffc2011-07-23 01:20:13 +0200826source "arch/mips/bcm47xx/Kconfig"
Maxime Bizone7300d02009-08-18 13:23:37 +0100827source "arch/mips/bcm63xx/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100828source "arch/mips/jazz/Kconfig"
Lars-Peter Clausen5ebabe52010-06-19 04:08:19 +0000829source "arch/mips/jz4740/Kconfig"
John Crispin8ec6d932011-03-30 09:27:48 +0200830source "arch/mips/lantiq/Kconfig"
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200831source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100832source "arch/mips/pmc-sierra/Kconfig"
David VomLehna3a0f8c2009-08-30 17:15:11 -0700833source "arch/mips/powertv/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000834source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000835source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto22b1d702008-07-11 00:31:36 +0900836source "arch/mips/txx9/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100837source "arch/mips/vr41xx/Kconfig"
David Daneya86c7f72008-12-11 15:33:38 -0800838source "arch/mips/cavium-octeon/Kconfig"
Wu Zhangjin85749d22009-07-02 23:26:45 +0800839source "arch/mips/loongson/Kconfig"
Jayachandran C7f058e82011-05-07 01:36:57 +0530840source "arch/mips/netlogic/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000841
Ralf Baechle5e83d432005-10-29 19:32:41 +0100842endmenu
843
Linus Torvalds1da177e2005-04-16 15:20:36 -0700844config RWSEM_GENERIC_SPINLOCK
845 bool
846 default y
847
848config RWSEM_XCHGADD_ALGORITHM
849 bool
850
David Howellsf0d1b0b2006-12-08 02:37:49 -0800851config ARCH_HAS_ILOG2_U32
852 bool
853 default n
854
855config ARCH_HAS_ILOG2_U64
856 bool
857 default n
858
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800859config GENERIC_HWEIGHT
860 bool
861 default y
862
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863config GENERIC_CALIBRATE_DELAY
864 bool
865 default y
866
Ingo Molnarae1e9132008-11-11 09:05:16 +0100867config SCHED_OMIT_FRAME_POINTER
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900868 bool
869 default y
870
Linus Torvalds1da177e2005-04-16 15:20:36 -0700871#
872# Select some configuration options automatically based on user selections.
873#
874config ARC
875 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700876
Ralf Baechle61ed2422005-09-15 08:52:34 +0000877config ARCH_MAY_HAVE_PC_FDC
878 bool
879
Marc St-Jean9267a302007-06-14 15:55:31 -0600880config BOOT_RAW
881 bool
882
Ralf Baechle217dd112007-11-01 01:57:55 +0000883config CEVT_BCM1480
884 bool
885
Yoichi Yuasa6457d9f2008-04-25 12:11:44 +0900886config CEVT_DS1287
887 bool
888
Yoichi Yuasa1097c6a2007-10-22 19:43:15 +0900889config CEVT_GT641XX
890 bool
891
Manuel Lauss779e7d42008-12-21 09:26:22 +0100892config CEVT_R4K_LIB
893 bool
894
Ralf Baechle42f77542007-10-18 17:48:11 +0100895config CEVT_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100896 select CEVT_R4K_LIB
Ralf Baechle42f77542007-10-18 17:48:11 +0100897 bool
898
Ralf Baechle217dd112007-11-01 01:57:55 +0000899config CEVT_SB1250
900 bool
901
Atsushi Nemoto229f7732007-10-25 01:34:09 +0900902config CEVT_TXX9
903 bool
904
Ralf Baechle217dd112007-11-01 01:57:55 +0000905config CSRC_BCM1480
906 bool
907
Yoichi Yuasa42474172008-04-24 09:48:40 +0900908config CSRC_IOASIC
909 bool
910
David VomLehna3a0f8c2009-08-30 17:15:11 -0700911config CSRC_POWERTV
912 bool
913
Manuel Lauss779e7d42008-12-21 09:26:22 +0100914config CSRC_R4K_LIB
915 bool
916
Ralf Baechle940f6b42007-11-24 22:33:28 +0000917config CSRC_R4K
Manuel Lauss779e7d42008-12-21 09:26:22 +0100918 select CSRC_R4K_LIB
Ralf Baechle940f6b42007-11-24 22:33:28 +0000919 bool
920
Ralf Baechle217dd112007-11-01 01:57:55 +0000921config CSRC_SB1250
922 bool
923
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900924config GPIO_TXX9
925 select GENERIC_GPIO
Michael Buesch7444a722008-07-25 01:46:11 -0700926 select ARCH_REQUIRE_GPIOLIB
Atsushi Nemotoa9aec7f2008-04-05 00:55:41 +0900927 bool
928
Aurelien Jarnodf78b5c2007-09-05 08:58:26 +0200929config CFE
930 bool
931
FUJITA Tomonori4bafad92010-09-03 09:49:12 +0900932config ARCH_DMA_ADDR_T_64BIT
933 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
934
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700935config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700936 bool
937
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700938config DMA_NONCOHERENT
939 bool
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800940 select NEED_DMA_MAP_STATE
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700941
FUJITA Tomonorie1e02b32010-03-10 15:23:25 -0800942config NEED_DMA_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943 bool
944
Ralf Baechle36a88532007-03-01 11:56:43 +0000945config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700947
Ralf Baechledbb74542007-08-07 14:52:17 +0100948config HOTPLUG_CPU
Ralf Baechle1b2bc752009-06-23 10:00:31 +0100949 bool "Support for hot-pluggable CPUs"
950 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
951 help
952 Say Y here to allow turning CPUs off and on. CPUs can be
953 controlled through /sys/devices/system/cpu.
954 (Note: power management support will enable this option
955 automatically on SMP systems. )
956 Say N if you want to disable CPU hotplug.
957
958config SYS_SUPPORTS_HOTPLUG_CPU
Ralf Baechledbb74542007-08-07 14:52:17 +0100959 bool
Ralf Baechledbb74542007-08-07 14:52:17 +0100960
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961config I8259
962 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964config MIPS_BONITO64
965 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700966
967config MIPS_MSC
968 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700969
Brian Murphy1f21d2b2007-08-21 22:34:16 +0200970config MIPS_NILE4
971 bool
972
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973config MIPS_DISABLE_OBSOLETE_IDE
974 bool
975
Ralf Baechle39b8d522008-04-28 17:14:26 +0100976config SYNC_R4K
977 bool
978
Gabor Juhos487d70d2010-11-23 16:06:25 +0100979config MIPS_MACHINE
980 def_bool n
981
Maciej W. Rozyckid388d682007-05-29 15:08:07 +0100982config NO_IOPORT
983 def_bool n
984
Ralf Baechle8313da32007-08-24 16:48:30 +0100985config GENERIC_ISA_DMA
986 bool
987 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
Namhyung Kima35bee82010-10-18 12:55:21 +0900988 select ISA_DMA_API
Ralf Baechle8313da32007-08-24 16:48:30 +0100989
Ralf Baechleaa414df2006-11-30 01:14:51 +0000990config GENERIC_ISA_DMA_SUPPORT_BROKEN
991 bool
Ralf Baechle8313da32007-08-24 16:48:30 +0100992 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000993
Namhyung Kima35bee82010-10-18 12:55:21 +0900994config ISA_DMA_API
995 bool
996
Yoichi Yuasa09663332007-05-22 00:05:58 +0900997config GENERIC_GPIO
998 bool
999
David Daney465aaed2011-08-20 08:44:00 -07001000config HOLES_IN_ZONE
1001 bool
1002
Ralf Baechle5e83d432005-10-29 19:32:41 +01001003#
Masanari Iida6b2aac42012-04-14 00:14:11 +09001004# Endianness selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +01001005# answer,so we try hard to limit the available choices. Also the use of a
1006# choice statement should be more obvious to the user.
1007#
1008choice
Masanari Iida6b2aac42012-04-14 00:14:11 +09001009 prompt "Endianness selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010 help
1011 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +01001012 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +01001013 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +01001014 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +02001015 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +01001016
1017config CPU_BIG_ENDIAN
1018 bool "Big endian"
1019 depends on SYS_SUPPORTS_BIG_ENDIAN
1020
1021config CPU_LITTLE_ENDIAN
1022 bool "Little endian"
1023 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1024 help
1025
1026endchoice
1027
David Daney22b07632010-07-23 18:41:43 -07001028config EXPORT_UASM
1029 bool
1030
Ralf Baechle21162452007-02-09 17:08:58 +00001031config SYS_SUPPORTS_APM_EMULATION
1032 bool
1033
Ralf Baechle5e83d432005-10-29 19:32:41 +01001034config SYS_SUPPORTS_BIG_ENDIAN
1035 bool
1036
1037config SYS_SUPPORTS_LITTLE_ENDIAN
1038 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001039
David Daney9cffd152009-05-27 17:47:46 -07001040config SYS_SUPPORTS_HUGETLBFS
1041 bool
1042 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1043 default y
1044
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045config IRQ_CPU
1046 bool
1047
1048config IRQ_CPU_RM7K
1049 bool
1050
Ralf Baechle5e83d432005-10-29 19:32:41 +01001051config IRQ_CPU_RM9K
1052 bool
1053
Marc St-Jean9267a302007-06-14 15:55:31 -06001054config IRQ_MSP_SLP
1055 bool
1056
1057config IRQ_MSP_CIC
1058 bool
1059
Atsushi Nemoto8420fd02007-08-02 23:35:53 +09001060config IRQ_TXX9
1061 bool
1062
Yoichi Yuasad5ab1a62007-09-13 23:51:26 +09001063config IRQ_GT641XX
1064 bool
1065
Ralf Baechle39b8d522008-04-28 17:14:26 +01001066config IRQ_GIC
1067 bool
1068
Linus Torvalds1da177e2005-04-16 15:20:36 -07001069config MIPS_BOARDS_GEN
1070 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071
Yoichi Yuasa252161e2007-03-14 21:51:26 +09001072config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001074
Marc St-Jean9267a302007-06-14 15:55:31 -06001075config NO_EXCEPT_FILL
1076 bool
1077
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001078config MIPS_RM9122
1079 bool
1080 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001081
Ralf Baechlea83860c2009-03-13 21:17:57 +01001082config SOC_EMMA2RH
1083 bool
1084 select CEVT_R4K
1085 select CSRC_R4K
1086 select DMA_NONCOHERENT
1087 select IRQ_CPU
1088 select SWAP_IO_SPACE
1089 select SYS_HAS_CPU_R5500
1090 select SYS_SUPPORTS_32BIT_KERNEL
1091 select SYS_SUPPORTS_64BIT_KERNEL
1092 select SYS_SUPPORTS_BIG_ENDIAN
1093
Daniel Lairdedb63102008-06-16 15:49:21 +01001094config SOC_PNX833X
1095 bool
1096 select CEVT_R4K
1097 select CSRC_R4K
1098 select IRQ_CPU
1099 select DMA_NONCOHERENT
1100 select SYS_HAS_CPU_MIPS32_R2
1101 select SYS_SUPPORTS_32BIT_KERNEL
1102 select SYS_SUPPORTS_LITTLE_ENDIAN
1103 select SYS_SUPPORTS_BIG_ENDIAN
Daniel Lairdedb63102008-06-16 15:49:21 +01001104 select GENERIC_GPIO
1105 select CPU_MIPSR2_IRQ_VI
1106
1107config SOC_PNX8335
1108 bool
1109 select SOC_PNX833X
1110
Pete Popovbdf21b12005-07-14 17:47:57 +00001111config PNX8550
1112 bool
1113 select SOC_PNX8550
1114
1115config SOC_PNX8550
1116 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001117 select DMA_NONCOHERENT
1118 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001119 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001120 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001121 select SYS_SUPPORTS_32BIT_KERNEL
Florian Fainelli4ead1682007-05-22 21:44:42 +02001122 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +00001123
Linus Torvalds1da177e2005-04-16 15:20:36 -07001124config SWAP_IO_SPACE
1125 bool
1126
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001127config SERIAL_RM9000
1128 bool
1129
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001130config SGI_HAS_INDYDOG
1131 bool
1132
Thomas Bogendoerfer5b438c42008-07-10 20:29:55 +02001133config SGI_HAS_HAL2
1134 bool
1135
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001136config SGI_HAS_SEEQ
1137 bool
1138
1139config SGI_HAS_WD93
1140 bool
1141
1142config SGI_HAS_ZILOG
1143 bool
1144
1145config SGI_HAS_I8042
1146 bool
1147
1148config DEFAULT_SGI_PARTITION
1149 bool
1150
Ralf Baechle5e83d432005-10-29 19:32:41 +01001151config ARC32
1152 bool
1153
Thomas Bogendoerfer231a35d2008-01-04 23:31:07 +01001154config SNIPROM
1155 bool
1156
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157config BOOT_ELF32
1158 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001159
1160config MIPS_L1_CACHE_SHIFT
1161 int
Ralf Baechlec7088752009-10-12 22:30:06 +02001162 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
Ralf Baechle0db2b742009-10-13 16:54:01 +02001163 default "6" if MIPS_CPU_SCACHE
David Daneya86c7f72008-12-11 15:33:38 -08001164 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165 default "5"
1166
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167config HAVE_STD_PC_SERIAL_PORT
1168 bool
1169
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170config ARC_CONSOLE
1171 bool "ARC console support"
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001172 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173
1174config ARC_MEMORY
1175 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001176 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177 default y
1178
1179config ARC_PROMLIB
1180 bool
Thomas Bogendoerfere2defae2007-12-02 13:00:32 +01001181 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001182 default y
1183
1184config ARC64
1185 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001186
1187config BOOT_ELF64
1188 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190menu "CPU selection"
1191
1192choice
1193 prompt "CPU type"
1194 default CPU_R4X00
1195
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001196config CPU_LOONGSON2E
1197 bool "Loongson 2E"
1198 depends on SYS_HAS_CPU_LOONGSON2E
1199 select CPU_LOONGSON2
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001200 help
1201 The Loongson 2E processor implements the MIPS III instruction set
1202 with many extensions.
1203
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001204 It has an internal FPGA northbridge, which is compatible to
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001205 bonito64.
1206
1207config CPU_LOONGSON2F
1208 bool "Loongson 2F"
1209 depends on SYS_HAS_CPU_LOONGSON2F
1210 select CPU_LOONGSON2
Arnaud Patardc197da92010-04-29 11:58:54 +02001211 select GENERIC_GPIO
1212 select ARCH_REQUIRE_GPIOLIB
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001213 help
1214 The Loongson 2F processor implements the MIPS III instruction set
1215 with many extensions.
1216
1217 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1218 have a similar programming interface with FPGA northbridge used in
1219 Loongson2E.
1220
Ralf Baechle6e760c82005-07-06 12:08:11 +00001221config CPU_MIPS32_R1
1222 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001223 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001224 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001225 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001226 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001227 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001228 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001229 MIPS32 architecture. Most modern embedded systems with a 32-bit
1230 MIPS processor are based on a MIPS32 processor. If you know the
1231 specific type of processor in your system, choose those that one
1232 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1233 Release 2 of the MIPS32 architecture is available since several
1234 years so chances are you even have a MIPS32 Release 2 processor
1235 in which case you should choose CPU_MIPS32_R2 instead for better
1236 performance.
1237
1238config CPU_MIPS32_R2
1239 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001240 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001241 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001242 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001243 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001244 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001245 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001246 MIPS32 architecture. Most modern embedded systems with a 32-bit
1247 MIPS processor are based on a MIPS32 processor. If you know the
1248 specific type of processor in your system, choose those that one
1249 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001250
Ralf Baechle6e760c82005-07-06 12:08:11 +00001251config CPU_MIPS64_R1
1252 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001253 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001254 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001255 select CPU_SUPPORTS_32BIT_KERNEL
1256 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001257 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001258 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle6e760c82005-07-06 12:08:11 +00001259 help
1260 Choose this option to build a kernel for release 1 or later of the
1261 MIPS64 architecture. Many modern embedded systems with a 64-bit
1262 MIPS processor are based on a MIPS64 processor. If you know the
1263 specific type of processor in your system, choose those that one
1264 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001265 Release 2 of the MIPS64 architecture is available since several
1266 years so chances are you even have a MIPS64 Release 2 processor
1267 in which case you should choose CPU_MIPS64_R2 instead for better
1268 performance.
1269
1270config CPU_MIPS64_R2
1271 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001272 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001273 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001274 select CPU_SUPPORTS_32BIT_KERNEL
1275 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001276 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001277 select CPU_SUPPORTS_HUGEPAGES
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001278 help
1279 Choose this option to build a kernel for release 2 or later of the
1280 MIPS64 architecture. Many modern embedded systems with a 64-bit
1281 MIPS processor are based on a MIPS64 processor. If you know the
1282 specific type of processor in your system, choose those that one
1283 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001284
1285config CPU_R3000
1286 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001287 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001288 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001289 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001290 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001291 help
1292 Please make sure to pick the right CPU type. Linux/MIPS is not
1293 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1294 *not* work on R4000 machines and vice versa. However, since most
1295 of the supported machines have an R4000 (or similar) CPU, R4x00
1296 might be a safe bet. If the resulting kernel does not work,
1297 try to recompile with R3000.
1298
1299config CPU_TX39XX
1300 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001301 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001302 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001303
1304config CPU_VR41XX
1305 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001306 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001307 select CPU_SUPPORTS_32BIT_KERNEL
1308 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001310 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001311 Only choose this option if you have one of these processors as a
1312 kernel built with this option will not run on any other type of
1313 processor or vice versa.
1314
1315config CPU_R4300
1316 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001317 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001318 select CPU_SUPPORTS_32BIT_KERNEL
1319 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001320 help
1321 MIPS Technologies R4300-series processors.
1322
1323config CPU_R4X00
1324 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001325 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001326 select CPU_SUPPORTS_32BIT_KERNEL
1327 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328 help
1329 MIPS Technologies R4000-series processors other than 4300, including
1330 the R4000, R4400, R4600, and 4700.
1331
1332config CPU_TX49XX
1333 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001334 depends on SYS_HAS_CPU_TX49XX
Atsushi Nemotode862b42006-03-17 12:59:22 +09001335 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001336 select CPU_SUPPORTS_32BIT_KERNEL
1337 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001338
1339config CPU_R5000
1340 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001341 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001342 select CPU_SUPPORTS_32BIT_KERNEL
1343 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001344 help
1345 MIPS Technologies R5000-series processors other than the Nevada.
1346
1347config CPU_R5432
1348 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001349 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001350 select CPU_SUPPORTS_32BIT_KERNEL
1351 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001352
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001353config CPU_R5500
1354 bool "R5500"
1355 depends on SYS_HAS_CPU_R5500
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001356 select CPU_SUPPORTS_32BIT_KERNEL
1357 select CPU_SUPPORTS_64BIT_KERNEL
David Daney9cffd152009-05-27 17:47:46 -07001358 select CPU_SUPPORTS_HUGEPAGES
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001359 help
1360 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1361 instruction set.
1362
Linus Torvalds1da177e2005-04-16 15:20:36 -07001363config CPU_R6000
1364 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001365 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001366 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001367 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001368 help
1369 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001370 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001371
1372config CPU_NEVADA
1373 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001374 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001375 select CPU_SUPPORTS_32BIT_KERNEL
1376 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001377 help
1378 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1379
1380config CPU_R8000
1381 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001382 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001383 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001384 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001385 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001386 help
1387 MIPS Technologies R8000 processors. Note these processors are
1388 uncommon and the support for them is incomplete.
1389
1390config CPU_R10000
1391 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001392 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001393 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001394 select CPU_SUPPORTS_32BIT_KERNEL
1395 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001396 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001397 help
1398 MIPS Technologies R10000-series processors.
1399
1400config CPU_RM7000
1401 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001402 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001403 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001404 select CPU_SUPPORTS_32BIT_KERNEL
1405 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001406 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001407
1408config CPU_RM9000
1409 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001410 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001411 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001412 select CPU_SUPPORTS_32BIT_KERNEL
1413 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001414 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001415 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001416
1417config CPU_SB1
1418 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001419 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001420 select CPU_SUPPORTS_32BIT_KERNEL
1421 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001422 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001423 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001424
David Daneya86c7f72008-12-11 15:33:38 -08001425config CPU_CAVIUM_OCTEON
1426 bool "Cavium Octeon processor"
David Daney5e683382009-02-02 11:30:59 -08001427 depends on SYS_HAS_CPU_CAVIUM_OCTEON
Yoichi Yuasa7ee91de2012-07-19 09:11:15 +02001428 select ARCH_SPARSEMEM_ENABLE
David Daneya86c7f72008-12-11 15:33:38 -08001429 select CPU_HAS_PREFETCH
1430 select CPU_SUPPORTS_64BIT_KERNEL
1431 select SYS_SUPPORTS_SMP
1432 select NR_CPUS_DEFAULT_16
1433 select WEAK_ORDERING
David Daneya86c7f72008-12-11 15:33:38 -08001434 select CPU_SUPPORTS_HIGHMEM
David Daney9cffd152009-05-27 17:47:46 -07001435 select CPU_SUPPORTS_HUGEPAGES
David Daneya86c7f72008-12-11 15:33:38 -08001436 help
1437 The Cavium Octeon processor is a highly integrated chip containing
1438 many ethernet hardware widgets for networking tasks. The processor
1439 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1440 Full details can be found at http://www.caviumnetworks.com.
1441
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001442config CPU_BMIPS3300
1443 bool "BMIPS3300"
1444 depends on SYS_HAS_CPU_BMIPS3300
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001445 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001446 help
1447 Broadcom BMIPS3300 processors.
1448
1449config CPU_BMIPS4350
1450 bool "BMIPS4350"
1451 depends on SYS_HAS_CPU_BMIPS4350
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001452 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001453 select SYS_SUPPORTS_SMP
1454 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001455 help
1456 Broadcom BMIPS4350 ("VIPER") processors.
1457
1458config CPU_BMIPS4380
1459 bool "BMIPS4380"
1460 depends on SYS_HAS_CPU_BMIPS4380
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001461 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001462 select SYS_SUPPORTS_SMP
1463 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001464 help
1465 Broadcom BMIPS4380 processors.
1466
1467config CPU_BMIPS5000
1468 bool "BMIPS5000"
1469 depends on SYS_HAS_CPU_BMIPS5000
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001470 select CPU_BMIPS
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001471 select CPU_SUPPORTS_HIGHMEM
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001472 select MIPS_CPU_SCACHE
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001473 select SYS_SUPPORTS_SMP
1474 select SYS_SUPPORTS_HOTPLUG_CPU
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001475 help
1476 Broadcom BMIPS5000 processors.
1477
Jayachandran C7f058e82011-05-07 01:36:57 +05301478config CPU_XLR
1479 bool "Netlogic XLR SoC"
1480 depends on SYS_HAS_CPU_XLR
1481 select CPU_SUPPORTS_32BIT_KERNEL
1482 select CPU_SUPPORTS_64BIT_KERNEL
1483 select CPU_SUPPORTS_HIGHMEM
1484 select WEAK_ORDERING
1485 select WEAK_REORDERING_BEYOND_LLSC
1486 select CPU_SUPPORTS_HUGEPAGES
1487 help
1488 Netlogic Microsystems XLR/XLS processors.
Jayachandran C1c773ea2011-11-16 00:21:28 +00001489
1490config CPU_XLP
1491 bool "Netlogic XLP SoC"
1492 depends on SYS_HAS_CPU_XLP
1493 select CPU_SUPPORTS_32BIT_KERNEL
1494 select CPU_SUPPORTS_64BIT_KERNEL
1495 select CPU_SUPPORTS_HIGHMEM
1496 select CPU_HAS_LLSC
1497 select WEAK_ORDERING
1498 select WEAK_REORDERING_BEYOND_LLSC
1499 select CPU_HAS_PREFETCH
1500 help
1501 Netlogic Microsystems XLP processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001502endchoice
1503
Wu Zhangjin622844b2010-04-10 20:04:42 +08001504if CPU_LOONGSON2F
1505config CPU_NOP_WORKAROUNDS
1506 bool
1507
1508config CPU_JUMP_WORKAROUNDS
1509 bool
1510
1511config CPU_LOONGSON2F_WORKAROUNDS
1512 bool "Loongson 2F Workarounds"
1513 default y
1514 select CPU_NOP_WORKAROUNDS
1515 select CPU_JUMP_WORKAROUNDS
1516 help
1517 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1518 require workarounds. Without workarounds the system may hang
1519 unexpectedly. For more information please refer to the gas
1520 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1521
1522 Loongson 2F03 and later have fixed these issues and no workarounds
1523 are needed. The workarounds have no significant side effect on them
1524 but may decrease the performance of the system so this option should
1525 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1526 systems.
1527
1528 If unsure, please say Y.
1529endif # CPU_LOONGSON2F
1530
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001531config SYS_SUPPORTS_ZBOOT
1532 bool
1533 select HAVE_KERNEL_GZIP
1534 select HAVE_KERNEL_BZIP2
1535 select HAVE_KERNEL_LZMA
Wu Zhangjinfe1d45e2010-01-15 20:34:46 +08001536 select HAVE_KERNEL_LZO
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08001537
1538config SYS_SUPPORTS_ZBOOT_UART16550
1539 bool
1540 select SYS_SUPPORTS_ZBOOT
1541
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001542config CPU_LOONGSON2
1543 bool
1544 select CPU_SUPPORTS_32BIT_KERNEL
1545 select CPU_SUPPORTS_64BIT_KERNEL
1546 select CPU_SUPPORTS_HIGHMEM
1547
Kevin Cernekee1bbb6c12011-11-10 22:30:24 -08001548config CPU_BMIPS
1549 bool
1550 select CPU_MIPS32
1551 select CPU_SUPPORTS_32BIT_KERNEL
1552 select DMA_NONCOHERENT
1553 select IRQ_CPU
1554 select SWAP_IO_SPACE
1555 select WEAK_ORDERING
1556
Wu Zhangjin3702bba2009-07-02 23:27:41 +08001557config SYS_HAS_CPU_LOONGSON2E
Fuxin Zhang2a21c732007-06-06 14:52:43 +08001558 bool
1559
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001560config SYS_HAS_CPU_LOONGSON2F
1561 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001562 select CPU_SUPPORTS_CPUFREQ
1563 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001564 select CPU_SUPPORTS_UNCACHED_ACCELERATED
Wu Zhangjin6f7a2512009-11-06 18:45:05 +08001565
Ralf Baechle7cf80532005-10-20 22:33:09 +01001566config SYS_HAS_CPU_MIPS32_R1
1567 bool
1568
1569config SYS_HAS_CPU_MIPS32_R2
1570 bool
1571
1572config SYS_HAS_CPU_MIPS64_R1
1573 bool
1574
1575config SYS_HAS_CPU_MIPS64_R2
1576 bool
1577
1578config SYS_HAS_CPU_R3000
1579 bool
1580
1581config SYS_HAS_CPU_TX39XX
1582 bool
1583
1584config SYS_HAS_CPU_VR41XX
1585 bool
1586
1587config SYS_HAS_CPU_R4300
1588 bool
1589
1590config SYS_HAS_CPU_R4X00
1591 bool
1592
1593config SYS_HAS_CPU_TX49XX
1594 bool
1595
1596config SYS_HAS_CPU_R5000
1597 bool
1598
1599config SYS_HAS_CPU_R5432
1600 bool
1601
Shinya Kuribayashi542c1022008-10-24 01:27:57 +09001602config SYS_HAS_CPU_R5500
1603 bool
1604
Ralf Baechle7cf80532005-10-20 22:33:09 +01001605config SYS_HAS_CPU_R6000
1606 bool
1607
1608config SYS_HAS_CPU_NEVADA
1609 bool
1610
1611config SYS_HAS_CPU_R8000
1612 bool
1613
1614config SYS_HAS_CPU_R10000
1615 bool
1616
1617config SYS_HAS_CPU_RM7000
1618 bool
1619
1620config SYS_HAS_CPU_RM9000
1621 bool
1622
1623config SYS_HAS_CPU_SB1
1624 bool
1625
David Daney5e683382009-02-02 11:30:59 -08001626config SYS_HAS_CPU_CAVIUM_OCTEON
1627 bool
1628
Kevin Cernekeec1c0c462010-10-17 10:56:53 -07001629config SYS_HAS_CPU_BMIPS3300
1630 bool
1631
1632config SYS_HAS_CPU_BMIPS4350
1633 bool
1634
1635config SYS_HAS_CPU_BMIPS4380
1636 bool
1637
1638config SYS_HAS_CPU_BMIPS5000
1639 bool
1640
Jayachandran C7f058e82011-05-07 01:36:57 +05301641config SYS_HAS_CPU_XLR
1642 bool
1643
Jayachandran C1c773ea2011-11-16 00:21:28 +00001644config SYS_HAS_CPU_XLP
1645 bool
1646
Ralf Baechle17099b12007-07-14 13:24:05 +01001647#
1648# CPU may reorder R->R, R->W, W->R, W->W
1649# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1650#
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001651config WEAK_ORDERING
1652 bool
Ralf Baechle17099b12007-07-14 13:24:05 +01001653
1654#
1655# CPU may reorder reads and writes beyond LL/SC
1656# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1657#
1658config WEAK_REORDERING_BEYOND_LLSC
1659 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001660endmenu
1661
1662#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001663# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001664#
1665config CPU_MIPS32
1666 bool
1667 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1668
1669config CPU_MIPS64
1670 bool
1671 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1672
1673#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001674# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001675#
1676config CPU_MIPSR1
1677 bool
1678 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1679
1680config CPU_MIPSR2
1681 bool
David Daneya86c7f72008-12-11 15:33:38 -08001682 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
Ralf Baechle5e83d432005-10-29 19:32:41 +01001683
1684config SYS_SUPPORTS_32BIT_KERNEL
1685 bool
1686config SYS_SUPPORTS_64BIT_KERNEL
1687 bool
1688config CPU_SUPPORTS_32BIT_KERNEL
1689 bool
1690config CPU_SUPPORTS_64BIT_KERNEL
1691 bool
Wu Zhangjin55045ff2009-11-11 13:39:12 +08001692config CPU_SUPPORTS_CPUFREQ
1693 bool
1694config CPU_SUPPORTS_ADDRWINCFG
1695 bool
David Daney9cffd152009-05-27 17:47:46 -07001696config CPU_SUPPORTS_HUGEPAGES
1697 bool
Wu Zhangjin22f1fdf2009-11-11 13:59:23 +08001698config CPU_SUPPORTS_UNCACHED_ACCELERATED
1699 bool
David Daney826222842009-10-14 12:16:56 -07001700config MIPS_PGD_C0_CONTEXT
1701 bool
1702 default y if 64BIT && CPU_MIPSR2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001703
David Daney8192c9e2008-09-23 00:04:26 -07001704#
1705# Set to y for ptrace access to watch registers.
1706#
1707config HARDWARE_WATCHPOINTS
1708 bool
David Daneyf8394902009-01-05 15:29:14 -08001709 default y if CPU_MIPSR1 || CPU_MIPSR2
David Daney8192c9e2008-09-23 00:04:26 -07001710
Ralf Baechle5e83d432005-10-29 19:32:41 +01001711menu "Kernel type"
1712
1713choice
1714
1715 prompt "Kernel code model"
1716 help
1717 You should only select this option if you have a workload that
1718 actually benefits from 64-bit processing or if your machine has
1719 large memory. You will only be presented a single option in this
1720 menu if your system does not support both 32-bit and 64-bit kernels.
1721
1722config 32BIT
1723 bool "32-bit kernel"
1724 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1725 select TRAD_SIGNALS
1726 help
1727 Select this option if you want to build a 32-bit kernel.
1728config 64BIT
1729 bool "64-bit kernel"
1730 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechledbda6ac2009-02-08 16:00:26 +00001731 select HAVE_SYSCALL_WRAPPERS
Ralf Baechle5e83d432005-10-29 19:32:41 +01001732 help
1733 Select this option if you want to build a 64-bit kernel.
1734
1735endchoice
1736
Linus Torvalds1da177e2005-04-16 15:20:36 -07001737choice
1738 prompt "Kernel page size"
1739 default PAGE_SIZE_4KB
1740
1741config PAGE_SIZE_4KB
1742 bool "4kB"
Wu Zhangjin315fe622009-12-01 14:55:25 +08001743 depends on !CPU_LOONGSON2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001744 help
1745 This option select the standard 4kB Linux page size. On some
1746 R3000-family processors this is the only available page size. Using
1747 4kB page size will minimize memory consumption and is therefore
1748 recommended for low memory systems.
1749
1750config PAGE_SIZE_8KB
1751 bool "8kB"
Ralf Baechlec52399b2009-04-02 14:07:10 +02001752 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001753 help
1754 Using 8kB page size will result in higher performance kernel at
1755 the price of higher memory consumption. This option is available
Ralf Baechlec52399b2009-04-02 14:07:10 +02001756 only on R8000 and cnMIPS processors. Note that you will need a
1757 suitable Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001758
1759config PAGE_SIZE_16KB
1760 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001761 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001762 help
1763 Using 16kB page size will result in higher performance kernel at
1764 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001765 all non-R3000 family processors. Note that you will need a suitable
1766 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001767
Ralf Baechlec52399b2009-04-02 14:07:10 +02001768config PAGE_SIZE_32KB
1769 bool "32kB"
1770 depends on CPU_CAVIUM_OCTEON
1771 help
1772 Using 32kB page size will result in higher performance kernel at
1773 the price of higher memory consumption. This option is available
1774 only on cnMIPS cores. Note that you will need a suitable Linux
1775 distribution to support this.
1776
Linus Torvalds1da177e2005-04-16 15:20:36 -07001777config PAGE_SIZE_64KB
1778 bool "64kB"
1779 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1780 help
1781 Using 64kB page size will result in higher performance kernel at
1782 the price of higher memory consumption. This option is available on
1783 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001784 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001785
1786endchoice
1787
David Daneyc9bace72010-10-11 14:52:45 -07001788config FORCE_MAX_ZONEORDER
1789 int "Maximum zone order"
David Daney85f993b2012-05-04 11:09:35 -07001790 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1791 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1792 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1793 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1794 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1795 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
David Daneyc9bace72010-10-11 14:52:45 -07001796 range 11 64
1797 default "11"
1798 help
1799 The kernel memory allocator divides physically contiguous memory
1800 blocks into "zones", where each zone is a power of two number of
1801 pages. This option selects the largest power of two that the kernel
1802 keeps in the memory allocator. If you need to allocate very large
1803 blocks of physically contiguous memory, then you may need to
1804 increase this value.
1805
1806 This config option is actually maximum order plus one. For example,
1807 a value of 11 means that the largest free memory block is 2^10 pages.
1808
1809 The page size is not necessarily 4KB. Keep this in mind
1810 when choosing a value for this option.
1811
Linus Torvalds1da177e2005-04-16 15:20:36 -07001812config BOARD_SCACHE
1813 bool
1814
1815config IP22_CPU_SCACHE
1816 bool
1817 select BOARD_SCACHE
1818
Chris Dearman9318c512006-06-20 17:15:20 +01001819#
1820# Support for a MIPS32 / MIPS64 style S-caches
1821#
1822config MIPS_CPU_SCACHE
1823 bool
1824 select BOARD_SCACHE
1825
Linus Torvalds1da177e2005-04-16 15:20:36 -07001826config R5000_CPU_SCACHE
1827 bool
1828 select BOARD_SCACHE
1829
1830config RM7000_CPU_SCACHE
1831 bool
1832 select BOARD_SCACHE
1833
1834config SIBYTE_DMA_PAGEOPS
1835 bool "Use DMA to clear/copy pages"
1836 depends on CPU_SB1
1837 help
1838 Instead of using the CPU to zero and copy pages, use a Data Mover
1839 channel. These DMA channels are otherwise unused by the standard
1840 SiByte Linux port. Seems to give a small performance benefit.
1841
1842config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001843 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001844
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001845choice
1846 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001847
1848config MIPS_MT_DISABLED
1849 bool "Disable multithreading support."
1850 help
1851 Use this option if your workload can't take advantage of
1852 MIPS hardware multithreading support. On systems that don't have
1853 the option of an MT-enabled processor this option will be the only
1854 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001855
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001856config MIPS_MT_SMP
1857 bool "Use 1 TC on each available VPE for SMP"
1858 depends on SYS_SUPPORTS_MULTITHREADING
1859 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001860 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001861 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001862 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001863 select SMP
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001864 select SYS_SUPPORTS_SCHED_SMT if SMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001865 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001866 select SMP_UP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001867 help
Ralf Baechle25f12b32010-09-16 11:40:41 +01001868 This is a kernel model which is known a VSMP but lately has been
1869 marketesed into SMVP.
1870 Virtual SMP uses the processor's VPEs to implement virtual
1871 processors. In currently available configuration of the 34K processor
1872 this allows for a dual processor. Both processors will share the same
1873 primary caches; each will obtain the half of the TLB for it's own
1874 exclusive use. For a layman this model can be described as similar to
1875 what Intel calls Hyperthreading.
1876
1877 For further information see http://www.linux-mips.org/wiki/34K#VSMP
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001878
Ralf Baechle41c594a2006-04-05 09:45:45 +01001879config MIPS_MT_SMTC
1880 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001881 depends on CPU_MIPS32_R2
1882 #depends on CPU_MIPS64_R2 # once there is hardware ...
1883 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001884 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001885 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001886 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001887 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001888 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001889 select SYS_SUPPORTS_SMP
Ralf Baechle87353d82007-11-19 12:23:51 +00001890 select SMP_UP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001891 help
1892 This is a kernel model which is known a SMTC or lately has been
1893 marketesed into SMVP.
Ralf Baechle25f12b32010-09-16 11:40:41 +01001894 is presenting the available TC's of the core as processors to Linux.
1895 On currently available 34K processors this means a Linux system will
1896 see up to 5 processors. The implementation of the SMTC kernel differs
1897 significantly from VSMP and cannot efficiently coexist in the same
1898 kernel binary so the choice between VSMP and SMTC is a compile time
1899 decision.
1900
1901 For further information see http://www.linux-mips.org/wiki/34K#SMTC
Ralf Baechle41c594a2006-04-05 09:45:45 +01001902
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001903endchoice
1904
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001905config MIPS_MT
1906 bool
1907
Ralf Baechle0ab7aef2007-03-02 20:42:04 +00001908config SCHED_SMT
1909 bool "SMT (multithreading) scheduler support"
1910 depends on SYS_SUPPORTS_SCHED_SMT
1911 default n
1912 help
1913 SMT scheduler support improves the CPU scheduler's decision making
1914 when dealing with MIPS MT enabled cores at a cost of slightly
1915 increased overhead in some places. If unsure say N here.
1916
1917config SYS_SUPPORTS_SCHED_SMT
1918 bool
1919
1920
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001921config SYS_SUPPORTS_MULTITHREADING
1922 bool
1923
Ralf Baechlef088fc82006-04-05 09:45:47 +01001924config MIPS_MT_FPAFF
1925 bool "Dynamic FPU affinity for FP-intensive threads"
Ralf Baechlef088fc82006-04-05 09:45:47 +01001926 default y
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001927 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1928
1929config MIPS_VPE_LOADER
1930 bool "VPE loader support."
1931 depends on SYS_SUPPORTS_MULTITHREADING
1932 select CPU_MIPSR2_IRQ_VI
1933 select CPU_MIPSR2_IRQ_EI
Ralf Baechle07cc0c92007-07-27 19:31:10 +01001934 select MIPS_MT
1935 help
1936 Includes a loader for loading an elf relocatable object
1937 onto another VPE and running it.
Ralf Baechlef088fc82006-04-05 09:45:47 +01001938
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001939config MIPS_MT_SMTC_IM_BACKSTOP
1940 bool "Use per-TC register bits as backstop for inhibited IM bits"
1941 depends on MIPS_MT_SMTC
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001942 default n
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001943 help
1944 To support multiple TC microthreads acting as "CPUs" within
1945 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1946 during interrupt handling. To support legacy drivers and interrupt
1947 controller management code, SMTC has a "backstop" to track and
1948 if necessary restore the interrupt mask. This has some performance
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001949 impact on interrupt service overhead.
Kevin D. Kissell0db34212007-07-12 16:21:08 +01001950
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001951config MIPS_MT_SMTC_IRQAFF
1952 bool "Support IRQ affinity API"
1953 depends on MIPS_MT_SMTC
1954 default n
1955 help
1956 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1957 for SMTC Linux kernel. Requires platform support, of which
1958 an example can be found in the MIPS kernel i8259 and Malta
Kevin D. Kissell8531a352008-09-09 21:48:52 +02001959 platform code. Adds some overhead to interrupt dispatch, and
1960 should be used only if you know what you are doing.
Kevin D. Kissellf571eff2007-08-03 19:38:03 +02001961
Ralf Baechlee01402b2005-07-14 15:57:16 +00001962config MIPS_VPE_LOADER_TOM
1963 bool "Load VPE program into memory hidden from linux"
1964 depends on MIPS_VPE_LOADER
1965 default y
1966 help
1967 The loader can use memory that is present but has been hidden from
1968 Linux using the kernel command line option "mem=xxMB". It's up to
1969 you to ensure the amount you put in the option and the space your
1970 program requires is less or equal to the amount physically present.
1971
1972# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1973config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001974 bool "Enable support for AP/SP API (RTLX)"
1975 depends on MIPS_VPE_LOADER
1976 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001977
Ralf Baechle26009902006-04-05 09:45:45 +01001978config MIPS_APSP_KSPD
1979 bool "Enable KSPD"
1980 depends on MIPS_VPE_APSP_API
1981 default y
1982 help
1983 KSPD is a kernel daemon that accepts syscall requests from the SP
1984 side, actions them and returns the results. It also handles the
1985 "exit" syscall notifying other kernel modules the SP program is
1986 exiting. You probably want to say yes here.
1987
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001988config MIPS_CMP
1989 bool "MIPS CMP framework support"
1990 depends on SYS_SUPPORTS_MIPS_CMP
Tim Andersoneb9b5142009-06-17 16:40:34 -07001991 select SYNC_R4K
Ralf Baechle4a16ff42008-10-04 00:06:29 +01001992 select SYS_SUPPORTS_SMP
1993 select SYS_SUPPORTS_SCHED_SMT if SMP
1994 select WEAK_ORDERING
1995 default n
1996 help
1997 This is a placeholder option for the GCMP work. It will need to
1998 be handled differently...
1999
Linus Torvalds1da177e2005-04-16 15:20:36 -07002000config SB1_PASS_1_WORKAROUNDS
2001 bool
2002 depends on CPU_SB1_PASS_1
2003 default y
2004
2005config SB1_PASS_2_WORKAROUNDS
2006 bool
2007 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2008 default y
2009
2010config SB1_PASS_2_1_WORKAROUNDS
2011 bool
2012 depends on CPU_SB1 && CPU_SB1_PASS_2
2013 default y
2014
2015config 64BIT_PHYS_ADDR
Ralf Baechled806cb22007-08-02 00:36:08 +01002016 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002017
pascal@pabr.org60ec6572010-01-03 13:39:12 +01002018config ARCH_PHYS_ADDR_T_64BIT
2019 def_bool 64BIT_PHYS_ADDR
2020
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002021config CPU_HAS_SMARTMIPS
2022 depends on SYS_SUPPORTS_SMARTMIPS
2023 bool "Support for the SmartMIPS ASE"
2024 help
2025 SmartMIPS is a extension of the MIPS32 architecture aimed at
2026 increased security at both hardware and software level for
2027 smartcards. Enabling this option will allow proper use of the
2028 SmartMIPS instructions by Linux applications. However a kernel with
2029 this option will not work on a MIPS core without SmartMIPS core. If
2030 you don't know you probably don't have SmartMIPS and should say N
2031 here.
2032
Linus Torvalds1da177e2005-04-16 15:20:36 -07002033config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01002034 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002035
Kevin Cernekeedf0ac8a2011-11-16 01:25:45 +00002036config XKS01
2037 bool
2038
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002039#
2040# Vectored interrupt mode is an R2 feature
2041#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002042config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002043 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002044
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002045#
2046# Extended interrupt mode is an R2 feature
2047#
Ralf Baechlee01402b2005-07-14 15:57:16 +00002048config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01002049 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00002050
Linus Torvalds1da177e2005-04-16 15:20:36 -07002051config CPU_HAS_SYNC
2052 bool
2053 depends on !CPU_R3000
2054 default y
2055
2056#
Maciej W. Rozycki20d60d92007-10-23 12:43:11 +01002057# CPU non-features
2058#
2059config CPU_DADDI_WORKAROUNDS
2060 bool
2061
2062config CPU_R4000_WORKAROUNDS
2063 bool
2064 select CPU_R4400_WORKAROUNDS
2065
2066config CPU_R4400_WORKAROUNDS
2067 bool
2068
2069#
Linus Torvalds1da177e2005-04-16 15:20:36 -07002070# - Highmem only makes sense for the 32-bit kernel.
2071# - The current highmem code will only work properly on physically indexed
2072# caches such as R3000, SB1, R7000 or those that look like they're virtually
2073# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2074# moment we protect the user and offer the highmem option only on machines
2075# where it's known to be safe. This will not offer highmem on a few systems
2076# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2077# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00002078# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2079# know they might have memory configurations that could make use of highmem
2080# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002081#
2082config HIGHMEM
2083 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00002084 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2085
2086config CPU_SUPPORTS_HIGHMEM
2087 bool
2088
2089config SYS_SUPPORTS_HIGHMEM
2090 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002091
Franck Bui-Huu9693a852007-02-02 17:41:47 +01002092config SYS_SUPPORTS_SMARTMIPS
2093 bool
2094
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002095config ARCH_FLATMEM_ENABLE
2096 def_bool y
Wu Zhangjinf133f222009-12-01 14:55:42 +08002097 depends on !NUMA && !CPU_LOONGSON2
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002098
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002099config ARCH_DISCONTIGMEM_ENABLE
2100 bool
2101 default y if SGI_IP27
2102 help
David Sterba3dde6ad2007-05-09 07:12:20 +02002103 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002104 for architectures which are either NUMA (Non-Uniform Memory Access)
2105 or have huge holes in the physical address space for other reasons.
2106 See <file:Documentation/vm/numa> for more.
2107
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09002108config ARCH_SPARSEMEM_ENABLE
2109 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09002110 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09002111
Ralf Baechled8cb4e12006-06-11 23:03:08 +01002112config NUMA
2113 bool "NUMA Support"
2114 depends on SYS_SUPPORTS_NUMA
2115 help
2116 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2117 Access). This option improves performance on systems with more
2118 than two nodes; on two node systems it is generally better to
2119 leave it disabled; on single node systems disable this option
2120 disabled.
2121
2122config SYS_SUPPORTS_NUMA
2123 bool
2124
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07002125config NODES_SHIFT
2126 int
2127 default "6"
2128 depends on NEED_MULTIPLE_NODES
2129
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002130config HW_PERF_EVENTS
2131 bool "Enable hardware performance counter support for perf events"
David Daney939991c2011-09-24 02:29:55 +02002132 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON)
Deng-Cheng Zhu14f70012010-10-12 19:37:22 +08002133 default y
2134 help
2135 Enable hardware performance counter support for perf events. If
2136 disabled, perf events will use software events only.
2137
Yoichi Yuasab4819b52005-06-25 14:54:31 -07002138source "mm/Kconfig"
2139
Linus Torvalds1da177e2005-04-16 15:20:36 -07002140config SMP
2141 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01002142 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01002143 select IRQ_PER_CPU
Jens Axboe2f304c02008-06-17 10:45:23 +02002144 select USE_GENERIC_SMP_HELPERS
Ralf Baechlee73ea272006-06-04 11:51:46 +01002145 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002146 This enables support for systems with more than one CPU. If you have
2147 a system with only one CPU, like most personal computers, say N. If
2148 you have a system with more than one CPU, say Y.
2149
2150 If you say N here, the kernel will run on single and multiprocessor
2151 machines, but will use only one CPU of a multiprocessor machine. If
2152 you say Y here, the kernel will run on many, but not all,
2153 singleprocessor machines. On a singleprocessor machine, the kernel
2154 will run faster if you say N here.
2155
2156 People using multiprocessor machines who say Y here should also say
2157 Y to "Enhanced Real Time Clock Support", below.
2158
Adrian Bunk03502fa2008-02-03 15:50:21 +02002159 See also the SMP-HOWTO available at
2160 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002161
2162 If you don't know what to do here, say N.
2163
Ralf Baechle87353d82007-11-19 12:23:51 +00002164config SMP_UP
2165 bool
2166
Ralf Baechle4a16ff42008-10-04 00:06:29 +01002167config SYS_SUPPORTS_MIPS_CMP
2168 bool
2169
Ralf Baechlee73ea272006-06-04 11:51:46 +01002170config SYS_SUPPORTS_SMP
2171 bool
2172
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002173config NR_CPUS_DEFAULT_1
2174 bool
2175
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002176config NR_CPUS_DEFAULT_2
2177 bool
2178
2179config NR_CPUS_DEFAULT_4
2180 bool
2181
2182config NR_CPUS_DEFAULT_8
2183 bool
2184
2185config NR_CPUS_DEFAULT_16
2186 bool
2187
2188config NR_CPUS_DEFAULT_32
2189 bool
2190
2191config NR_CPUS_DEFAULT_64
2192 bool
2193
Linus Torvalds1da177e2005-04-16 15:20:36 -07002194config NR_CPUS
2195 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002196 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07002197 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002198 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00002199 default "2" if NR_CPUS_DEFAULT_2
2200 default "4" if NR_CPUS_DEFAULT_4
2201 default "8" if NR_CPUS_DEFAULT_8
2202 default "16" if NR_CPUS_DEFAULT_16
2203 default "32" if NR_CPUS_DEFAULT_32
2204 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07002205 help
2206 This allows you to specify the maximum number of CPUs which this
2207 kernel will support. The maximum supported value is 32 for 32-bit
2208 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002209 sense is 1 for Qemu (useful only for kernel debugging purposes)
2210 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002211
2212 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09002213 approximately eight kilobytes to the kernel image. For best
2214 performance should round up your number of processors to the next
2215 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002216
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002217#
2218# Timer Interrupt Frequency Configuration
2219#
2220
2221choice
2222 prompt "Timer frequency"
2223 default HZ_250
2224 help
2225 Allows the configuration of the timer frequency.
2226
2227 config HZ_48
Ralf Baechle0f873582008-02-25 16:55:29 +00002228 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09002229
2230 config HZ_100
2231 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2232
2233 config HZ_128
2234 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2235
2236 config HZ_250
2237 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2238
2239 config HZ_256
2240 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2241
2242 config HZ_1000
2243 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2244
2245 config HZ_1024
2246 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2247
2248endchoice
2249
2250config SYS_SUPPORTS_48HZ
2251 bool
2252
2253config SYS_SUPPORTS_100HZ
2254 bool
2255
2256config SYS_SUPPORTS_128HZ
2257 bool
2258
2259config SYS_SUPPORTS_250HZ
2260 bool
2261
2262config SYS_SUPPORTS_256HZ
2263 bool
2264
2265config SYS_SUPPORTS_1000HZ
2266 bool
2267
2268config SYS_SUPPORTS_1024HZ
2269 bool
2270
2271config SYS_SUPPORTS_ARBIT_HZ
2272 bool
2273 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2274 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2275 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2276 !SYS_SUPPORTS_1024HZ
2277
2278config HZ
2279 int
2280 default 48 if HZ_48
2281 default 100 if HZ_100
2282 default 128 if HZ_128
2283 default 250 if HZ_250
2284 default 256 if HZ_256
2285 default 1000 if HZ_1000
2286 default 1024 if HZ_1024
2287
Ralf Baechlee80de852005-07-11 20:45:51 +00002288source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002289
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002290config KEXEC
2291 bool "Kexec system call (EXPERIMENTAL)"
2292 depends on EXPERIMENTAL
2293 help
2294 kexec is a system call that implements the ability to shutdown your
2295 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02002296 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002297 you can start any kernel with it, not just Linux.
2298
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002299 The name comes from the similarity to the exec system call.
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002300
2301 It is an ongoing process to be certain the hardware in a machine
2302 is properly shutdown, so do not be surprised if this code does not
2303 initially work for you. It may help to enable device hotplugging
2304 support. As of this writing the exact hardware interface is
2305 strongly in flux, so no good recommendation can be made.
2306
2307config SECCOMP
2308 bool "Enable seccomp to safely compute untrusted bytecode"
Ralf Baechle293c5bd2007-07-25 16:19:33 +01002309 depends on PROC_FS
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09002310 default y
2311 help
2312 This kernel feature is useful for number crunching applications
2313 that may need to compute untrusted bytecode during their
2314 execution. By using pipes or other transports made available to
2315 the process as file descriptors supporting the read/write
2316 syscalls, it's possible to isolate those applications in
2317 their own address space using seccomp. Once seccomp is
2318 enabled via /proc/<pid>/seccomp, it cannot be disabled
2319 and the task is only allowed to execute a few safe syscalls
2320 defined by each seccomp mode.
2321
2322 If unsure, say Y. Only embedded should say N here.
2323
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002324config USE_OF
2325 bool "Flattened Device Tree support"
2326 select OF
Stephen Neuendorffere6ce1322010-11-18 15:54:56 -08002327 select OF_EARLY_FLATTREE
Grant Likelyabd23632012-02-24 08:07:06 -07002328 select IRQ_DOMAIN
Dezhong Diaof2ffa5a2010-10-13 00:52:46 -06002329 help
2330 Include support for flattened device tree machine descriptions.
2331
Ralf Baechle5e83d432005-10-29 19:32:41 +01002332endmenu
2333
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09002334config LOCKDEP_SUPPORT
2335 bool
2336 default y
2337
2338config STACKTRACE_SUPPORT
2339 bool
2340 default y
2341
Ralf Baechleb6c35392005-11-25 11:35:40 +00002342source "init/Kconfig"
2343
Matt Helsleydc52ddc2008-10-18 20:27:21 -07002344source "kernel/Kconfig.freezer"
2345
Linus Torvalds1da177e2005-04-16 15:20:36 -07002346menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2347
Ralf Baechle5e83d432005-10-29 19:32:41 +01002348config HW_HAS_EISA
2349 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002350config HW_HAS_PCI
2351 bool
2352
2353config PCI
2354 bool "Support for PCI controller"
2355 depends on HW_HAS_PCI
Ralf Baechleabb4ae42007-10-11 23:46:03 +01002356 select PCI_DOMAINS
Michael S. Tsirkineab90292011-11-24 21:10:12 +02002357 select GENERIC_PCI_IOMAP
Michael S. Tsirkin0f3b3952012-01-30 00:23:38 +02002358 select NO_GENERIC_PCI_IOPORT_MAP
Linus Torvalds1da177e2005-04-16 15:20:36 -07002359 help
2360 Find out whether you have a PCI motherboard. PCI is the name of a
2361 bus system, i.e. the way the CPU talks to the other stuff inside
2362 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2363 say Y, otherwise N.
2364
Linus Torvalds1da177e2005-04-16 15:20:36 -07002365config PCI_DOMAINS
2366 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002367
2368source "drivers/pci/Kconfig"
2369
2370#
2371# ISA support is now enabled via select. Too many systems still have the one
2372# or other ISA chip on the board that users don't know about so don't expect
2373# users to choose the right thing ...
2374#
2375config ISA
2376 bool
2377
2378config EISA
2379 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002380 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002381 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002382 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002383 ---help---
2384 The Extended Industry Standard Architecture (EISA) bus was
2385 developed as an open alternative to the IBM MicroChannel bus.
2386
2387 The EISA bus provided some of the features of the IBM MicroChannel
2388 bus while maintaining backward compatibility with cards made for
2389 the older ISA bus. The EISA bus saw limited use between 1988 and
2390 1995 when it was made obsolete by the PCI bus.
2391
2392 Say Y here if you are building a kernel for an EISA-based machine.
2393
2394 Otherwise, say N.
2395
2396source "drivers/eisa/Kconfig"
2397
2398config TC
2399 bool "TURBOchannel support"
2400 depends on MACH_DECSTATION
2401 help
Justin P. Mattock50a23e62010-10-16 10:36:23 -07002402 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2403 processors. TURBOchannel programming specifications are available
2404 at:
2405 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2406 and:
2407 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2408 Linux driver support status is documented at:
2409 <http://www.linux-mips.org/wiki/DECstation>
Linus Torvalds1da177e2005-04-16 15:20:36 -07002410
Linus Torvalds1da177e2005-04-16 15:20:36 -07002411config MMU
2412 bool
2413 default y
2414
Ralf Baechled865bea2007-10-11 23:46:10 +01002415config I8253
2416 bool
Russell King798778b2011-05-08 19:03:03 +01002417 select CLKSRC_I8253
Thomas Gleixner2d026122011-06-09 13:08:27 +00002418 select CLKEVT_I8253
Wu Zhangjin9726b432009-11-17 01:32:58 +08002419 select MIPS_EXTERNAL_TIMER
Ralf Baechled865bea2007-10-11 23:46:10 +01002420
Ralf Baechlecce335ae2007-11-03 02:05:43 +00002421config ZONE_DMA32
2422 bool
2423
Linus Torvalds1da177e2005-04-16 15:20:36 -07002424source "drivers/pcmcia/Kconfig"
2425
2426source "drivers/pci/hotplug/Kconfig"
2427
Alexandre Bounine388b78a2011-03-23 16:43:03 -07002428config RAPIDIO
2429 bool "RapidIO support"
2430 depends on PCI
2431 default n
2432 help
2433 If you say Y here, the kernel will include drivers and
2434 infrastructure code to support RapidIO interconnect devices.
2435
2436source "drivers/rapidio/Kconfig"
2437
Linus Torvalds1da177e2005-04-16 15:20:36 -07002438endmenu
2439
2440menu "Executable file formats"
2441
2442source "fs/Kconfig.binfmt"
2443
2444config TRAD_SIGNALS
2445 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002446
Linus Torvalds1da177e2005-04-16 15:20:36 -07002447config MIPS32_COMPAT
2448 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002449 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002450 help
2451 Select this option if you want Linux/MIPS 32-bit binary
2452 compatibility. Since all software available for Linux/MIPS is
2453 currently 32-bit you should say Y here.
2454
2455config COMPAT
2456 bool
2457 depends on MIPS32_COMPAT
Chris Metcalf48b25c42012-03-15 13:13:38 -04002458 select ARCH_WANT_OLD_COMPAT_IPC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002459 default y
2460
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002461config SYSVIPC_COMPAT
2462 bool
2463 depends on COMPAT && SYSVIPC
2464 default y
2465
Linus Torvalds1da177e2005-04-16 15:20:36 -07002466config MIPS32_O32
2467 bool "Kernel support for o32 binaries"
2468 depends on MIPS32_COMPAT
2469 help
2470 Select this option if you want to run o32 binaries. These are pure
2471 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2472 existing binaries are in this format.
2473
2474 If unsure, say Y.
2475
2476config MIPS32_N32
2477 bool "Kernel support for n32 binaries"
2478 depends on MIPS32_COMPAT
2479 help
2480 Select this option if you want to run n32 binaries. These are
2481 64-bit binaries using 32-bit quantities for addressing and certain
2482 data that would normally be 64-bit. They are used in special
2483 cases.
2484
2485 If unsure, say N.
2486
2487config BINFMT_ELF32
2488 bool
2489 default y if MIPS32_O32 || MIPS32_N32
2490
Ralf Baechle21162452007-02-09 17:08:58 +00002491endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002492
Ralf Baechle21162452007-02-09 17:08:58 +00002493menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002494
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002495config ARCH_HIBERNATION_POSSIBLE
2496 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002497 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Wu Zhangjin363c55c2009-06-04 20:27:10 +08002498
Johannes Bergf4cb5702007-12-08 02:14:00 +01002499config ARCH_SUSPEND_POSSIBLE
2500 def_bool y
Ralf Baechle3f5b3e12009-07-02 11:48:07 +01002501 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
Johannes Bergf4cb5702007-12-08 02:14:00 +01002502
Ralf Baechle21162452007-02-09 17:08:58 +00002503source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002504
Linus Torvalds1da177e2005-04-16 15:20:36 -07002505endmenu
2506
Wu Zhangjin9726b432009-11-17 01:32:58 +08002507source "arch/mips/kernel/cpufreq/Kconfig"
2508
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002509source "net/Kconfig"
2510
Linus Torvalds1da177e2005-04-16 15:20:36 -07002511source "drivers/Kconfig"
2512
2513source "fs/Kconfig"
2514
2515source "arch/mips/Kconfig.debug"
2516
2517source "security/Kconfig"
2518
2519source "crypto/Kconfig"
2520
2521source "lib/Kconfig"