11da177e4SLinus Torvaldsconfig MIPS 21da177e4SLinus Torvalds bool 31da177e4SLinus Torvalds default y 41da177e4SLinus Torvalds # Horrible source of confusion. Die, die, die ... 51da177e4SLinus Torvalds select EMBEDDED 61da177e4SLinus Torvalds 71da177e4SLinus Torvaldsmainmenu "Linux/MIPS Kernel Configuration" 81da177e4SLinus Torvalds 91da177e4SLinus Torvaldssource "init/Kconfig" 101da177e4SLinus Torvalds 111da177e4SLinus Torvaldsmenu "Machine selection" 121da177e4SLinus Torvalds 135e83d430SRalf Baechlechoice 145e83d430SRalf Baechle prompt "System type" 155e83d430SRalf Baechle default SGI_IP22 161da177e4SLinus Torvalds 175e83d430SRalf Baechleconfig MIPS_MTX1 185e83d430SRalf Baechle bool "Support for 4G Systems MTX-1 board" 191da177e4SLinus Torvalds select DMA_NONCOHERENT 201da177e4SLinus Torvalds select HW_HAS_PCI 215e83d430SRalf Baechle select SOC_AU1500 225e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 231da177e4SLinus Torvalds 245e83d430SRalf Baechleconfig MIPS_BOSPORUS 255e83d430SRalf Baechle bool "AMD Alchemy Bosporus board" 265e83d430SRalf Baechle select SOC_AU1500 271da177e4SLinus Torvalds select DMA_NONCOHERENT 285e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 291da177e4SLinus Torvalds 305e83d430SRalf Baechleconfig MIPS_PB1000 315e83d430SRalf Baechle bool "AMD Alchemy PB1000 board" 325e83d430SRalf Baechle select SOC_AU1000 331da177e4SLinus Torvalds select DMA_NONCOHERENT 341da177e4SLinus Torvalds select HW_HAS_PCI 351da177e4SLinus Torvalds select SWAP_IO_SPACE 365e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 375e83d430SRalf Baechle 385e83d430SRalf Baechleconfig MIPS_PB1100 395e83d430SRalf Baechle bool "AMD Alchemy PB1100 board" 405e83d430SRalf Baechle select SOC_AU1100 415e83d430SRalf Baechle select DMA_NONCOHERENT 425e83d430SRalf Baechle select HW_HAS_PCI 435e83d430SRalf Baechle select SWAP_IO_SPACE 445e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 455e83d430SRalf Baechle 465e83d430SRalf Baechleconfig MIPS_PB1500 475e83d430SRalf Baechle bool "AMD Alchemy PB1500 board" 485e83d430SRalf Baechle select SOC_AU1500 495e83d430SRalf Baechle select DMA_NONCOHERENT 505e83d430SRalf Baechle select HW_HAS_PCI 515e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 525e83d430SRalf Baechle 535e83d430SRalf Baechleconfig MIPS_PB1550 545e83d430SRalf Baechle bool "AMD Alchemy PB1550 board" 555e83d430SRalf Baechle select SOC_AU1550 565e83d430SRalf Baechle select DMA_NONCOHERENT 575e83d430SRalf Baechle select HW_HAS_PCI 585e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 595e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 605e83d430SRalf Baechle 615e83d430SRalf Baechleconfig MIPS_PB1200 625e83d430SRalf Baechle bool "AMD Alchemy PB1200 board" 635e83d430SRalf Baechle select SOC_AU1200 645e83d430SRalf Baechle select DMA_NONCOHERENT 655e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 665e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 675e83d430SRalf Baechle 685e83d430SRalf Baechleconfig MIPS_DB1000 695e83d430SRalf Baechle bool "AMD Alchemy DB1000 board" 705e83d430SRalf Baechle select SOC_AU1000 715e83d430SRalf Baechle select DMA_NONCOHERENT 725e83d430SRalf Baechle select HW_HAS_PCI 735e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 745e83d430SRalf Baechle 755e83d430SRalf Baechleconfig MIPS_DB1100 765e83d430SRalf Baechle bool "AMD Alchemy DB1100 board" 775e83d430SRalf Baechle select SOC_AU1100 785e83d430SRalf Baechle select DMA_NONCOHERENT 795e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 805e83d430SRalf Baechle 815e83d430SRalf Baechleconfig MIPS_DB1500 825e83d430SRalf Baechle bool "AMD Alchemy DB1500 board" 835e83d430SRalf Baechle select SOC_AU1500 845e83d430SRalf Baechle select DMA_NONCOHERENT 855e83d430SRalf Baechle select HW_HAS_PCI 865e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 875e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 885e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 895e83d430SRalf Baechle 905e83d430SRalf Baechleconfig MIPS_DB1550 915e83d430SRalf Baechle bool "AMD Alchemy DB1550 board" 925e83d430SRalf Baechle select SOC_AU1550 935e83d430SRalf Baechle select HW_HAS_PCI 945e83d430SRalf Baechle select DMA_NONCOHERENT 955e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 965e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 975e83d430SRalf Baechle 985e83d430SRalf Baechleconfig MIPS_DB1200 995e83d430SRalf Baechle bool "AMD Alchemy DB1200 board" 1005e83d430SRalf Baechle select SOC_AU1200 1015e83d430SRalf Baechle select DMA_COHERENT 1025e83d430SRalf Baechle select MIPS_DISABLE_OBSOLETE_IDE 1035e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 1045e83d430SRalf Baechle 1055e83d430SRalf Baechleconfig MIPS_MIRAGE 1065e83d430SRalf Baechle bool "AMD Alchemy Mirage board" 1075e83d430SRalf Baechle select DMA_NONCOHERENT 1085e83d430SRalf Baechle select SOC_AU1500 1095e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvaldsconfig MIPS_COBALT 112ed5ba2fbSYoichi Yuasa bool "Support for Cobalt Server" 1131da177e4SLinus Torvalds select DMA_NONCOHERENT 1141da177e4SLinus Torvalds select HW_HAS_PCI 1151da177e4SLinus Torvalds select I8259 1161da177e4SLinus Torvalds select IRQ_CPU 1175e83d430SRalf Baechle select MIPS_GT64111 118ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 119ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 1205e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 1211da177e4SLinus Torvalds 1221da177e4SLinus Torvaldsconfig MACH_DECSTATION 1231da177e4SLinus Torvalds bool "Support for DECstations" 1241da177e4SLinus Torvalds select BOOT_ELF32 1251da177e4SLinus Torvalds select DMA_NONCOHERENT 126b6d468ecSMaciej W. Rozycki select EARLY_PRINTK 1271da177e4SLinus Torvalds select IRQ_CPU 128ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 129ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 1305e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 1315e83d430SRalf Baechle help 1321da177e4SLinus Torvalds This enables support for DEC's MIPS based workstations. For details 1331da177e4SLinus Torvalds see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 1341da177e4SLinus Torvalds DECstation porting pages on <http://decstation.unix-ag.org/>. 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvalds If you have one of the following DECstation Models you definitely 1371da177e4SLinus Torvalds want to choose R4xx0 for the CPU Type: 1381da177e4SLinus Torvalds 1391da177e4SLinus Torvalds DECstation 5000/50 1401da177e4SLinus Torvalds DECstation 5000/150 1411da177e4SLinus Torvalds DECstation 5000/260 1421da177e4SLinus Torvalds DECsystem 5900/260 1431da177e4SLinus Torvalds 1441da177e4SLinus Torvalds otherwise choose R3000. 1451da177e4SLinus Torvalds 1461da177e4SLinus Torvaldsconfig MIPS_EV64120 1471da177e4SLinus Torvalds bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)" 1481da177e4SLinus Torvalds depends on EXPERIMENTAL 1491da177e4SLinus Torvalds select DMA_NONCOHERENT 1501da177e4SLinus Torvalds select HW_HAS_PCI 1511da177e4SLinus Torvalds select MIPS_GT64120 152ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 153ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 1545e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 1551da177e4SLinus Torvalds help 1561da177e4SLinus Torvalds This is an evaluation board based on the Galileo GT-64120 1571da177e4SLinus Torvalds single-chip system controller that contains a MIPS R5000 compatible 1581da177e4SLinus Torvalds core running at 75/100MHz. Their website is located at 1591da177e4SLinus Torvalds <http://www.marvell.com/>. Say Y here if you wish to build a 1601da177e4SLinus Torvalds kernel for this platform. 1611da177e4SLinus Torvalds 1621da177e4SLinus Torvaldsconfig MIPS_EV96100 1631da177e4SLinus Torvalds bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)" 1641da177e4SLinus Torvalds depends on EXPERIMENTAL 1651da177e4SLinus Torvalds select DMA_NONCOHERENT 1661da177e4SLinus Torvalds select HW_HAS_PCI 1671da177e4SLinus Torvalds select IRQ_CPU 1681da177e4SLinus Torvalds select MIPS_GT96100 1691da177e4SLinus Torvalds select RM7000_CPU_SCACHE 1701da177e4SLinus Torvalds select SWAP_IO_SPACE 171ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 1725e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 1735e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 1741da177e4SLinus Torvalds help 1751da177e4SLinus Torvalds This is an evaluation board based on the Galileo GT-96100 LAN/WAN 1761da177e4SLinus Torvalds communications controllers containing a MIPS R5000 compatible core 1771da177e4SLinus Torvalds running at 83MHz. Their website is <http://www.marvell.com/>. Say Y 1781da177e4SLinus Torvalds here if you wish to build a kernel for this platform. 1791da177e4SLinus Torvalds 1801da177e4SLinus Torvaldsconfig MIPS_IVR 1811da177e4SLinus Torvalds bool "Support for Globespan IVR board" 1821da177e4SLinus Torvalds select DMA_NONCOHERENT 1831da177e4SLinus Torvalds select HW_HAS_PCI 1845e83d430SRalf Baechle select ITE_BOARD_GEN 185ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 186ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 1875e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 1881da177e4SLinus Torvalds help 1891da177e4SLinus Torvalds This is an evaluation board built by Globespan to showcase thir 1901da177e4SLinus Torvalds iVR (Internet Video Recorder) design. It utilizes a QED RM5231 1911da177e4SLinus Torvalds R5000 MIPS core. More information can be found out their website 1921da177e4SLinus Torvalds located at <http://www.globespan.net/>. Say Y here if you wish to 1931da177e4SLinus Torvalds build a kernel for this platform. 1941da177e4SLinus Torvalds 1951da177e4SLinus Torvaldsconfig MIPS_ITE8172 1961da177e4SLinus Torvalds bool "Support for ITE 8172G board" 1971da177e4SLinus Torvalds select DMA_NONCOHERENT 1981da177e4SLinus Torvalds select HW_HAS_PCI 1995e83d430SRalf Baechle select ITE_BOARD_GEN 200ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 201ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 2025e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 2031da177e4SLinus Torvalds help 2041da177e4SLinus Torvalds Ths is an evaluation board made by ITE <http://www.ite.com.tw/> 2051da177e4SLinus Torvalds with ATX form factor that utilizes a MIPS R5000 to work with its 2061da177e4SLinus Torvalds ITE8172G companion internet appliance chip. The MIPS core can be 2071da177e4SLinus Torvalds either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build 2081da177e4SLinus Torvalds a kernel for this platform. 2091da177e4SLinus Torvalds 2105e83d430SRalf Baechleconfig MACH_JAZZ 2115e83d430SRalf Baechle bool "Support for the Jazz family of machines" 2125e83d430SRalf Baechle select ARC 2135e83d430SRalf Baechle select ARC32 2145e83d430SRalf Baechle select ARCH_MAY_HAVE_PC_FDC 2155e83d430SRalf Baechle select GENERIC_ISA_DMA 2165e83d430SRalf Baechle select I8259 2175e83d430SRalf Baechle select ISA 2185e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 2195e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 2201da177e4SLinus Torvalds help 2215e83d430SRalf Baechle This a family of machines based on the MIPS R4030 chipset which was 2225e83d430SRalf Baechle used by several vendors to build RISC/os and Windows NT workstations. 2235e83d430SRalf Baechle Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and 2245e83d430SRalf Baechle Olivetti M700-10 workstations. 2255e83d430SRalf Baechle 2265e83d430SRalf Baechleconfig LASAT 2275e83d430SRalf Baechle bool "Support for LASAT Networks platforms" 2285e83d430SRalf Baechle select DMA_NONCOHERENT 2295e83d430SRalf Baechle select HW_HAS_PCI 2305e83d430SRalf Baechle select MIPS_GT64120 2315e83d430SRalf Baechle select MIPS_NILE4 2325e83d430SRalf Baechle select R5000_CPU_SCACHE 2335e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 2345e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 2355e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 2361da177e4SLinus Torvalds 2371da177e4SLinus Torvaldsconfig MIPS_ATLAS 2381da177e4SLinus Torvalds bool "Support for MIPS Atlas board" 2391da177e4SLinus Torvalds select BOOT_ELF32 2401da177e4SLinus Torvalds select DMA_NONCOHERENT 2415e83d430SRalf Baechle select IRQ_CPU 2421da177e4SLinus Torvalds select HW_HAS_PCI 2435e83d430SRalf Baechle select MIPS_BOARDS_GEN 2445e83d430SRalf Baechle select MIPS_BONITO64 2451da177e4SLinus Torvalds select MIPS_GT64120 2465e83d430SRalf Baechle select MIPS_MSC 247f4b7cdb4SMaciej W. Rozycki select RM7000_CPU_SCACHE 2481da177e4SLinus Torvalds select SWAP_IO_SPACE 249ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 250ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 2515e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 2525e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 2531da177e4SLinus Torvalds help 254f638d197SMaciej W. Rozycki This enables support for the MIPS Technologies Atlas evaluation 2551da177e4SLinus Torvalds board. 2561da177e4SLinus Torvalds 2571da177e4SLinus Torvaldsconfig MIPS_MALTA 2581da177e4SLinus Torvalds bool "Support for MIPS Malta board" 25961ed242dSRalf Baechle select ARCH_MAY_HAVE_PC_FDC 2601da177e4SLinus Torvalds select BOOT_ELF32 2611da177e4SLinus Torvalds select HAVE_STD_PC_SERIAL_PORT 2621da177e4SLinus Torvalds select DMA_NONCOHERENT 263e01402b1SRalf Baechle select IRQ_CPU 2641da177e4SLinus Torvalds select GENERIC_ISA_DMA 2651da177e4SLinus Torvalds select HW_HAS_PCI 2661da177e4SLinus Torvalds select I8259 2675e83d430SRalf Baechle select MIPS_BOARDS_GEN 2685e83d430SRalf Baechle select MIPS_BONITO64 2691da177e4SLinus Torvalds select MIPS_GT64120 2705e83d430SRalf Baechle select MIPS_MSC 2711da177e4SLinus Torvalds select SWAP_IO_SPACE 272ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 273ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 2745e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 2755e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 2761da177e4SLinus Torvalds help 277f638d197SMaciej W. Rozycki This enables support for the MIPS Technologies Malta evaluation 2781da177e4SLinus Torvalds board. 2791da177e4SLinus Torvalds 2801da177e4SLinus Torvaldsconfig MIPS_SEAD 2811da177e4SLinus Torvalds bool "Support for MIPS SEAD board (EXPERIMENTAL)" 2821da177e4SLinus Torvalds depends on EXPERIMENTAL 2831da177e4SLinus Torvalds select IRQ_CPU 2841da177e4SLinus Torvalds select DMA_NONCOHERENT 2855e83d430SRalf Baechle select MIPS_BOARDS_GEN 286ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 2875e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 2885e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 2895e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 290f638d197SMaciej W. Rozycki help 291f638d197SMaciej W. Rozycki This enables support for the MIPS Technologies SEAD evaluation 292f638d197SMaciej W. Rozycki board. 2931da177e4SLinus Torvalds 294c78cbf49SRalf Baechleconfig MIPS_SIM 295c78cbf49SRalf Baechle bool 'Support for MIPS simulator (MIPSsim)' 296c78cbf49SRalf Baechle select DMA_NONCOHERENT 297c78cbf49SRalf Baechle select IRQ_CPU 298c78cbf49SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 299c78cbf49SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 300c78cbf49SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 301c78cbf49SRalf Baechle help 302c78cbf49SRalf Baechle This option enables support for MIPS Technologies MIPSsim software 303c78cbf49SRalf Baechle emulator. 304c78cbf49SRalf Baechle 3051da177e4SLinus Torvaldsconfig MOMENCO_JAGUAR_ATX 3061da177e4SLinus Torvalds bool "Support for Momentum Jaguar board" 3071da177e4SLinus Torvalds select BOOT_ELF32 3081da177e4SLinus Torvalds select DMA_NONCOHERENT 3091da177e4SLinus Torvalds select HW_HAS_PCI 3101da177e4SLinus Torvalds select IRQ_CPU 3111da177e4SLinus Torvalds select IRQ_CPU_RM7K 3121da177e4SLinus Torvalds select IRQ_MV64340 3131da177e4SLinus Torvalds select LIMITED_DMA 3141da177e4SLinus Torvalds select PCI_MARVELL 3151da177e4SLinus Torvalds select RM7000_CPU_SCACHE 3161da177e4SLinus Torvalds select SWAP_IO_SPACE 317ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 318ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 3195e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 3201da177e4SLinus Torvalds help 3211da177e4SLinus Torvalds The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by 3221da177e4SLinus Torvalds Momentum Computer <http://www.momenco.com/>. 3231da177e4SLinus Torvalds 3245e83d430SRalf Baechleconfig MOMENCO_OCELOT 3255e83d430SRalf Baechle bool "Support for Momentum Ocelot board" 3265e83d430SRalf Baechle select DMA_NONCOHERENT 3271da177e4SLinus Torvalds select HW_HAS_PCI 3281da177e4SLinus Torvalds select IRQ_CPU 3291da177e4SLinus Torvalds select IRQ_CPU_RM7K 3305e83d430SRalf Baechle select MIPS_GT64120 3315e83d430SRalf Baechle select RM7000_CPU_SCACHE 3321da177e4SLinus Torvalds select SWAP_IO_SPACE 333ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 334ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 3355e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 3361da177e4SLinus Torvalds help 3375e83d430SRalf Baechle The Ocelot is a MIPS-based Single Board Computer (SBC) made by 3385e83d430SRalf Baechle Momentum Computer <http://www.momenco.com/>. 3391da177e4SLinus Torvalds 3405e83d430SRalf Baechleconfig MOMENCO_OCELOT_3 3415e83d430SRalf Baechle bool "Support for Momentum Ocelot-3 board" 3425e83d430SRalf Baechle select BOOT_ELF32 3435e83d430SRalf Baechle select DMA_NONCOHERENT 3445e83d430SRalf Baechle select HW_HAS_PCI 3455e83d430SRalf Baechle select IRQ_CPU 3465e83d430SRalf Baechle select IRQ_CPU_RM7K 3475e83d430SRalf Baechle select IRQ_MV64340 3485e83d430SRalf Baechle select PCI_MARVELL 3495e83d430SRalf Baechle select RM7000_CPU_SCACHE 3505e83d430SRalf Baechle select SWAP_IO_SPACE 3515e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 3525e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 3535e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 3545e83d430SRalf Baechle help 3555e83d430SRalf Baechle The Ocelot-3 is based off Discovery III System Controller and 3565e83d430SRalf Baechle PMC-Sierra Rm79000 core. 3575e83d430SRalf Baechle 3585e83d430SRalf Baechleconfig MOMENCO_OCELOT_C 3595e83d430SRalf Baechle bool "Support for Momentum Ocelot-C board" 3605e83d430SRalf Baechle select DMA_NONCOHERENT 3615e83d430SRalf Baechle select HW_HAS_PCI 3625e83d430SRalf Baechle select IRQ_CPU 3635e83d430SRalf Baechle select IRQ_MV64340 3645e83d430SRalf Baechle select PCI_MARVELL 3655e83d430SRalf Baechle select RM7000_CPU_SCACHE 3665e83d430SRalf Baechle select SWAP_IO_SPACE 3675e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 3685e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 3695e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 3705e83d430SRalf Baechle help 3715e83d430SRalf Baechle The Ocelot is a MIPS-based Single Board Computer (SBC) made by 3725e83d430SRalf Baechle Momentum Computer <http://www.momenco.com/>. 3735e83d430SRalf Baechle 3745e83d430SRalf Baechleconfig MOMENCO_OCELOT_G 3755e83d430SRalf Baechle bool "Support for Momentum Ocelot-G board" 3765e83d430SRalf Baechle select DMA_NONCOHERENT 3775e83d430SRalf Baechle select HW_HAS_PCI 3785e83d430SRalf Baechle select IRQ_CPU 3795e83d430SRalf Baechle select IRQ_CPU_RM7K 3805e83d430SRalf Baechle select PCI_MARVELL 3815e83d430SRalf Baechle select RM7000_CPU_SCACHE 3825e83d430SRalf Baechle select SWAP_IO_SPACE 3835e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 3845e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 3855e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 3865e83d430SRalf Baechle help 3875e83d430SRalf Baechle The Ocelot is a MIPS-based Single Board Computer (SBC) made by 3885e83d430SRalf Baechle Momentum Computer <http://www.momenco.com/>. 3895e83d430SRalf Baechle 3905e83d430SRalf Baechleconfig MIPS_XXS1500 3915e83d430SRalf Baechle bool "Support for MyCable XXS1500 board" 3925e83d430SRalf Baechle select DMA_NONCOHERENT 3935e83d430SRalf Baechle select SOC_AU1500 3945e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 3951da177e4SLinus Torvalds 396bdf21b18SPete Popovconfig PNX8550_V2PCI 397bdf21b18SPete Popov bool "Support for Philips PNX8550 based Viper2-PCI board" 398bdf21b18SPete Popov select PNX8550 399bdf21b18SPete Popov select SYS_SUPPORTS_LITTLE_ENDIAN 400bdf21b18SPete Popov 401bdf21b18SPete Popovconfig PNX8550_JBS 402bdf21b18SPete Popov bool "Support for Philips PNX8550 based JBS board" 403bdf21b18SPete Popov select PNX8550 404bdf21b18SPete Popov select SYS_SUPPORTS_LITTLE_ENDIAN 405bdf21b18SPete Popov 4061da177e4SLinus Torvaldsconfig DDB5074 4071da177e4SLinus Torvalds bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)" 4081da177e4SLinus Torvalds depends on EXPERIMENTAL 4095e83d430SRalf Baechle select DDB5XXX_COMMON 4101da177e4SLinus Torvalds select DMA_NONCOHERENT 4111da177e4SLinus Torvalds select HAVE_STD_PC_SERIAL_PORT 4121da177e4SLinus Torvalds select HW_HAS_PCI 4131da177e4SLinus Torvalds select IRQ_CPU 4141da177e4SLinus Torvalds select I8259 4151da177e4SLinus Torvalds select ISA 416ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 417ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 4185e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 4195e83d430SRalf Baechle help 4205e83d430SRalf Baechle This enables support for the VR5000-based NEC DDB Vrc-5074 4215e83d430SRalf Baechle evaluation board. 4225e83d430SRalf Baechle 4235e83d430SRalf Baechleconfig DDB5476 4245e83d430SRalf Baechle bool "Support for NEC DDB Vrc-5476" 4255e83d430SRalf Baechle select DDB5XXX_COMMON 4265e83d430SRalf Baechle select DMA_NONCOHERENT 4275e83d430SRalf Baechle select HAVE_STD_PC_SERIAL_PORT 4285e83d430SRalf Baechle select HW_HAS_PCI 4295e83d430SRalf Baechle select IRQ_CPU 4305e83d430SRalf Baechle select I8259 4315e83d430SRalf Baechle select ISA 4325e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 4335e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 4345e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 4351da177e4SLinus Torvalds help 4361da177e4SLinus Torvalds This enables support for the R5432-based NEC DDB Vrc-5476 4371da177e4SLinus Torvalds evaluation board. 4381da177e4SLinus Torvalds 4391da177e4SLinus Torvalds Features : kernel debugging, serial terminal, NFS root fs, on-board 4401da177e4SLinus Torvalds ether port USB, AC97, PCI, PCI VGA card & framebuffer console, 4411da177e4SLinus Torvalds IDE controller, PS2 keyboard, PS2 mouse, etc. 4421da177e4SLinus Torvalds 4431da177e4SLinus Torvaldsconfig DDB5477 4441da177e4SLinus Torvalds bool "Support for NEC DDB Vrc-5477" 4455e83d430SRalf Baechle select DDB5XXX_COMMON 4461da177e4SLinus Torvalds select DMA_NONCOHERENT 4471da177e4SLinus Torvalds select HW_HAS_PCI 4481da177e4SLinus Torvalds select I8259 4491da177e4SLinus Torvalds select IRQ_CPU 450ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 451ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 4525e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 4531da177e4SLinus Torvalds help 4541da177e4SLinus Torvalds This enables support for the R5432-based NEC DDB Vrc-5477, 4551da177e4SLinus Torvalds or Rockhopper/SolutionGear boards with R5432/R5500 CPUs. 4561da177e4SLinus Torvalds 4571da177e4SLinus Torvalds Features : kernel debugging, serial terminal, NFS root fs, on-board 4581da177e4SLinus Torvalds ether port USB, AC97, PCI, etc. 4591da177e4SLinus Torvalds 4605e83d430SRalf Baechleconfig MACH_VR41XX 4615e83d430SRalf Baechle bool "Support for NEC VR4100 series based machines" 4625e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 4635e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 4645e83d430SRalf Baechle 4655e83d430SRalf Baechleconfig PMC_YOSEMITE 4665e83d430SRalf Baechle bool "Support for PMC-Sierra Yosemite eval board" 4675e83d430SRalf Baechle select DMA_COHERENT 4685e83d430SRalf Baechle select HW_HAS_PCI 4695e83d430SRalf Baechle select IRQ_CPU 4705e83d430SRalf Baechle select IRQ_CPU_RM7K 4715e83d430SRalf Baechle select IRQ_CPU_RM9K 4725e83d430SRalf Baechle select SWAP_IO_SPACE 4735e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 4745e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 4755e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 4765e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 4775e83d430SRalf Baechle help 4785e83d430SRalf Baechle Yosemite is an evaluation board for the RM9000x2 processor 4795e83d430SRalf Baechle manufactured by PMC-Sierra. 4801da177e4SLinus Torvalds 48107119621SRalf Baechleconfig QEMU 48207119621SRalf Baechle bool "Support for Qemu" 48307119621SRalf Baechle select DMA_COHERENT 48407119621SRalf Baechle select GENERIC_ISA_DMA 48507119621SRalf Baechle select HAVE_STD_PC_SERIAL_PORT 48607119621SRalf Baechle select I8259 48707119621SRalf Baechle select ISA 48807119621SRalf Baechle select SWAP_IO_SPACE 48907119621SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 49007119621SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 49107119621SRalf Baechle help 49207119621SRalf Baechle Qemu is a software emulator which among other architectures also 49307119621SRalf Baechle can simulate a MIPS32 4Kc system. This patch adds support for the 49407119621SRalf Baechle system architecture that currently is being simulated by Qemu. It 49507119621SRalf Baechle will eventually be removed again when Qemu has the capability to 49607119621SRalf Baechle simulate actual MIPS hardware platforms. More information on Qemu 49707119621SRalf Baechle can be found at http://www.linux-mips.org/wiki/Qemu. 49807119621SRalf Baechle 4991da177e4SLinus Torvaldsconfig SGI_IP22 5001da177e4SLinus Torvalds bool "Support for SGI IP22 (Indy/Indigo2)" 5011da177e4SLinus Torvalds select ARC 5021da177e4SLinus Torvalds select ARC32 5031da177e4SLinus Torvalds select BOOT_ELF32 5041da177e4SLinus Torvalds select DMA_NONCOHERENT 5055e83d430SRalf Baechle select HW_HAS_EISA 5061da177e4SLinus Torvalds select IP22_CPU_SCACHE 5071da177e4SLinus Torvalds select IRQ_CPU 5081da177e4SLinus Torvalds select SWAP_IO_SPACE 509ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 510ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 5115e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 5121da177e4SLinus Torvalds help 5131da177e4SLinus Torvalds This are the SGI Indy, Challenge S and Indigo2, as well as certain 5141da177e4SLinus Torvalds OEM variants like the Tandem CMN B006S. To compile a Linux kernel 5151da177e4SLinus Torvalds that runs on these, say Y here. 5161da177e4SLinus Torvalds 5171da177e4SLinus Torvaldsconfig SGI_IP27 5181da177e4SLinus Torvalds bool "Support for SGI IP27 (Origin200/2000)" 5191da177e4SLinus Torvalds select ARC 5201da177e4SLinus Torvalds select ARC64 5215e83d430SRalf Baechle select BOOT_ELF64 5221da177e4SLinus Torvalds select DMA_IP27 5231da177e4SLinus Torvalds select HW_HAS_PCI 5241da177e4SLinus Torvalds select PCI_DOMAINS 525ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 5265e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 5271da177e4SLinus Torvalds help 5281da177e4SLinus Torvalds This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 5291da177e4SLinus Torvalds workstations. To compile a Linux kernel that runs on these, say Y 5301da177e4SLinus Torvalds here. 5311da177e4SLinus Torvalds 5321da177e4SLinus Torvaldsconfig SGI_IP32 5331da177e4SLinus Torvalds bool "Support for SGI IP32 (O2) (EXPERIMENTAL)" 534ed5ba2fbSYoichi Yuasa depends on EXPERIMENTAL 5351da177e4SLinus Torvalds select ARC 5361da177e4SLinus Torvalds select ARC32 5371da177e4SLinus Torvalds select BOOT_ELF32 5381da177e4SLinus Torvalds select OWN_DMA 5391da177e4SLinus Torvalds select DMA_IP32 5401da177e4SLinus Torvalds select DMA_NONCOHERENT 5411da177e4SLinus Torvalds select HW_HAS_PCI 5421da177e4SLinus Torvalds select R5000_CPU_SCACHE 5431da177e4SLinus Torvalds select RM7000_CPU_SCACHE 544ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_64BIT_KERNEL 5455e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 5461da177e4SLinus Torvalds help 5471da177e4SLinus Torvalds If you want this kernel to run on SGI O2 workstation, say Y here. 5481da177e4SLinus Torvalds 5495e83d430SRalf Baechleconfig SIBYTE_SWARM 5505e83d430SRalf Baechle bool "Support for Sibyte BCM91250A-SWARM" 5515e83d430SRalf Baechle select BOOT_ELF32 5525e83d430SRalf Baechle select DMA_COHERENT 5535e83d430SRalf Baechle select SIBYTE_SB1250 5545e83d430SRalf Baechle select SWAP_IO_SPACE 5555e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 5565e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 5575e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 558e3ad1c23SPete Popov 5595e83d430SRalf Baechleconfig SIBYTE_SENTOSA 5605e83d430SRalf Baechle bool "Support for Sibyte BCM91250E-Sentosa" 5615e83d430SRalf Baechle depends on EXPERIMENTAL 5625e83d430SRalf Baechle select BOOT_ELF32 5635e83d430SRalf Baechle select DMA_COHERENT 5645e83d430SRalf Baechle select SIBYTE_SB1250 5655e83d430SRalf Baechle select SWAP_IO_SPACE 5665e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 5675e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 5685e83d430SRalf Baechle 5695e83d430SRalf Baechleconfig SIBYTE_RHONE 5705e83d430SRalf Baechle bool "Support for Sibyte BCM91125E-Rhone" 5715e83d430SRalf Baechle depends on EXPERIMENTAL 5725e83d430SRalf Baechle select BOOT_ELF32 5735e83d430SRalf Baechle select DMA_COHERENT 5745e83d430SRalf Baechle select SIBYTE_BCM1125H 5755e83d430SRalf Baechle select SWAP_IO_SPACE 5765e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 5775e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 5785e83d430SRalf Baechle 5795e83d430SRalf Baechleconfig SIBYTE_CARMEL 5805e83d430SRalf Baechle bool "Support for Sibyte BCM91120x-Carmel" 5815e83d430SRalf Baechle depends on EXPERIMENTAL 5825e83d430SRalf Baechle select BOOT_ELF32 5835e83d430SRalf Baechle select DMA_COHERENT 5845e83d430SRalf Baechle select SIBYTE_BCM1120 5855e83d430SRalf Baechle select SWAP_IO_SPACE 5865e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 5875e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 5885e83d430SRalf Baechle 5895e83d430SRalf Baechleconfig SIBYTE_PTSWARM 5905e83d430SRalf Baechle bool "Support for Sibyte BCM91250PT-PTSWARM" 5915e83d430SRalf Baechle depends on EXPERIMENTAL 5925e83d430SRalf Baechle select BOOT_ELF32 5935e83d430SRalf Baechle select DMA_COHERENT 5945e83d430SRalf Baechle select SIBYTE_SB1250 5955e83d430SRalf Baechle select SWAP_IO_SPACE 5965e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 5975e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 5985e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 5995e83d430SRalf Baechle 6005e83d430SRalf Baechleconfig SIBYTE_LITTLESUR 6015e83d430SRalf Baechle bool "Support for Sibyte BCM91250C2-LittleSur" 6025e83d430SRalf Baechle depends on EXPERIMENTAL 6035e83d430SRalf Baechle select BOOT_ELF32 6045e83d430SRalf Baechle select DMA_COHERENT 6055e83d430SRalf Baechle select SIBYTE_SB1250 6065e83d430SRalf Baechle select SWAP_IO_SPACE 6075e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 6085e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 6095e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 6105e83d430SRalf Baechle 6115e83d430SRalf Baechleconfig SIBYTE_CRHINE 6125e83d430SRalf Baechle bool "Support for Sibyte BCM91120C-CRhine" 6135e83d430SRalf Baechle depends on EXPERIMENTAL 6145e83d430SRalf Baechle select BOOT_ELF32 6155e83d430SRalf Baechle select DMA_COHERENT 6165e83d430SRalf Baechle select SIBYTE_BCM1120 6175e83d430SRalf Baechle select SWAP_IO_SPACE 6185e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 6195e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 6205e83d430SRalf Baechle 6215e83d430SRalf Baechleconfig SIBYTE_CRHONE 6225e83d430SRalf Baechle bool "Support for Sibyte BCM91125C-CRhone" 6235e83d430SRalf Baechle depends on EXPERIMENTAL 6245e83d430SRalf Baechle select BOOT_ELF32 6255e83d430SRalf Baechle select DMA_COHERENT 6265e83d430SRalf Baechle select SIBYTE_BCM1125 6275e83d430SRalf Baechle select SWAP_IO_SPACE 6285e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 6295e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 6305e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 6315e83d430SRalf Baechle 6325e83d430SRalf Baechleconfig SNI_RM200_PCI 6335e83d430SRalf Baechle bool "Support for SNI RM200 PCI" 6345e83d430SRalf Baechle select ARC 6355e83d430SRalf Baechle select ARC32 6365e83d430SRalf Baechle select ARCH_MAY_HAVE_PC_FDC 6375e83d430SRalf Baechle select BOOT_ELF32 6385e83d430SRalf Baechle select DMA_NONCOHERENT 6395e83d430SRalf Baechle select GENERIC_ISA_DMA 6405e83d430SRalf Baechle select HAVE_STD_PC_SERIAL_PORT 6415e83d430SRalf Baechle select HW_HAS_EISA 6425e83d430SRalf Baechle select HW_HAS_PCI 6435e83d430SRalf Baechle select I8259 6445e83d430SRalf Baechle select ISA 645ed5ba2fbSYoichi Yuasa select SYS_SUPPORTS_32BIT_KERNEL 6465e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 6475e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL 6485e83d430SRalf Baechle select SYS_SUPPORTS_HIGHMEM 6495e83d430SRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 6501da177e4SLinus Torvalds help 6515e83d430SRalf Baechle The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens 6525e83d430SRalf Baechle Nixdorf Informationssysteme (SNI), parent company of Pyramid 6535e83d430SRalf Baechle Technology and now in turn merged with Fujitsu. Say Y here to 6545e83d430SRalf Baechle support this machine type. 6551da177e4SLinus Torvalds 6565e83d430SRalf Baechleconfig TOSHIBA_JMR3927 6575e83d430SRalf Baechle bool "Support for Toshiba JMR-TX3927 board" 6585e83d430SRalf Baechle select DMA_NONCOHERENT 6595e83d430SRalf Baechle select HW_HAS_PCI 6605e83d430SRalf Baechle select MIPS_TX3927 6615e83d430SRalf Baechle select SWAP_IO_SPACE 6625e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 6635e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 6645e83d430SRalf Baechle select TOSHIBA_BOARDS 6655e83d430SRalf Baechle 6665e83d430SRalf Baechleconfig TOSHIBA_RBTX4927 6675e83d430SRalf Baechle bool "Support for Toshiba TBTX49[23]7 board" 6685e83d430SRalf Baechle select DMA_NONCOHERENT 6695e83d430SRalf Baechle select HAS_TXX9_SERIAL 6705e83d430SRalf Baechle select HW_HAS_PCI 6715e83d430SRalf Baechle select I8259 6725e83d430SRalf Baechle select ISA 6735e83d430SRalf Baechle select SWAP_IO_SPACE 6745e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 6755e83d430SRalf Baechle select SYS_SUPPORTS_64BIT_KERNEL 6765e83d430SRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 6775e83d430SRalf Baechle select TOSHIBA_BOARDS 6785e83d430SRalf Baechle help 6795e83d430SRalf Baechle This Toshiba board is based on the TX4927 processor. Say Y here to 6805e83d430SRalf Baechle support this machine type 6811da177e4SLinus Torvalds 68223fbee9dSRalf Baechleconfig TOSHIBA_RBTX4938 68323fbee9dSRalf Baechle bool "Support for Toshiba RBTX4938 board" 68423fbee9dSRalf Baechle select HAVE_STD_PC_SERIAL_PORT 68523fbee9dSRalf Baechle select DMA_NONCOHERENT 68623fbee9dSRalf Baechle select GENERIC_ISA_DMA 68723fbee9dSRalf Baechle select HAS_TXX9_SERIAL 68823fbee9dSRalf Baechle select HW_HAS_PCI 68923fbee9dSRalf Baechle select I8259 69023fbee9dSRalf Baechle select ISA 69123fbee9dSRalf Baechle select SWAP_IO_SPACE 69223fbee9dSRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 69323fbee9dSRalf Baechle select SYS_SUPPORTS_LITTLE_ENDIAN 69423fbee9dSRalf Baechle select SYS_SUPPORTS_BIG_ENDIAN 69523fbee9dSRalf Baechle select TOSHIBA_BOARDS 69623fbee9dSRalf Baechle help 69723fbee9dSRalf Baechle This Toshiba board is based on the TX4938 processor. Say Y here to 69823fbee9dSRalf Baechle support this machine type 69923fbee9dSRalf Baechle 7001da177e4SLinus Torvaldsendchoice 7011da177e4SLinus Torvalds 7025e83d430SRalf Baechlesource "arch/mips/ddb5xxx/Kconfig" 7035e83d430SRalf Baechlesource "arch/mips/gt64120/ev64120/Kconfig" 7045e83d430SRalf Baechlesource "arch/mips/jazz/Kconfig" 7055e83d430SRalf Baechlesource "arch/mips/ite-boards/Kconfig" 7065e83d430SRalf Baechlesource "arch/mips/lasat/Kconfig" 7075e83d430SRalf Baechlesource "arch/mips/momentum/Kconfig" 7085e83d430SRalf Baechlesource "arch/mips/pmc-sierra/Kconfig" 70929c48699SRalf Baechlesource "arch/mips/sgi-ip27/Kconfig" 71038b18f72SRalf Baechlesource "arch/mips/sibyte/Kconfig" 7115e83d430SRalf Baechlesource "arch/mips/tx4927/Kconfig" 71223fbee9dSRalf Baechlesource "arch/mips/tx4938/Kconfig" 7135e83d430SRalf Baechlesource "arch/mips/vr41xx/Kconfig" 714bdf21b18SPete Popovsource "arch/mips/philips/pnx8550/common/Kconfig" 71538b18f72SRalf Baechle 7165e83d430SRalf Baechleendmenu 7175e83d430SRalf Baechle 7181da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 7191da177e4SLinus Torvalds bool 7201da177e4SLinus Torvalds default y 7211da177e4SLinus Torvalds 7221da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 7231da177e4SLinus Torvalds bool 7241da177e4SLinus Torvalds 7251da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY 7261da177e4SLinus Torvalds bool 7271da177e4SLinus Torvalds default y 7281da177e4SLinus Torvalds 7291da177e4SLinus Torvalds# 7301da177e4SLinus Torvalds# Select some configuration options automatically based on user selections. 7311da177e4SLinus Torvalds# 7321da177e4SLinus Torvaldsconfig ARC 7331da177e4SLinus Torvalds bool 7341da177e4SLinus Torvalds 73561ed242dSRalf Baechleconfig ARCH_MAY_HAVE_PC_FDC 73661ed242dSRalf Baechle bool 73761ed242dSRalf Baechle 7381da177e4SLinus Torvaldsconfig DMA_COHERENT 7391da177e4SLinus Torvalds bool 7401da177e4SLinus Torvalds 7411da177e4SLinus Torvaldsconfig DMA_IP27 7421da177e4SLinus Torvalds bool 7431da177e4SLinus Torvalds 7444ce588cdSRalf Baechleconfig DMA_IP32 7454ce588cdSRalf Baechle bool 7464ce588cdSRalf Baechle select DMA_NEED_PCI_MAP_STATE 7474ce588cdSRalf Baechle 7481da177e4SLinus Torvaldsconfig DMA_NONCOHERENT 7491da177e4SLinus Torvalds bool 7504ce588cdSRalf Baechle select DMA_NEED_PCI_MAP_STATE 7514ce588cdSRalf Baechle 7524ce588cdSRalf Baechleconfig DMA_NEED_PCI_MAP_STATE 7534ce588cdSRalf Baechle bool 7541da177e4SLinus Torvalds 7555e83d430SRalf Baechleconfig OWN_DMA 7565e83d430SRalf Baechle bool 7575e83d430SRalf Baechle 7581da177e4SLinus Torvaldsconfig EARLY_PRINTK 7591da177e4SLinus Torvalds bool 7601da177e4SLinus Torvalds 7611da177e4SLinus Torvaldsconfig GENERIC_ISA_DMA 7621da177e4SLinus Torvalds bool 7631da177e4SLinus Torvalds 7641da177e4SLinus Torvaldsconfig I8259 7651da177e4SLinus Torvalds bool 7661da177e4SLinus Torvalds 7671da177e4SLinus Torvaldsconfig LIMITED_DMA 7681da177e4SLinus Torvalds bool 7691da177e4SLinus Torvalds select HIGHMEM 770797798c1SRalf Baechle select SYS_SUPPORTS_HIGHMEM 7711da177e4SLinus Torvalds 7721da177e4SLinus Torvaldsconfig MIPS_BONITO64 7731da177e4SLinus Torvalds bool 7741da177e4SLinus Torvalds 7751da177e4SLinus Torvaldsconfig MIPS_MSC 7761da177e4SLinus Torvalds bool 7771da177e4SLinus Torvalds 7781da177e4SLinus Torvaldsconfig MIPS_NILE4 7791da177e4SLinus Torvalds bool 7801da177e4SLinus Torvalds 7811da177e4SLinus Torvaldsconfig MIPS_DISABLE_OBSOLETE_IDE 7821da177e4SLinus Torvalds bool 7831da177e4SLinus Torvalds 7845e83d430SRalf Baechle# 7855e83d430SRalf Baechle# Endianess selection. Suffiently obscure so many users don't know what to 7865e83d430SRalf Baechle# answer,so we try hard to limit the available choices. Also the use of a 7875e83d430SRalf Baechle# choice statement should be more obvious to the user. 7885e83d430SRalf Baechle# 7895e83d430SRalf Baechlechoice 7905e83d430SRalf Baechle prompt "Endianess selection" 7911da177e4SLinus Torvalds help 7921da177e4SLinus Torvalds Some MIPS machines can be configured for either little or big endian 7935e83d430SRalf Baechle byte order. These modes require different kernels and a different 7945e83d430SRalf Baechle Linux distribution. In general there is one prefered byteorder for a 7955e83d430SRalf Baechle particular system but some systems are just as commonly used in the 7965e83d430SRalf Baechle one or the other endianess. 7975e83d430SRalf Baechle 7985e83d430SRalf Baechleconfig CPU_BIG_ENDIAN 7995e83d430SRalf Baechle bool "Big endian" 8005e83d430SRalf Baechle depends on SYS_SUPPORTS_BIG_ENDIAN 8015e83d430SRalf Baechle 8025e83d430SRalf Baechleconfig CPU_LITTLE_ENDIAN 8035e83d430SRalf Baechle bool "Little endian" 8045e83d430SRalf Baechle depends on SYS_SUPPORTS_LITTLE_ENDIAN 8055e83d430SRalf Baechle help 8065e83d430SRalf Baechle 8075e83d430SRalf Baechleendchoice 8085e83d430SRalf Baechle 8095e83d430SRalf Baechleconfig SYS_SUPPORTS_BIG_ENDIAN 8105e83d430SRalf Baechle bool 8115e83d430SRalf Baechle 8125e83d430SRalf Baechleconfig SYS_SUPPORTS_LITTLE_ENDIAN 8135e83d430SRalf Baechle bool 8141da177e4SLinus Torvalds 8151da177e4SLinus Torvaldsconfig IRQ_CPU 8161da177e4SLinus Torvalds bool 8171da177e4SLinus Torvalds 8181da177e4SLinus Torvaldsconfig IRQ_CPU_RM7K 8191da177e4SLinus Torvalds bool 8201da177e4SLinus Torvalds 8215e83d430SRalf Baechleconfig IRQ_CPU_RM9K 8225e83d430SRalf Baechle bool 8235e83d430SRalf Baechle 8241da177e4SLinus Torvaldsconfig IRQ_MV64340 8251da177e4SLinus Torvalds bool 8261da177e4SLinus Torvalds 8271da177e4SLinus Torvaldsconfig DDB5XXX_COMMON 8281da177e4SLinus Torvalds bool 8291da177e4SLinus Torvalds 8301da177e4SLinus Torvaldsconfig MIPS_BOARDS_GEN 8311da177e4SLinus Torvalds bool 8321da177e4SLinus Torvalds 8331da177e4SLinus Torvaldsconfig MIPS_GT64111 8341da177e4SLinus Torvalds bool 8351da177e4SLinus Torvalds 8361da177e4SLinus Torvaldsconfig MIPS_GT64120 8371da177e4SLinus Torvalds bool 8381da177e4SLinus Torvalds 8391da177e4SLinus Torvaldsconfig MIPS_TX3927 8401da177e4SLinus Torvalds bool 8411da177e4SLinus Torvalds select HAS_TXX9_SERIAL 8421da177e4SLinus Torvalds 8431da177e4SLinus Torvaldsconfig PCI_MARVELL 8441da177e4SLinus Torvalds bool 8451da177e4SLinus Torvalds 8461da177e4SLinus Torvaldsconfig ITE_BOARD_GEN 8471da177e4SLinus Torvalds bool 8485e83d430SRalf Baechle 8495e83d430SRalf Baechleconfig SOC_AU1000 8505e83d430SRalf Baechle bool 8515e83d430SRalf Baechle select SOC_AU1X00 8525e83d430SRalf Baechle 8535e83d430SRalf Baechleconfig SOC_AU1100 8545e83d430SRalf Baechle bool 8555e83d430SRalf Baechle select SOC_AU1X00 8565e83d430SRalf Baechle 8575e83d430SRalf Baechleconfig SOC_AU1500 8585e83d430SRalf Baechle bool 8595e83d430SRalf Baechle select SOC_AU1X00 8605e83d430SRalf Baechle 8615e83d430SRalf Baechleconfig SOC_AU1550 8625e83d430SRalf Baechle bool 8635e83d430SRalf Baechle select SOC_AU1X00 8645e83d430SRalf Baechle 8655e83d430SRalf Baechleconfig SOC_AU1200 8665e83d430SRalf Baechle bool 8675e83d430SRalf Baechle select SOC_AU1X00 8685e83d430SRalf Baechle 8695e83d430SRalf Baechleconfig SOC_AU1X00 8705e83d430SRalf Baechle bool 8715e83d430SRalf Baechle select SYS_SUPPORTS_32BIT_KERNEL 8721da177e4SLinus Torvalds 873bdf21b18SPete Popovconfig PNX8550 874bdf21b18SPete Popov bool 875bdf21b18SPete Popov select SOC_PNX8550 876bdf21b18SPete Popov 877bdf21b18SPete Popovconfig SOC_PNX8550 878bdf21b18SPete Popov bool 879bdf21b18SPete Popov select SYS_SUPPORTS_32BIT_KERNEL 880bdf21b18SPete Popov select DMA_NONCOHERENT 881bdf21b18SPete Popov select HW_HAS_PCI 882bdf21b18SPete Popov 8831da177e4SLinus Torvaldsconfig SWAP_IO_SPACE 8841da177e4SLinus Torvalds bool 8851da177e4SLinus Torvalds 8861da177e4SLinus Torvalds# 8871da177e4SLinus Torvalds# Unfortunately not all GT64120 systems run the chip at the same clock. 8881da177e4SLinus Torvalds# As the user for the clock rate and try to minimize the available options. 8891da177e4SLinus Torvalds# 8901da177e4SLinus Torvaldschoice 8911da177e4SLinus Torvalds prompt "Galileo Chip Clock" 8921da177e4SLinus Torvalds #default SYSCLK_83 if MIPS_EV64120 8931da177e4SLinus Torvalds depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G 8941da177e4SLinus Torvalds default SYSCLK_83 if MIPS_EV64120 8951da177e4SLinus Torvalds default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G 8961da177e4SLinus Torvalds 8971da177e4SLinus Torvaldsconfig SYSCLK_75 8981da177e4SLinus Torvalds bool "75" if MIPS_EV64120 8991da177e4SLinus Torvalds 9001da177e4SLinus Torvaldsconfig SYSCLK_83 9011da177e4SLinus Torvalds bool "83.3" if MIPS_EV64120 9021da177e4SLinus Torvalds 9031da177e4SLinus Torvaldsconfig SYSCLK_100 9041da177e4SLinus Torvalds bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G 9051da177e4SLinus Torvalds 9061da177e4SLinus Torvaldsendchoice 9071da177e4SLinus Torvalds 9085e83d430SRalf Baechleconfig ARC32 9095e83d430SRalf Baechle bool 9105e83d430SRalf Baechle 9111da177e4SLinus Torvaldsconfig AU1X00_USB_DEVICE 9121da177e4SLinus Torvalds bool 9131da177e4SLinus Torvalds depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 9141da177e4SLinus Torvalds default n 9151da177e4SLinus Torvalds 9161da177e4SLinus Torvaldsconfig MIPS_GT96100 9171da177e4SLinus Torvalds bool 9185e83d430SRalf Baechle select MIPS_GT64120 9191da177e4SLinus Torvalds 9201da177e4SLinus Torvaldsconfig IT8172_CIR 9211da177e4SLinus Torvalds bool 9221da177e4SLinus Torvalds depends on MIPS_ITE8172 || MIPS_IVR 9231da177e4SLinus Torvalds default y 9241da177e4SLinus Torvalds 9251da177e4SLinus Torvaldsconfig IT8712 9261da177e4SLinus Torvalds bool 9271da177e4SLinus Torvalds depends on MIPS_ITE8172 9281da177e4SLinus Torvalds default y 9291da177e4SLinus Torvalds 9301da177e4SLinus Torvaldsconfig BOOT_ELF32 9311da177e4SLinus Torvalds bool 9321da177e4SLinus Torvalds 9331da177e4SLinus Torvaldsconfig MIPS_L1_CACHE_SHIFT 9341da177e4SLinus Torvalds int 9351da177e4SLinus Torvalds default "4" if MACH_DECSTATION 9361da177e4SLinus Torvalds default "7" if SGI_IP27 9371da177e4SLinus Torvalds default "5" 9381da177e4SLinus Torvalds 9391da177e4SLinus Torvaldsconfig HAVE_STD_PC_SERIAL_PORT 9401da177e4SLinus Torvalds bool 9411da177e4SLinus Torvalds 9421da177e4SLinus Torvaldsconfig ARC_CONSOLE 9431da177e4SLinus Torvalds bool "ARC console support" 9441da177e4SLinus Torvalds depends on SGI_IP22 || SNI_RM200_PCI 9451da177e4SLinus Torvalds 9461da177e4SLinus Torvaldsconfig ARC_MEMORY 9471da177e4SLinus Torvalds bool 9481da177e4SLinus Torvalds depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32 9491da177e4SLinus Torvalds default y 9501da177e4SLinus Torvalds 9511da177e4SLinus Torvaldsconfig ARC_PROMLIB 9521da177e4SLinus Torvalds bool 9531da177e4SLinus Torvalds depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32 9541da177e4SLinus Torvalds default y 9551da177e4SLinus Torvalds 9561da177e4SLinus Torvaldsconfig ARC64 9571da177e4SLinus Torvalds bool 9581da177e4SLinus Torvalds 9591da177e4SLinus Torvaldsconfig BOOT_ELF64 9601da177e4SLinus Torvalds bool 9611da177e4SLinus Torvalds 9621da177e4SLinus Torvaldsconfig TOSHIBA_BOARDS 9631da177e4SLinus Torvalds bool 9641da177e4SLinus Torvalds 9651da177e4SLinus Torvaldsmenu "CPU selection" 9661da177e4SLinus Torvalds 9671da177e4SLinus Torvaldschoice 9681da177e4SLinus Torvalds prompt "CPU type" 9691da177e4SLinus Torvalds default CPU_R4X00 9701da177e4SLinus Torvalds 9716e760c8dSRalf Baechleconfig CPU_MIPS32_R1 9726e760c8dSRalf Baechle bool "MIPS32 Release 1" 9736e760c8dSRalf Baechle select CPU_HAS_PREFETCH 974797798c1SRalf Baechle select CPU_SUPPORTS_32BIT_KERNEL 9756e760c8dSRalf Baechle help 9765e83d430SRalf Baechle Choose this option to build a kernel for release 1 or later of the 9771e5f1caaSRalf Baechle MIPS32 architecture. Most modern embedded systems with a 32-bit 9781e5f1caaSRalf Baechle MIPS processor are based on a MIPS32 processor. If you know the 9791e5f1caaSRalf Baechle specific type of processor in your system, choose those that one 9801e5f1caaSRalf Baechle otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 9811e5f1caaSRalf Baechle Release 2 of the MIPS32 architecture is available since several 9821e5f1caaSRalf Baechle years so chances are you even have a MIPS32 Release 2 processor 9831e5f1caaSRalf Baechle in which case you should choose CPU_MIPS32_R2 instead for better 9841e5f1caaSRalf Baechle performance. 9851e5f1caaSRalf Baechle 9861e5f1caaSRalf Baechleconfig CPU_MIPS32_R2 9871e5f1caaSRalf Baechle bool "MIPS32 Release 2" 9881e5f1caaSRalf Baechle select CPU_HAS_PREFETCH 989797798c1SRalf Baechle select CPU_SUPPORTS_32BIT_KERNEL 9901e5f1caaSRalf Baechle help 9915e83d430SRalf Baechle Choose this option to build a kernel for release 2 or later of the 9926e760c8dSRalf Baechle MIPS32 architecture. Most modern embedded systems with a 32-bit 9936e760c8dSRalf Baechle MIPS processor are based on a MIPS32 processor. If you know the 9946e760c8dSRalf Baechle specific type of processor in your system, choose those that one 9956e760c8dSRalf Baechle otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 9961da177e4SLinus Torvalds 9976e760c8dSRalf Baechleconfig CPU_MIPS64_R1 9986e760c8dSRalf Baechle bool "MIPS64 Release 1" 999797798c1SRalf Baechle select CPU_HAS_PREFETCH 1000ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1001ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 10026e760c8dSRalf Baechle help 10036e760c8dSRalf Baechle Choose this option to build a kernel for release 1 or later of the 10046e760c8dSRalf Baechle MIPS64 architecture. Many modern embedded systems with a 64-bit 10056e760c8dSRalf Baechle MIPS processor are based on a MIPS64 processor. If you know the 10066e760c8dSRalf Baechle specific type of processor in your system, choose those that one 10076e760c8dSRalf Baechle otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 10081e5f1caaSRalf Baechle Release 2 of the MIPS64 architecture is available since several 10091e5f1caaSRalf Baechle years so chances are you even have a MIPS64 Release 2 processor 10101e5f1caaSRalf Baechle in which case you should choose CPU_MIPS64_R2 instead for better 10111e5f1caaSRalf Baechle performance. 10121e5f1caaSRalf Baechle 10131e5f1caaSRalf Baechleconfig CPU_MIPS64_R2 10141e5f1caaSRalf Baechle bool "MIPS64 Release 2" 1015797798c1SRalf Baechle select CPU_HAS_PREFETCH 10161e5f1caaSRalf Baechle select CPU_SUPPORTS_32BIT_KERNEL 10171e5f1caaSRalf Baechle select CPU_SUPPORTS_64BIT_KERNEL 10181e5f1caaSRalf Baechle help 10191e5f1caaSRalf Baechle Choose this option to build a kernel for release 2 or later of the 10201e5f1caaSRalf Baechle MIPS64 architecture. Many modern embedded systems with a 64-bit 10211e5f1caaSRalf Baechle MIPS processor are based on a MIPS64 processor. If you know the 10221e5f1caaSRalf Baechle specific type of processor in your system, choose those that one 10231e5f1caaSRalf Baechle otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 10241da177e4SLinus Torvalds 10251da177e4SLinus Torvaldsconfig CPU_R3000 10261da177e4SLinus Torvalds bool "R3000" 1027ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1028797798c1SRalf Baechle select CPU_SUPPORTS_HIGHMEM 10291da177e4SLinus Torvalds help 10301da177e4SLinus Torvalds Please make sure to pick the right CPU type. Linux/MIPS is not 10311da177e4SLinus Torvalds designed to be generic, i.e. Kernels compiled for R3000 CPUs will 10321da177e4SLinus Torvalds *not* work on R4000 machines and vice versa. However, since most 10331da177e4SLinus Torvalds of the supported machines have an R4000 (or similar) CPU, R4x00 10341da177e4SLinus Torvalds might be a safe bet. If the resulting kernel does not work, 10351da177e4SLinus Torvalds try to recompile with R3000. 10361da177e4SLinus Torvalds 10371da177e4SLinus Torvaldsconfig CPU_TX39XX 10381da177e4SLinus Torvalds bool "R39XX" 1039ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 10401da177e4SLinus Torvalds 10411da177e4SLinus Torvaldsconfig CPU_VR41XX 10421da177e4SLinus Torvalds bool "R41xx" 1043ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1044ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 10451da177e4SLinus Torvalds help 10465e83d430SRalf Baechle The options selects support for the NEC VR4100 series of processors. 10471da177e4SLinus Torvalds Only choose this option if you have one of these processors as a 10481da177e4SLinus Torvalds kernel built with this option will not run on any other type of 10491da177e4SLinus Torvalds processor or vice versa. 10501da177e4SLinus Torvalds 10511da177e4SLinus Torvaldsconfig CPU_R4300 10521da177e4SLinus Torvalds bool "R4300" 1053ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1054ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 10551da177e4SLinus Torvalds help 10561da177e4SLinus Torvalds MIPS Technologies R4300-series processors. 10571da177e4SLinus Torvalds 10581da177e4SLinus Torvaldsconfig CPU_R4X00 10591da177e4SLinus Torvalds bool "R4x00" 1060ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1061ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 10621da177e4SLinus Torvalds help 10631da177e4SLinus Torvalds MIPS Technologies R4000-series processors other than 4300, including 10641da177e4SLinus Torvalds the R4000, R4400, R4600, and 4700. 10651da177e4SLinus Torvalds 10661da177e4SLinus Torvaldsconfig CPU_TX49XX 10671da177e4SLinus Torvalds bool "R49XX" 1068ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1069ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 10701da177e4SLinus Torvalds 10711da177e4SLinus Torvaldsconfig CPU_R5000 10721da177e4SLinus Torvalds bool "R5000" 1073ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1074ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 10751da177e4SLinus Torvalds help 10761da177e4SLinus Torvalds MIPS Technologies R5000-series processors other than the Nevada. 10771da177e4SLinus Torvalds 10781da177e4SLinus Torvaldsconfig CPU_R5432 10791da177e4SLinus Torvalds bool "R5432" 10805e83d430SRalf Baechle select CPU_SUPPORTS_32BIT_KERNEL 10815e83d430SRalf Baechle select CPU_SUPPORTS_64BIT_KERNEL 10821da177e4SLinus Torvalds 10831da177e4SLinus Torvaldsconfig CPU_R6000 10841da177e4SLinus Torvalds bool "R6000" 1085ed5ba2fbSYoichi Yuasa depends on EXPERIMENTAL 1086ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 10871da177e4SLinus Torvalds help 10881da177e4SLinus Torvalds MIPS Technologies R6000 and R6000A series processors. Note these 10891da177e4SLinus Torvalds processors are extremly rare and the support for them is incomplete. 10901da177e4SLinus Torvalds 10911da177e4SLinus Torvaldsconfig CPU_NEVADA 10921da177e4SLinus Torvalds bool "RM52xx" 1093ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1094ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 10951da177e4SLinus Torvalds help 10961da177e4SLinus Torvalds QED / PMC-Sierra RM52xx-series ("Nevada") processors. 10971da177e4SLinus Torvalds 10981da177e4SLinus Torvaldsconfig CPU_R8000 10991da177e4SLinus Torvalds bool "R8000" 1100ed5ba2fbSYoichi Yuasa depends on EXPERIMENTAL 11015e83d430SRalf Baechle select CPU_HAS_PREFETCH 1102ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 11031da177e4SLinus Torvalds help 11041da177e4SLinus Torvalds MIPS Technologies R8000 processors. Note these processors are 11051da177e4SLinus Torvalds uncommon and the support for them is incomplete. 11061da177e4SLinus Torvalds 11071da177e4SLinus Torvaldsconfig CPU_R10000 11081da177e4SLinus Torvalds bool "R10000" 11095e83d430SRalf Baechle select CPU_HAS_PREFETCH 1110ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1111ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 1112797798c1SRalf Baechle select CPU_SUPPORTS_HIGHMEM 11131da177e4SLinus Torvalds help 11141da177e4SLinus Torvalds MIPS Technologies R10000-series processors. 11151da177e4SLinus Torvalds 11161da177e4SLinus Torvaldsconfig CPU_RM7000 11171da177e4SLinus Torvalds bool "RM7000" 11185e83d430SRalf Baechle select CPU_HAS_PREFETCH 1119ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1120ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 1121797798c1SRalf Baechle select CPU_SUPPORTS_HIGHMEM 11221da177e4SLinus Torvalds 11231da177e4SLinus Torvaldsconfig CPU_RM9000 11241da177e4SLinus Torvalds bool "RM9000" 11255e83d430SRalf Baechle select CPU_HAS_PREFETCH 1126ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1127ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 1128797798c1SRalf Baechle select CPU_SUPPORTS_HIGHMEM 11291da177e4SLinus Torvalds 11301da177e4SLinus Torvaldsconfig CPU_SB1 11311da177e4SLinus Torvalds bool "SB1" 1132ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_32BIT_KERNEL 1133ed5ba2fbSYoichi Yuasa select CPU_SUPPORTS_64BIT_KERNEL 1134797798c1SRalf Baechle select CPU_SUPPORTS_HIGHMEM 11351da177e4SLinus Torvalds 11361da177e4SLinus Torvaldsendchoice 11371da177e4SLinus Torvalds 11385e83d430SRalf Baechleendmenu 11395e83d430SRalf Baechle 11405e83d430SRalf Baechle# 11415e83d430SRalf Baechle# These two indicate any levelof the MIPS32 and MIPS64 architecture 11425e83d430SRalf Baechle# 11435e83d430SRalf Baechleconfig CPU_MIPS32 11445e83d430SRalf Baechle bool 11455e83d430SRalf Baechle default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 11465e83d430SRalf Baechle 11475e83d430SRalf Baechleconfig CPU_MIPS64 11485e83d430SRalf Baechle bool 11495e83d430SRalf Baechle default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 11505e83d430SRalf Baechle 11515e83d430SRalf Baechle# 11525e83d430SRalf Baechle# These two indicate the revision of the architecture, either 32 bot 64 bit. 11535e83d430SRalf Baechle# 11545e83d430SRalf Baechleconfig CPU_MIPSR1 11555e83d430SRalf Baechle bool 11565e83d430SRalf Baechle default y if CPU_MIPS32_R1 || CPU_MIPS64_R1 11575e83d430SRalf Baechle 11585e83d430SRalf Baechleconfig CPU_MIPSR2 11595e83d430SRalf Baechle bool 11605e83d430SRalf Baechle default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 11615e83d430SRalf Baechle 11625e83d430SRalf Baechleconfig SYS_SUPPORTS_32BIT_KERNEL 11635e83d430SRalf Baechle bool 11645e83d430SRalf Baechleconfig SYS_SUPPORTS_64BIT_KERNEL 11655e83d430SRalf Baechle bool 11665e83d430SRalf Baechleconfig CPU_SUPPORTS_32BIT_KERNEL 11675e83d430SRalf Baechle bool 11685e83d430SRalf Baechleconfig CPU_SUPPORTS_64BIT_KERNEL 11695e83d430SRalf Baechle bool 11705e83d430SRalf Baechle 11715e83d430SRalf Baechlemenu "Kernel type" 11725e83d430SRalf Baechle 11735e83d430SRalf Baechlechoice 11745e83d430SRalf Baechle 11755e83d430SRalf Baechle prompt "Kernel code model" 11765e83d430SRalf Baechle help 11775e83d430SRalf Baechle You should only select this option if you have a workload that 11785e83d430SRalf Baechle actually benefits from 64-bit processing or if your machine has 11795e83d430SRalf Baechle large memory. You will only be presented a single option in this 11805e83d430SRalf Baechle menu if your system does not support both 32-bit and 64-bit kernels. 11815e83d430SRalf Baechle 11825e83d430SRalf Baechleconfig 32BIT 11835e83d430SRalf Baechle bool "32-bit kernel" 11845e83d430SRalf Baechle depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL 11855e83d430SRalf Baechle select TRAD_SIGNALS 11865e83d430SRalf Baechle help 11875e83d430SRalf Baechle Select this option if you want to build a 32-bit kernel. 11885e83d430SRalf Baechleconfig 64BIT 11895e83d430SRalf Baechle bool "64-bit kernel" 11905e83d430SRalf Baechle depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL 11915e83d430SRalf Baechle help 11925e83d430SRalf Baechle Select this option if you want to build a 64-bit kernel. 11935e83d430SRalf Baechle 11945e83d430SRalf Baechleendchoice 11955e83d430SRalf Baechle 11961da177e4SLinus Torvaldschoice 11971da177e4SLinus Torvalds prompt "Kernel page size" 11981da177e4SLinus Torvalds default PAGE_SIZE_4KB 11991da177e4SLinus Torvalds 12001da177e4SLinus Torvaldsconfig PAGE_SIZE_4KB 12011da177e4SLinus Torvalds bool "4kB" 12021da177e4SLinus Torvalds help 12031da177e4SLinus Torvalds This option select the standard 4kB Linux page size. On some 12041da177e4SLinus Torvalds R3000-family processors this is the only available page size. Using 12051da177e4SLinus Torvalds 4kB page size will minimize memory consumption and is therefore 12061da177e4SLinus Torvalds recommended for low memory systems. 12071da177e4SLinus Torvalds 12081da177e4SLinus Torvaldsconfig PAGE_SIZE_8KB 12091da177e4SLinus Torvalds bool "8kB" 12101da177e4SLinus Torvalds depends on EXPERIMENTAL && CPU_R8000 12111da177e4SLinus Torvalds help 12121da177e4SLinus Torvalds Using 8kB page size will result in higher performance kernel at 12131da177e4SLinus Torvalds the price of higher memory consumption. This option is available 12141da177e4SLinus Torvalds only on the R8000 processor. Not that at the time of this writing 12151da177e4SLinus Torvalds this option is still high experimental; there are also issues with 12161da177e4SLinus Torvalds compatibility of user applications. 12171da177e4SLinus Torvalds 12181da177e4SLinus Torvaldsconfig PAGE_SIZE_16KB 12191da177e4SLinus Torvalds bool "16kB" 12201da177e4SLinus Torvalds depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 12211da177e4SLinus Torvalds help 12221da177e4SLinus Torvalds Using 16kB page size will result in higher performance kernel at 12231da177e4SLinus Torvalds the price of higher memory consumption. This option is available on 12241da177e4SLinus Torvalds all non-R3000 family processor. Not that at the time of this 12251da177e4SLinus Torvalds writing this option is still high experimental; there are also 12261da177e4SLinus Torvalds issues with compatibility of user applications. 12271da177e4SLinus Torvalds 12281da177e4SLinus Torvaldsconfig PAGE_SIZE_64KB 12291da177e4SLinus Torvalds bool "64kB" 12301da177e4SLinus Torvalds depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 12311da177e4SLinus Torvalds help 12321da177e4SLinus Torvalds Using 64kB page size will result in higher performance kernel at 12331da177e4SLinus Torvalds the price of higher memory consumption. This option is available on 12341da177e4SLinus Torvalds all non-R3000 family processor. Not that at the time of this 12351da177e4SLinus Torvalds writing this option is still high experimental; there are also 12361da177e4SLinus Torvalds issues with compatibility of user applications. 12371da177e4SLinus Torvalds 12381da177e4SLinus Torvaldsendchoice 12391da177e4SLinus Torvalds 12401da177e4SLinus Torvaldsconfig BOARD_SCACHE 12411da177e4SLinus Torvalds bool 12421da177e4SLinus Torvalds 12431da177e4SLinus Torvaldsconfig IP22_CPU_SCACHE 12441da177e4SLinus Torvalds bool 12451da177e4SLinus Torvalds select BOARD_SCACHE 12461da177e4SLinus Torvalds 12471da177e4SLinus Torvaldsconfig R5000_CPU_SCACHE 12481da177e4SLinus Torvalds bool 12491da177e4SLinus Torvalds select BOARD_SCACHE 12501da177e4SLinus Torvalds 12511da177e4SLinus Torvaldsconfig RM7000_CPU_SCACHE 12521da177e4SLinus Torvalds bool 12531da177e4SLinus Torvalds select BOARD_SCACHE 12541da177e4SLinus Torvalds 12551da177e4SLinus Torvaldsconfig SIBYTE_DMA_PAGEOPS 12561da177e4SLinus Torvalds bool "Use DMA to clear/copy pages" 12571da177e4SLinus Torvalds depends on CPU_SB1 12581da177e4SLinus Torvalds help 12591da177e4SLinus Torvalds Instead of using the CPU to zero and copy pages, use a Data Mover 12601da177e4SLinus Torvalds channel. These DMA channels are otherwise unused by the standard 12611da177e4SLinus Torvalds SiByte Linux port. Seems to give a small performance benefit. 12621da177e4SLinus Torvalds 12631da177e4SLinus Torvaldsconfig CPU_HAS_PREFETCH 1264c8094b53SRalf Baechle bool 12651da177e4SLinus Torvalds 1266e01402b1SRalf Baechleconfig MIPS_MT 1267e01402b1SRalf Baechle bool "Enable MIPS MT" 1268e01402b1SRalf Baechle 1269340ee4b9SRalf Baechlechoice 1270340ee4b9SRalf Baechle prompt "MIPS MT options" 1271340ee4b9SRalf Baechle depends on MIPS_MT 1272340ee4b9SRalf Baechle 1273340ee4b9SRalf Baechleconfig MIPS_MT_SMP 1274340ee4b9SRalf Baechle bool "Use 1 TC on each available VPE for SMP" 1275340ee4b9SRalf Baechle select SMP 1276340ee4b9SRalf Baechle 1277e01402b1SRalf Baechleconfig MIPS_VPE_LOADER 1278e01402b1SRalf Baechle bool "VPE loader support." 1279e01402b1SRalf Baechle depends on MIPS_MT 1280e01402b1SRalf Baechle help 1281e01402b1SRalf Baechle Includes a loader for loading an elf relocatable object 1282e01402b1SRalf Baechle onto another VPE and running it. 1283e01402b1SRalf Baechle 1284340ee4b9SRalf Baechleendchoice 1285340ee4b9SRalf Baechle 1286e01402b1SRalf Baechleconfig MIPS_VPE_LOADER_TOM 1287e01402b1SRalf Baechle bool "Load VPE program into memory hidden from linux" 1288e01402b1SRalf Baechle depends on MIPS_VPE_LOADER 1289e01402b1SRalf Baechle default y 1290e01402b1SRalf Baechle help 1291e01402b1SRalf Baechle The loader can use memory that is present but has been hidden from 1292e01402b1SRalf Baechle Linux using the kernel command line option "mem=xxMB". It's up to 1293e01402b1SRalf Baechle you to ensure the amount you put in the option and the space your 1294e01402b1SRalf Baechle program requires is less or equal to the amount physically present. 1295e01402b1SRalf Baechle 1296e01402b1SRalf Baechle# this should possibly be in drivers/char, but it is rather cpu related. Hmmm 1297e01402b1SRalf Baechleconfig MIPS_VPE_APSP_API 1298e01402b1SRalf Baechle bool "Enable support for AP/SP API (RTLX)" 1299e01402b1SRalf Baechle depends on MIPS_VPE_LOADER 13005e83d430SRalf Baechle help 1301e01402b1SRalf Baechle 13021da177e4SLinus Torvaldsconfig SB1_PASS_1_WORKAROUNDS 13031da177e4SLinus Torvalds bool 13041da177e4SLinus Torvalds depends on CPU_SB1_PASS_1 13051da177e4SLinus Torvalds default y 13061da177e4SLinus Torvalds 13071da177e4SLinus Torvaldsconfig SB1_PASS_2_WORKAROUNDS 13081da177e4SLinus Torvalds bool 13091da177e4SLinus Torvalds depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 13101da177e4SLinus Torvalds default y 13111da177e4SLinus Torvalds 13121da177e4SLinus Torvaldsconfig SB1_PASS_2_1_WORKAROUNDS 13131da177e4SLinus Torvalds bool 13141da177e4SLinus Torvalds depends on CPU_SB1 && CPU_SB1_PASS_2 13151da177e4SLinus Torvalds default y 13161da177e4SLinus Torvalds 13171da177e4SLinus Torvaldsconfig 64BIT_PHYS_ADDR 13181da177e4SLinus Torvalds bool "Support for 64-bit physical address space" 13196e760c8dSRalf Baechle depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32_R1 || CPU_MIPS64_R1) && 32BIT 13201da177e4SLinus Torvalds 13211da177e4SLinus Torvaldsconfig CPU_ADVANCED 13221da177e4SLinus Torvalds bool "Override CPU Options" 1323875d43e7SRalf Baechle depends on 32BIT 13241da177e4SLinus Torvalds help 13251da177e4SLinus Torvalds Saying yes here allows you to select support for various features 13261da177e4SLinus Torvalds your CPU may or may not have. Most people should say N here. 13271da177e4SLinus Torvalds 13281da177e4SLinus Torvaldsconfig CPU_HAS_LLSC 13291da177e4SLinus Torvalds bool "ll/sc Instructions available" if CPU_ADVANCED 13301da177e4SLinus Torvalds default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX 13311da177e4SLinus Torvalds help 13321da177e4SLinus Torvalds MIPS R4000 series and later provide the Load Linked (ll) 13331da177e4SLinus Torvalds and Store Conditional (sc) instructions. More information is 13341da177e4SLinus Torvalds available at <http://www.go-ecs.com/mips/miptek1.htm>. 13351da177e4SLinus Torvalds 13361da177e4SLinus Torvalds Say Y here if your CPU has the ll and sc instructions. Say Y here 13371da177e4SLinus Torvalds for better performance, N if you don't know. You must say Y here 13381da177e4SLinus Torvalds for multiprocessor machines. 13391da177e4SLinus Torvalds 13401da177e4SLinus Torvaldsconfig CPU_HAS_LLDSCD 13411da177e4SLinus Torvalds bool "lld/scd Instructions available" if CPU_ADVANCED 13426e760c8dSRalf Baechle default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32_R1 13431da177e4SLinus Torvalds help 13441da177e4SLinus Torvalds Say Y here if your CPU has the lld and scd instructions, the 64-bit 13451da177e4SLinus Torvalds equivalents of ll and sc. Say Y here for better performance, N if 13461da177e4SLinus Torvalds you don't know. You must say Y here for multiprocessor machines. 13471da177e4SLinus Torvalds 13481da177e4SLinus Torvaldsconfig CPU_HAS_WB 13491da177e4SLinus Torvalds bool "Writeback Buffer available" if CPU_ADVANCED 13501da177e4SLinus Torvalds default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION 13511da177e4SLinus Torvalds help 13521da177e4SLinus Torvalds Say N here for slightly better performance. You must say Y here for 13531da177e4SLinus Torvalds machines which require flushing of write buffers in software. Saying 13541da177e4SLinus Torvalds Y is the safe option; N may result in kernel malfunction and crashes. 13551da177e4SLinus Torvalds 1356e01402b1SRalf Baechlemenu "MIPSR2 Interrupt handling" 1357e01402b1SRalf Baechle depends on CPU_MIPSR2 && CPU_ADVANCED 1358e01402b1SRalf Baechle 1359e01402b1SRalf Baechleconfig CPU_MIPSR2_IRQ_VI 1360e01402b1SRalf Baechle bool "Vectored interrupt mode" 1361e01402b1SRalf Baechle help 1362e01402b1SRalf Baechle Vectored interrupt mode allowing faster dispatching of interrupts. 1363e01402b1SRalf Baechle The board support code needs to be written to take advantage of this 1364e01402b1SRalf Baechle mode. Compatibility code is included to allow the kernel to run on 1365e01402b1SRalf Baechle a CPU that does not support vectored interrupts. It's safe to 1366e01402b1SRalf Baechle say Y here. 1367e01402b1SRalf Baechle 1368e01402b1SRalf Baechleconfig CPU_MIPSR2_IRQ_EI 1369e01402b1SRalf Baechle bool "External interrupt controller mode" 1370e01402b1SRalf Baechle help 1371e01402b1SRalf Baechle Extended interrupt mode takes advantage of an external interrupt 1372e01402b1SRalf Baechle controller to allow fast dispatching from many possible interrupt 1373e01402b1SRalf Baechle sources. Say N unless you know that external interrupt support is 1374e01402b1SRalf Baechle required. 1375e01402b1SRalf Baechle 1376e01402b1SRalf Baechleconfig CPU_MIPSR2_SRS 1377e01402b1SRalf Baechle bool "Make shadow set registers available for interrupt handlers" 1378e01402b1SRalf Baechle depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI 1379e01402b1SRalf Baechle help 1380e01402b1SRalf Baechle Allow the kernel to use shadow register sets for fast interrupts. 1381e01402b1SRalf Baechle Interrupt handlers must be specially written to use shadow sets. 1382e01402b1SRalf Baechle Say N unless you know that shadow register set upport is needed. 1383e01402b1SRalf Baechleendmenu 1384e01402b1SRalf Baechle 13851da177e4SLinus Torvaldsconfig CPU_HAS_SYNC 13861da177e4SLinus Torvalds bool 13871da177e4SLinus Torvalds depends on !CPU_R3000 13881da177e4SLinus Torvalds default y 13891da177e4SLinus Torvalds 13901da177e4SLinus Torvalds# 1391797798c1SRalf Baechle# Use the generic interrupt handling code in kernel/irq/: 1392797798c1SRalf Baechle# 1393797798c1SRalf Baechleconfig GENERIC_HARDIRQS 1394797798c1SRalf Baechle bool 1395797798c1SRalf Baechle default y 1396797798c1SRalf Baechle 1397797798c1SRalf Baechleconfig GENERIC_IRQ_PROBE 1398797798c1SRalf Baechle bool 1399797798c1SRalf Baechle default y 1400797798c1SRalf Baechle 1401797798c1SRalf Baechle# 14021da177e4SLinus Torvalds# - Highmem only makes sense for the 32-bit kernel. 14031da177e4SLinus Torvalds# - The current highmem code will only work properly on physically indexed 14041da177e4SLinus Torvalds# caches such as R3000, SB1, R7000 or those that look like they're virtually 14051da177e4SLinus Torvalds# indexed such as R4000/R4400 SC and MC versions or R10000. So for the 14061da177e4SLinus Torvalds# moment we protect the user and offer the highmem option only on machines 14071da177e4SLinus Torvalds# where it's known to be safe. This will not offer highmem on a few systems 14081da177e4SLinus Torvalds# such as MIPS32 and MIPS64 CPUs which may have virtual and physically 14091da177e4SLinus Torvalds# indexed CPUs but we're playing safe. 1410797798c1SRalf Baechle# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we 1411797798c1SRalf Baechle# know they might have memory configurations that could make use of highmem 1412797798c1SRalf Baechle# support. 14131da177e4SLinus Torvalds# 14141da177e4SLinus Torvaldsconfig HIGHMEM 14151da177e4SLinus Torvalds bool "High Memory Support" 1416797798c1SRalf Baechle depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM 1417797798c1SRalf Baechle 1418797798c1SRalf Baechleconfig CPU_SUPPORTS_HIGHMEM 1419797798c1SRalf Baechle bool 1420797798c1SRalf Baechle 1421797798c1SRalf Baechleconfig SYS_SUPPORTS_HIGHMEM 1422797798c1SRalf Baechle bool 14231da177e4SLinus Torvalds 1424b4819b59SYoichi Yuasaconfig ARCH_FLATMEM_ENABLE 1425b4819b59SYoichi Yuasa def_bool y 1426b4819b59SYoichi Yuasa depends on !NUMA 1427b4819b59SYoichi Yuasa 1428b4819b59SYoichi Yuasasource "mm/Kconfig" 1429b4819b59SYoichi Yuasa 14301da177e4SLinus Torvaldsconfig SMP 14311da177e4SLinus Torvalds bool "Multi-Processing support" 1432*f137e463SAndrew Isaacson depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP 14331da177e4SLinus Torvalds ---help--- 14341da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 14351da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 14361da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 14371da177e4SLinus Torvalds 14381da177e4SLinus Torvalds If you say N here, the kernel will run on single and multiprocessor 14391da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 14401da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 14411da177e4SLinus Torvalds singleprocessor machines. On a singleprocessor machine, the kernel 14421da177e4SLinus Torvalds will run faster if you say N here. 14431da177e4SLinus Torvalds 14441da177e4SLinus Torvalds People using multiprocessor machines who say Y here should also say 14451da177e4SLinus Torvalds Y to "Enhanced Real Time Clock Support", below. 14461da177e4SLinus Torvalds 14471da177e4SLinus Torvalds See also the <file:Documentation/smp.txt> and the SMP-HOWTO 14481da177e4SLinus Torvalds available at <http://www.tldp.org/docs.html#howto>. 14491da177e4SLinus Torvalds 14501da177e4SLinus Torvalds If you don't know what to do here, say N. 14511da177e4SLinus Torvalds 14521da177e4SLinus Torvaldsconfig NR_CPUS 14531da177e4SLinus Torvalds int "Maximum number of CPUs (2-64)" 14541da177e4SLinus Torvalds range 2 64 14551da177e4SLinus Torvalds depends on SMP 14561da177e4SLinus Torvalds default "64" if SGI_IP27 14571da177e4SLinus Torvalds default "2" 14581da177e4SLinus Torvalds help 14591da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 14601da177e4SLinus Torvalds kernel will support. The maximum supported value is 32 for 32-bit 14611da177e4SLinus Torvalds kernel and 64 for 64-bit kernels; the minimum value which makes 14621da177e4SLinus Torvalds sense is 2. 14631da177e4SLinus Torvalds 14641da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 14651da177e4SLinus Torvalds approximately eight kilobytes to the kernel image. 14661da177e4SLinus Torvalds 1467e80de850SRalf Baechlesource "kernel/Kconfig.preempt" 14681da177e4SLinus Torvalds 14691da177e4SLinus Torvaldsconfig RTC_DS1742 14701da177e4SLinus Torvalds bool "DS1742 BRAM/RTC support" 14711da177e4SLinus Torvalds depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 14721da177e4SLinus Torvalds 14731da177e4SLinus Torvaldsconfig MIPS_INSANE_LARGE 14741da177e4SLinus Torvalds bool "Support for large 64-bit configurations" 1475875d43e7SRalf Baechle depends on CPU_R10000 && 64BIT 14761da177e4SLinus Torvalds help 14771da177e4SLinus Torvalds MIPS R10000 does support a 44 bit / 16TB address space as opposed to 14781da177e4SLinus Torvalds previous 64-bit processors which only supported 40 bit / 1TB. If you 14791da177e4SLinus Torvalds need processes of more than 1TB virtual address space, say Y here. 14801da177e4SLinus Torvalds This will result in additional memory usage, so it is not 14811da177e4SLinus Torvalds recommended for normal users. 14821da177e4SLinus Torvalds 14835e83d430SRalf Baechleendmenu 14845e83d430SRalf Baechle 14851da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 14861da177e4SLinus Torvalds bool 14871da177e4SLinus Torvalds default y 14881da177e4SLinus Torvalds 14891da177e4SLinus Torvaldsmenu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 14901da177e4SLinus Torvalds 14915e83d430SRalf Baechleconfig HW_HAS_EISA 14925e83d430SRalf Baechle bool 14931da177e4SLinus Torvaldsconfig HW_HAS_PCI 14941da177e4SLinus Torvalds bool 14951da177e4SLinus Torvalds 14961da177e4SLinus Torvaldsconfig PCI 14971da177e4SLinus Torvalds bool "Support for PCI controller" 14981da177e4SLinus Torvalds depends on HW_HAS_PCI 14991da177e4SLinus Torvalds help 15001da177e4SLinus Torvalds Find out whether you have a PCI motherboard. PCI is the name of a 15011da177e4SLinus Torvalds bus system, i.e. the way the CPU talks to the other stuff inside 15021da177e4SLinus Torvalds your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 15031da177e4SLinus Torvalds say Y, otherwise N. 15041da177e4SLinus Torvalds 15051da177e4SLinus Torvalds The PCI-HOWTO, available from 15061da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>, contains valuable 15071da177e4SLinus Torvalds information about which PCI hardware does work under Linux and which 15081da177e4SLinus Torvalds doesn't. 15091da177e4SLinus Torvalds 15101da177e4SLinus Torvaldsconfig PCI_DOMAINS 15111da177e4SLinus Torvalds bool 15121da177e4SLinus Torvalds depends on PCI 15131da177e4SLinus Torvalds 15141da177e4SLinus Torvaldssource "drivers/pci/Kconfig" 15151da177e4SLinus Torvalds 15161da177e4SLinus Torvalds# 15171da177e4SLinus Torvalds# ISA support is now enabled via select. Too many systems still have the one 15181da177e4SLinus Torvalds# or other ISA chip on the board that users don't know about so don't expect 15191da177e4SLinus Torvalds# users to choose the right thing ... 15201da177e4SLinus Torvalds# 15211da177e4SLinus Torvaldsconfig ISA 15221da177e4SLinus Torvalds bool 15231da177e4SLinus Torvalds 15241da177e4SLinus Torvaldsconfig EISA 15251da177e4SLinus Torvalds bool "EISA support" 15265e83d430SRalf Baechle depends on HW_HAS_EISA 15271da177e4SLinus Torvalds select ISA 15281da177e4SLinus Torvalds ---help--- 15291da177e4SLinus Torvalds The Extended Industry Standard Architecture (EISA) bus was 15301da177e4SLinus Torvalds developed as an open alternative to the IBM MicroChannel bus. 15311da177e4SLinus Torvalds 15321da177e4SLinus Torvalds The EISA bus provided some of the features of the IBM MicroChannel 15331da177e4SLinus Torvalds bus while maintaining backward compatibility with cards made for 15341da177e4SLinus Torvalds the older ISA bus. The EISA bus saw limited use between 1988 and 15351da177e4SLinus Torvalds 1995 when it was made obsolete by the PCI bus. 15361da177e4SLinus Torvalds 15371da177e4SLinus Torvalds Say Y here if you are building a kernel for an EISA-based machine. 15381da177e4SLinus Torvalds 15391da177e4SLinus Torvalds Otherwise, say N. 15401da177e4SLinus Torvalds 15411da177e4SLinus Torvaldssource "drivers/eisa/Kconfig" 15421da177e4SLinus Torvalds 15431da177e4SLinus Torvaldsconfig TC 15441da177e4SLinus Torvalds bool "TURBOchannel support" 15451da177e4SLinus Torvalds depends on MACH_DECSTATION 15461da177e4SLinus Torvalds help 15471da177e4SLinus Torvalds TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS 15481da177e4SLinus Torvalds processors. Documentation on writing device drivers for TurboChannel 15491da177e4SLinus Torvalds is available at: 15501da177e4SLinus Torvalds <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>. 15511da177e4SLinus Torvalds 15521da177e4SLinus Torvalds#config ACCESSBUS 15531da177e4SLinus Torvalds# bool "Access.Bus support" 15541da177e4SLinus Torvalds# depends on TC 15551da177e4SLinus Torvalds 15561da177e4SLinus Torvaldsconfig MMU 15571da177e4SLinus Torvalds bool 15581da177e4SLinus Torvalds default y 15591da177e4SLinus Torvalds 15601da177e4SLinus Torvaldssource "drivers/pcmcia/Kconfig" 15611da177e4SLinus Torvalds 15621da177e4SLinus Torvaldssource "drivers/pci/hotplug/Kconfig" 15631da177e4SLinus Torvalds 15641da177e4SLinus Torvaldsendmenu 15651da177e4SLinus Torvalds 15661da177e4SLinus Torvaldsmenu "Executable file formats" 15671da177e4SLinus Torvalds 15681da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 15691da177e4SLinus Torvalds 15701da177e4SLinus Torvaldsconfig TRAD_SIGNALS 15711da177e4SLinus Torvalds bool 15721da177e4SLinus Torvalds 15731da177e4SLinus Torvaldsconfig BUILD_ELF64 15741da177e4SLinus Torvalds bool "Use 64-bit ELF format for building" 1575875d43e7SRalf Baechle depends on 64BIT 15761da177e4SLinus Torvalds help 15771da177e4SLinus Torvalds A 64-bit kernel is usually built using the 64-bit ELF binary object 15781da177e4SLinus Torvalds format as it's one that allows arbitrary 64-bit constructs. For 15791da177e4SLinus Torvalds kernels that are loaded within the KSEG compatibility segments the 15801da177e4SLinus Torvalds 32-bit ELF format can optionally be used resulting in a somewhat 15811da177e4SLinus Torvalds smaller binary, but this option is not explicitly supported by the 15821da177e4SLinus Torvalds toolchain and since binutils 2.14 it does not even work at all. 15831da177e4SLinus Torvalds 15841da177e4SLinus Torvalds Say Y to use the 64-bit format or N to use the 32-bit one. 15851da177e4SLinus Torvalds 15861da177e4SLinus Torvalds If unsure say Y. 15871da177e4SLinus Torvalds 15881da177e4SLinus Torvaldsconfig BINFMT_IRIX 15891da177e4SLinus Torvalds bool "Include IRIX binary compatibility" 15905e83d430SRalf Baechle depends on CPU_BIG_ENDIAN && 32BIT && BROKEN 15911da177e4SLinus Torvalds 15921da177e4SLinus Torvaldsconfig MIPS32_COMPAT 15931da177e4SLinus Torvalds bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 1594875d43e7SRalf Baechle depends on 64BIT 15951da177e4SLinus Torvalds help 15961da177e4SLinus Torvalds Select this option if you want Linux/MIPS 32-bit binary 15971da177e4SLinus Torvalds compatibility. Since all software available for Linux/MIPS is 15981da177e4SLinus Torvalds currently 32-bit you should say Y here. 15991da177e4SLinus Torvalds 16001da177e4SLinus Torvaldsconfig COMPAT 16011da177e4SLinus Torvalds bool 16021da177e4SLinus Torvalds depends on MIPS32_COMPAT 16031da177e4SLinus Torvalds default y 16041da177e4SLinus Torvalds 16051da177e4SLinus Torvaldsconfig MIPS32_O32 16061da177e4SLinus Torvalds bool "Kernel support for o32 binaries" 16071da177e4SLinus Torvalds depends on MIPS32_COMPAT 16081da177e4SLinus Torvalds help 16091da177e4SLinus Torvalds Select this option if you want to run o32 binaries. These are pure 16101da177e4SLinus Torvalds 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 16111da177e4SLinus Torvalds existing binaries are in this format. 16121da177e4SLinus Torvalds 16131da177e4SLinus Torvalds If unsure, say Y. 16141da177e4SLinus Torvalds 16151da177e4SLinus Torvaldsconfig MIPS32_N32 16161da177e4SLinus Torvalds bool "Kernel support for n32 binaries" 16171da177e4SLinus Torvalds depends on MIPS32_COMPAT 16181da177e4SLinus Torvalds help 16191da177e4SLinus Torvalds Select this option if you want to run n32 binaries. These are 16201da177e4SLinus Torvalds 64-bit binaries using 32-bit quantities for addressing and certain 16211da177e4SLinus Torvalds data that would normally be 64-bit. They are used in special 16221da177e4SLinus Torvalds cases. 16231da177e4SLinus Torvalds 16241da177e4SLinus Torvalds If unsure, say N. 16251da177e4SLinus Torvalds 16261da177e4SLinus Torvaldsconfig BINFMT_ELF32 16271da177e4SLinus Torvalds bool 16281da177e4SLinus Torvalds default y if MIPS32_O32 || MIPS32_N32 16291da177e4SLinus Torvalds 1630127c6f66SRalf Baechleconfig SECCOMP 1631127c6f66SRalf Baechle bool "Enable seccomp to safely compute untrusted bytecode" 1632127c6f66SRalf Baechle depends on PROC_FS && BROKEN 1633127c6f66SRalf Baechle default y 1634127c6f66SRalf Baechle help 1635127c6f66SRalf Baechle This kernel feature is useful for number crunching applications 1636127c6f66SRalf Baechle that may need to compute untrusted bytecode during their 1637127c6f66SRalf Baechle execution. By using pipes or other transports made available to 1638127c6f66SRalf Baechle the process as file descriptors supporting the read/write 1639127c6f66SRalf Baechle syscalls, it's possible to isolate those applications in 1640127c6f66SRalf Baechle their own address space using seccomp. Once seccomp is 1641127c6f66SRalf Baechle enabled via /proc/<pid>/seccomp, it cannot be disabled 1642127c6f66SRalf Baechle and the task is only allowed to execute a few safe syscalls 1643127c6f66SRalf Baechle defined by each seccomp mode. 1644127c6f66SRalf Baechle 1645127c6f66SRalf Baechle If unsure, say Y. Only embedded should say N here. 1646127c6f66SRalf Baechle 16471da177e4SLinus Torvaldsconfig PM 16481da177e4SLinus Torvalds bool "Power Management support (EXPERIMENTAL)" 16495e83d430SRalf Baechle depends on EXPERIMENTAL && SOC_AU1X00 16501da177e4SLinus Torvalds 16511da177e4SLinus Torvaldsendmenu 16521da177e4SLinus Torvalds 1653d5950b43SSam Ravnborgsource "net/Kconfig" 1654d5950b43SSam Ravnborg 16551da177e4SLinus Torvaldssource "drivers/Kconfig" 16561da177e4SLinus Torvalds 16571da177e4SLinus Torvaldssource "fs/Kconfig" 16581da177e4SLinus Torvalds 16595e83d430SRalf Baechlesource "arch/mips/oprofile/Kconfig" 16605e83d430SRalf Baechle 16611da177e4SLinus Torvaldssource "arch/mips/Kconfig.debug" 16621da177e4SLinus Torvalds 16631da177e4SLinus Torvaldssource "security/Kconfig" 16641da177e4SLinus Torvalds 16651da177e4SLinus Torvaldssource "crypto/Kconfig" 16661da177e4SLinus Torvalds 16671da177e4SLinus Torvaldssource "lib/Kconfig" 1668