Version:  2.0.40 2.2.26 2.4.37 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16

Linux/arch/mips/Kconfig

  1 config MIPS
  2         bool
  3         default y
  4         select ARCH_MIGHT_HAVE_PC_PARPORT
  5         select ARCH_MIGHT_HAVE_PC_SERIO
  6         select HAVE_CONTEXT_TRACKING
  7         select HAVE_GENERIC_DMA_COHERENT
  8         select HAVE_IDE
  9         select HAVE_OPROFILE
 10         select HAVE_PERF_EVENTS
 11         select PERF_USE_VMALLOC
 12         select HAVE_ARCH_KGDB
 13         select HAVE_ARCH_SECCOMP_FILTER
 14         select HAVE_ARCH_TRACEHOOK
 15         select HAVE_BPF_JIT if !CPU_MICROMIPS
 16         select ARCH_HAVE_CUSTOM_GPIO_H
 17         select HAVE_FUNCTION_TRACER
 18         select HAVE_FUNCTION_TRACE_MCOUNT_TEST
 19         select HAVE_DYNAMIC_FTRACE
 20         select HAVE_FTRACE_MCOUNT_RECORD
 21         select HAVE_C_RECORDMCOUNT
 22         select HAVE_FUNCTION_GRAPH_TRACER
 23         select HAVE_KPROBES
 24         select HAVE_KRETPROBES
 25         select HAVE_DEBUG_KMEMLEAK
 26         select HAVE_SYSCALL_TRACEPOINTS
 27         select ARCH_BINFMT_ELF_RANDOMIZE_PIE
 28         select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
 29         select RTC_LIB if !MACH_LOONGSON
 30         select GENERIC_ATOMIC64 if !64BIT
 31         select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
 32         select HAVE_DMA_ATTRS
 33         select HAVE_DMA_API_DEBUG
 34         select GENERIC_IRQ_PROBE
 35         select GENERIC_IRQ_SHOW
 36         select GENERIC_PCI_IOMAP
 37         select HAVE_ARCH_JUMP_LABEL
 38         select ARCH_WANT_IPC_PARSE_VERSION
 39         select IRQ_FORCED_THREADING
 40         select HAVE_MEMBLOCK
 41         select HAVE_MEMBLOCK_NODE_MAP
 42         select ARCH_DISCARD_MEMBLOCK
 43         select GENERIC_SMP_IDLE_THREAD
 44         select BUILDTIME_EXTABLE_SORT
 45         select GENERIC_CLOCKEVENTS
 46         select GENERIC_CMOS_UPDATE
 47         select HAVE_MOD_ARCH_SPECIFIC
 48         select VIRT_TO_BUS
 49         select MODULES_USE_ELF_REL if MODULES
 50         select MODULES_USE_ELF_RELA if MODULES && 64BIT
 51         select CLONE_BACKWARDS
 52         select HAVE_DEBUG_STACKOVERFLOW
 53         select HAVE_CC_STACKPROTECTOR
 54         select CPU_PM if CPU_IDLE
 55         select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
 56 
 57 menu "Machine selection"
 58 
 59 choice
 60         prompt "System type"
 61         default SGI_IP22
 62 
 63 config MIPS_ALCHEMY
 64         bool "Alchemy processor based machines"
 65         select 64BIT_PHYS_ADDR
 66         select CEVT_R4K
 67         select CSRC_R4K
 68         select IRQ_CPU
 69         select DMA_MAYBE_COHERENT       # Au1000,1500,1100 aren't, rest is
 70         select SYS_HAS_CPU_MIPS32_R1
 71         select SYS_SUPPORTS_32BIT_KERNEL
 72         select SYS_SUPPORTS_APM_EMULATION
 73         select ARCH_REQUIRE_GPIOLIB
 74         select SYS_SUPPORTS_ZBOOT
 75 
 76 config AR7
 77         bool "Texas Instruments AR7"
 78         select BOOT_ELF32
 79         select DMA_NONCOHERENT
 80         select CEVT_R4K
 81         select CSRC_R4K
 82         select IRQ_CPU
 83         select NO_EXCEPT_FILL
 84         select SWAP_IO_SPACE
 85         select SYS_HAS_CPU_MIPS32_R1
 86         select SYS_HAS_EARLY_PRINTK
 87         select SYS_SUPPORTS_32BIT_KERNEL
 88         select SYS_SUPPORTS_LITTLE_ENDIAN
 89         select SYS_SUPPORTS_MIPS16
 90         select SYS_SUPPORTS_ZBOOT_UART16550
 91         select ARCH_REQUIRE_GPIOLIB
 92         select VLYNQ
 93         select HAVE_CLK
 94         help
 95           Support for the Texas Instruments AR7 System-on-a-Chip
 96           family: TNETD7100, 7200 and 7300.
 97 
 98 config ATH79
 99         bool "Atheros AR71XX/AR724X/AR913X based boards"
100         select ARCH_REQUIRE_GPIOLIB
101         select BOOT_RAW
102         select CEVT_R4K
103         select CSRC_R4K
104         select DMA_NONCOHERENT
105         select HAVE_CLK
106         select CLKDEV_LOOKUP
107         select IRQ_CPU
108         select MIPS_MACHINE
109         select SYS_HAS_CPU_MIPS32_R2
110         select SYS_HAS_EARLY_PRINTK
111         select SYS_SUPPORTS_32BIT_KERNEL
112         select SYS_SUPPORTS_BIG_ENDIAN
113         select SYS_SUPPORTS_MIPS16
114         help
115           Support for the Atheros AR71XX/AR724X/AR913X SoCs.
116 
117 config BCM47XX
118         bool "Broadcom BCM47XX based boards"
119         select ARCH_WANT_OPTIONAL_GPIOLIB
120         select BOOT_RAW
121         select CEVT_R4K
122         select CSRC_R4K
123         select DMA_NONCOHERENT
124         select HW_HAS_PCI
125         select IRQ_CPU
126         select SYS_HAS_CPU_MIPS32_R1
127         select NO_EXCEPT_FILL
128         select SYS_SUPPORTS_32BIT_KERNEL
129         select SYS_SUPPORTS_LITTLE_ENDIAN
130         select SYS_SUPPORTS_MIPS16
131         select SYS_HAS_EARLY_PRINTK
132         select USE_GENERIC_EARLY_PRINTK_8250
133         help
134          Support for BCM47XX based boards
135 
136 config BCM63XX
137         bool "Broadcom BCM63XX based boards"
138         select BOOT_RAW
139         select CEVT_R4K
140         select CSRC_R4K
141         select DMA_NONCOHERENT
142         select IRQ_CPU
143         select SYS_SUPPORTS_32BIT_KERNEL
144         select SYS_SUPPORTS_BIG_ENDIAN
145         select SYS_HAS_EARLY_PRINTK
146         select SWAP_IO_SPACE
147         select ARCH_REQUIRE_GPIOLIB
148         select HAVE_CLK
149         select MIPS_L1_CACHE_SHIFT_4
150         help
151          Support for BCM63XX based boards
152 
153 config MIPS_COBALT
154         bool "Cobalt Server"
155         select CEVT_R4K
156         select CSRC_R4K
157         select CEVT_GT641XX
158         select DMA_NONCOHERENT
159         select HW_HAS_PCI
160         select I8253
161         select I8259
162         select IRQ_CPU
163         select IRQ_GT641XX
164         select PCI_GT64XXX_PCI0
165         select PCI
166         select SYS_HAS_CPU_NEVADA
167         select SYS_HAS_EARLY_PRINTK
168         select SYS_SUPPORTS_32BIT_KERNEL
169         select SYS_SUPPORTS_64BIT_KERNEL
170         select SYS_SUPPORTS_LITTLE_ENDIAN
171         select USE_GENERIC_EARLY_PRINTK_8250
172 
173 config MACH_DECSTATION
174         bool "DECstations"
175         select BOOT_ELF32
176         select CEVT_DS1287
177         select CEVT_R4K if CPU_R4X00
178         select CSRC_IOASIC
179         select CSRC_R4K if CPU_R4X00
180         select CPU_DADDI_WORKAROUNDS if 64BIT
181         select CPU_R4000_WORKAROUNDS if 64BIT
182         select CPU_R4400_WORKAROUNDS if 64BIT
183         select DMA_NONCOHERENT
184         select NO_IOPORT_MAP
185         select IRQ_CPU
186         select SYS_HAS_CPU_R3000
187         select SYS_HAS_CPU_R4X00
188         select SYS_SUPPORTS_32BIT_KERNEL
189         select SYS_SUPPORTS_64BIT_KERNEL
190         select SYS_SUPPORTS_LITTLE_ENDIAN
191         select SYS_SUPPORTS_128HZ
192         select SYS_SUPPORTS_256HZ
193         select SYS_SUPPORTS_1024HZ
194         select MIPS_L1_CACHE_SHIFT_4
195         help
196           This enables support for DEC's MIPS based workstations.  For details
197           see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
198           DECstation porting pages on <http://decstation.unix-ag.org/>.
199 
200           If you have one of the following DECstation Models you definitely
201           want to choose R4xx0 for the CPU Type:
202 
203                 DECstation 5000/50
204                 DECstation 5000/150
205                 DECstation 5000/260
206                 DECsystem 5900/260
207 
208           otherwise choose R3000.
209 
210 config MACH_JAZZ
211         bool "Jazz family of machines"
212         select FW_ARC
213         select FW_ARC32
214         select ARCH_MAY_HAVE_PC_FDC
215         select CEVT_R4K
216         select CSRC_R4K
217         select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
218         select GENERIC_ISA_DMA
219         select HAVE_PCSPKR_PLATFORM
220         select IRQ_CPU
221         select I8253
222         select I8259
223         select ISA
224         select SYS_HAS_CPU_R4X00
225         select SYS_SUPPORTS_32BIT_KERNEL
226         select SYS_SUPPORTS_64BIT_KERNEL
227         select SYS_SUPPORTS_100HZ
228         help
229          This a family of machines based on the MIPS R4030 chipset which was
230          used by several vendors to build RISC/os and Windows NT workstations.
231          Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
232          Olivetti M700-10 workstations.
233 
234 config MACH_JZ4740
235         bool "Ingenic JZ4740 based machines"
236         select SYS_HAS_CPU_MIPS32_R1
237         select SYS_SUPPORTS_32BIT_KERNEL
238         select SYS_SUPPORTS_LITTLE_ENDIAN
239         select SYS_SUPPORTS_ZBOOT_UART16550
240         select DMA_NONCOHERENT
241         select IRQ_CPU
242         select ARCH_REQUIRE_GPIOLIB
243         select SYS_HAS_EARLY_PRINTK
244         select HAVE_CLK
245         select GENERIC_IRQ_CHIP
246 
247 config LANTIQ
248         bool "Lantiq based platforms"
249         select DMA_NONCOHERENT
250         select IRQ_CPU
251         select CEVT_R4K
252         select CSRC_R4K
253         select SYS_HAS_CPU_MIPS32_R1
254         select SYS_HAS_CPU_MIPS32_R2
255         select SYS_SUPPORTS_BIG_ENDIAN
256         select SYS_SUPPORTS_32BIT_KERNEL
257         select SYS_SUPPORTS_MIPS16
258         select SYS_SUPPORTS_MULTITHREADING
259         select SYS_HAS_EARLY_PRINTK
260         select ARCH_REQUIRE_GPIOLIB
261         select SWAP_IO_SPACE
262         select BOOT_RAW
263         select HAVE_MACH_CLKDEV
264         select CLKDEV_LOOKUP
265         select USE_OF
266         select PINCTRL
267         select PINCTRL_LANTIQ
268 
269 config LASAT
270         bool "LASAT Networks platforms"
271         select CEVT_R4K
272         select CRC32
273         select CSRC_R4K
274         select DMA_NONCOHERENT
275         select SYS_HAS_EARLY_PRINTK
276         select HW_HAS_PCI
277         select IRQ_CPU
278         select PCI_GT64XXX_PCI0
279         select MIPS_NILE4
280         select R5000_CPU_SCACHE
281         select SYS_HAS_CPU_R5000
282         select SYS_SUPPORTS_32BIT_KERNEL
283         select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
284         select SYS_SUPPORTS_LITTLE_ENDIAN
285 
286 config MACH_LOONGSON
287         bool "Loongson family of machines"
288         select SYS_SUPPORTS_ZBOOT
289         help
290           This enables the support of Loongson family of machines.
291 
292           Loongson is a family of general-purpose MIPS-compatible CPUs.
293           developed at Institute of Computing Technology (ICT),
294           Chinese Academy of Sciences (CAS) in the People's Republic
295           of China. The chief architect is Professor Weiwu Hu.
296 
297 config MACH_LOONGSON1
298         bool "Loongson 1 family of machines"
299         select SYS_SUPPORTS_ZBOOT
300         help
301           This enables support for the Loongson 1 based machines.
302 
303           Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
304           the ICT (Institute of Computing Technology) and the Chinese Academy
305           of Sciences.
306 
307 config MIPS_MALTA
308         bool "MIPS Malta board"
309         select ARCH_MAY_HAVE_PC_FDC
310         select BOOT_ELF32
311         select BOOT_RAW
312         select CEVT_R4K
313         select CSRC_R4K
314         select CSRC_GIC
315         select DMA_MAYBE_COHERENT
316         select GENERIC_ISA_DMA
317         select HAVE_PCSPKR_PLATFORM
318         select IRQ_CPU
319         select IRQ_GIC
320         select HW_HAS_PCI
321         select I8253
322         select I8259
323         select MIPS_BONITO64
324         select MIPS_CPU_SCACHE
325         select PCI_GT64XXX_PCI0
326         select MIPS_MSC
327         select SWAP_IO_SPACE
328         select SYS_HAS_CPU_MIPS32_R1
329         select SYS_HAS_CPU_MIPS32_R2
330         select SYS_HAS_CPU_MIPS32_R3_5
331         select SYS_HAS_CPU_MIPS64_R1
332         select SYS_HAS_CPU_MIPS64_R2
333         select SYS_HAS_CPU_NEVADA
334         select SYS_HAS_CPU_RM7000
335         select SYS_SUPPORTS_32BIT_KERNEL
336         select SYS_SUPPORTS_64BIT_KERNEL
337         select SYS_SUPPORTS_BIG_ENDIAN
338         select SYS_SUPPORTS_LITTLE_ENDIAN
339         select SYS_SUPPORTS_MIPS_CMP
340         select SYS_SUPPORTS_MIPS_CPS
341         select SYS_SUPPORTS_MIPS16
342         select SYS_SUPPORTS_MULTITHREADING
343         select SYS_SUPPORTS_SMARTMIPS
344         select SYS_SUPPORTS_ZBOOT
345         help
346           This enables support for the MIPS Technologies Malta evaluation
347           board.
348 
349 config MIPS_SEAD3
350         bool "MIPS SEAD3 board"
351         select BOOT_ELF32
352         select BOOT_RAW
353         select CEVT_R4K
354         select CSRC_R4K
355         select CSRC_GIC
356         select CPU_MIPSR2_IRQ_VI
357         select CPU_MIPSR2_IRQ_EI
358         select DMA_NONCOHERENT
359         select IRQ_CPU
360         select IRQ_GIC
361         select LIBFDT
362         select MIPS_MSC
363         select SYS_HAS_CPU_MIPS32_R1
364         select SYS_HAS_CPU_MIPS32_R2
365         select SYS_HAS_CPU_MIPS64_R1
366         select SYS_HAS_EARLY_PRINTK
367         select SYS_SUPPORTS_32BIT_KERNEL
368         select SYS_SUPPORTS_64BIT_KERNEL
369         select SYS_SUPPORTS_BIG_ENDIAN
370         select SYS_SUPPORTS_LITTLE_ENDIAN
371         select SYS_SUPPORTS_SMARTMIPS
372         select SYS_SUPPORTS_MICROMIPS
373         select SYS_SUPPORTS_MIPS16
374         select USB_EHCI_BIG_ENDIAN_DESC
375         select USB_EHCI_BIG_ENDIAN_MMIO
376         select USE_OF
377         help
378           This enables support for the MIPS Technologies SEAD3 evaluation
379           board.
380 
381 config NEC_MARKEINS
382         bool "NEC EMMA2RH Mark-eins board"
383         select SOC_EMMA2RH
384         select HW_HAS_PCI
385         help
386           This enables support for the NEC Electronics Mark-eins boards.
387 
388 config MACH_VR41XX
389         bool "NEC VR4100 series based machines"
390         select CEVT_R4K
391         select CSRC_R4K
392         select SYS_HAS_CPU_VR41XX
393         select SYS_SUPPORTS_MIPS16
394         select ARCH_REQUIRE_GPIOLIB
395 
396 config NXP_STB220
397         bool "NXP STB220 board"
398         select SOC_PNX833X
399         help
400          Support for NXP Semiconductors STB220 Development Board.
401 
402 config NXP_STB225
403         bool "NXP 225 board"
404         select SOC_PNX833X
405         select SOC_PNX8335
406         help
407          Support for NXP Semiconductors STB225 Development Board.
408 
409 config PMC_MSP
410         bool "PMC-Sierra MSP chipsets"
411         select CEVT_R4K
412         select CSRC_R4K
413         select DMA_NONCOHERENT
414         select SWAP_IO_SPACE
415         select NO_EXCEPT_FILL
416         select BOOT_RAW
417         select SYS_HAS_CPU_MIPS32_R1
418         select SYS_HAS_CPU_MIPS32_R2
419         select SYS_SUPPORTS_32BIT_KERNEL
420         select SYS_SUPPORTS_BIG_ENDIAN
421         select SYS_SUPPORTS_MIPS16
422         select IRQ_CPU
423         select SERIAL_8250
424         select SERIAL_8250_CONSOLE
425         select USB_EHCI_BIG_ENDIAN_MMIO
426         select USB_EHCI_BIG_ENDIAN_DESC
427         help
428           This adds support for the PMC-Sierra family of Multi-Service
429           Processor System-On-A-Chips.  These parts include a number
430           of integrated peripherals, interfaces and DSPs in addition to
431           a variety of MIPS cores.
432 
433 config RALINK
434         bool "Ralink based machines"
435         select CEVT_R4K
436         select CSRC_R4K
437         select BOOT_RAW
438         select DMA_NONCOHERENT
439         select IRQ_CPU
440         select USE_OF
441         select SYS_HAS_CPU_MIPS32_R1
442         select SYS_HAS_CPU_MIPS32_R2
443         select SYS_SUPPORTS_32BIT_KERNEL
444         select SYS_SUPPORTS_LITTLE_ENDIAN
445         select SYS_SUPPORTS_MIPS16
446         select SYS_HAS_EARLY_PRINTK
447         select HAVE_MACH_CLKDEV
448         select CLKDEV_LOOKUP
449         select ARCH_HAS_RESET_CONTROLLER
450         select RESET_CONTROLLER
451 
452 config SGI_IP22
453         bool "SGI IP22 (Indy/Indigo2)"
454         select FW_ARC
455         select FW_ARC32
456         select BOOT_ELF32
457         select CEVT_R4K
458         select CSRC_R4K
459         select DEFAULT_SGI_PARTITION
460         select DMA_NONCOHERENT
461         select HW_HAS_EISA
462         select I8253
463         select I8259
464         select IP22_CPU_SCACHE
465         select IRQ_CPU
466         select GENERIC_ISA_DMA_SUPPORT_BROKEN
467         select SGI_HAS_I8042
468         select SGI_HAS_INDYDOG
469         select SGI_HAS_HAL2
470         select SGI_HAS_SEEQ
471         select SGI_HAS_WD93
472         select SGI_HAS_ZILOG
473         select SWAP_IO_SPACE
474         select SYS_HAS_CPU_R4X00
475         select SYS_HAS_CPU_R5000
476         #
477         # Disable EARLY_PRINTK for now since it leads to overwritten prom
478         # memory during early boot on some machines.
479         #
480         # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
481         # for a more details discussion
482         #
483         # select SYS_HAS_EARLY_PRINTK
484         select SYS_SUPPORTS_32BIT_KERNEL
485         select SYS_SUPPORTS_64BIT_KERNEL
486         select SYS_SUPPORTS_BIG_ENDIAN
487         select MIPS_L1_CACHE_SHIFT_7
488         help
489           This are the SGI Indy, Challenge S and Indigo2, as well as certain
490           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
491           that runs on these, say Y here.
492 
493 config SGI_IP27
494         bool "SGI IP27 (Origin200/2000)"
495         select FW_ARC
496         select FW_ARC64
497         select BOOT_ELF64
498         select DEFAULT_SGI_PARTITION
499         select DMA_COHERENT
500         select SYS_HAS_EARLY_PRINTK
501         select HW_HAS_PCI
502         select NR_CPUS_DEFAULT_64
503         select SYS_HAS_CPU_R10000
504         select SYS_SUPPORTS_64BIT_KERNEL
505         select SYS_SUPPORTS_BIG_ENDIAN
506         select SYS_SUPPORTS_NUMA
507         select SYS_SUPPORTS_SMP
508         select MIPS_L1_CACHE_SHIFT_7
509         help
510           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
511           workstations.  To compile a Linux kernel that runs on these, say Y
512           here.
513 
514 config SGI_IP28
515         bool "SGI IP28 (Indigo2 R10k)"
516         select FW_ARC
517         select FW_ARC64
518         select BOOT_ELF64
519         select CEVT_R4K
520         select CSRC_R4K
521         select DEFAULT_SGI_PARTITION
522         select DMA_NONCOHERENT
523         select GENERIC_ISA_DMA_SUPPORT_BROKEN
524         select IRQ_CPU
525         select HW_HAS_EISA
526         select I8253
527         select I8259
528         select SGI_HAS_I8042
529         select SGI_HAS_INDYDOG
530         select SGI_HAS_HAL2
531         select SGI_HAS_SEEQ
532         select SGI_HAS_WD93
533         select SGI_HAS_ZILOG
534         select SWAP_IO_SPACE
535         select SYS_HAS_CPU_R10000
536         #
537         # Disable EARLY_PRINTK for now since it leads to overwritten prom
538         # memory during early boot on some machines.
539         #
540         # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
541         # for a more details discussion
542         #
543         # select SYS_HAS_EARLY_PRINTK
544         select SYS_SUPPORTS_64BIT_KERNEL
545         select SYS_SUPPORTS_BIG_ENDIAN
546       help
547         This is the SGI Indigo2 with R10000 processor.  To compile a Linux
548         kernel that runs on these, say Y here.
549 
550 config SGI_IP32
551         bool "SGI IP32 (O2)"
552         select FW_ARC
553         select FW_ARC32
554         select BOOT_ELF32
555         select CEVT_R4K
556         select CSRC_R4K
557         select DMA_NONCOHERENT
558         select HW_HAS_PCI
559         select IRQ_CPU
560         select R5000_CPU_SCACHE
561         select RM7000_CPU_SCACHE
562         select SYS_HAS_CPU_R5000
563         select SYS_HAS_CPU_R10000 if BROKEN
564         select SYS_HAS_CPU_RM7000
565         select SYS_HAS_CPU_NEVADA
566         select SYS_SUPPORTS_64BIT_KERNEL
567         select SYS_SUPPORTS_BIG_ENDIAN
568         help
569           If you want this kernel to run on SGI O2 workstation, say Y here.
570 
571 config SIBYTE_CRHINE
572         bool "Sibyte BCM91120C-CRhine"
573         select BOOT_ELF32
574         select DMA_COHERENT
575         select SIBYTE_BCM1120
576         select SWAP_IO_SPACE
577         select SYS_HAS_CPU_SB1
578         select SYS_SUPPORTS_BIG_ENDIAN
579         select SYS_SUPPORTS_LITTLE_ENDIAN
580 
581 config SIBYTE_CARMEL
582         bool "Sibyte BCM91120x-Carmel"
583         select BOOT_ELF32
584         select DMA_COHERENT
585         select SIBYTE_BCM1120
586         select SWAP_IO_SPACE
587         select SYS_HAS_CPU_SB1
588         select SYS_SUPPORTS_BIG_ENDIAN
589         select SYS_SUPPORTS_LITTLE_ENDIAN
590 
591 config SIBYTE_CRHONE
592         bool "Sibyte BCM91125C-CRhone"
593         select BOOT_ELF32
594         select DMA_COHERENT
595         select SIBYTE_BCM1125
596         select SWAP_IO_SPACE
597         select SYS_HAS_CPU_SB1
598         select SYS_SUPPORTS_BIG_ENDIAN
599         select SYS_SUPPORTS_HIGHMEM
600         select SYS_SUPPORTS_LITTLE_ENDIAN
601 
602 config SIBYTE_RHONE
603         bool "Sibyte BCM91125E-Rhone"
604         select BOOT_ELF32
605         select DMA_COHERENT
606         select SIBYTE_BCM1125H
607         select SWAP_IO_SPACE
608         select SYS_HAS_CPU_SB1
609         select SYS_SUPPORTS_BIG_ENDIAN
610         select SYS_SUPPORTS_LITTLE_ENDIAN
611 
612 config SIBYTE_SWARM
613         bool "Sibyte BCM91250A-SWARM"
614         select BOOT_ELF32
615         select DMA_COHERENT
616         select HAVE_PATA_PLATFORM
617         select SIBYTE_SB1250
618         select SWAP_IO_SPACE
619         select SYS_HAS_CPU_SB1
620         select SYS_SUPPORTS_BIG_ENDIAN
621         select SYS_SUPPORTS_HIGHMEM
622         select SYS_SUPPORTS_LITTLE_ENDIAN
623         select ZONE_DMA32 if 64BIT
624 
625 config SIBYTE_LITTLESUR
626         bool "Sibyte BCM91250C2-LittleSur"
627         select BOOT_ELF32
628         select DMA_COHERENT
629         select HAVE_PATA_PLATFORM
630         select SIBYTE_SB1250
631         select SWAP_IO_SPACE
632         select SYS_HAS_CPU_SB1
633         select SYS_SUPPORTS_BIG_ENDIAN
634         select SYS_SUPPORTS_HIGHMEM
635         select SYS_SUPPORTS_LITTLE_ENDIAN
636 
637 config SIBYTE_SENTOSA
638         bool "Sibyte BCM91250E-Sentosa"
639         select BOOT_ELF32
640         select DMA_COHERENT
641         select SIBYTE_SB1250
642         select SWAP_IO_SPACE
643         select SYS_HAS_CPU_SB1
644         select SYS_SUPPORTS_BIG_ENDIAN
645         select SYS_SUPPORTS_LITTLE_ENDIAN
646 
647 config SIBYTE_BIGSUR
648         bool "Sibyte BCM91480B-BigSur"
649         select BOOT_ELF32
650         select DMA_COHERENT
651         select NR_CPUS_DEFAULT_4
652         select SIBYTE_BCM1x80
653         select SWAP_IO_SPACE
654         select SYS_HAS_CPU_SB1
655         select SYS_SUPPORTS_BIG_ENDIAN
656         select SYS_SUPPORTS_HIGHMEM
657         select SYS_SUPPORTS_LITTLE_ENDIAN
658         select ZONE_DMA32 if 64BIT
659 
660 config SNI_RM
661         bool "SNI RM200/300/400"
662         select FW_ARC if CPU_LITTLE_ENDIAN
663         select FW_ARC32 if CPU_LITTLE_ENDIAN
664         select FW_SNIPROM if CPU_BIG_ENDIAN
665         select ARCH_MAY_HAVE_PC_FDC
666         select BOOT_ELF32
667         select CEVT_R4K
668         select CSRC_R4K
669         select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
670         select DMA_NONCOHERENT
671         select GENERIC_ISA_DMA
672         select HAVE_PCSPKR_PLATFORM
673         select HW_HAS_EISA
674         select HW_HAS_PCI
675         select IRQ_CPU
676         select I8253
677         select I8259
678         select ISA
679         select SWAP_IO_SPACE if CPU_BIG_ENDIAN
680         select SYS_HAS_CPU_R4X00
681         select SYS_HAS_CPU_R5000
682         select SYS_HAS_CPU_R10000
683         select R5000_CPU_SCACHE
684         select SYS_HAS_EARLY_PRINTK
685         select SYS_SUPPORTS_32BIT_KERNEL
686         select SYS_SUPPORTS_64BIT_KERNEL
687         select SYS_SUPPORTS_BIG_ENDIAN
688         select SYS_SUPPORTS_HIGHMEM
689         select SYS_SUPPORTS_LITTLE_ENDIAN
690         help
691           The SNI RM200/300/400 are MIPS-based machines manufactured by
692           Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
693           Technology and now in turn merged with Fujitsu.  Say Y here to
694           support this machine type.
695 
696 config MACH_TX39XX
697         bool "Toshiba TX39 series based machines"
698 
699 config MACH_TX49XX
700         bool "Toshiba TX49 series based machines"
701 
702 config MIKROTIK_RB532
703         bool "Mikrotik RB532 boards"
704         select CEVT_R4K
705         select CSRC_R4K
706         select DMA_NONCOHERENT
707         select HW_HAS_PCI
708         select IRQ_CPU
709         select SYS_HAS_CPU_MIPS32_R1
710         select SYS_SUPPORTS_32BIT_KERNEL
711         select SYS_SUPPORTS_LITTLE_ENDIAN
712         select SWAP_IO_SPACE
713         select BOOT_RAW
714         select ARCH_REQUIRE_GPIOLIB
715         select MIPS_L1_CACHE_SHIFT_4
716         help
717           Support the Mikrotik(tm) RouterBoard 532 series,
718           based on the IDT RC32434 SoC.
719 
720 config CAVIUM_OCTEON_SOC
721         bool "Cavium Networks Octeon SoC based boards"
722         select CEVT_R4K
723         select 64BIT_PHYS_ADDR
724         select DMA_COHERENT
725         select SYS_SUPPORTS_64BIT_KERNEL
726         select SYS_SUPPORTS_BIG_ENDIAN
727         select EDAC_SUPPORT
728         select SYS_SUPPORTS_HOTPLUG_CPU
729         select SYS_HAS_EARLY_PRINTK
730         select SYS_HAS_CPU_CAVIUM_OCTEON
731         select SWAP_IO_SPACE
732         select HW_HAS_PCI
733         select ZONE_DMA32
734         select HOLES_IN_ZONE
735         select ARCH_REQUIRE_GPIOLIB
736         select LIBFDT
737         select USE_OF
738         select ARCH_SPARSEMEM_ENABLE
739         select SYS_SUPPORTS_SMP
740         select NR_CPUS_DEFAULT_16
741         help
742           This option supports all of the Octeon reference boards from Cavium
743           Networks. It builds a kernel that dynamically determines the Octeon
744           CPU type and supports all known board reference implementations.
745           Some of the supported boards are:
746                 EBT3000
747                 EBH3000
748                 EBH3100
749                 Thunder
750                 Kodama
751                 Hikari
752           Say Y here for most Octeon reference boards.
753 
754 config NLM_XLR_BOARD
755         bool "Netlogic XLR/XLS based systems"
756         select BOOT_ELF32
757         select NLM_COMMON
758         select SYS_HAS_CPU_XLR
759         select SYS_SUPPORTS_SMP
760         select HW_HAS_PCI
761         select SWAP_IO_SPACE
762         select SYS_SUPPORTS_32BIT_KERNEL
763         select SYS_SUPPORTS_64BIT_KERNEL
764         select 64BIT_PHYS_ADDR
765         select SYS_SUPPORTS_BIG_ENDIAN
766         select SYS_SUPPORTS_HIGHMEM
767         select DMA_COHERENT
768         select NR_CPUS_DEFAULT_32
769         select CEVT_R4K
770         select CSRC_R4K
771         select IRQ_CPU
772         select ZONE_DMA32 if 64BIT
773         select SYNC_R4K
774         select SYS_HAS_EARLY_PRINTK
775         select SYS_SUPPORTS_ZBOOT
776         select SYS_SUPPORTS_ZBOOT_UART16550
777         help
778           Support for systems based on Netlogic XLR and XLS processors.
779           Say Y here if you have a XLR or XLS based board.
780 
781 config NLM_XLP_BOARD
782         bool "Netlogic XLP based systems"
783         select BOOT_ELF32
784         select NLM_COMMON
785         select SYS_HAS_CPU_XLP
786         select SYS_SUPPORTS_SMP
787         select HW_HAS_PCI
788         select SYS_SUPPORTS_32BIT_KERNEL
789         select SYS_SUPPORTS_64BIT_KERNEL
790         select 64BIT_PHYS_ADDR
791         select SYS_SUPPORTS_BIG_ENDIAN
792         select SYS_SUPPORTS_LITTLE_ENDIAN
793         select SYS_SUPPORTS_HIGHMEM
794         select DMA_COHERENT
795         select NR_CPUS_DEFAULT_32
796         select CEVT_R4K
797         select CSRC_R4K
798         select IRQ_CPU
799         select ZONE_DMA32 if 64BIT
800         select SYNC_R4K
801         select SYS_HAS_EARLY_PRINTK
802         select USE_OF
803         select SYS_SUPPORTS_ZBOOT
804         select SYS_SUPPORTS_ZBOOT_UART16550
805         help
806           This board is based on Netlogic XLP Processor.
807           Say Y here if you have a XLP based board.
808 
809 config MIPS_PARAVIRT
810         bool "Para-Virtualized guest system"
811         select CEVT_R4K
812         select CSRC_R4K
813         select DMA_COHERENT
814         select SYS_SUPPORTS_64BIT_KERNEL
815         select SYS_SUPPORTS_32BIT_KERNEL
816         select SYS_SUPPORTS_BIG_ENDIAN
817         select SYS_SUPPORTS_SMP
818         select NR_CPUS_DEFAULT_4
819         select SYS_HAS_EARLY_PRINTK
820         select SYS_HAS_CPU_MIPS32_R2
821         select SYS_HAS_CPU_MIPS64_R2
822         select SYS_HAS_CPU_CAVIUM_OCTEON
823         select HW_HAS_PCI
824         select SWAP_IO_SPACE
825         help
826           This option supports guest running under ????
827 
828 endchoice
829 
830 source "arch/mips/alchemy/Kconfig"
831 source "arch/mips/ath79/Kconfig"
832 source "arch/mips/bcm47xx/Kconfig"
833 source "arch/mips/bcm63xx/Kconfig"
834 source "arch/mips/jazz/Kconfig"
835 source "arch/mips/jz4740/Kconfig"
836 source "arch/mips/lantiq/Kconfig"
837 source "arch/mips/lasat/Kconfig"
838 source "arch/mips/pmcs-msp71xx/Kconfig"
839 source "arch/mips/ralink/Kconfig"
840 source "arch/mips/sgi-ip27/Kconfig"
841 source "arch/mips/sibyte/Kconfig"
842 source "arch/mips/txx9/Kconfig"
843 source "arch/mips/vr41xx/Kconfig"
844 source "arch/mips/cavium-octeon/Kconfig"
845 source "arch/mips/loongson/Kconfig"
846 source "arch/mips/loongson1/Kconfig"
847 source "arch/mips/netlogic/Kconfig"
848 source "arch/mips/paravirt/Kconfig"
849 
850 endmenu
851 
852 config RWSEM_GENERIC_SPINLOCK
853         bool
854         default y
855 
856 config RWSEM_XCHGADD_ALGORITHM
857         bool
858 
859 config ARCH_HAS_ILOG2_U32
860         bool
861         default n
862 
863 config ARCH_HAS_ILOG2_U64
864         bool
865         default n
866 
867 config GENERIC_HWEIGHT
868         bool
869         default y
870 
871 config GENERIC_CALIBRATE_DELAY
872         bool
873         default y
874 
875 config SCHED_OMIT_FRAME_POINTER
876         bool
877         default y
878 
879 #
880 # Select some configuration options automatically based on user selections.
881 #
882 config FW_ARC
883         bool
884 
885 config ARCH_MAY_HAVE_PC_FDC
886         bool
887 
888 config BOOT_RAW
889         bool
890 
891 config CEVT_BCM1480
892         bool
893 
894 config CEVT_DS1287
895         bool
896 
897 config CEVT_GT641XX
898         bool
899 
900 config CEVT_R4K
901         bool
902 
903 config CEVT_GIC
904         select MIPS_CM
905         bool
906 
907 config CEVT_SB1250
908         bool
909 
910 config CEVT_TXX9
911         bool
912 
913 config CSRC_BCM1480
914         bool
915 
916 config CSRC_IOASIC
917         bool
918 
919 config CSRC_R4K
920         bool
921 
922 config CSRC_GIC
923         select MIPS_CM
924         bool
925 
926 config CSRC_SB1250
927         bool
928 
929 config GPIO_TXX9
930         select ARCH_REQUIRE_GPIOLIB
931         bool
932 
933 config FW_CFE
934         bool
935 
936 config ARCH_DMA_ADDR_T_64BIT
937         def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
938 
939 config DMA_MAYBE_COHERENT
940         select DMA_NONCOHERENT
941         bool
942 
943 config DMA_COHERENT
944         bool
945 
946 config DMA_NONCOHERENT
947         bool
948         select NEED_DMA_MAP_STATE
949 
950 config NEED_DMA_MAP_STATE
951         bool
952 
953 config SYS_HAS_EARLY_PRINTK
954         bool
955 
956 config HOTPLUG_CPU
957         bool "Support for hot-pluggable CPUs"
958         depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
959         help
960           Say Y here to allow turning CPUs off and on. CPUs can be
961           controlled through /sys/devices/system/cpu.
962           (Note: power management support will enable this option
963             automatically on SMP systems. )
964           Say N if you want to disable CPU hotplug.
965 
966 config SYS_SUPPORTS_HOTPLUG_CPU
967         bool
968 
969 config I8259
970         bool
971 
972 config MIPS_BONITO64
973         bool
974 
975 config MIPS_MSC
976         bool
977 
978 config MIPS_NILE4
979         bool
980 
981 config SYNC_R4K
982         bool
983 
984 config MIPS_MACHINE
985         def_bool n
986 
987 config NO_IOPORT_MAP
988         def_bool n
989 
990 config GENERIC_ISA_DMA
991         bool
992         select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
993         select ISA_DMA_API
994 
995 config GENERIC_ISA_DMA_SUPPORT_BROKEN
996         bool
997         select GENERIC_ISA_DMA
998 
999 config ISA_DMA_API
1000         bool
1001 
1002 config HOLES_IN_ZONE
1003         bool
1004 
1005 #
1006 # Endianness selection.  Sufficiently obscure so many users don't know what to
1007 # answer,so we try hard to limit the available choices.  Also the use of a
1008 # choice statement should be more obvious to the user.
1009 #
1010 choice
1011         prompt "Endianness selection"
1012         help
1013           Some MIPS machines can be configured for either little or big endian
1014           byte order. These modes require different kernels and a different
1015           Linux distribution.  In general there is one preferred byteorder for a
1016           particular system but some systems are just as commonly used in the
1017           one or the other endianness.
1018 
1019 config CPU_BIG_ENDIAN
1020         bool "Big endian"
1021         depends on SYS_SUPPORTS_BIG_ENDIAN
1022 
1023 config CPU_LITTLE_ENDIAN
1024         bool "Little endian"
1025         depends on SYS_SUPPORTS_LITTLE_ENDIAN
1026 
1027 endchoice
1028 
1029 config EXPORT_UASM
1030         bool
1031 
1032 config SYS_SUPPORTS_APM_EMULATION
1033         bool
1034 
1035 config SYS_SUPPORTS_BIG_ENDIAN
1036         bool
1037 
1038 config SYS_SUPPORTS_LITTLE_ENDIAN
1039         bool
1040 
1041 config SYS_SUPPORTS_HUGETLBFS
1042         bool
1043         depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1044         default y
1045 
1046 config MIPS_HUGE_TLB_SUPPORT
1047         def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1048 
1049 config IRQ_CPU
1050         bool
1051 
1052 config IRQ_CPU_RM7K
1053         bool
1054 
1055 config IRQ_MSP_SLP
1056         bool
1057 
1058 config IRQ_MSP_CIC
1059         bool
1060 
1061 config IRQ_TXX9
1062         bool
1063 
1064 config IRQ_GT641XX
1065         bool
1066 
1067 config IRQ_GIC
1068         select MIPS_CM
1069         bool
1070 
1071 config PCI_GT64XXX_PCI0
1072         bool
1073 
1074 config NO_EXCEPT_FILL
1075         bool
1076 
1077 config SOC_EMMA2RH
1078         bool
1079         select CEVT_R4K
1080         select CSRC_R4K
1081         select DMA_NONCOHERENT
1082         select IRQ_CPU
1083         select SWAP_IO_SPACE
1084         select SYS_HAS_CPU_R5500
1085         select SYS_SUPPORTS_32BIT_KERNEL
1086         select SYS_SUPPORTS_64BIT_KERNEL
1087         select SYS_SUPPORTS_BIG_ENDIAN
1088 
1089 config SOC_PNX833X
1090         bool
1091         select CEVT_R4K
1092         select CSRC_R4K
1093         select IRQ_CPU
1094         select DMA_NONCOHERENT
1095         select SYS_HAS_CPU_MIPS32_R2
1096         select SYS_SUPPORTS_32BIT_KERNEL
1097         select SYS_SUPPORTS_LITTLE_ENDIAN
1098         select SYS_SUPPORTS_BIG_ENDIAN
1099         select SYS_SUPPORTS_MIPS16
1100         select CPU_MIPSR2_IRQ_VI
1101 
1102 config SOC_PNX8335
1103         bool
1104         select SOC_PNX833X
1105 
1106 config SWAP_IO_SPACE
1107         bool
1108 
1109 config SGI_HAS_INDYDOG
1110         bool
1111 
1112 config SGI_HAS_HAL2
1113         bool
1114 
1115 config SGI_HAS_SEEQ
1116         bool
1117 
1118 config SGI_HAS_WD93
1119         bool
1120 
1121 config SGI_HAS_ZILOG
1122         bool
1123 
1124 config SGI_HAS_I8042
1125         bool
1126 
1127 config DEFAULT_SGI_PARTITION
1128         bool
1129 
1130 config FW_ARC32
1131         bool
1132 
1133 config FW_SNIPROM
1134         bool
1135 
1136 config BOOT_ELF32
1137         bool
1138 
1139 config MIPS_L1_CACHE_SHIFT_4
1140         bool
1141 
1142 config MIPS_L1_CACHE_SHIFT_5
1143         bool
1144 
1145 config MIPS_L1_CACHE_SHIFT_6
1146         bool
1147 
1148 config MIPS_L1_CACHE_SHIFT_7
1149         bool
1150 
1151 config MIPS_L1_CACHE_SHIFT
1152         int
1153         default "4" if MIPS_L1_CACHE_SHIFT_4
1154         default "5" if MIPS_L1_CACHE_SHIFT_5
1155         default "6" if MIPS_L1_CACHE_SHIFT_6
1156         default "7" if MIPS_L1_CACHE_SHIFT_7
1157         default "5"
1158 
1159 config HAVE_STD_PC_SERIAL_PORT
1160         bool
1161 
1162 config ARC_CONSOLE
1163         bool "ARC console support"
1164         depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1165 
1166 config ARC_MEMORY
1167         bool
1168         depends on MACH_JAZZ || SNI_RM || SGI_IP32
1169         default y
1170 
1171 config ARC_PROMLIB
1172         bool
1173         depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1174         default y
1175 
1176 config FW_ARC64
1177         bool
1178 
1179 config BOOT_ELF64
1180         bool
1181 
1182 menu "CPU selection"
1183 
1184 choice
1185         prompt "CPU type"
1186         default CPU_R4X00
1187 
1188 config CPU_LOONGSON3
1189         bool "Loongson 3 CPU"
1190         depends on SYS_HAS_CPU_LOONGSON3
1191         select CPU_SUPPORTS_64BIT_KERNEL
1192         select CPU_SUPPORTS_HIGHMEM
1193         select CPU_SUPPORTS_HUGEPAGES
1194         select WEAK_ORDERING
1195         select WEAK_REORDERING_BEYOND_LLSC
1196         help
1197                 The Loongson 3 processor implements the MIPS64R2 instruction
1198                 set with many extensions.
1199 
1200 config CPU_LOONGSON2E
1201         bool "Loongson 2E"
1202         depends on SYS_HAS_CPU_LOONGSON2E
1203         select CPU_LOONGSON2
1204         help
1205           The Loongson 2E processor implements the MIPS III instruction set
1206           with many extensions.
1207 
1208           It has an internal FPGA northbridge, which is compatible to
1209           bonito64.
1210 
1211 config CPU_LOONGSON2F
1212         bool "Loongson 2F"
1213         depends on SYS_HAS_CPU_LOONGSON2F
1214         select CPU_LOONGSON2
1215         select ARCH_REQUIRE_GPIOLIB
1216         help
1217           The Loongson 2F processor implements the MIPS III instruction set
1218           with many extensions.
1219 
1220           Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1221           have a similar programming interface with FPGA northbridge used in
1222           Loongson2E.
1223 
1224 config CPU_LOONGSON1B
1225         bool "Loongson 1B"
1226         depends on SYS_HAS_CPU_LOONGSON1B
1227         select CPU_LOONGSON1
1228         help
1229           The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1230           release 2 instruction set.
1231 
1232 config CPU_MIPS32_R1
1233         bool "MIPS32 Release 1"
1234         depends on SYS_HAS_CPU_MIPS32_R1
1235         select CPU_HAS_PREFETCH
1236         select CPU_SUPPORTS_32BIT_KERNEL
1237         select CPU_SUPPORTS_HIGHMEM
1238         help
1239           Choose this option to build a kernel for release 1 or later of the
1240           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1241           MIPS processor are based on a MIPS32 processor.  If you know the
1242           specific type of processor in your system, choose those that one
1243           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1244           Release 2 of the MIPS32 architecture is available since several
1245           years so chances are you even have a MIPS32 Release 2 processor
1246           in which case you should choose CPU_MIPS32_R2 instead for better
1247           performance.
1248 
1249 config CPU_MIPS32_R2
1250         bool "MIPS32 Release 2"
1251         depends on SYS_HAS_CPU_MIPS32_R2
1252         select CPU_HAS_PREFETCH
1253         select CPU_SUPPORTS_32BIT_KERNEL
1254         select CPU_SUPPORTS_HIGHMEM
1255         select CPU_SUPPORTS_MSA
1256         select HAVE_KVM
1257         help
1258           Choose this option to build a kernel for release 2 or later of the
1259           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1260           MIPS processor are based on a MIPS32 processor.  If you know the
1261           specific type of processor in your system, choose those that one
1262           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1263 
1264 config CPU_MIPS64_R1
1265         bool "MIPS64 Release 1"
1266         depends on SYS_HAS_CPU_MIPS64_R1
1267         select CPU_HAS_PREFETCH
1268         select CPU_SUPPORTS_32BIT_KERNEL
1269         select CPU_SUPPORTS_64BIT_KERNEL
1270         select CPU_SUPPORTS_HIGHMEM
1271         select CPU_SUPPORTS_HUGEPAGES
1272         help
1273           Choose this option to build a kernel for release 1 or later of the
1274           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1275           MIPS processor are based on a MIPS64 processor.  If you know the
1276           specific type of processor in your system, choose those that one
1277           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1278           Release 2 of the MIPS64 architecture is available since several
1279           years so chances are you even have a MIPS64 Release 2 processor
1280           in which case you should choose CPU_MIPS64_R2 instead for better
1281           performance.
1282 
1283 config CPU_MIPS64_R2
1284         bool "MIPS64 Release 2"
1285         depends on SYS_HAS_CPU_MIPS64_R2
1286         select CPU_HAS_PREFETCH
1287         select CPU_SUPPORTS_32BIT_KERNEL
1288         select CPU_SUPPORTS_64BIT_KERNEL
1289         select CPU_SUPPORTS_HIGHMEM
1290         select CPU_SUPPORTS_HUGEPAGES
1291         select CPU_SUPPORTS_MSA
1292         help
1293           Choose this option to build a kernel for release 2 or later of the
1294           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1295           MIPS processor are based on a MIPS64 processor.  If you know the
1296           specific type of processor in your system, choose those that one
1297           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1298 
1299 config CPU_R3000
1300         bool "R3000"
1301         depends on SYS_HAS_CPU_R3000
1302         select CPU_HAS_WB
1303         select CPU_SUPPORTS_32BIT_KERNEL
1304         select CPU_SUPPORTS_HIGHMEM
1305         help
1306           Please make sure to pick the right CPU type. Linux/MIPS is not
1307           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1308           *not* work on R4000 machines and vice versa.  However, since most
1309           of the supported machines have an R4000 (or similar) CPU, R4x00
1310           might be a safe bet.  If the resulting kernel does not work,
1311           try to recompile with R3000.
1312 
1313 config CPU_TX39XX
1314         bool "R39XX"
1315         depends on SYS_HAS_CPU_TX39XX
1316         select CPU_SUPPORTS_32BIT_KERNEL
1317 
1318 config CPU_VR41XX
1319         bool "R41xx"
1320         depends on SYS_HAS_CPU_VR41XX
1321         select CPU_SUPPORTS_32BIT_KERNEL
1322         select CPU_SUPPORTS_64BIT_KERNEL
1323         help
1324           The options selects support for the NEC VR4100 series of processors.
1325           Only choose this option if you have one of these processors as a
1326           kernel built with this option will not run on any other type of
1327           processor or vice versa.
1328 
1329 config CPU_R4300
1330         bool "R4300"
1331         depends on SYS_HAS_CPU_R4300
1332         select CPU_SUPPORTS_32BIT_KERNEL
1333         select CPU_SUPPORTS_64BIT_KERNEL
1334         help
1335           MIPS Technologies R4300-series processors.
1336 
1337 config CPU_R4X00
1338         bool "R4x00"
1339         depends on SYS_HAS_CPU_R4X00
1340         select CPU_SUPPORTS_32BIT_KERNEL
1341         select CPU_SUPPORTS_64BIT_KERNEL
1342         select CPU_SUPPORTS_HUGEPAGES
1343         help
1344           MIPS Technologies R4000-series processors other than 4300, including
1345           the R4000, R4400, R4600, and 4700.
1346 
1347 config CPU_TX49XX
1348         bool "R49XX"
1349         depends on SYS_HAS_CPU_TX49XX
1350         select CPU_HAS_PREFETCH
1351         select CPU_SUPPORTS_32BIT_KERNEL
1352         select CPU_SUPPORTS_64BIT_KERNEL
1353         select CPU_SUPPORTS_HUGEPAGES
1354 
1355 config CPU_R5000
1356         bool "R5000"
1357         depends on SYS_HAS_CPU_R5000
1358         select CPU_SUPPORTS_32BIT_KERNEL
1359         select CPU_SUPPORTS_64BIT_KERNEL
1360         select CPU_SUPPORTS_HUGEPAGES
1361         help
1362           MIPS Technologies R5000-series processors other than the Nevada.
1363 
1364 config CPU_R5432
1365         bool "R5432"
1366         depends on SYS_HAS_CPU_R5432
1367         select CPU_SUPPORTS_32BIT_KERNEL
1368         select CPU_SUPPORTS_64BIT_KERNEL
1369         select CPU_SUPPORTS_HUGEPAGES
1370 
1371 config CPU_R5500
1372         bool "R5500"
1373         depends on SYS_HAS_CPU_R5500
1374         select CPU_SUPPORTS_32BIT_KERNEL
1375         select CPU_SUPPORTS_64BIT_KERNEL
1376         select CPU_SUPPORTS_HUGEPAGES
1377         help
1378           NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1379           instruction set.
1380 
1381 config CPU_R6000
1382         bool "R6000"
1383         depends on SYS_HAS_CPU_R6000
1384         select CPU_SUPPORTS_32BIT_KERNEL
1385         help
1386           MIPS Technologies R6000 and R6000A series processors.  Note these
1387           processors are extremely rare and the support for them is incomplete.
1388 
1389 config CPU_NEVADA
1390         bool "RM52xx"
1391         depends on SYS_HAS_CPU_NEVADA
1392         select CPU_SUPPORTS_32BIT_KERNEL
1393         select CPU_SUPPORTS_64BIT_KERNEL
1394         select CPU_SUPPORTS_HUGEPAGES
1395         help
1396           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1397 
1398 config CPU_R8000
1399         bool "R8000"
1400         depends on SYS_HAS_CPU_R8000
1401         select CPU_HAS_PREFETCH
1402         select CPU_SUPPORTS_64BIT_KERNEL
1403         help
1404           MIPS Technologies R8000 processors.  Note these processors are
1405           uncommon and the support for them is incomplete.
1406 
1407 config CPU_R10000
1408         bool "R10000"
1409         depends on SYS_HAS_CPU_R10000
1410         select CPU_HAS_PREFETCH
1411         select CPU_SUPPORTS_32BIT_KERNEL
1412         select CPU_SUPPORTS_64BIT_KERNEL
1413         select CPU_SUPPORTS_HIGHMEM
1414         select CPU_SUPPORTS_HUGEPAGES
1415         help
1416           MIPS Technologies R10000-series processors.
1417 
1418 config CPU_RM7000
1419         bool "RM7000"
1420         depends on SYS_HAS_CPU_RM7000
1421         select CPU_HAS_PREFETCH
1422         select CPU_SUPPORTS_32BIT_KERNEL
1423         select CPU_SUPPORTS_64BIT_KERNEL
1424         select CPU_SUPPORTS_HIGHMEM
1425         select CPU_SUPPORTS_HUGEPAGES
1426 
1427 config CPU_SB1
1428         bool "SB1"
1429         depends on SYS_HAS_CPU_SB1
1430         select CPU_SUPPORTS_32BIT_KERNEL
1431         select CPU_SUPPORTS_64BIT_KERNEL
1432         select CPU_SUPPORTS_HIGHMEM
1433         select CPU_SUPPORTS_HUGEPAGES
1434         select WEAK_ORDERING
1435 
1436 config CPU_CAVIUM_OCTEON
1437         bool "Cavium Octeon processor"
1438         depends on SYS_HAS_CPU_CAVIUM_OCTEON
1439         select CPU_HAS_PREFETCH
1440         select CPU_SUPPORTS_64BIT_KERNEL
1441         select WEAK_ORDERING
1442         select CPU_SUPPORTS_HIGHMEM
1443         select CPU_SUPPORTS_HUGEPAGES
1444         select USB_EHCI_BIG_ENDIAN_MMIO
1445         select MIPS_L1_CACHE_SHIFT_7
1446         help
1447           The Cavium Octeon processor is a highly integrated chip containing
1448           many ethernet hardware widgets for networking tasks. The processor
1449           can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1450           Full details can be found at http://www.caviumnetworks.com.
1451 
1452 config CPU_BMIPS
1453         bool "Broadcom BMIPS"
1454         depends on SYS_HAS_CPU_BMIPS
1455         select CPU_MIPS32
1456         select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1457         select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1458         select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1459         select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1460         select CPU_SUPPORTS_32BIT_KERNEL
1461         select DMA_NONCOHERENT
1462         select IRQ_CPU
1463         select SWAP_IO_SPACE
1464         select WEAK_ORDERING
1465         select CPU_SUPPORTS_HIGHMEM
1466         select CPU_HAS_PREFETCH
1467         help
1468           Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1469 
1470 config CPU_XLR
1471         bool "Netlogic XLR SoC"
1472         depends on SYS_HAS_CPU_XLR
1473         select CPU_SUPPORTS_32BIT_KERNEL
1474         select CPU_SUPPORTS_64BIT_KERNEL
1475         select CPU_SUPPORTS_HIGHMEM
1476         select CPU_SUPPORTS_HUGEPAGES
1477         select WEAK_ORDERING
1478         select WEAK_REORDERING_BEYOND_LLSC
1479         help
1480           Netlogic Microsystems XLR/XLS processors.
1481 
1482 config CPU_XLP
1483         bool "Netlogic XLP SoC"
1484         depends on SYS_HAS_CPU_XLP
1485         select CPU_SUPPORTS_32BIT_KERNEL
1486         select CPU_SUPPORTS_64BIT_KERNEL
1487         select CPU_SUPPORTS_HIGHMEM
1488         select WEAK_ORDERING
1489         select WEAK_REORDERING_BEYOND_LLSC
1490         select CPU_HAS_PREFETCH
1491         select CPU_MIPSR2
1492         help
1493           Netlogic Microsystems XLP processors.
1494 endchoice
1495 
1496 config CPU_MIPS32_3_5_FEATURES
1497         bool "MIPS32 Release 3.5 Features"
1498         depends on SYS_HAS_CPU_MIPS32_R3_5
1499         depends on CPU_MIPS32_R2
1500         help
1501           Choose this option to build a kernel for release 2 or later of the
1502           MIPS32 architecture including features from the 3.5 release such as
1503           support for Enhanced Virtual Addressing (EVA).
1504 
1505 config CPU_MIPS32_3_5_EVA
1506         bool "Enhanced Virtual Addressing (EVA)"
1507         depends on CPU_MIPS32_3_5_FEATURES
1508         select EVA
1509         default y
1510         help
1511           Choose this option if you want to enable the Enhanced Virtual
1512           Addressing (EVA) on your MIPS32 core (such as proAptiv).
1513           One of its primary benefits is an increase in the maximum size
1514           of lowmem (up to 3GB). If unsure, say 'N' here.
1515 
1516 if CPU_LOONGSON2F
1517 config CPU_NOP_WORKAROUNDS
1518         bool
1519 
1520 config CPU_JUMP_WORKAROUNDS
1521         bool
1522 
1523 config CPU_LOONGSON2F_WORKAROUNDS
1524         bool "Loongson 2F Workarounds"
1525         default y
1526         select CPU_NOP_WORKAROUNDS
1527         select CPU_JUMP_WORKAROUNDS
1528         help
1529           Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1530           require workarounds.  Without workarounds the system may hang
1531           unexpectedly.  For more information please refer to the gas
1532           -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1533 
1534           Loongson 2F03 and later have fixed these issues and no workarounds
1535           are needed.  The workarounds have no significant side effect on them
1536           but may decrease the performance of the system so this option should
1537           be disabled unless the kernel is intended to be run on 2F01 or 2F02
1538           systems.
1539 
1540           If unsure, please say Y.
1541 endif # CPU_LOONGSON2F
1542 
1543 config SYS_SUPPORTS_ZBOOT
1544         bool
1545         select HAVE_KERNEL_GZIP
1546         select HAVE_KERNEL_BZIP2
1547         select HAVE_KERNEL_LZ4
1548         select HAVE_KERNEL_LZMA
1549         select HAVE_KERNEL_LZO
1550         select HAVE_KERNEL_XZ
1551 
1552 config SYS_SUPPORTS_ZBOOT_UART16550
1553         bool
1554         select SYS_SUPPORTS_ZBOOT
1555 
1556 config CPU_LOONGSON2
1557         bool
1558         select CPU_SUPPORTS_32BIT_KERNEL
1559         select CPU_SUPPORTS_64BIT_KERNEL
1560         select CPU_SUPPORTS_HIGHMEM
1561         select CPU_SUPPORTS_HUGEPAGES
1562 
1563 config CPU_LOONGSON1
1564         bool
1565         select CPU_MIPS32
1566         select CPU_MIPSR2
1567         select CPU_HAS_PREFETCH
1568         select CPU_SUPPORTS_32BIT_KERNEL
1569         select CPU_SUPPORTS_HIGHMEM
1570 
1571 config CPU_BMIPS32_3300
1572         select SMP_UP if SMP
1573         bool
1574 
1575 config CPU_BMIPS4350
1576         bool
1577         select SYS_SUPPORTS_SMP
1578         select SYS_SUPPORTS_HOTPLUG_CPU
1579 
1580 config CPU_BMIPS4380
1581         bool
1582         select SYS_SUPPORTS_SMP
1583         select SYS_SUPPORTS_HOTPLUG_CPU
1584 
1585 config CPU_BMIPS5000
1586         bool
1587         select MIPS_CPU_SCACHE
1588         select SYS_SUPPORTS_SMP
1589         select SYS_SUPPORTS_HOTPLUG_CPU
1590 
1591 config SYS_HAS_CPU_LOONGSON3
1592         bool
1593         select CPU_SUPPORTS_CPUFREQ
1594 
1595 config SYS_HAS_CPU_LOONGSON2E
1596         bool
1597 
1598 config SYS_HAS_CPU_LOONGSON2F
1599         bool
1600         select CPU_SUPPORTS_CPUFREQ
1601         select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1602         select CPU_SUPPORTS_UNCACHED_ACCELERATED
1603 
1604 config SYS_HAS_CPU_LOONGSON1B
1605         bool
1606 
1607 config SYS_HAS_CPU_MIPS32_R1
1608         bool
1609 
1610 config SYS_HAS_CPU_MIPS32_R2
1611         bool
1612 
1613 config SYS_HAS_CPU_MIPS32_R3_5
1614         bool
1615 
1616 config SYS_HAS_CPU_MIPS64_R1
1617         bool
1618 
1619 config SYS_HAS_CPU_MIPS64_R2
1620         bool
1621 
1622 config SYS_HAS_CPU_R3000
1623         bool
1624 
1625 config SYS_HAS_CPU_TX39XX
1626         bool
1627 
1628 config SYS_HAS_CPU_VR41XX
1629         bool
1630 
1631 config SYS_HAS_CPU_R4300
1632         bool
1633 
1634 config SYS_HAS_CPU_R4X00
1635         bool
1636 
1637 config SYS_HAS_CPU_TX49XX
1638         bool
1639 
1640 config SYS_HAS_CPU_R5000
1641         bool
1642 
1643 config SYS_HAS_CPU_R5432
1644         bool
1645 
1646 config SYS_HAS_CPU_R5500
1647         bool
1648 
1649 config SYS_HAS_CPU_R6000
1650         bool
1651 
1652 config SYS_HAS_CPU_NEVADA
1653         bool
1654 
1655 config SYS_HAS_CPU_R8000
1656         bool
1657 
1658 config SYS_HAS_CPU_R10000
1659         bool
1660 
1661 config SYS_HAS_CPU_RM7000
1662         bool
1663 
1664 config SYS_HAS_CPU_SB1
1665         bool
1666 
1667 config SYS_HAS_CPU_CAVIUM_OCTEON
1668         bool
1669 
1670 config SYS_HAS_CPU_BMIPS
1671         bool
1672 
1673 config SYS_HAS_CPU_BMIPS32_3300
1674         bool
1675         select SYS_HAS_CPU_BMIPS
1676 
1677 config SYS_HAS_CPU_BMIPS4350
1678         bool
1679         select SYS_HAS_CPU_BMIPS
1680 
1681 config SYS_HAS_CPU_BMIPS4380
1682         bool
1683         select SYS_HAS_CPU_BMIPS
1684 
1685 config SYS_HAS_CPU_BMIPS5000
1686         bool
1687         select SYS_HAS_CPU_BMIPS
1688 
1689 config SYS_HAS_CPU_XLR
1690         bool
1691 
1692 config SYS_HAS_CPU_XLP
1693         bool
1694 
1695 config MIPS_MALTA_PM
1696         depends on MIPS_MALTA
1697         depends on PCI
1698         bool
1699         default y
1700 
1701 #
1702 # CPU may reorder R->R, R->W, W->R, W->W
1703 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1704 #
1705 config WEAK_ORDERING
1706         bool
1707 
1708 #
1709 # CPU may reorder reads and writes beyond LL/SC
1710 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1711 #
1712 config WEAK_REORDERING_BEYOND_LLSC
1713         bool
1714 endmenu
1715 
1716 #
1717 # These two indicate any level of the MIPS32 and MIPS64 architecture
1718 #
1719 config CPU_MIPS32
1720         bool
1721         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1722 
1723 config CPU_MIPS64
1724         bool
1725         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1726 
1727 #
1728 # These two indicate the revision of the architecture, either Release 1 or Release 2
1729 #
1730 config CPU_MIPSR1
1731         bool
1732         default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1733 
1734 config CPU_MIPSR2
1735         bool
1736         default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1737 
1738 config EVA
1739         bool
1740 
1741 config SYS_SUPPORTS_32BIT_KERNEL
1742         bool
1743 config SYS_SUPPORTS_64BIT_KERNEL
1744         bool
1745 config CPU_SUPPORTS_32BIT_KERNEL
1746         bool
1747 config CPU_SUPPORTS_64BIT_KERNEL
1748         bool
1749 config CPU_SUPPORTS_CPUFREQ
1750         bool
1751 config CPU_SUPPORTS_ADDRWINCFG
1752         bool
1753 config CPU_SUPPORTS_HUGEPAGES
1754         bool
1755 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1756         bool
1757 config MIPS_PGD_C0_CONTEXT
1758         bool
1759         default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1760 
1761 #
1762 # Set to y for ptrace access to watch registers.
1763 #
1764 config HARDWARE_WATCHPOINTS
1765        bool
1766        default y if CPU_MIPSR1 || CPU_MIPSR2
1767 
1768 menu "Kernel type"
1769 
1770 choice
1771         prompt "Kernel code model"
1772         help
1773           You should only select this option if you have a workload that
1774           actually benefits from 64-bit processing or if your machine has
1775           large memory.  You will only be presented a single option in this
1776           menu if your system does not support both 32-bit and 64-bit kernels.
1777 
1778 config 32BIT
1779         bool "32-bit kernel"
1780         depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1781         select TRAD_SIGNALS
1782         help
1783           Select this option if you want to build a 32-bit kernel.
1784 config 64BIT
1785         bool "64-bit kernel"
1786         depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1787         help
1788           Select this option if you want to build a 64-bit kernel.
1789 
1790 endchoice
1791 
1792 config KVM_GUEST
1793         bool "KVM Guest Kernel"
1794         depends on BROKEN_ON_SMP
1795         help
1796           Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1797 
1798 config KVM_GUEST_TIMER_FREQ
1799         int "Count/Compare Timer Frequency (MHz)"
1800         depends on KVM_GUEST
1801         default 100
1802         help
1803           Set this to non-zero if building a guest kernel for KVM to skip RTC
1804           emulation when determining guest CPU Frequency. Instead, the guest's
1805           timer frequency is specified directly.
1806 
1807 choice
1808         prompt "Kernel page size"
1809         default PAGE_SIZE_4KB
1810 
1811 config PAGE_SIZE_4KB
1812         bool "4kB"
1813         depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
1814         help
1815          This option select the standard 4kB Linux page size.  On some
1816          R3000-family processors this is the only available page size.  Using
1817          4kB page size will minimize memory consumption and is therefore
1818          recommended for low memory systems.
1819 
1820 config PAGE_SIZE_8KB
1821         bool "8kB"
1822         depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1823         help
1824           Using 8kB page size will result in higher performance kernel at
1825           the price of higher memory consumption.  This option is available
1826           only on R8000 and cnMIPS processors.  Note that you will need a
1827           suitable Linux distribution to support this.
1828 
1829 config PAGE_SIZE_16KB
1830         bool "16kB"
1831         depends on !CPU_R3000 && !CPU_TX39XX
1832         help
1833           Using 16kB page size will result in higher performance kernel at
1834           the price of higher memory consumption.  This option is available on
1835           all non-R3000 family processors.  Note that you will need a suitable
1836           Linux distribution to support this.
1837 
1838 config PAGE_SIZE_32KB
1839         bool "32kB"
1840         depends on CPU_CAVIUM_OCTEON
1841         help
1842           Using 32kB page size will result in higher performance kernel at
1843           the price of higher memory consumption.  This option is available
1844           only on cnMIPS cores.  Note that you will need a suitable Linux
1845           distribution to support this.
1846 
1847 config PAGE_SIZE_64KB
1848         bool "64kB"
1849         depends on !CPU_R3000 && !CPU_TX39XX
1850         help
1851           Using 64kB page size will result in higher performance kernel at
1852           the price of higher memory consumption.  This option is available on
1853           all non-R3000 family processor.  Not that at the time of this
1854           writing this option is still high experimental.
1855 
1856 endchoice
1857 
1858 config FORCE_MAX_ZONEORDER
1859         int "Maximum zone order"
1860         range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1861         default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1862         range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1863         default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1864         range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1865         default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1866         range 11 64
1867         default "11"
1868         help
1869           The kernel memory allocator divides physically contiguous memory
1870           blocks into "zones", where each zone is a power of two number of
1871           pages.  This option selects the largest power of two that the kernel
1872           keeps in the memory allocator.  If you need to allocate very large
1873           blocks of physically contiguous memory, then you may need to
1874           increase this value.
1875 
1876           This config option is actually maximum order plus one. For example,
1877           a value of 11 means that the largest free memory block is 2^10 pages.
1878 
1879           The page size is not necessarily 4KB.  Keep this in mind
1880           when choosing a value for this option.
1881 
1882 config CEVT_GIC
1883         bool "Use GIC global counter for clock events"
1884         depends on IRQ_GIC && !MIPS_SEAD3
1885         help
1886           Use the GIC global counter for the clock events. The R4K clock
1887           event driver is always present, so if the platform ends up not
1888           detecting a GIC, it will fall back to the R4K timer for the
1889           generation of clock events.
1890 
1891 config BOARD_SCACHE
1892         bool
1893 
1894 config IP22_CPU_SCACHE
1895         bool
1896         select BOARD_SCACHE
1897 
1898 #
1899 # Support for a MIPS32 / MIPS64 style S-caches
1900 #
1901 config MIPS_CPU_SCACHE
1902         bool
1903         select BOARD_SCACHE
1904         select MIPS_L1_CACHE_SHIFT_6
1905 
1906 config R5000_CPU_SCACHE
1907         bool
1908         select BOARD_SCACHE
1909 
1910 config RM7000_CPU_SCACHE
1911         bool
1912         select BOARD_SCACHE
1913 
1914 config SIBYTE_DMA_PAGEOPS
1915         bool "Use DMA to clear/copy pages"
1916         depends on CPU_SB1
1917         help
1918           Instead of using the CPU to zero and copy pages, use a Data Mover
1919           channel.  These DMA channels are otherwise unused by the standard
1920           SiByte Linux port.  Seems to give a small performance benefit.
1921 
1922 config CPU_HAS_PREFETCH
1923         bool
1924 
1925 config CPU_GENERIC_DUMP_TLB
1926         bool
1927         default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1928 
1929 config CPU_R4K_FPU
1930         bool
1931         default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1932 
1933 config CPU_R4K_CACHE_TLB
1934         bool
1935         default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1936 
1937 config MIPS_MT_SMP
1938         bool "MIPS MT SMP support (1 TC on each available VPE)"
1939         depends on SYS_SUPPORTS_MULTITHREADING
1940         select CPU_MIPSR2_IRQ_VI
1941         select CPU_MIPSR2_IRQ_EI
1942         select SYNC_R4K
1943         select MIPS_GIC_IPI
1944         select MIPS_MT
1945         select SMP
1946         select SMP_UP
1947         select SYS_SUPPORTS_SMP
1948         select SYS_SUPPORTS_SCHED_SMT
1949         select MIPS_PERF_SHARED_TC_COUNTERS
1950         help
1951           This is a kernel model which is known as SMVP. This is supported
1952           on cores with the MT ASE and uses the available VPEs to implement
1953           virtual processors which supports SMP. This is equivalent to the
1954           Intel Hyperthreading feature. For further information go to
1955           <http://www.imgtec.com/mips/mips-multithreading.asp>.
1956 
1957 config MIPS_MT
1958         bool
1959 
1960 config SCHED_SMT
1961         bool "SMT (multithreading) scheduler support"
1962         depends on SYS_SUPPORTS_SCHED_SMT
1963         default n
1964         help
1965           SMT scheduler support improves the CPU scheduler's decision making
1966           when dealing with MIPS MT enabled cores at a cost of slightly
1967           increased overhead in some places. If unsure say N here.
1968 
1969 config SYS_SUPPORTS_SCHED_SMT
1970         bool
1971 
1972 config SYS_SUPPORTS_MULTITHREADING
1973         bool
1974 
1975 config MIPS_MT_FPAFF
1976         bool "Dynamic FPU affinity for FP-intensive threads"
1977         default y
1978         depends on MIPS_MT_SMP
1979 
1980 config MIPS_VPE_LOADER
1981         bool "VPE loader support."
1982         depends on SYS_SUPPORTS_MULTITHREADING && MODULES
1983         select CPU_MIPSR2_IRQ_VI
1984         select CPU_MIPSR2_IRQ_EI
1985         select MIPS_MT
1986         help
1987           Includes a loader for loading an elf relocatable object
1988           onto another VPE and running it.
1989 
1990 config MIPS_VPE_LOADER_CMP
1991         bool
1992         default "y"
1993         depends on MIPS_VPE_LOADER && MIPS_CMP
1994 
1995 config MIPS_VPE_LOADER_MT
1996         bool
1997         default "y"
1998         depends on MIPS_VPE_LOADER && !MIPS_CMP
1999 
2000 config MIPS_VPE_LOADER_TOM
2001         bool "Load VPE program into memory hidden from linux"
2002         depends on MIPS_VPE_LOADER
2003         default y
2004         help
2005           The loader can use memory that is present but has been hidden from
2006           Linux using the kernel command line option "mem=xxMB". It's up to
2007           you to ensure the amount you put in the option and the space your
2008           program requires is less or equal to the amount physically present.
2009 
2010 config MIPS_VPE_APSP_API
2011         bool "Enable support for AP/SP API (RTLX)"
2012         depends on MIPS_VPE_LOADER
2013         help
2014 
2015 config MIPS_VPE_APSP_API_CMP
2016         bool
2017         default "y"
2018         depends on MIPS_VPE_APSP_API && MIPS_CMP
2019 
2020 config MIPS_VPE_APSP_API_MT
2021         bool
2022         default "y"
2023         depends on MIPS_VPE_APSP_API && !MIPS_CMP
2024 
2025 config MIPS_CMP
2026         bool "MIPS CMP framework support (DEPRECATED)"
2027         depends on SYS_SUPPORTS_MIPS_CMP
2028         select MIPS_GIC_IPI
2029         select SYNC_R4K
2030         select WEAK_ORDERING
2031         default n
2032         help
2033           Select this if you are using a bootloader which implements the "CMP
2034           framework" protocol (ie. YAMON) and want your kernel to make use of
2035           its ability to start secondary CPUs.
2036 
2037           Unless you have a specific need, you should use CONFIG_MIPS_CPS
2038           instead of this.
2039 
2040 config MIPS_CPS
2041         bool "MIPS Coherent Processing System support"
2042         depends on SYS_SUPPORTS_MIPS_CPS
2043         select MIPS_CM
2044         select MIPS_CPC
2045         select MIPS_CPS_PM if HOTPLUG_CPU
2046         select MIPS_GIC_IPI
2047         select SMP
2048         select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2049         select SYS_SUPPORTS_HOTPLUG_CPU
2050         select SYS_SUPPORTS_SMP
2051         select WEAK_ORDERING
2052         help
2053           Select this if you wish to run an SMP kernel across multiple cores
2054           within a MIPS Coherent Processing System. When this option is
2055           enabled the kernel will probe for other cores and boot them with
2056           no external assistance. It is safe to enable this when hardware
2057           support is unavailable.
2058 
2059 config MIPS_CPS_PM
2060         bool
2061 
2062 config MIPS_GIC_IPI
2063         bool
2064 
2065 config MIPS_CM
2066         bool
2067 
2068 config MIPS_CPC
2069         bool
2070 
2071 config SB1_PASS_1_WORKAROUNDS
2072         bool
2073         depends on CPU_SB1_PASS_1
2074         default y
2075 
2076 config SB1_PASS_2_WORKAROUNDS
2077         bool
2078         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2079         default y
2080 
2081 config SB1_PASS_2_1_WORKAROUNDS
2082         bool
2083         depends on CPU_SB1 && CPU_SB1_PASS_2
2084         default y
2085 
2086 
2087 config 64BIT_PHYS_ADDR
2088         bool
2089 
2090 config ARCH_PHYS_ADDR_T_64BIT
2091        def_bool 64BIT_PHYS_ADDR
2092 
2093 config CPU_HAS_SMARTMIPS
2094         depends on SYS_SUPPORTS_SMARTMIPS
2095         bool "Support for the SmartMIPS ASE"
2096         help
2097           SmartMIPS is a extension of the MIPS32 architecture aimed at
2098           increased security at both hardware and software level for
2099           smartcards.  Enabling this option will allow proper use of the
2100           SmartMIPS instructions by Linux applications.  However a kernel with
2101           this option will not work on a MIPS core without SmartMIPS core.  If
2102           you don't know you probably don't have SmartMIPS and should say N
2103           here.
2104 
2105 config CPU_MICROMIPS
2106         depends on SYS_SUPPORTS_MICROMIPS
2107         bool "Build kernel using microMIPS ISA"
2108         help
2109           When this option is enabled the kernel will be built using the
2110           microMIPS ISA
2111 
2112 config CPU_HAS_MSA
2113         bool "Support for the MIPS SIMD Architecture"
2114         depends on CPU_SUPPORTS_MSA
2115         default y
2116         help
2117           MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2118           and a set of SIMD instructions to operate on them. When this option
2119           is enabled the kernel will support allocating & switching MSA
2120           vector register contexts. If you know that your kernel will only be
2121           running on CPUs which do not support MSA or that your userland will
2122           not be making use of it then you may wish to say N here to reduce
2123           the size & complexity of your kernel.
2124 
2125           If unsure, say Y.
2126 
2127 config CPU_HAS_WB
2128         bool
2129 
2130 config XKS01
2131         bool
2132 
2133 #
2134 # Vectored interrupt mode is an R2 feature
2135 #
2136 config CPU_MIPSR2_IRQ_VI
2137         bool
2138 
2139 #
2140 # Extended interrupt mode is an R2 feature
2141 #
2142 config CPU_MIPSR2_IRQ_EI
2143         bool
2144 
2145 config CPU_HAS_SYNC
2146         bool
2147         depends on !CPU_R3000
2148         default y
2149 
2150 #
2151 # CPU non-features
2152 #
2153 config CPU_DADDI_WORKAROUNDS
2154         bool
2155 
2156 config CPU_R4000_WORKAROUNDS
2157         bool
2158         select CPU_R4400_WORKAROUNDS
2159 
2160 config CPU_R4400_WORKAROUNDS
2161         bool
2162 
2163 #
2164 # - Highmem only makes sense for the 32-bit kernel.
2165 # - The current highmem code will only work properly on physically indexed
2166 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
2167 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
2168 #   moment we protect the user and offer the highmem option only on machines
2169 #   where it's known to be safe.  This will not offer highmem on a few systems
2170 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2171 #   indexed CPUs but we're playing safe.
2172 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2173 #   know they might have memory configurations that could make use of highmem
2174 #   support.
2175 #
2176 config HIGHMEM
2177         bool "High Memory Support"
2178         depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2179 
2180 config CPU_SUPPORTS_HIGHMEM
2181         bool
2182 
2183 config SYS_SUPPORTS_HIGHMEM
2184         bool
2185 
2186 config SYS_SUPPORTS_SMARTMIPS
2187         bool
2188 
2189 config SYS_SUPPORTS_MICROMIPS
2190         bool
2191 
2192 config SYS_SUPPORTS_MIPS16
2193         bool
2194         help
2195           This option must be set if a kernel might be executed on a MIPS16-
2196           enabled CPU even if MIPS16 is not actually being used.  In other
2197           words, it makes the kernel MIPS16-tolerant.
2198 
2199 config CPU_SUPPORTS_MSA
2200         bool
2201 
2202 config ARCH_FLATMEM_ENABLE
2203         def_bool y
2204         depends on !NUMA && !CPU_LOONGSON2
2205 
2206 config ARCH_DISCONTIGMEM_ENABLE
2207         bool
2208         default y if SGI_IP27
2209         help
2210           Say Y to support efficient handling of discontiguous physical memory,
2211           for architectures which are either NUMA (Non-Uniform Memory Access)
2212           or have huge holes in the physical address space for other reasons.
2213           See <file:Documentation/vm/numa> for more.
2214 
2215 config ARCH_SPARSEMEM_ENABLE
2216         bool
2217         select SPARSEMEM_STATIC
2218 
2219 config NUMA
2220         bool "NUMA Support"
2221         depends on SYS_SUPPORTS_NUMA
2222         help
2223           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2224           Access).  This option improves performance on systems with more
2225           than two nodes; on two node systems it is generally better to
2226           leave it disabled; on single node systems disable this option
2227           disabled.
2228 
2229 config SYS_SUPPORTS_NUMA
2230         bool
2231 
2232 config NODES_SHIFT
2233         int
2234         default "6"
2235         depends on NEED_MULTIPLE_NODES
2236 
2237 config HW_PERF_EVENTS
2238         bool "Enable hardware performance counter support for perf events"
2239         depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2240         default y
2241         help
2242           Enable hardware performance counter support for perf events. If
2243           disabled, perf events will use software events only.
2244 
2245 source "mm/Kconfig"
2246 
2247 config SMP
2248         bool "Multi-Processing support"
2249         depends on SYS_SUPPORTS_SMP
2250         help
2251           This enables support for systems with more than one CPU. If you have
2252           a system with only one CPU, say N. If you have a system with more
2253           than one CPU, say Y.
2254 
2255           If you say N here, the kernel will run on uni- and multiprocessor
2256           machines, but will use only one CPU of a multiprocessor machine. If
2257           you say Y here, the kernel will run on many, but not all,
2258           uniprocessor machines. On a uniprocessor machine, the kernel
2259           will run faster if you say N here.
2260 
2261           People using multiprocessor machines who say Y here should also say
2262           Y to "Enhanced Real Time Clock Support", below.
2263 
2264           See also the SMP-HOWTO available at
2265           <http://www.tldp.org/docs.html#howto>.
2266 
2267           If you don't know what to do here, say N.
2268 
2269 config SMP_UP
2270         bool
2271 
2272 config SYS_SUPPORTS_MIPS_CMP
2273         bool
2274 
2275 config SYS_SUPPORTS_MIPS_CPS
2276         bool
2277 
2278 config SYS_SUPPORTS_SMP
2279         bool
2280 
2281 config NR_CPUS_DEFAULT_4
2282         bool
2283 
2284 config NR_CPUS_DEFAULT_8
2285         bool
2286 
2287 config NR_CPUS_DEFAULT_16
2288         bool
2289 
2290 config NR_CPUS_DEFAULT_32
2291         bool
2292 
2293 config NR_CPUS_DEFAULT_64
2294         bool
2295 
2296 config NR_CPUS
2297         int "Maximum number of CPUs (2-256)"
2298         range 2 256
2299         depends on SMP
2300         default "4" if NR_CPUS_DEFAULT_4
2301         default "8" if NR_CPUS_DEFAULT_8
2302         default "16" if NR_CPUS_DEFAULT_16
2303         default "32" if NR_CPUS_DEFAULT_32
2304         default "64" if NR_CPUS_DEFAULT_64
2305         help
2306           This allows you to specify the maximum number of CPUs which this
2307           kernel will support.  The maximum supported value is 32 for 32-bit
2308           kernel and 64 for 64-bit kernels; the minimum value which makes
2309           sense is 1 for Qemu (useful only for kernel debugging purposes)
2310           and 2 for all others.
2311 
2312           This is purely to save memory - each supported CPU adds
2313           approximately eight kilobytes to the kernel image.  For best
2314           performance should round up your number of processors to the next
2315           power of two.
2316 
2317 config MIPS_PERF_SHARED_TC_COUNTERS
2318         bool
2319 
2320 #
2321 # Timer Interrupt Frequency Configuration
2322 #
2323 
2324 choice
2325         prompt "Timer frequency"
2326         default HZ_250
2327         help
2328          Allows the configuration of the timer frequency.
2329 
2330         config HZ_48
2331                 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2332 
2333         config HZ_100
2334                 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2335 
2336         config HZ_128
2337                 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2338 
2339         config HZ_250
2340                 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2341 
2342         config HZ_256
2343                 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2344 
2345         config HZ_1000
2346                 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2347 
2348         config HZ_1024
2349                 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2350 
2351 endchoice
2352 
2353 config SYS_SUPPORTS_48HZ
2354         bool
2355 
2356 config SYS_SUPPORTS_100HZ
2357         bool
2358 
2359 config SYS_SUPPORTS_128HZ
2360         bool
2361 
2362 config SYS_SUPPORTS_250HZ
2363         bool
2364 
2365 config SYS_SUPPORTS_256HZ
2366         bool
2367 
2368 config SYS_SUPPORTS_1000HZ
2369         bool
2370 
2371 config SYS_SUPPORTS_1024HZ
2372         bool
2373 
2374 config SYS_SUPPORTS_ARBIT_HZ
2375         bool
2376         default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2377                      !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2378                      !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2379                      !SYS_SUPPORTS_1024HZ
2380 
2381 config HZ
2382         int
2383         default 48 if HZ_48
2384         default 100 if HZ_100
2385         default 128 if HZ_128
2386         default 250 if HZ_250
2387         default 256 if HZ_256
2388         default 1000 if HZ_1000
2389         default 1024 if HZ_1024
2390 
2391 source "kernel/Kconfig.preempt"
2392 
2393 config KEXEC
2394         bool "Kexec system call"
2395         help
2396           kexec is a system call that implements the ability to shutdown your
2397           current kernel, and to start another kernel.  It is like a reboot
2398           but it is independent of the system firmware.   And like a reboot
2399           you can start any kernel with it, not just Linux.
2400 
2401           The name comes from the similarity to the exec system call.
2402 
2403           It is an ongoing process to be certain the hardware in a machine
2404           is properly shutdown, so do not be surprised if this code does not
2405           initially work for you.  As of this writing the exact hardware
2406           interface is strongly in flux, so no good recommendation can be
2407           made.
2408 
2409 config CRASH_DUMP
2410           bool "Kernel crash dumps"
2411           help
2412           Generate crash dump after being started by kexec.
2413           This should be normally only set in special crash dump kernels
2414           which are loaded in the main kernel with kexec-tools into
2415           a specially reserved region and then later executed after
2416           a crash by kdump/kexec. The crash dump kernel must be compiled
2417           to a memory address not used by the main kernel or firmware using
2418           PHYSICAL_START.
2419 
2420 config PHYSICAL_START
2421           hex "Physical address where the kernel is loaded"
2422           default "0xffffffff84000000" if 64BIT
2423           default "0x84000000" if 32BIT
2424           depends on CRASH_DUMP
2425           help
2426           This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2427           If you plan to use kernel for capturing the crash dump change
2428           this value to start of the reserved region (the "X" value as
2429           specified in the "crashkernel=YM@XM" command line boot parameter
2430           passed to the panic-ed kernel).
2431 
2432 config SECCOMP
2433         bool "Enable seccomp to safely compute untrusted bytecode"
2434         depends on PROC_FS
2435         default y
2436         help
2437           This kernel feature is useful for number crunching applications
2438           that may need to compute untrusted bytecode during their
2439           execution. By using pipes or other transports made available to
2440           the process as file descriptors supporting the read/write
2441           syscalls, it's possible to isolate those applications in
2442           their own address space using seccomp. Once seccomp is
2443           enabled via /proc/<pid>/seccomp, it cannot be disabled
2444           and the task is only allowed to execute a few safe syscalls
2445           defined by each seccomp mode.
2446 
2447           If unsure, say Y. Only embedded should say N here.
2448 
2449 config MIPS_O32_FP64_SUPPORT
2450         bool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)"
2451         depends on 32BIT || MIPS32_O32
2452         help
2453           When this is enabled, the kernel will support use of 64-bit floating
2454           point registers with binaries using the O32 ABI along with the
2455           EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2456           32-bit MIPS systems this support is at the cost of increasing the
2457           size and complexity of the compiled FPU emulator. Thus if you are
2458           running a MIPS32 system and know that none of your userland binaries
2459           will require 64-bit floating point, you may wish to reduce the size
2460           of your kernel & potentially improve FP emulation performance by
2461           saying N here.
2462 
2463           Although binutils currently supports use of this flag the details
2464           concerning its effect upon the O32 ABI in userland are still being
2465           worked on. In order to avoid userland becoming dependant upon current
2466           behaviour before the details have been finalised, this option should
2467           be considered experimental and only enabled by those working upon
2468           said details.
2469 
2470           If unsure, say N.
2471 
2472 config USE_OF
2473         bool
2474         select OF
2475         select OF_EARLY_FLATTREE
2476         select IRQ_DOMAIN
2477 
2478 endmenu
2479 
2480 config LOCKDEP_SUPPORT
2481         bool
2482         default y
2483 
2484 config STACKTRACE_SUPPORT
2485         bool
2486         default y
2487 
2488 source "init/Kconfig"
2489 
2490 source "kernel/Kconfig.freezer"
2491 
2492 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2493 
2494 config HW_HAS_EISA
2495         bool
2496 config HW_HAS_PCI
2497         bool
2498 
2499 config PCI
2500         bool "Support for PCI controller"
2501         depends on HW_HAS_PCI
2502         select PCI_DOMAINS
2503         select NO_GENERIC_PCI_IOPORT_MAP
2504         help
2505           Find out whether you have a PCI motherboard. PCI is the name of a
2506           bus system, i.e. the way the CPU talks to the other stuff inside
2507           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2508           say Y, otherwise N.
2509 
2510 config HT_PCI
2511         bool "Support for HT-linked PCI"
2512         default y
2513         depends on CPU_LOONGSON3
2514         select PCI
2515         select PCI_DOMAINS
2516         help
2517           Loongson family machines use Hyper-Transport bus for inter-core
2518           connection and device connection. The PCI bus is a subordinate
2519           linked at HT. Choose Y for Loongson-3 based machines.
2520 
2521 config PCI_DOMAINS
2522         bool
2523 
2524 source "drivers/pci/Kconfig"
2525 
2526 source "drivers/pci/pcie/Kconfig"
2527 
2528 #
2529 # ISA support is now enabled via select.  Too many systems still have the one
2530 # or other ISA chip on the board that users don't know about so don't expect
2531 # users to choose the right thing ...
2532 #
2533 config ISA
2534         bool
2535 
2536 config EISA
2537         bool "EISA support"
2538         depends on HW_HAS_EISA
2539         select ISA
2540         select GENERIC_ISA_DMA
2541         ---help---
2542           The Extended Industry Standard Architecture (EISA) bus was
2543           developed as an open alternative to the IBM MicroChannel bus.
2544 
2545           The EISA bus provided some of the features of the IBM MicroChannel
2546           bus while maintaining backward compatibility with cards made for
2547           the older ISA bus.  The EISA bus saw limited use between 1988 and
2548           1995 when it was made obsolete by the PCI bus.
2549 
2550           Say Y here if you are building a kernel for an EISA-based machine.
2551 
2552           Otherwise, say N.
2553 
2554 source "drivers/eisa/Kconfig"
2555 
2556 config TC
2557         bool "TURBOchannel support"
2558         depends on MACH_DECSTATION
2559         help
2560           TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2561           processors.  TURBOchannel programming specifications are available
2562           at:
2563           <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2564           and:
2565           <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2566           Linux driver support status is documented at:
2567           <http://www.linux-mips.org/wiki/DECstation>
2568 
2569 config MMU
2570         bool
2571         default y
2572 
2573 config I8253
2574         bool
2575         select CLKSRC_I8253
2576         select CLKEVT_I8253
2577         select MIPS_EXTERNAL_TIMER
2578 
2579 config ZONE_DMA
2580         bool
2581 
2582 config ZONE_DMA32
2583         bool
2584 
2585 source "drivers/pcmcia/Kconfig"
2586 
2587 source "drivers/pci/hotplug/Kconfig"
2588 
2589 config RAPIDIO
2590         tristate "RapidIO support"
2591         depends on PCI
2592         default n
2593         help
2594           If you say Y here, the kernel will include drivers and
2595           infrastructure code to support RapidIO interconnect devices.
2596 
2597 source "drivers/rapidio/Kconfig"
2598 
2599 endmenu
2600 
2601 menu "Executable file formats"
2602 
2603 source "fs/Kconfig.binfmt"
2604 
2605 config TRAD_SIGNALS
2606         bool
2607 
2608 config MIPS32_COMPAT
2609         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2610         depends on 64BIT
2611         help
2612           Select this option if you want Linux/MIPS 32-bit binary
2613           compatibility. Since all software available for Linux/MIPS is
2614           currently 32-bit you should say Y here.
2615 
2616 config COMPAT
2617         bool
2618         depends on MIPS32_COMPAT
2619         select ARCH_WANT_OLD_COMPAT_IPC
2620         default y
2621 
2622 config SYSVIPC_COMPAT
2623         bool
2624         depends on COMPAT && SYSVIPC
2625         default y
2626 
2627 config MIPS32_O32
2628         bool "Kernel support for o32 binaries"
2629         depends on MIPS32_COMPAT
2630         help
2631           Select this option if you want to run o32 binaries.  These are pure
2632           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
2633           existing binaries are in this format.
2634 
2635           If unsure, say Y.
2636 
2637 config MIPS32_N32
2638         bool "Kernel support for n32 binaries"
2639         depends on MIPS32_COMPAT
2640         help
2641           Select this option if you want to run n32 binaries.  These are
2642           64-bit binaries using 32-bit quantities for addressing and certain
2643           data that would normally be 64-bit.  They are used in special
2644           cases.
2645 
2646           If unsure, say N.
2647 
2648 config BINFMT_ELF32
2649         bool
2650         default y if MIPS32_O32 || MIPS32_N32
2651 
2652 endmenu
2653 
2654 menu "Power management options"
2655 
2656 config ARCH_HIBERNATION_POSSIBLE
2657         def_bool y
2658         depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2659 
2660 config ARCH_SUSPEND_POSSIBLE
2661         def_bool y
2662         depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2663 
2664 source "kernel/power/Kconfig"
2665 
2666 endmenu
2667 
2668 config MIPS_EXTERNAL_TIMER
2669         bool
2670 
2671 menu "CPU Power Management"
2672 
2673 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2674 source "drivers/cpufreq/Kconfig"
2675 endif
2676 
2677 source "drivers/cpuidle/Kconfig"
2678 
2679 endmenu
2680 
2681 source "net/Kconfig"
2682 
2683 source "drivers/Kconfig"
2684 
2685 source "drivers/firmware/Kconfig"
2686 
2687 source "fs/Kconfig"
2688 
2689 source "arch/mips/Kconfig.debug"
2690 
2691 source "security/Kconfig"
2692 
2693 source "crypto/Kconfig"
2694 
2695 source "lib/Kconfig"
2696 
2697 source "arch/mips/kvm/Kconfig"

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us