6 # Horrible source of confusion. Die, die, die ...
10 mainmenu "Linux/MIPS Kernel Configuration"
12 menu "Machine selection"
22 bool "Alchemy processor based machines"
25 bool "Basler eXcite smart camera"
34 select SYS_HAS_CPU_RM9000
35 select SYS_SUPPORTS_32BIT_KERNEL
36 select SYS_SUPPORTS_BIG_ENDIAN
37 select SYS_SUPPORTS_KGDB
39 The eXcite is a smart camera platform manufactured by
40 Basler Vision Technologies AG.
43 bool "BCM47XX based boards"
46 select DMA_NONCOHERENT
49 select SYS_HAS_CPU_MIPS32_R1
50 select SYS_SUPPORTS_32BIT_KERNEL
51 select SYS_SUPPORTS_LITTLE_ENDIAN
53 select SSB_DRIVER_MIPS
54 select SSB_DRIVER_EXTIF
55 select SSB_PCICORE_HOSTMODE if PCI
57 select SYS_HAS_EARLY_PRINTK
60 Support for BCM47XX based boards
67 select DMA_NONCOHERENT
73 select PCI_GT64XXX_PCI0
74 select SYS_HAS_CPU_NEVADA
75 select SYS_HAS_EARLY_PRINTK
76 select SYS_SUPPORTS_32BIT_KERNEL
77 select SYS_SUPPORTS_64BIT_KERNEL
78 select SYS_SUPPORTS_LITTLE_ENDIAN
79 select GENERIC_HARDIRQS_NO__DO_IRQ
81 config MACH_DECSTATION
86 select CPU_DADDI_WORKAROUNDS if 64BIT
87 select CPU_R4000_WORKAROUNDS if 64BIT
88 select CPU_R4400_WORKAROUNDS if 64BIT
89 select DMA_NONCOHERENT
92 select SYS_HAS_CPU_R3000
93 select SYS_HAS_CPU_R4X00
94 select SYS_SUPPORTS_32BIT_KERNEL
95 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
96 select SYS_SUPPORTS_LITTLE_ENDIAN
97 select SYS_SUPPORTS_128HZ
98 select SYS_SUPPORTS_256HZ
99 select SYS_SUPPORTS_1024HZ
101 This enables support for DEC's MIPS based workstations. For details
102 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
103 DECstation porting pages on <http://decstation.unix-ag.org/>.
105 If you have one of the following DECstation Models you definitely
106 want to choose R4xx0 for the CPU Type:
113 otherwise choose R3000.
116 bool "Jazz family of machines"
119 select ARCH_MAY_HAVE_PC_FDC
122 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
123 select GENERIC_ISA_DMA
128 select SYS_HAS_CPU_R4X00
129 select SYS_SUPPORTS_32BIT_KERNEL
130 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
131 select SYS_SUPPORTS_100HZ
132 select GENERIC_HARDIRQS_NO__DO_IRQ
134 This a family of machines based on the MIPS R4030 chipset which was
135 used by several vendors to build RISC/os and Windows NT workstations.
136 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
137 Olivetti M700-10 workstations.
140 bool "LASAT Networks platforms"
143 select DMA_NONCOHERENT
144 select SYS_HAS_EARLY_PRINTK
147 select PCI_GT64XXX_PCI0
149 select R5000_CPU_SCACHE
150 select SYS_HAS_CPU_R5000
151 select SYS_SUPPORTS_32BIT_KERNEL
152 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
153 select SYS_SUPPORTS_LITTLE_ENDIAN
154 select GENERIC_HARDIRQS_NO__DO_IRQ
157 bool "Lemote Fulong mini-PC"
158 select ARCH_SPARSEMEM_ENABLE
161 select SYS_HAS_CPU_LOONGSON2
162 select DMA_NONCOHERENT
165 select HAVE_STD_PC_SERIAL_PORT
170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_64BIT_KERNEL
172 select SYS_SUPPORTS_LITTLE_ENDIAN
173 select SYS_SUPPORTS_HIGHMEM
174 select SYS_HAS_EARLY_PRINTK
175 select GENERIC_HARDIRQS_NO__DO_IRQ
176 select GENERIC_ISA_DMA_SUPPORT_BROKEN
179 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
183 bool "MIPS Atlas board"
188 select DMA_NONCOHERENT
189 select SYS_HAS_EARLY_PRINTK
192 select MIPS_BOARDS_GEN
194 select PCI_GT64XXX_PCI0
196 select RM7000_CPU_SCACHE
198 select SYS_HAS_CPU_MIPS32_R1
199 select SYS_HAS_CPU_MIPS32_R2
200 select SYS_HAS_CPU_MIPS64_R1
201 select SYS_HAS_CPU_NEVADA
202 select SYS_HAS_CPU_RM7000
203 select SYS_SUPPORTS_32BIT_KERNEL
204 select SYS_SUPPORTS_64BIT_KERNEL
205 select SYS_SUPPORTS_BIG_ENDIAN
206 select SYS_SUPPORTS_LITTLE_ENDIAN
207 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
208 select SYS_SUPPORTS_SMARTMIPS
209 select GENERIC_HARDIRQS_NO__DO_IRQ
211 This enables support for the MIPS Technologies Atlas evaluation
215 bool "MIPS Malta board"
216 select ARCH_MAY_HAVE_PC_FDC
221 select DMA_NONCOHERENT
222 select GENERIC_ISA_DMA
228 select MIPS_BOARDS_GEN
230 select MIPS_CPU_SCACHE
231 select PCI_GT64XXX_PCI0
234 select SYS_HAS_CPU_MIPS32_R1
235 select SYS_HAS_CPU_MIPS32_R2
236 select SYS_HAS_CPU_MIPS64_R1
237 select SYS_HAS_CPU_NEVADA
238 select SYS_HAS_CPU_RM7000
239 select SYS_HAS_EARLY_PRINTK
240 select SYS_SUPPORTS_32BIT_KERNEL
241 select SYS_SUPPORTS_64BIT_KERNEL
242 select SYS_SUPPORTS_BIG_ENDIAN
243 select SYS_SUPPORTS_LITTLE_ENDIAN
244 select SYS_SUPPORTS_MULTITHREADING
245 select SYS_SUPPORTS_SMARTMIPS
247 This enables support for the MIPS Technologies Malta evaluation
251 bool "MIPS SEAD board"
255 select DMA_NONCOHERENT
256 select SYS_HAS_EARLY_PRINTK
257 select MIPS_BOARDS_GEN
258 select SYS_HAS_CPU_MIPS32_R1
259 select SYS_HAS_CPU_MIPS32_R2
260 select SYS_HAS_CPU_MIPS64_R1
261 select SYS_SUPPORTS_32BIT_KERNEL
262 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
263 select SYS_SUPPORTS_BIG_ENDIAN
264 select SYS_SUPPORTS_LITTLE_ENDIAN
265 select SYS_SUPPORTS_SMARTMIPS
267 This enables support for the MIPS Technologies SEAD evaluation
271 bool 'MIPS simulator (MIPSsim)'
274 select DMA_NONCOHERENT
275 select SYS_HAS_EARLY_PRINTK
278 select SYS_HAS_CPU_MIPS32_R1
279 select SYS_HAS_CPU_MIPS32_R2
280 select SYS_HAS_EARLY_PRINTK
281 select SYS_SUPPORTS_32BIT_KERNEL
282 select SYS_SUPPORTS_BIG_ENDIAN
283 select SYS_SUPPORTS_MULTITHREADING
284 select SYS_SUPPORTS_LITTLE_ENDIAN
286 This option enables support for MIPS Technologies MIPSsim software
290 bool "NEC EMMA2RH Mark-eins"
293 select DMA_NONCOHERENT
297 select SYS_SUPPORTS_32BIT_KERNEL
298 select SYS_SUPPORTS_BIG_ENDIAN
299 select SYS_SUPPORTS_LITTLE_ENDIAN
300 select SYS_HAS_CPU_R5000
302 This enables support for the R5432-based NEC Mark-eins
303 boards with R5500 CPU.
306 bool "NEC VR4100 series based machines"
309 select SYS_HAS_CPU_VR41XX
310 select GENERIC_HARDIRQS_NO__DO_IRQ
313 bool "NXP PNX8550 based JBS board"
315 select SYS_SUPPORTS_LITTLE_ENDIAN
317 config PNX8550_STB810
318 bool "NXP PNX8550 based STB810 board"
320 select SYS_SUPPORTS_LITTLE_ENDIAN
323 bool "PMC-Sierra MSP chipsets"
324 depends on EXPERIMENTAL
325 select DMA_NONCOHERENT
327 select NO_EXCEPT_FILL
329 select SYS_HAS_CPU_MIPS32_R1
330 select SYS_HAS_CPU_MIPS32_R2
331 select SYS_SUPPORTS_32BIT_KERNEL
332 select SYS_SUPPORTS_BIG_ENDIAN
333 select SYS_SUPPORTS_KGDB
336 select SERIAL_8250_CONSOLE
338 This adds support for the PMC-Sierra family of Multi-Service
339 Processor System-On-A-Chips. These parts include a number
340 of integrated peripherals, interfaces and DSPs in addition to
341 a variety of MIPS cores.
344 bool "PMC-Sierra Yosemite eval board"
353 select SYS_HAS_CPU_RM9000
354 select SYS_HAS_EARLY_PRINTK
355 select SYS_SUPPORTS_32BIT_KERNEL
356 select SYS_SUPPORTS_64BIT_KERNEL
357 select SYS_SUPPORTS_BIG_ENDIAN
358 select SYS_SUPPORTS_HIGHMEM
359 select SYS_SUPPORTS_KGDB
360 select SYS_SUPPORTS_SMP
362 Yosemite is an evaluation board for the RM9000x2 processor
363 manufactured by PMC-Sierra.
366 bool "SGI IP22 (Indy/Indigo2)"
372 select DEFAULT_SGI_PARTITION
373 select DMA_NONCOHERENT
377 select IP22_CPU_SCACHE
379 select GENERIC_ISA_DMA_SUPPORT_BROKEN
380 select SGI_HAS_DS1286
382 select SGI_HAS_INDYDOG
387 select SYS_HAS_CPU_R4X00
388 select SYS_HAS_CPU_R5000
389 select SYS_HAS_EARLY_PRINTK
390 select SYS_SUPPORTS_32BIT_KERNEL
391 select SYS_SUPPORTS_64BIT_KERNEL
392 select SYS_SUPPORTS_BIG_ENDIAN
394 This are the SGI Indy, Challenge S and Indigo2, as well as certain
395 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
396 that runs on these, say Y here.
399 bool "SGI IP27 (Origin200/2000)"
403 select DEFAULT_SGI_PARTITION
405 select SYS_HAS_EARLY_PRINTK
407 select NR_CPUS_DEFAULT_64
408 select SYS_HAS_CPU_R10000
409 select SYS_SUPPORTS_64BIT_KERNEL
410 select SYS_SUPPORTS_BIG_ENDIAN
411 select SYS_SUPPORTS_KGDB
412 select SYS_SUPPORTS_NUMA
413 select SYS_SUPPORTS_SMP
414 select GENERIC_HARDIRQS_NO__DO_IRQ
416 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
417 workstations. To compile a Linux kernel that runs on these, say Y
421 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
422 depends on EXPERIMENTAL
428 select DEFAULT_SGI_PARTITION
429 select DMA_NONCOHERENT
430 select GENERIC_ISA_DMA_SUPPORT_BROKEN
435 select SGI_HAS_DS1286
437 select SGI_HAS_INDYDOG
442 select SYS_HAS_CPU_R10000
443 select SYS_HAS_EARLY_PRINTK
444 select SYS_SUPPORTS_64BIT_KERNEL
445 select SYS_SUPPORTS_BIG_ENDIAN
447 This is the SGI Indigo2 with R10000 processor. To compile a Linux
448 kernel that runs on these, say Y here.
457 select DMA_NONCOHERENT
460 select R5000_CPU_SCACHE
461 select RM7000_CPU_SCACHE
462 select SYS_HAS_CPU_R5000
463 select SYS_HAS_CPU_R10000 if BROKEN
464 select SYS_HAS_CPU_RM7000
465 select SYS_HAS_CPU_NEVADA
466 select SYS_SUPPORTS_64BIT_KERNEL
467 select SYS_SUPPORTS_BIG_ENDIAN
469 If you want this kernel to run on SGI O2 workstation, say Y here.
472 bool "Sibyte BCM91120C-CRhine"
473 depends on EXPERIMENTAL
476 select SIBYTE_BCM1120
478 select SYS_HAS_CPU_SB1
479 select SYS_SUPPORTS_BIG_ENDIAN
480 select SYS_SUPPORTS_LITTLE_ENDIAN
483 bool "Sibyte BCM91120x-Carmel"
484 depends on EXPERIMENTAL
487 select SIBYTE_BCM1120
489 select SYS_HAS_CPU_SB1
490 select SYS_SUPPORTS_BIG_ENDIAN
491 select SYS_SUPPORTS_LITTLE_ENDIAN
494 bool "Sibyte BCM91125C-CRhone"
495 depends on EXPERIMENTAL
498 select SIBYTE_BCM1125
500 select SYS_HAS_CPU_SB1
501 select SYS_SUPPORTS_BIG_ENDIAN
502 select SYS_SUPPORTS_HIGHMEM
503 select SYS_SUPPORTS_LITTLE_ENDIAN
506 bool "Sibyte BCM91125E-Rhone"
507 depends on EXPERIMENTAL
510 select SIBYTE_BCM1125H
512 select SYS_HAS_CPU_SB1
513 select SYS_SUPPORTS_BIG_ENDIAN
514 select SYS_SUPPORTS_LITTLE_ENDIAN
517 bool "Sibyte BCM91250A-SWARM"
520 select NR_CPUS_DEFAULT_2
523 select SYS_HAS_CPU_SB1
524 select SYS_SUPPORTS_BIG_ENDIAN
525 select SYS_SUPPORTS_HIGHMEM
526 select SYS_SUPPORTS_KGDB
527 select SYS_SUPPORTS_LITTLE_ENDIAN
528 select ZONE_DMA32 if 64BIT
530 config SIBYTE_LITTLESUR
531 bool "Sibyte BCM91250C2-LittleSur"
532 depends on EXPERIMENTAL
535 select NR_CPUS_DEFAULT_2
538 select SYS_HAS_CPU_SB1
539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_HIGHMEM
541 select SYS_SUPPORTS_LITTLE_ENDIAN
543 config SIBYTE_SENTOSA
544 bool "Sibyte BCM91250E-Sentosa"
545 depends on EXPERIMENTAL
548 select NR_CPUS_DEFAULT_2
551 select SYS_HAS_CPU_SB1
552 select SYS_SUPPORTS_BIG_ENDIAN
553 select SYS_SUPPORTS_LITTLE_ENDIAN
556 bool "Sibyte BCM91480B-BigSur"
559 select NR_CPUS_DEFAULT_4
560 select SIBYTE_BCM1x80
562 select SYS_HAS_CPU_SB1
563 select SYS_SUPPORTS_BIG_ENDIAN
564 select SYS_SUPPORTS_HIGHMEM
565 select SYS_SUPPORTS_LITTLE_ENDIAN
566 select ZONE_DMA32 if 64BIT
569 bool "SNI RM200/300/400"
570 select ARC if CPU_LITTLE_ENDIAN
571 select ARC32 if CPU_LITTLE_ENDIAN
572 select SNIPROM if CPU_BIG_ENDIAN
573 select ARCH_MAY_HAVE_PC_FDC
577 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
578 select DMA_NONCOHERENT
579 select GENERIC_ISA_DMA
586 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
587 select SYS_HAS_CPU_R4X00
588 select SYS_HAS_CPU_R5000
589 select SYS_HAS_CPU_R10000
590 select R5000_CPU_SCACHE
591 select SYS_HAS_EARLY_PRINTK
592 select SYS_SUPPORTS_32BIT_KERNEL
593 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
594 select SYS_SUPPORTS_BIG_ENDIAN
595 select SYS_SUPPORTS_HIGHMEM
596 select SYS_SUPPORTS_LITTLE_ENDIAN
598 The SNI RM200/300/400 are MIPS-based machines manufactured by
599 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
600 Technology and now in turn merged with Fujitsu. Say Y here to
601 support this machine type.
603 config TOSHIBA_JMR3927
604 bool "Toshiba JMR-TX3927 board"
606 select DMA_NONCOHERENT
611 select SYS_HAS_CPU_TX39XX
612 select SYS_SUPPORTS_32BIT_KERNEL
613 select SYS_SUPPORTS_LITTLE_ENDIAN
614 select SYS_SUPPORTS_BIG_ENDIAN
615 select GENERIC_HARDIRQS_NO__DO_IRQ
618 config TOSHIBA_RBTX4927
619 bool "Toshiba RBTX49[23]7 board"
623 select DMA_NONCOHERENT
624 select HAS_TXX9_SERIAL
628 select I8259 if TOSHIBA_FPCIB0
630 select SYS_HAS_CPU_TX49XX
631 select SYS_SUPPORTS_32BIT_KERNEL
632 select SYS_SUPPORTS_64BIT_KERNEL
633 select SYS_SUPPORTS_LITTLE_ENDIAN
634 select SYS_SUPPORTS_BIG_ENDIAN
635 select SYS_SUPPORTS_KGDB
636 select GENERIC_HARDIRQS_NO__DO_IRQ
638 This Toshiba board is based on the TX4927 processor. Say Y here to
639 support this machine type
641 config TOSHIBA_RBTX4938
642 bool "Toshiba RBTX4938 board"
646 select DMA_NONCOHERENT
647 select HAS_TXX9_SERIAL
652 select SYS_HAS_CPU_TX49XX
653 select SYS_SUPPORTS_32BIT_KERNEL
654 select SYS_SUPPORTS_LITTLE_ENDIAN
655 select SYS_SUPPORTS_BIG_ENDIAN
656 select SYS_SUPPORTS_KGDB
657 select GENERIC_HARDIRQS_NO__DO_IRQ
660 This Toshiba board is based on the TX4938 processor. Say Y here to
661 support this machine type
664 bool "Wind River PPMC board"
669 select DMA_NONCOHERENT
671 select PCI_GT64XXX_PCI0
673 select SYS_HAS_CPU_MIPS32_R1
674 select SYS_HAS_CPU_MIPS32_R2
675 select SYS_HAS_CPU_MIPS64_R1
676 select SYS_HAS_CPU_NEVADA
677 select SYS_HAS_CPU_RM7000
678 select SYS_SUPPORTS_32BIT_KERNEL
679 select SYS_SUPPORTS_64BIT_KERNEL
680 select SYS_SUPPORTS_BIG_ENDIAN
681 select SYS_SUPPORTS_LITTLE_ENDIAN
683 This enables support for the Wind River MIPS32 4KC PPMC evaluation
684 board, which is based on GT64120 bridge chip.
688 source "arch/mips/au1000/Kconfig"
689 source "arch/mips/basler/excite/Kconfig"
690 source "arch/mips/jazz/Kconfig"
691 source "arch/mips/lasat/Kconfig"
692 source "arch/mips/pmc-sierra/Kconfig"
693 source "arch/mips/sgi-ip27/Kconfig"
694 source "arch/mips/sibyte/Kconfig"
695 source "arch/mips/tx4927/Kconfig"
696 source "arch/mips/tx4938/Kconfig"
697 source "arch/mips/vr41xx/Kconfig"
701 config GENERIC_LOCKBREAK
704 depends on SMP && PREEMPT
706 config RWSEM_GENERIC_SPINLOCK
710 config RWSEM_XCHGADD_ALGORITHM
713 config ARCH_HAS_ILOG2_U32
717 config ARCH_HAS_ILOG2_U64
721 config ARCH_SUPPORTS_OPROFILE
723 default y if !MIPS_MT_SMTC
725 config GENERIC_FIND_NEXT_BIT
729 config GENERIC_HWEIGHT
733 config GENERIC_CALIBRATE_DELAY
737 config GENERIC_CLOCKEVENTS
745 config GENERIC_CMOS_UPDATE
749 config SCHED_NO_NO_OMIT_FRAME_POINTER
753 config GENERIC_HARDIRQS_NO__DO_IRQ
758 # Select some configuration options automatically based on user selections.
763 config ARCH_MAY_HAVE_PC_FDC
807 config DMA_NONCOHERENT
809 select DMA_NEED_PCI_MAP_STATE
811 config DMA_NEED_PCI_MAP_STATE
815 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
816 depends on SYS_HAS_EARLY_PRINTK
819 This option enables special console drivers which allow the kernel
820 to print messages very early in the bootup process.
822 This is useful for kernel debugging when your machine crashes very
823 early before the console code is initialized. For normal operation,
824 it is not recommended because it looks ugly on some machines and
825 doesn't cooperate with an X server. You should normally say N here,
826 unless you want to debug such a crash.
828 config SYS_HAS_EARLY_PRINTK
847 config MIPS_DISABLE_OBSOLETE_IDE
856 config GENERIC_ISA_DMA
858 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
860 config GENERIC_ISA_DMA_SUPPORT_BROKEN
862 select GENERIC_ISA_DMA
868 # Endianess selection. Sufficiently obscure so many users don't know what to
869 # answer,so we try hard to limit the available choices. Also the use of a
870 # choice statement should be more obvious to the user.
873 prompt "Endianess selection"
875 Some MIPS machines can be configured for either little or big endian
876 byte order. These modes require different kernels and a different
877 Linux distribution. In general there is one preferred byteorder for a
878 particular system but some systems are just as commonly used in the
879 one or the other endianness.
881 config CPU_BIG_ENDIAN
883 depends on SYS_SUPPORTS_BIG_ENDIAN
885 config CPU_LITTLE_ENDIAN
887 depends on SYS_SUPPORTS_LITTLE_ENDIAN
892 config SYS_SUPPORTS_APM_EMULATION
895 config SYS_SUPPORTS_BIG_ENDIAN
898 config SYS_SUPPORTS_LITTLE_ENDIAN
925 config MIPS_BOARDS_GEN
928 config PCI_GT64XXX_PCI0
931 config NO_EXCEPT_FILL
936 select HAS_TXX9_SERIAL
948 select DMA_NONCOHERENT
950 select SYS_HAS_CPU_MIPS32_R1
951 select SYS_HAS_EARLY_PRINTK
952 select SYS_SUPPORTS_32BIT_KERNEL
953 select GENERIC_HARDIRQS_NO__DO_IRQ
954 select SYS_SUPPORTS_KGDB
968 config SGI_HAS_DS1286
971 config SGI_HAS_INDYDOG
986 config DEFAULT_SGI_PARTITION
998 config MIPS_L1_CACHE_SHIFT
1000 default "4" if MACH_DECSTATION
1001 default "7" if SGI_IP27 || SGI_IP28 || SNI_RM
1002 default "4" if PMC_MSP4200_EVAL
1005 config HAVE_STD_PC_SERIAL_PORT
1009 bool "ARC console support"
1010 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1014 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1019 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1028 menu "CPU selection"
1034 config CPU_LOONGSON2
1036 depends on SYS_HAS_CPU_LOONGSON2
1037 select CPU_SUPPORTS_32BIT_KERNEL
1038 select CPU_SUPPORTS_64BIT_KERNEL
1039 select CPU_SUPPORTS_HIGHMEM
1041 The Loongson 2E processor implements the MIPS III instruction set
1042 with many extensions.
1044 config CPU_MIPS32_R1
1045 bool "MIPS32 Release 1"
1046 depends on SYS_HAS_CPU_MIPS32_R1
1048 select CPU_HAS_PREFETCH
1049 select CPU_SUPPORTS_32BIT_KERNEL
1050 select CPU_SUPPORTS_HIGHMEM
1052 Choose this option to build a kernel for release 1 or later of the
1053 MIPS32 architecture. Most modern embedded systems with a 32-bit
1054 MIPS processor are based on a MIPS32 processor. If you know the
1055 specific type of processor in your system, choose those that one
1056 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1057 Release 2 of the MIPS32 architecture is available since several
1058 years so chances are you even have a MIPS32 Release 2 processor
1059 in which case you should choose CPU_MIPS32_R2 instead for better
1062 config CPU_MIPS32_R2
1063 bool "MIPS32 Release 2"
1064 depends on SYS_HAS_CPU_MIPS32_R2
1066 select CPU_HAS_PREFETCH
1067 select CPU_SUPPORTS_32BIT_KERNEL
1068 select CPU_SUPPORTS_HIGHMEM
1070 Choose this option to build a kernel for release 2 or later of the
1071 MIPS32 architecture. Most modern embedded systems with a 32-bit
1072 MIPS processor are based on a MIPS32 processor. If you know the
1073 specific type of processor in your system, choose those that one
1074 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1076 config CPU_MIPS64_R1
1077 bool "MIPS64 Release 1"
1078 depends on SYS_HAS_CPU_MIPS64_R1
1080 select CPU_HAS_PREFETCH
1081 select CPU_SUPPORTS_32BIT_KERNEL
1082 select CPU_SUPPORTS_64BIT_KERNEL
1083 select CPU_SUPPORTS_HIGHMEM
1085 Choose this option to build a kernel for release 1 or later of the
1086 MIPS64 architecture. Many modern embedded systems with a 64-bit
1087 MIPS processor are based on a MIPS64 processor. If you know the
1088 specific type of processor in your system, choose those that one
1089 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1090 Release 2 of the MIPS64 architecture is available since several
1091 years so chances are you even have a MIPS64 Release 2 processor
1092 in which case you should choose CPU_MIPS64_R2 instead for better
1095 config CPU_MIPS64_R2
1096 bool "MIPS64 Release 2"
1097 depends on SYS_HAS_CPU_MIPS64_R2
1099 select CPU_HAS_PREFETCH
1100 select CPU_SUPPORTS_32BIT_KERNEL
1101 select CPU_SUPPORTS_64BIT_KERNEL
1102 select CPU_SUPPORTS_HIGHMEM
1104 Choose this option to build a kernel for release 2 or later of the
1105 MIPS64 architecture. Many modern embedded systems with a 64-bit
1106 MIPS processor are based on a MIPS64 processor. If you know the
1107 specific type of processor in your system, choose those that one
1108 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1112 depends on SYS_HAS_CPU_R3000
1114 select CPU_SUPPORTS_32BIT_KERNEL
1115 select CPU_SUPPORTS_HIGHMEM
1117 Please make sure to pick the right CPU type. Linux/MIPS is not
1118 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1119 *not* work on R4000 machines and vice versa. However, since most
1120 of the supported machines have an R4000 (or similar) CPU, R4x00
1121 might be a safe bet. If the resulting kernel does not work,
1122 try to recompile with R3000.
1126 depends on SYS_HAS_CPU_TX39XX
1127 select CPU_SUPPORTS_32BIT_KERNEL
1131 depends on SYS_HAS_CPU_VR41XX
1132 select CPU_SUPPORTS_32BIT_KERNEL
1133 select CPU_SUPPORTS_64BIT_KERNEL
1135 The options selects support for the NEC VR4100 series of processors.
1136 Only choose this option if you have one of these processors as a
1137 kernel built with this option will not run on any other type of
1138 processor or vice versa.
1142 depends on SYS_HAS_CPU_R4300
1144 select CPU_SUPPORTS_32BIT_KERNEL
1145 select CPU_SUPPORTS_64BIT_KERNEL
1147 MIPS Technologies R4300-series processors.
1151 depends on SYS_HAS_CPU_R4X00
1153 select CPU_SUPPORTS_32BIT_KERNEL
1154 select CPU_SUPPORTS_64BIT_KERNEL
1156 MIPS Technologies R4000-series processors other than 4300, including
1157 the R4000, R4400, R4600, and 4700.
1161 depends on SYS_HAS_CPU_TX49XX
1163 select CPU_HAS_PREFETCH
1164 select CPU_SUPPORTS_32BIT_KERNEL
1165 select CPU_SUPPORTS_64BIT_KERNEL
1169 depends on SYS_HAS_CPU_R5000
1171 select CPU_SUPPORTS_32BIT_KERNEL
1172 select CPU_SUPPORTS_64BIT_KERNEL
1174 MIPS Technologies R5000-series processors other than the Nevada.
1178 depends on SYS_HAS_CPU_R5432
1180 select CPU_SUPPORTS_32BIT_KERNEL
1181 select CPU_SUPPORTS_64BIT_KERNEL
1185 depends on EXPERIMENTAL
1187 depends on SYS_HAS_CPU_R6000
1188 select CPU_SUPPORTS_32BIT_KERNEL
1190 MIPS Technologies R6000 and R6000A series processors. Note these
1191 processors are extremely rare and the support for them is incomplete.
1195 depends on SYS_HAS_CPU_NEVADA
1197 select CPU_SUPPORTS_32BIT_KERNEL
1198 select CPU_SUPPORTS_64BIT_KERNEL
1200 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1204 depends on EXPERIMENTAL
1205 depends on SYS_HAS_CPU_R8000
1207 select CPU_HAS_PREFETCH
1208 select CPU_SUPPORTS_64BIT_KERNEL
1210 MIPS Technologies R8000 processors. Note these processors are
1211 uncommon and the support for them is incomplete.
1215 depends on SYS_HAS_CPU_R10000
1217 select CPU_HAS_PREFETCH
1218 select CPU_SUPPORTS_32BIT_KERNEL
1219 select CPU_SUPPORTS_64BIT_KERNEL
1220 select CPU_SUPPORTS_HIGHMEM
1222 MIPS Technologies R10000-series processors.
1226 depends on SYS_HAS_CPU_RM7000
1228 select CPU_HAS_PREFETCH
1229 select CPU_SUPPORTS_32BIT_KERNEL
1230 select CPU_SUPPORTS_64BIT_KERNEL
1231 select CPU_SUPPORTS_HIGHMEM
1235 depends on SYS_HAS_CPU_RM9000
1237 select CPU_HAS_PREFETCH
1238 select CPU_SUPPORTS_32BIT_KERNEL
1239 select CPU_SUPPORTS_64BIT_KERNEL
1240 select CPU_SUPPORTS_HIGHMEM
1241 select WEAK_ORDERING
1245 depends on SYS_HAS_CPU_SB1
1247 select CPU_SUPPORTS_32BIT_KERNEL
1248 select CPU_SUPPORTS_64BIT_KERNEL
1249 select CPU_SUPPORTS_HIGHMEM
1250 select WEAK_ORDERING
1254 config SYS_HAS_CPU_LOONGSON2
1257 config SYS_HAS_CPU_MIPS32_R1
1260 config SYS_HAS_CPU_MIPS32_R2
1263 config SYS_HAS_CPU_MIPS64_R1
1266 config SYS_HAS_CPU_MIPS64_R2
1269 config SYS_HAS_CPU_R3000
1272 config SYS_HAS_CPU_TX39XX
1275 config SYS_HAS_CPU_VR41XX
1278 config SYS_HAS_CPU_R4300
1281 config SYS_HAS_CPU_R4X00
1284 config SYS_HAS_CPU_TX49XX
1287 config SYS_HAS_CPU_R5000
1290 config SYS_HAS_CPU_R5432
1293 config SYS_HAS_CPU_R6000
1296 config SYS_HAS_CPU_NEVADA
1299 config SYS_HAS_CPU_R8000
1302 config SYS_HAS_CPU_R10000
1305 config SYS_HAS_CPU_RM7000
1308 config SYS_HAS_CPU_RM9000
1311 config SYS_HAS_CPU_SB1
1315 # CPU may reorder R->R, R->W, W->R, W->W
1316 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1318 config WEAK_ORDERING
1322 # CPU may reorder reads and writes beyond LL/SC
1323 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1325 config WEAK_REORDERING_BEYOND_LLSC
1330 # These two indicate any level of the MIPS32 and MIPS64 architecture
1334 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1338 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1341 # These two indicate the revision of the architecture, either Release 1 or Release 2
1345 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1349 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1351 config SYS_SUPPORTS_32BIT_KERNEL
1353 config SYS_SUPPORTS_64BIT_KERNEL
1355 config CPU_SUPPORTS_32BIT_KERNEL
1357 config CPU_SUPPORTS_64BIT_KERNEL
1364 prompt "Kernel code model"
1366 You should only select this option if you have a workload that
1367 actually benefits from 64-bit processing or if your machine has
1368 large memory. You will only be presented a single option in this
1369 menu if your system does not support both 32-bit and 64-bit kernels.
1372 bool "32-bit kernel"
1373 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1376 Select this option if you want to build a 32-bit kernel.
1378 bool "64-bit kernel"
1379 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1381 Select this option if you want to build a 64-bit kernel.
1386 prompt "Kernel page size"
1387 default PAGE_SIZE_4KB
1389 config PAGE_SIZE_4KB
1392 This option select the standard 4kB Linux page size. On some
1393 R3000-family processors this is the only available page size. Using
1394 4kB page size will minimize memory consumption and is therefore
1395 recommended for low memory systems.
1397 config PAGE_SIZE_8KB
1399 depends on EXPERIMENTAL && CPU_R8000
1401 Using 8kB page size will result in higher performance kernel at
1402 the price of higher memory consumption. This option is available
1403 only on the R8000 processor. Not that at the time of this writing
1404 this option is still high experimental; there are also issues with
1405 compatibility of user applications.
1407 config PAGE_SIZE_16KB
1409 depends on !CPU_R3000 && !CPU_TX39XX
1411 Using 16kB page size will result in higher performance kernel at
1412 the price of higher memory consumption. This option is available on
1413 all non-R3000 family processors. Note that you will need a suitable
1414 Linux distribution to support this.
1416 config PAGE_SIZE_64KB
1418 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1420 Using 64kB page size will result in higher performance kernel at
1421 the price of higher memory consumption. This option is available on
1422 all non-R3000 family processor. Not that at the time of this
1423 writing this option is still high experimental.
1430 config IP22_CPU_SCACHE
1435 # Support for a MIPS32 / MIPS64 style S-caches
1437 config MIPS_CPU_SCACHE
1441 config R5000_CPU_SCACHE
1445 config RM7000_CPU_SCACHE
1449 config SIBYTE_DMA_PAGEOPS
1450 bool "Use DMA to clear/copy pages"
1453 Instead of using the CPU to zero and copy pages, use a Data Mover
1454 channel. These DMA channels are otherwise unused by the standard
1455 SiByte Linux port. Seems to give a small performance benefit.
1457 config CPU_HAS_PREFETCH
1461 prompt "MIPS MT options"
1463 config MIPS_MT_DISABLED
1464 bool "Disable multithreading support."
1466 Use this option if your workload can't take advantage of
1467 MIPS hardware multithreading support. On systems that don't have
1468 the option of an MT-enabled processor this option will be the only
1469 option in this menu.
1472 bool "Use 1 TC on each available VPE for SMP"
1473 depends on SYS_SUPPORTS_MULTITHREADING
1474 select CPU_MIPSR2_IRQ_VI
1475 select CPU_MIPSR2_IRQ_EI
1477 select NR_CPUS_DEFAULT_2
1479 select SYS_SUPPORTS_SCHED_SMT if SMP
1480 select SYS_SUPPORTS_SMP
1483 This is a kernel model which is also known a VSMP or lately
1484 has been marketesed into SMVP.
1487 bool "SMTC: Use all TCs on all VPEs for SMP"
1488 depends on CPU_MIPS32_R2
1489 #depends on CPU_MIPS64_R2 # once there is hardware ...
1490 depends on SYS_SUPPORTS_MULTITHREADING
1491 select GENERIC_CLOCKEVENTS_BROADCAST
1492 select CPU_MIPSR2_IRQ_VI
1493 select CPU_MIPSR2_IRQ_EI
1495 select NR_CPUS_DEFAULT_8
1497 select SYS_SUPPORTS_SMP
1500 This is a kernel model which is known a SMTC or lately has been
1501 marketesed into SMVP.
1509 bool "SMT (multithreading) scheduler support"
1510 depends on SYS_SUPPORTS_SCHED_SMT
1513 SMT scheduler support improves the CPU scheduler's decision making
1514 when dealing with MIPS MT enabled cores at a cost of slightly
1515 increased overhead in some places. If unsure say N here.
1517 config SYS_SUPPORTS_SCHED_SMT
1521 config SYS_SUPPORTS_MULTITHREADING
1524 config MIPS_MT_FPAFF
1525 bool "Dynamic FPU affinity for FP-intensive threads"
1527 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1529 config MIPS_VPE_LOADER
1530 bool "VPE loader support."
1531 depends on SYS_SUPPORTS_MULTITHREADING
1532 select CPU_MIPSR2_IRQ_VI
1533 select CPU_MIPSR2_IRQ_EI
1536 Includes a loader for loading an elf relocatable object
1537 onto another VPE and running it.
1539 config MIPS_MT_SMTC_INSTANT_REPLAY
1540 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1541 depends on MIPS_MT_SMTC && !PREEMPT
1544 SMTC pseudo-interrupts between TCs are deferred and queued
1545 if the target TC is interrupt-inhibited (IXMT). In the first
1546 SMTC prototypes, these queued IPIs were serviced on return
1547 to user mode, or on entry into the kernel idle loop. The
1548 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1549 processing, which adds runtime overhead (hence the option to turn
1550 it off), but ensures that IPIs are handled promptly even under
1551 heavy I/O interrupt load.
1553 config MIPS_MT_SMTC_IM_BACKSTOP
1554 bool "Use per-TC register bits as backstop for inhibited IM bits"
1555 depends on MIPS_MT_SMTC
1558 To support multiple TC microthreads acting as "CPUs" within
1559 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1560 during interrupt handling. To support legacy drivers and interrupt
1561 controller management code, SMTC has a "backstop" to track and
1562 if necessary restore the interrupt mask. This has some performance
1563 impact on interrupt service overhead. Disable it only if you know
1566 config MIPS_MT_SMTC_IRQAFF
1567 bool "Support IRQ affinity API"
1568 depends on MIPS_MT_SMTC
1571 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1572 for SMTC Linux kernel. Requires platform support, of which
1573 an example can be found in the MIPS kernel i8259 and Malta
1574 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1575 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1576 interrupt dispatch, and should be used only if you know what
1579 config MIPS_VPE_LOADER_TOM
1580 bool "Load VPE program into memory hidden from linux"
1581 depends on MIPS_VPE_LOADER
1584 The loader can use memory that is present but has been hidden from
1585 Linux using the kernel command line option "mem=xxMB". It's up to
1586 you to ensure the amount you put in the option and the space your
1587 program requires is less or equal to the amount physically present.
1589 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1590 config MIPS_VPE_APSP_API
1591 bool "Enable support for AP/SP API (RTLX)"
1592 depends on MIPS_VPE_LOADER
1595 config MIPS_APSP_KSPD
1597 depends on MIPS_VPE_APSP_API
1600 KSPD is a kernel daemon that accepts syscall requests from the SP
1601 side, actions them and returns the results. It also handles the
1602 "exit" syscall notifying other kernel modules the SP program is
1603 exiting. You probably want to say yes here.
1605 config SB1_PASS_1_WORKAROUNDS
1607 depends on CPU_SB1_PASS_1
1610 config SB1_PASS_2_WORKAROUNDS
1612 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1615 config SB1_PASS_2_1_WORKAROUNDS
1617 depends on CPU_SB1 && CPU_SB1_PASS_2
1620 config 64BIT_PHYS_ADDR
1626 config CPU_HAS_SMARTMIPS
1627 depends on SYS_SUPPORTS_SMARTMIPS
1628 bool "Support for the SmartMIPS ASE"
1630 SmartMIPS is a extension of the MIPS32 architecture aimed at
1631 increased security at both hardware and software level for
1632 smartcards. Enabling this option will allow proper use of the
1633 SmartMIPS instructions by Linux applications. However a kernel with
1634 this option will not work on a MIPS core without SmartMIPS core. If
1635 you don't know you probably don't have SmartMIPS and should say N
1642 # Vectored interrupt mode is an R2 feature
1644 config CPU_MIPSR2_IRQ_VI
1648 # Extended interrupt mode is an R2 feature
1650 config CPU_MIPSR2_IRQ_EI
1655 depends on !CPU_R3000
1658 config GENERIC_CLOCKEVENTS_BROADCAST
1664 config CPU_DADDI_WORKAROUNDS
1667 config CPU_R4000_WORKAROUNDS
1669 select CPU_R4400_WORKAROUNDS
1671 config CPU_R4400_WORKAROUNDS
1675 # Use the generic interrupt handling code in kernel/irq/:
1677 config GENERIC_HARDIRQS
1681 config GENERIC_IRQ_PROBE
1689 # - Highmem only makes sense for the 32-bit kernel.
1690 # - The current highmem code will only work properly on physically indexed
1691 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1692 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1693 # moment we protect the user and offer the highmem option only on machines
1694 # where it's known to be safe. This will not offer highmem on a few systems
1695 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1696 # indexed CPUs but we're playing safe.
1697 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1698 # know they might have memory configurations that could make use of highmem
1702 bool "High Memory Support"
1703 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1705 config CPU_SUPPORTS_HIGHMEM
1708 config SYS_SUPPORTS_HIGHMEM
1711 config SYS_SUPPORTS_SMARTMIPS
1714 config ARCH_FLATMEM_ENABLE
1718 config ARCH_DISCONTIGMEM_ENABLE
1720 default y if SGI_IP27
1722 Say Y to support efficient handling of discontiguous physical memory,
1723 for architectures which are either NUMA (Non-Uniform Memory Access)
1724 or have huge holes in the physical address space for other reasons.
1725 See <file:Documentation/vm/numa> for more.
1727 config ARCH_POPULATES_NODE_MAP
1730 config ARCH_SPARSEMEM_ENABLE
1732 select SPARSEMEM_STATIC
1736 depends on SYS_SUPPORTS_NUMA
1738 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1739 Access). This option improves performance on systems with more
1740 than two nodes; on two node systems it is generally better to
1741 leave it disabled; on single node systems disable this option
1744 config SYS_SUPPORTS_NUMA
1750 depends on NEED_MULTIPLE_NODES
1755 bool "Multi-Processing support"
1756 depends on SYS_SUPPORTS_SMP
1759 This enables support for systems with more than one CPU. If you have
1760 a system with only one CPU, like most personal computers, say N. If
1761 you have a system with more than one CPU, say Y.
1763 If you say N here, the kernel will run on single and multiprocessor
1764 machines, but will use only one CPU of a multiprocessor machine. If
1765 you say Y here, the kernel will run on many, but not all,
1766 singleprocessor machines. On a singleprocessor machine, the kernel
1767 will run faster if you say N here.
1769 People using multiprocessor machines who say Y here should also say
1770 Y to "Enhanced Real Time Clock Support", below.
1772 See also the SMP-HOWTO available at
1773 <http://www.tldp.org/docs.html#howto>.
1775 If you don't know what to do here, say N.
1780 config SYS_SUPPORTS_SMP
1783 config NR_CPUS_DEFAULT_1
1786 config NR_CPUS_DEFAULT_2
1789 config NR_CPUS_DEFAULT_4
1792 config NR_CPUS_DEFAULT_8
1795 config NR_CPUS_DEFAULT_16
1798 config NR_CPUS_DEFAULT_32
1801 config NR_CPUS_DEFAULT_64
1805 int "Maximum number of CPUs (2-64)"
1806 range 1 64 if NR_CPUS_DEFAULT_1
1808 default "1" if NR_CPUS_DEFAULT_1
1809 default "2" if NR_CPUS_DEFAULT_2
1810 default "4" if NR_CPUS_DEFAULT_4
1811 default "8" if NR_CPUS_DEFAULT_8
1812 default "16" if NR_CPUS_DEFAULT_16
1813 default "32" if NR_CPUS_DEFAULT_32
1814 default "64" if NR_CPUS_DEFAULT_64
1816 This allows you to specify the maximum number of CPUs which this
1817 kernel will support. The maximum supported value is 32 for 32-bit
1818 kernel and 64 for 64-bit kernels; the minimum value which makes
1819 sense is 1 for Qemu (useful only for kernel debugging purposes)
1820 and 2 for all others.
1822 This is purely to save memory - each supported CPU adds
1823 approximately eight kilobytes to the kernel image. For best
1824 performance should round up your number of processors to the next
1828 bool "MIPS CMP framework support"
1831 select SYS_SUPPORTS_SCHED_SMT
1832 select WEAK_ORDERING
1835 This is a placeholder option for the GCMP work. It will need to
1836 be handled differently...
1838 source "kernel/time/Kconfig"
1841 # Timer Interrupt Frequency Configuration
1845 prompt "Timer frequency"
1848 Allows the configuration of the timer frequency.
1851 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1854 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1857 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1860 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1863 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1866 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1869 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1873 config SYS_SUPPORTS_48HZ
1876 config SYS_SUPPORTS_100HZ
1879 config SYS_SUPPORTS_128HZ
1882 config SYS_SUPPORTS_250HZ
1885 config SYS_SUPPORTS_256HZ
1888 config SYS_SUPPORTS_1000HZ
1891 config SYS_SUPPORTS_1024HZ
1894 config SYS_SUPPORTS_ARBIT_HZ
1896 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1897 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1898 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1899 !SYS_SUPPORTS_1024HZ
1904 default 100 if HZ_100
1905 default 128 if HZ_128
1906 default 250 if HZ_250
1907 default 256 if HZ_256
1908 default 1000 if HZ_1000
1909 default 1024 if HZ_1024
1911 source "kernel/Kconfig.preempt"
1913 config MIPS_INSANE_LARGE
1914 bool "Support for large 64-bit configurations"
1915 depends on CPU_R10000 && 64BIT
1917 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1918 previous 64-bit processors which only supported 40 bit / 1TB. If you
1919 need processes of more than 1TB virtual address space, say Y here.
1920 This will result in additional memory usage, so it is not
1921 recommended for normal users.
1924 bool "Kexec system call (EXPERIMENTAL)"
1925 depends on EXPERIMENTAL
1927 kexec is a system call that implements the ability to shutdown your
1928 current kernel, and to start another kernel. It is like a reboot
1929 but it is independent of the system firmware. And like a reboot
1930 you can start any kernel with it, not just Linux.
1932 The name comes from the similarity to the exec system call.
1934 It is an ongoing process to be certain the hardware in a machine
1935 is properly shutdown, so do not be surprised if this code does not
1936 initially work for you. It may help to enable device hotplugging
1937 support. As of this writing the exact hardware interface is
1938 strongly in flux, so no good recommendation can be made.
1941 bool "Enable seccomp to safely compute untrusted bytecode"
1945 This kernel feature is useful for number crunching applications
1946 that may need to compute untrusted bytecode during their
1947 execution. By using pipes or other transports made available to
1948 the process as file descriptors supporting the read/write
1949 syscalls, it's possible to isolate those applications in
1950 their own address space using seccomp. Once seccomp is
1951 enabled via /proc/<pid>/seccomp, it cannot be disabled
1952 and the task is only allowed to execute a few safe syscalls
1953 defined by each seccomp mode.
1955 If unsure, say Y. Only embedded should say N here.
1959 config RWSEM_GENERIC_SPINLOCK
1963 config LOCKDEP_SUPPORT
1967 config STACKTRACE_SUPPORT
1971 source "init/Kconfig"
1973 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1981 bool "Support for PCI controller"
1982 depends on HW_HAS_PCI
1985 Find out whether you have a PCI motherboard. PCI is the name of a
1986 bus system, i.e. the way the CPU talks to the other stuff inside
1987 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1993 source "drivers/pci/Kconfig"
1996 # ISA support is now enabled via select. Too many systems still have the one
1997 # or other ISA chip on the board that users don't know about so don't expect
1998 # users to choose the right thing ...
2005 depends on HW_HAS_EISA
2007 select GENERIC_ISA_DMA
2009 The Extended Industry Standard Architecture (EISA) bus was
2010 developed as an open alternative to the IBM MicroChannel bus.
2012 The EISA bus provided some of the features of the IBM MicroChannel
2013 bus while maintaining backward compatibility with cards made for
2014 the older ISA bus. The EISA bus saw limited use between 1988 and
2015 1995 when it was made obsolete by the PCI bus.
2017 Say Y here if you are building a kernel for an EISA-based machine.
2021 source "drivers/eisa/Kconfig"
2024 bool "TURBOchannel support"
2025 depends on MACH_DECSTATION
2027 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2028 processors. Documentation on writing device drivers for TurboChannel
2030 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2033 # bool "Access.Bus support"
2046 source "drivers/pcmcia/Kconfig"
2048 source "drivers/pci/hotplug/Kconfig"
2052 menu "Executable file formats"
2054 source "fs/Kconfig.binfmt"
2060 bool "Include IRIX binary compatibility"
2061 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
2063 config MIPS32_COMPAT
2064 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2067 Select this option if you want Linux/MIPS 32-bit binary
2068 compatibility. Since all software available for Linux/MIPS is
2069 currently 32-bit you should say Y here.
2073 depends on MIPS32_COMPAT
2076 config SYSVIPC_COMPAT
2078 depends on COMPAT && SYSVIPC
2082 bool "Kernel support for o32 binaries"
2083 depends on MIPS32_COMPAT
2085 Select this option if you want to run o32 binaries. These are pure
2086 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2087 existing binaries are in this format.
2092 bool "Kernel support for n32 binaries"
2093 depends on MIPS32_COMPAT
2095 Select this option if you want to run n32 binaries. These are
2096 64-bit binaries using 32-bit quantities for addressing and certain
2097 data that would normally be 64-bit. They are used in special
2104 default y if MIPS32_O32 || MIPS32_N32
2108 menu "Power management options"
2110 config ARCH_SUSPEND_POSSIBLE
2114 source "kernel/power/Kconfig"
2118 source "net/Kconfig"
2120 source "drivers/Kconfig"
2124 source "arch/mips/Kconfig.debug"
2126 source "security/Kconfig"
2128 source "crypto/Kconfig"
2130 source "lib/Kconfig"