URL
https://opencores.org/ocsvn/aor3000/aor3000/trunk
Subversion Repositories aor3000
[/] [aor3000/] [trunk/] [linux/] [arch/] [mips/] [Kconfig] - Rev 2
Compare with Previous | Blame | View Log
config MIPSbooldefault yselect ARCH_MIGHT_HAVE_PC_PARPORTselect ARCH_MIGHT_HAVE_PC_SERIOselect HAVE_CONTEXT_TRACKINGselect HAVE_GENERIC_DMA_COHERENTselect HAVE_IDEselect HAVE_OPROFILEselect HAVE_PERF_EVENTSselect PERF_USE_VMALLOCselect HAVE_ARCH_KGDBselect HAVE_ARCH_SECCOMP_FILTERselect HAVE_ARCH_TRACEHOOKselect HAVE_BPF_JIT if !CPU_MICROMIPSselect ARCH_HAVE_CUSTOM_GPIO_Hselect HAVE_FUNCTION_TRACERselect HAVE_FUNCTION_TRACE_MCOUNT_TESTselect HAVE_DYNAMIC_FTRACEselect HAVE_FTRACE_MCOUNT_RECORDselect HAVE_C_RECORDMCOUNTselect HAVE_FUNCTION_GRAPH_TRACERselect HAVE_KPROBESselect HAVE_KRETPROBESselect HAVE_DEBUG_KMEMLEAKselect HAVE_SYSCALL_TRACEPOINTSselect ARCH_BINFMT_ELF_RANDOMIZE_PIEselect HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BITselect RTC_LIB if !MACH_LOONGSONselect GENERIC_ATOMIC64 if !64BITselect ARCH_HAS_ATOMIC64_DEC_IF_POSITIVEselect HAVE_DMA_ATTRSselect HAVE_DMA_API_DEBUGselect GENERIC_IRQ_PROBEselect GENERIC_IRQ_SHOWselect GENERIC_PCI_IOMAPselect HAVE_ARCH_JUMP_LABELselect ARCH_WANT_IPC_PARSE_VERSIONselect IRQ_FORCED_THREADINGselect HAVE_MEMBLOCKselect HAVE_MEMBLOCK_NODE_MAPselect ARCH_DISCARD_MEMBLOCKselect GENERIC_SMP_IDLE_THREADselect BUILDTIME_EXTABLE_SORTselect GENERIC_CLOCKEVENTSselect GENERIC_CMOS_UPDATEselect HAVE_MOD_ARCH_SPECIFICselect VIRT_TO_BUSselect MODULES_USE_ELF_REL if MODULESselect MODULES_USE_ELF_RELA if MODULES && 64BITselect CLONE_BACKWARDSselect HAVE_DEBUG_STACKOVERFLOWselect HAVE_CC_STACKPROTECTORselect CPU_PM if CPU_IDLEselect ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCASTmenu "Machine selection"choiceprompt "System type"default SGI_IP22config MIPS_ALCHEMYbool "Alchemy processor based machines"select 64BIT_PHYS_ADDRselect CEVT_R4Kselect CSRC_R4Kselect IRQ_CPUselect DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest isselect SYS_HAS_CPU_MIPS32_R1select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_APM_EMULATIONselect ARCH_REQUIRE_GPIOLIBselect SYS_SUPPORTS_ZBOOTconfig AOR3000bool "aoR3000 SoC"select SYS_HAS_CPU_R3000select SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect DMA_NONCOHERENTselect IRQ_CPUselect BOOT_RAWconfig AR7bool "Texas Instruments AR7"select BOOT_ELF32select DMA_NONCOHERENTselect CEVT_R4Kselect CSRC_R4Kselect IRQ_CPUselect NO_EXCEPT_FILLselect SWAP_IO_SPACEselect SYS_HAS_CPU_MIPS32_R1select SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_MIPS16select SYS_SUPPORTS_ZBOOT_UART16550select ARCH_REQUIRE_GPIOLIBselect VLYNQselect HAVE_CLKhelpSupport for the Texas Instruments AR7 System-on-a-Chipfamily: TNETD7100, 7200 and 7300.config ATH79bool "Atheros AR71XX/AR724X/AR913X based boards"select ARCH_REQUIRE_GPIOLIBselect BOOT_RAWselect CEVT_R4Kselect CSRC_R4Kselect DMA_NONCOHERENTselect HAVE_CLKselect CLKDEV_LOOKUPselect IRQ_CPUselect MIPS_MACHINEselect SYS_HAS_CPU_MIPS32_R2select SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_MIPS16helpSupport for the Atheros AR71XX/AR724X/AR913X SoCs.config BCM47XXbool "Broadcom BCM47XX based boards"select ARCH_WANT_OPTIONAL_GPIOLIBselect BOOT_RAWselect CEVT_R4Kselect CSRC_R4Kselect DMA_NONCOHERENTselect HW_HAS_PCIselect IRQ_CPUselect SYS_HAS_CPU_MIPS32_R1select NO_EXCEPT_FILLselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_MIPS16select SYS_HAS_EARLY_PRINTKselect USE_GENERIC_EARLY_PRINTK_8250helpSupport for BCM47XX based boardsconfig BCM63XXbool "Broadcom BCM63XX based boards"select BOOT_RAWselect CEVT_R4Kselect CSRC_R4Kselect DMA_NONCOHERENTselect IRQ_CPUselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect SYS_HAS_EARLY_PRINTKselect SWAP_IO_SPACEselect ARCH_REQUIRE_GPIOLIBselect HAVE_CLKselect MIPS_L1_CACHE_SHIFT_4helpSupport for BCM63XX based boardsconfig MIPS_COBALTbool "Cobalt Server"select CEVT_R4Kselect CSRC_R4Kselect CEVT_GT641XXselect DMA_NONCOHERENTselect HW_HAS_PCIselect I8253select I8259select IRQ_CPUselect IRQ_GT641XXselect PCI_GT64XXX_PCI0select PCIselect SYS_HAS_CPU_NEVADAselect SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect USE_GENERIC_EARLY_PRINTK_8250config MACH_DECSTATIONbool "DECstations"select BOOT_ELF32select CEVT_DS1287select CEVT_R4K if CPU_R4X00select CSRC_IOASICselect CSRC_R4K if CPU_R4X00select CPU_DADDI_WORKAROUNDS if 64BITselect CPU_R4000_WORKAROUNDS if 64BITselect CPU_R4400_WORKAROUNDS if 64BITselect DMA_NONCOHERENTselect NO_IOPORT_MAPselect IRQ_CPUselect SYS_HAS_CPU_R3000select SYS_HAS_CPU_R4X00select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_128HZselect SYS_SUPPORTS_256HZselect SYS_SUPPORTS_1024HZselect MIPS_L1_CACHE_SHIFT_4helpThis enables support for DEC's MIPS based workstations. For detailssee the Linux/MIPS FAQ on <http://www.linux-mips.org/> and theDECstation porting pages on <http://decstation.unix-ag.org/>.If you have one of the following DECstation Models you definitelywant to choose R4xx0 for the CPU Type:DECstation 5000/50DECstation 5000/150DECstation 5000/260DECsystem 5900/260otherwise choose R3000.config MACH_JAZZbool "Jazz family of machines"select FW_ARCselect FW_ARC32select ARCH_MAY_HAVE_PC_FDCselect CEVT_R4Kselect CSRC_R4Kselect DEFAULT_SGI_PARTITION if CPU_BIG_ENDIANselect GENERIC_ISA_DMAselect HAVE_PCSPKR_PLATFORMselect IRQ_CPUselect I8253select I8259select ISAselect SYS_HAS_CPU_R4X00select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_100HZhelpThis a family of machines based on the MIPS R4030 chipset which wasused by several vendors to build RISC/os and Windows NT workstations.Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium andOlivetti M700-10 workstations.config MACH_JZ4740bool "Ingenic JZ4740 based machines"select SYS_HAS_CPU_MIPS32_R1select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_ZBOOT_UART16550select DMA_NONCOHERENTselect IRQ_CPUselect ARCH_REQUIRE_GPIOLIBselect SYS_HAS_EARLY_PRINTKselect HAVE_CLKselect GENERIC_IRQ_CHIPconfig LANTIQbool "Lantiq based platforms"select DMA_NONCOHERENTselect IRQ_CPUselect CEVT_R4Kselect CSRC_R4Kselect SYS_HAS_CPU_MIPS32_R1select SYS_HAS_CPU_MIPS32_R2select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_MIPS16select SYS_SUPPORTS_MULTITHREADINGselect SYS_HAS_EARLY_PRINTKselect ARCH_REQUIRE_GPIOLIBselect SWAP_IO_SPACEselect BOOT_RAWselect HAVE_MACH_CLKDEVselect CLKDEV_LOOKUPselect USE_OFselect PINCTRLselect PINCTRL_LANTIQconfig LASATbool "LASAT Networks platforms"select CEVT_R4Kselect CRC32select CSRC_R4Kselect DMA_NONCOHERENTselect SYS_HAS_EARLY_PRINTKselect HW_HAS_PCIselect IRQ_CPUselect PCI_GT64XXX_PCI0select MIPS_NILE4select R5000_CPU_SCACHEselect SYS_HAS_CPU_R5000select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNEL if BROKENselect SYS_SUPPORTS_LITTLE_ENDIANconfig MACH_LOONGSONbool "Loongson family of machines"select SYS_SUPPORTS_ZBOOThelpThis enables the support of Loongson family of machines.Loongson is a family of general-purpose MIPS-compatible CPUs.developed at Institute of Computing Technology (ICT),Chinese Academy of Sciences (CAS) in the People's Republicof China. The chief architect is Professor Weiwu Hu.config MACH_LOONGSON1bool "Loongson 1 family of machines"select SYS_SUPPORTS_ZBOOThelpThis enables support for the Loongson 1 based machines.Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed bythe ICT (Institute of Computing Technology) and the Chinese Academyof Sciences.config MIPS_MALTAbool "MIPS Malta board"select ARCH_MAY_HAVE_PC_FDCselect BOOT_ELF32select BOOT_RAWselect CEVT_R4Kselect CSRC_R4Kselect CSRC_GICselect DMA_MAYBE_COHERENTselect GENERIC_ISA_DMAselect HAVE_PCSPKR_PLATFORMselect IRQ_CPUselect IRQ_GICselect HW_HAS_PCIselect I8253select I8259select MIPS_BONITO64select MIPS_CPU_SCACHEselect PCI_GT64XXX_PCI0select MIPS_MSCselect SWAP_IO_SPACEselect SYS_HAS_CPU_MIPS32_R1select SYS_HAS_CPU_MIPS32_R2select SYS_HAS_CPU_MIPS32_R3_5select SYS_HAS_CPU_MIPS64_R1select SYS_HAS_CPU_MIPS64_R2select SYS_HAS_CPU_NEVADAselect SYS_HAS_CPU_RM7000select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_MIPS_CMPselect SYS_SUPPORTS_MIPS_CPSselect SYS_SUPPORTS_MIPS16select SYS_SUPPORTS_MULTITHREADINGselect SYS_SUPPORTS_SMARTMIPSselect SYS_SUPPORTS_ZBOOThelpThis enables support for the MIPS Technologies Malta evaluationboard.config MIPS_SEAD3bool "MIPS SEAD3 board"select BOOT_ELF32select BOOT_RAWselect CEVT_R4Kselect CSRC_R4Kselect CSRC_GICselect CPU_MIPSR2_IRQ_VIselect CPU_MIPSR2_IRQ_EIselect DMA_NONCOHERENTselect IRQ_CPUselect IRQ_GICselect LIBFDTselect MIPS_MSCselect SYS_HAS_CPU_MIPS32_R1select SYS_HAS_CPU_MIPS32_R2select SYS_HAS_CPU_MIPS64_R1select SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_SMARTMIPSselect SYS_SUPPORTS_MICROMIPSselect SYS_SUPPORTS_MIPS16select USB_EHCI_BIG_ENDIAN_DESCselect USB_EHCI_BIG_ENDIAN_MMIOselect USE_OFhelpThis enables support for the MIPS Technologies SEAD3 evaluationboard.config NEC_MARKEINSbool "NEC EMMA2RH Mark-eins board"select SOC_EMMA2RHselect HW_HAS_PCIhelpThis enables support for the NEC Electronics Mark-eins boards.config MACH_VR41XXbool "NEC VR4100 series based machines"select CEVT_R4Kselect CSRC_R4Kselect SYS_HAS_CPU_VR41XXselect SYS_SUPPORTS_MIPS16select ARCH_REQUIRE_GPIOLIBconfig NXP_STB220bool "NXP STB220 board"select SOC_PNX833XhelpSupport for NXP Semiconductors STB220 Development Board.config NXP_STB225bool "NXP 225 board"select SOC_PNX833Xselect SOC_PNX8335helpSupport for NXP Semiconductors STB225 Development Board.config PMC_MSPbool "PMC-Sierra MSP chipsets"select CEVT_R4Kselect CSRC_R4Kselect DMA_NONCOHERENTselect SWAP_IO_SPACEselect NO_EXCEPT_FILLselect BOOT_RAWselect SYS_HAS_CPU_MIPS32_R1select SYS_HAS_CPU_MIPS32_R2select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_MIPS16select IRQ_CPUselect SERIAL_8250select SERIAL_8250_CONSOLEselect USB_EHCI_BIG_ENDIAN_MMIOselect USB_EHCI_BIG_ENDIAN_DESChelpThis adds support for the PMC-Sierra family of Multi-ServiceProcessor System-On-A-Chips. These parts include a numberof integrated peripherals, interfaces and DSPs in addition toa variety of MIPS cores.config RALINKbool "Ralink based machines"select CEVT_R4Kselect CSRC_R4Kselect BOOT_RAWselect DMA_NONCOHERENTselect IRQ_CPUselect USE_OFselect SYS_HAS_CPU_MIPS32_R1select SYS_HAS_CPU_MIPS32_R2select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_MIPS16select SYS_HAS_EARLY_PRINTKselect HAVE_MACH_CLKDEVselect CLKDEV_LOOKUPselect ARCH_HAS_RESET_CONTROLLERselect RESET_CONTROLLERconfig SGI_IP22bool "SGI IP22 (Indy/Indigo2)"select FW_ARCselect FW_ARC32select BOOT_ELF32select CEVT_R4Kselect CSRC_R4Kselect DEFAULT_SGI_PARTITIONselect DMA_NONCOHERENTselect HW_HAS_EISAselect I8253select I8259select IP22_CPU_SCACHEselect IRQ_CPUselect GENERIC_ISA_DMA_SUPPORT_BROKENselect SGI_HAS_I8042select SGI_HAS_INDYDOGselect SGI_HAS_HAL2select SGI_HAS_SEEQselect SGI_HAS_WD93select SGI_HAS_ZILOGselect SWAP_IO_SPACEselect SYS_HAS_CPU_R4X00select SYS_HAS_CPU_R5000## Disable EARLY_PRINTK for now since it leads to overwritten prom# memory during early boot on some machines.## See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com# for a more details discussion## select SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect MIPS_L1_CACHE_SHIFT_7helpThis are the SGI Indy, Challenge S and Indigo2, as well as certainOEM variants like the Tandem CMN B006S. To compile a Linux kernelthat runs on these, say Y here.config SGI_IP27bool "SGI IP27 (Origin200/2000)"select FW_ARCselect FW_ARC64select BOOT_ELF64select DEFAULT_SGI_PARTITIONselect DMA_COHERENTselect SYS_HAS_EARLY_PRINTKselect HW_HAS_PCIselect NR_CPUS_DEFAULT_64select SYS_HAS_CPU_R10000select SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_NUMAselect SYS_SUPPORTS_SMPselect MIPS_L1_CACHE_SHIFT_7helpThis are the SGI Origin 200, Origin 2000 and Onyx 2 Graphicsworkstations. To compile a Linux kernel that runs on these, say Yhere.config SGI_IP28bool "SGI IP28 (Indigo2 R10k)"select FW_ARCselect FW_ARC64select BOOT_ELF64select CEVT_R4Kselect CSRC_R4Kselect DEFAULT_SGI_PARTITIONselect DMA_NONCOHERENTselect GENERIC_ISA_DMA_SUPPORT_BROKENselect IRQ_CPUselect HW_HAS_EISAselect I8253select I8259select SGI_HAS_I8042select SGI_HAS_INDYDOGselect SGI_HAS_HAL2select SGI_HAS_SEEQselect SGI_HAS_WD93select SGI_HAS_ZILOGselect SWAP_IO_SPACEselect SYS_HAS_CPU_R10000## Disable EARLY_PRINTK for now since it leads to overwritten prom# memory during early boot on some machines.## See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com# for a more details discussion## select SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANhelpThis is the SGI Indigo2 with R10000 processor. To compile a Linuxkernel that runs on these, say Y here.config SGI_IP32bool "SGI IP32 (O2)"select FW_ARCselect FW_ARC32select BOOT_ELF32select CEVT_R4Kselect CSRC_R4Kselect DMA_NONCOHERENTselect HW_HAS_PCIselect IRQ_CPUselect R5000_CPU_SCACHEselect RM7000_CPU_SCACHEselect SYS_HAS_CPU_R5000select SYS_HAS_CPU_R10000 if BROKENselect SYS_HAS_CPU_RM7000select SYS_HAS_CPU_NEVADAselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANhelpIf you want this kernel to run on SGI O2 workstation, say Y here.config SIBYTE_CRHINEbool "Sibyte BCM91120C-CRhine"select BOOT_ELF32select DMA_COHERENTselect SIBYTE_BCM1120select SWAP_IO_SPACEselect SYS_HAS_CPU_SB1select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_LITTLE_ENDIANconfig SIBYTE_CARMELbool "Sibyte BCM91120x-Carmel"select BOOT_ELF32select DMA_COHERENTselect SIBYTE_BCM1120select SWAP_IO_SPACEselect SYS_HAS_CPU_SB1select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_LITTLE_ENDIANconfig SIBYTE_CRHONEbool "Sibyte BCM91125C-CRhone"select BOOT_ELF32select DMA_COHERENTselect SIBYTE_BCM1125select SWAP_IO_SPACEselect SYS_HAS_CPU_SB1select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_HIGHMEMselect SYS_SUPPORTS_LITTLE_ENDIANconfig SIBYTE_RHONEbool "Sibyte BCM91125E-Rhone"select BOOT_ELF32select DMA_COHERENTselect SIBYTE_BCM1125Hselect SWAP_IO_SPACEselect SYS_HAS_CPU_SB1select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_LITTLE_ENDIANconfig SIBYTE_SWARMbool "Sibyte BCM91250A-SWARM"select BOOT_ELF32select DMA_COHERENTselect HAVE_PATA_PLATFORMselect SIBYTE_SB1250select SWAP_IO_SPACEselect SYS_HAS_CPU_SB1select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_HIGHMEMselect SYS_SUPPORTS_LITTLE_ENDIANselect ZONE_DMA32 if 64BITconfig SIBYTE_LITTLESURbool "Sibyte BCM91250C2-LittleSur"select BOOT_ELF32select DMA_COHERENTselect HAVE_PATA_PLATFORMselect SIBYTE_SB1250select SWAP_IO_SPACEselect SYS_HAS_CPU_SB1select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_HIGHMEMselect SYS_SUPPORTS_LITTLE_ENDIANconfig SIBYTE_SENTOSAbool "Sibyte BCM91250E-Sentosa"select BOOT_ELF32select DMA_COHERENTselect SIBYTE_SB1250select SWAP_IO_SPACEselect SYS_HAS_CPU_SB1select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_LITTLE_ENDIANconfig SIBYTE_BIGSURbool "Sibyte BCM91480B-BigSur"select BOOT_ELF32select DMA_COHERENTselect NR_CPUS_DEFAULT_4select SIBYTE_BCM1x80select SWAP_IO_SPACEselect SYS_HAS_CPU_SB1select SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_HIGHMEMselect SYS_SUPPORTS_LITTLE_ENDIANselect ZONE_DMA32 if 64BITconfig SNI_RMbool "SNI RM200/300/400"select FW_ARC if CPU_LITTLE_ENDIANselect FW_ARC32 if CPU_LITTLE_ENDIANselect FW_SNIPROM if CPU_BIG_ENDIANselect ARCH_MAY_HAVE_PC_FDCselect BOOT_ELF32select CEVT_R4Kselect CSRC_R4Kselect DEFAULT_SGI_PARTITION if CPU_BIG_ENDIANselect DMA_NONCOHERENTselect GENERIC_ISA_DMAselect HAVE_PCSPKR_PLATFORMselect HW_HAS_EISAselect HW_HAS_PCIselect IRQ_CPUselect I8253select I8259select ISAselect SWAP_IO_SPACE if CPU_BIG_ENDIANselect SYS_HAS_CPU_R4X00select SYS_HAS_CPU_R5000select SYS_HAS_CPU_R10000select R5000_CPU_SCACHEselect SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_HIGHMEMselect SYS_SUPPORTS_LITTLE_ENDIANhelpThe SNI RM200/300/400 are MIPS-based machines manufactured bySiemens Nixdorf Informationssysteme (SNI), parent company of PyramidTechnology and now in turn merged with Fujitsu. Say Y here tosupport this machine type.config MACH_TX39XXbool "Toshiba TX39 series based machines"config MACH_TX49XXbool "Toshiba TX49 series based machines"config MIKROTIK_RB532bool "Mikrotik RB532 boards"select CEVT_R4Kselect CSRC_R4Kselect DMA_NONCOHERENTselect HW_HAS_PCIselect IRQ_CPUselect SYS_HAS_CPU_MIPS32_R1select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect SWAP_IO_SPACEselect BOOT_RAWselect ARCH_REQUIRE_GPIOLIBselect MIPS_L1_CACHE_SHIFT_4helpSupport the Mikrotik(tm) RouterBoard 532 series,based on the IDT RC32434 SoC.config CAVIUM_OCTEON_SOCbool "Cavium Networks Octeon SoC based boards"select CEVT_R4Kselect 64BIT_PHYS_ADDRselect DMA_COHERENTselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect EDAC_SUPPORTselect SYS_SUPPORTS_HOTPLUG_CPUselect SYS_HAS_EARLY_PRINTKselect SYS_HAS_CPU_CAVIUM_OCTEONselect SWAP_IO_SPACEselect HW_HAS_PCIselect ZONE_DMA32select HOLES_IN_ZONEselect ARCH_REQUIRE_GPIOLIBselect LIBFDTselect USE_OFselect ARCH_SPARSEMEM_ENABLEselect SYS_SUPPORTS_SMPselect NR_CPUS_DEFAULT_16helpThis option supports all of the Octeon reference boards from CaviumNetworks. It builds a kernel that dynamically determines the OcteonCPU type and supports all known board reference implementations.Some of the supported boards are:EBT3000EBH3000EBH3100ThunderKodamaHikariSay Y here for most Octeon reference boards.config NLM_XLR_BOARDbool "Netlogic XLR/XLS based systems"select BOOT_ELF32select NLM_COMMONselect SYS_HAS_CPU_XLRselect SYS_SUPPORTS_SMPselect HW_HAS_PCIselect SWAP_IO_SPACEselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect 64BIT_PHYS_ADDRselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_HIGHMEMselect DMA_COHERENTselect NR_CPUS_DEFAULT_32select CEVT_R4Kselect CSRC_R4Kselect IRQ_CPUselect ZONE_DMA32 if 64BITselect SYNC_R4Kselect SYS_HAS_EARLY_PRINTKselect SYS_SUPPORTS_ZBOOTselect SYS_SUPPORTS_ZBOOT_UART16550helpSupport for systems based on Netlogic XLR and XLS processors.Say Y here if you have a XLR or XLS based board.config NLM_XLP_BOARDbool "Netlogic XLP based systems"select BOOT_ELF32select NLM_COMMONselect SYS_HAS_CPU_XLPselect SYS_SUPPORTS_SMPselect HW_HAS_PCIselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect 64BIT_PHYS_ADDRselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_HIGHMEMselect DMA_COHERENTselect NR_CPUS_DEFAULT_32select CEVT_R4Kselect CSRC_R4Kselect IRQ_CPUselect ZONE_DMA32 if 64BITselect SYNC_R4Kselect SYS_HAS_EARLY_PRINTKselect USE_OFselect SYS_SUPPORTS_ZBOOTselect SYS_SUPPORTS_ZBOOT_UART16550helpThis board is based on Netlogic XLP Processor.Say Y here if you have a XLP based board.config MIPS_PARAVIRTbool "Para-Virtualized guest system"select CEVT_R4Kselect CSRC_R4Kselect DMA_COHERENTselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_SMPselect NR_CPUS_DEFAULT_4select SYS_HAS_EARLY_PRINTKselect SYS_HAS_CPU_MIPS32_R2select SYS_HAS_CPU_MIPS64_R2select SYS_HAS_CPU_CAVIUM_OCTEONselect HW_HAS_PCIselect SWAP_IO_SPACEhelpThis option supports guest running under ????endchoicesource "arch/mips/alchemy/Kconfig"source "arch/mips/ath79/Kconfig"source "arch/mips/bcm47xx/Kconfig"source "arch/mips/bcm63xx/Kconfig"source "arch/mips/jazz/Kconfig"source "arch/mips/jz4740/Kconfig"source "arch/mips/lantiq/Kconfig"source "arch/mips/lasat/Kconfig"source "arch/mips/pmcs-msp71xx/Kconfig"source "arch/mips/ralink/Kconfig"source "arch/mips/sgi-ip27/Kconfig"source "arch/mips/sibyte/Kconfig"source "arch/mips/txx9/Kconfig"source "arch/mips/vr41xx/Kconfig"source "arch/mips/cavium-octeon/Kconfig"source "arch/mips/loongson/Kconfig"source "arch/mips/loongson1/Kconfig"source "arch/mips/netlogic/Kconfig"source "arch/mips/paravirt/Kconfig"endmenuconfig RWSEM_GENERIC_SPINLOCKbooldefault yconfig RWSEM_XCHGADD_ALGORITHMboolconfig ARCH_HAS_ILOG2_U32booldefault nconfig ARCH_HAS_ILOG2_U64booldefault nconfig GENERIC_HWEIGHTbooldefault yconfig GENERIC_CALIBRATE_DELAYbooldefault yconfig SCHED_OMIT_FRAME_POINTERbooldefault y## Select some configuration options automatically based on user selections.#config FW_ARCboolconfig ARCH_MAY_HAVE_PC_FDCboolconfig BOOT_RAWboolconfig CEVT_BCM1480boolconfig CEVT_DS1287boolconfig CEVT_GT641XXboolconfig CEVT_R4Kboolconfig CEVT_GICselect MIPS_CMboolconfig CEVT_SB1250boolconfig CEVT_TXX9boolconfig CSRC_BCM1480boolconfig CSRC_IOASICboolconfig CSRC_R4Kboolconfig CSRC_GICselect MIPS_CMboolconfig CSRC_SB1250boolconfig GPIO_TXX9select ARCH_REQUIRE_GPIOLIBboolconfig FW_CFEboolconfig ARCH_DMA_ADDR_T_64BITdef_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BITconfig DMA_MAYBE_COHERENTselect DMA_NONCOHERENTboolconfig DMA_COHERENTboolconfig DMA_NONCOHERENTboolselect NEED_DMA_MAP_STATEconfig NEED_DMA_MAP_STATEboolconfig SYS_HAS_EARLY_PRINTKboolconfig HOTPLUG_CPUbool "Support for hot-pluggable CPUs"depends on SMP && SYS_SUPPORTS_HOTPLUG_CPUhelpSay Y here to allow turning CPUs off and on. CPUs can becontrolled through /sys/devices/system/cpu.(Note: power management support will enable this optionautomatically on SMP systems. )Say N if you want to disable CPU hotplug.config SYS_SUPPORTS_HOTPLUG_CPUboolconfig I8259boolconfig MIPS_BONITO64boolconfig MIPS_MSCboolconfig MIPS_NILE4boolconfig SYNC_R4Kboolconfig MIPS_MACHINEdef_bool nconfig NO_IOPORT_MAPdef_bool nconfig GENERIC_ISA_DMAboolselect ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=nselect ISA_DMA_APIconfig GENERIC_ISA_DMA_SUPPORT_BROKENboolselect GENERIC_ISA_DMAconfig ISA_DMA_APIboolconfig HOLES_IN_ZONEbool## Endianness selection. Sufficiently obscure so many users don't know what to# answer,so we try hard to limit the available choices. Also the use of a# choice statement should be more obvious to the user.#choiceprompt "Endianness selection"helpSome MIPS machines can be configured for either little or big endianbyte order. These modes require different kernels and a differentLinux distribution. In general there is one preferred byteorder for aparticular system but some systems are just as commonly used in theone or the other endianness.config CPU_BIG_ENDIANbool "Big endian"depends on SYS_SUPPORTS_BIG_ENDIANconfig CPU_LITTLE_ENDIANbool "Little endian"depends on SYS_SUPPORTS_LITTLE_ENDIANendchoiceconfig EXPORT_UASMboolconfig SYS_SUPPORTS_APM_EMULATIONboolconfig SYS_SUPPORTS_BIG_ENDIANboolconfig SYS_SUPPORTS_LITTLE_ENDIANboolconfig SYS_SUPPORTS_HUGETLBFSbooldepends on CPU_SUPPORTS_HUGEPAGES && 64BITdefault yconfig MIPS_HUGE_TLB_SUPPORTdef_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGEconfig IRQ_CPUboolconfig IRQ_CPU_RM7Kboolconfig IRQ_MSP_SLPboolconfig IRQ_MSP_CICboolconfig IRQ_TXX9boolconfig IRQ_GT641XXboolconfig IRQ_GICselect MIPS_CMboolconfig PCI_GT64XXX_PCI0boolconfig NO_EXCEPT_FILLboolconfig SOC_EMMA2RHboolselect CEVT_R4Kselect CSRC_R4Kselect DMA_NONCOHERENTselect IRQ_CPUselect SWAP_IO_SPACEselect SYS_HAS_CPU_R5500select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_64BIT_KERNELselect SYS_SUPPORTS_BIG_ENDIANconfig SOC_PNX833Xboolselect CEVT_R4Kselect CSRC_R4Kselect IRQ_CPUselect DMA_NONCOHERENTselect SYS_HAS_CPU_MIPS32_R2select SYS_SUPPORTS_32BIT_KERNELselect SYS_SUPPORTS_LITTLE_ENDIANselect SYS_SUPPORTS_BIG_ENDIANselect SYS_SUPPORTS_MIPS16select CPU_MIPSR2_IRQ_VIconfig SOC_PNX8335boolselect SOC_PNX833Xconfig SWAP_IO_SPACEboolconfig SGI_HAS_INDYDOGboolconfig SGI_HAS_HAL2boolconfig SGI_HAS_SEEQboolconfig SGI_HAS_WD93boolconfig SGI_HAS_ZILOGboolconfig SGI_HAS_I8042boolconfig DEFAULT_SGI_PARTITIONboolconfig FW_ARC32boolconfig FW_SNIPROMboolconfig BOOT_ELF32boolconfig MIPS_L1_CACHE_SHIFT_4boolconfig MIPS_L1_CACHE_SHIFT_5boolconfig MIPS_L1_CACHE_SHIFT_6boolconfig MIPS_L1_CACHE_SHIFT_7boolconfig MIPS_L1_CACHE_SHIFTintdefault "4" if MIPS_L1_CACHE_SHIFT_4default "5" if MIPS_L1_CACHE_SHIFT_5default "6" if MIPS_L1_CACHE_SHIFT_6default "7" if MIPS_L1_CACHE_SHIFT_7default "5"config HAVE_STD_PC_SERIAL_PORTboolconfig ARC_CONSOLEbool "ARC console support"depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)config ARC_MEMORYbooldepends on MACH_JAZZ || SNI_RM || SGI_IP32default yconfig ARC_PROMLIBbooldepends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32default yconfig FW_ARC64boolconfig BOOT_ELF64boolmenu "CPU selection"choiceprompt "CPU type"default CPU_R4X00config CPU_LOONGSON3bool "Loongson 3 CPU"depends on SYS_HAS_CPU_LOONGSON3select CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGESselect WEAK_ORDERINGselect WEAK_REORDERING_BEYOND_LLSChelpThe Loongson 3 processor implements the MIPS64R2 instructionset with many extensions.config CPU_LOONGSON2Ebool "Loongson 2E"depends on SYS_HAS_CPU_LOONGSON2Eselect CPU_LOONGSON2helpThe Loongson 2E processor implements the MIPS III instruction setwith many extensions.It has an internal FPGA northbridge, which is compatible tobonito64.config CPU_LOONGSON2Fbool "Loongson 2F"depends on SYS_HAS_CPU_LOONGSON2Fselect CPU_LOONGSON2select ARCH_REQUIRE_GPIOLIBhelpThe Loongson 2F processor implements the MIPS III instruction setwith many extensions.Loongson2F have built-in DDR2 and PCIX controller. The PCIX controllerhave a similar programming interface with FPGA northbridge used inLoongson2E.config CPU_LOONGSON1Bbool "Loongson 1B"depends on SYS_HAS_CPU_LOONGSON1Bselect CPU_LOONGSON1helpThe Loongson 1B is a 32-bit SoC, which implements the MIPS32release 2 instruction set.config CPU_MIPS32_R1bool "MIPS32 Release 1"depends on SYS_HAS_CPU_MIPS32_R1select CPU_HAS_PREFETCHselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_HIGHMEMhelpChoose this option to build a kernel for release 1 or later of theMIPS32 architecture. Most modern embedded systems with a 32-bitMIPS processor are based on a MIPS32 processor. If you know thespecific type of processor in your system, choose those that oneotherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.Release 2 of the MIPS32 architecture is available since severalyears so chances are you even have a MIPS32 Release 2 processorin which case you should choose CPU_MIPS32_R2 instead for betterperformance.config CPU_MIPS32_R2bool "MIPS32 Release 2"depends on SYS_HAS_CPU_MIPS32_R2select CPU_HAS_PREFETCHselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_MSAselect HAVE_KVMhelpChoose this option to build a kernel for release 2 or later of theMIPS32 architecture. Most modern embedded systems with a 32-bitMIPS processor are based on a MIPS32 processor. If you know thespecific type of processor in your system, choose those that oneotherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.config CPU_MIPS64_R1bool "MIPS64 Release 1"depends on SYS_HAS_CPU_MIPS64_R1select CPU_HAS_PREFETCHselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGEShelpChoose this option to build a kernel for release 1 or later of theMIPS64 architecture. Many modern embedded systems with a 64-bitMIPS processor are based on a MIPS64 processor. If you know thespecific type of processor in your system, choose those that oneotherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.Release 2 of the MIPS64 architecture is available since severalyears so chances are you even have a MIPS64 Release 2 processorin which case you should choose CPU_MIPS64_R2 instead for betterperformance.config CPU_MIPS64_R2bool "MIPS64 Release 2"depends on SYS_HAS_CPU_MIPS64_R2select CPU_HAS_PREFETCHselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGESselect CPU_SUPPORTS_MSAhelpChoose this option to build a kernel for release 2 or later of theMIPS64 architecture. Many modern embedded systems with a 64-bitMIPS processor are based on a MIPS64 processor. If you know thespecific type of processor in your system, choose those that oneotherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.config CPU_R3000bool "R3000"depends on SYS_HAS_CPU_R3000select CPU_HAS_WBselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_HIGHMEMhelpPlease make sure to pick the right CPU type. Linux/MIPS is notdesigned to be generic, i.e. Kernels compiled for R3000 CPUs will*not* work on R4000 machines and vice versa. However, since mostof the supported machines have an R4000 (or similar) CPU, R4x00might be a safe bet. If the resulting kernel does not work,try to recompile with R3000.config CPU_TX39XXbool "R39XX"depends on SYS_HAS_CPU_TX39XXselect CPU_SUPPORTS_32BIT_KERNELconfig CPU_VR41XXbool "R41xx"depends on SYS_HAS_CPU_VR41XXselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELhelpThe options selects support for the NEC VR4100 series of processors.Only choose this option if you have one of these processors as akernel built with this option will not run on any other type ofprocessor or vice versa.config CPU_R4300bool "R4300"depends on SYS_HAS_CPU_R4300select CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELhelpMIPS Technologies R4300-series processors.config CPU_R4X00bool "R4x00"depends on SYS_HAS_CPU_R4X00select CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HUGEPAGEShelpMIPS Technologies R4000-series processors other than 4300, includingthe R4000, R4400, R4600, and 4700.config CPU_TX49XXbool "R49XX"depends on SYS_HAS_CPU_TX49XXselect CPU_HAS_PREFETCHselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HUGEPAGESconfig CPU_R5000bool "R5000"depends on SYS_HAS_CPU_R5000select CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HUGEPAGEShelpMIPS Technologies R5000-series processors other than the Nevada.config CPU_R5432bool "R5432"depends on SYS_HAS_CPU_R5432select CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HUGEPAGESconfig CPU_R5500bool "R5500"depends on SYS_HAS_CPU_R5500select CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HUGEPAGEShelpNEC VR5500 and VR5500A series processors implement 64-bit MIPS IVinstruction set.config CPU_R6000bool "R6000"depends on SYS_HAS_CPU_R6000select CPU_SUPPORTS_32BIT_KERNELhelpMIPS Technologies R6000 and R6000A series processors. Note theseprocessors are extremely rare and the support for them is incomplete.config CPU_NEVADAbool "RM52xx"depends on SYS_HAS_CPU_NEVADAselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HUGEPAGEShelpQED / PMC-Sierra RM52xx-series ("Nevada") processors.config CPU_R8000bool "R8000"depends on SYS_HAS_CPU_R8000select CPU_HAS_PREFETCHselect CPU_SUPPORTS_64BIT_KERNELhelpMIPS Technologies R8000 processors. Note these processors areuncommon and the support for them is incomplete.config CPU_R10000bool "R10000"depends on SYS_HAS_CPU_R10000select CPU_HAS_PREFETCHselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGEShelpMIPS Technologies R10000-series processors.config CPU_RM7000bool "RM7000"depends on SYS_HAS_CPU_RM7000select CPU_HAS_PREFETCHselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGESconfig CPU_SB1bool "SB1"depends on SYS_HAS_CPU_SB1select CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGESselect WEAK_ORDERINGconfig CPU_CAVIUM_OCTEONbool "Cavium Octeon processor"depends on SYS_HAS_CPU_CAVIUM_OCTEONselect CPU_HAS_PREFETCHselect CPU_SUPPORTS_64BIT_KERNELselect WEAK_ORDERINGselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGESselect USB_EHCI_BIG_ENDIAN_MMIOselect MIPS_L1_CACHE_SHIFT_7helpThe Cavium Octeon processor is a highly integrated chip containingmany ethernet hardware widgets for networking tasks. The processorcan have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.Full details can be found at http://www.caviumnetworks.com.config CPU_BMIPSbool "Broadcom BMIPS"depends on SYS_HAS_CPU_BMIPSselect CPU_MIPS32select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000select CPU_SUPPORTS_32BIT_KERNELselect DMA_NONCOHERENTselect IRQ_CPUselect SWAP_IO_SPACEselect WEAK_ORDERINGselect CPU_SUPPORTS_HIGHMEMselect CPU_HAS_PREFETCHhelpSupport for BMIPS32/3300/4350/4380 and BMIPS5000 processors.config CPU_XLRbool "Netlogic XLR SoC"depends on SYS_HAS_CPU_XLRselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGESselect WEAK_ORDERINGselect WEAK_REORDERING_BEYOND_LLSChelpNetlogic Microsystems XLR/XLS processors.config CPU_XLPbool "Netlogic XLP SoC"depends on SYS_HAS_CPU_XLPselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect WEAK_ORDERINGselect WEAK_REORDERING_BEYOND_LLSCselect CPU_HAS_PREFETCHselect CPU_MIPSR2helpNetlogic Microsystems XLP processors.endchoiceconfig CPU_MIPS32_3_5_FEATURESbool "MIPS32 Release 3.5 Features"depends on SYS_HAS_CPU_MIPS32_R3_5depends on CPU_MIPS32_R2helpChoose this option to build a kernel for release 2 or later of theMIPS32 architecture including features from the 3.5 release such assupport for Enhanced Virtual Addressing (EVA).config CPU_MIPS32_3_5_EVAbool "Enhanced Virtual Addressing (EVA)"depends on CPU_MIPS32_3_5_FEATURESselect EVAdefault yhelpChoose this option if you want to enable the Enhanced VirtualAddressing (EVA) on your MIPS32 core (such as proAptiv).One of its primary benefits is an increase in the maximum sizeof lowmem (up to 3GB). If unsure, say 'N' here.if CPU_LOONGSON2Fconfig CPU_NOP_WORKAROUNDSboolconfig CPU_JUMP_WORKAROUNDSboolconfig CPU_LOONGSON2F_WORKAROUNDSbool "Loongson 2F Workarounds"default yselect CPU_NOP_WORKAROUNDSselect CPU_JUMP_WORKAROUNDShelpLoongson 2F01 / 2F02 processors have the NOP & JUMP issues whichrequire workarounds. Without workarounds the system may hangunexpectedly. For more information please refer to the gas-mfix-loongson2f-nop and -mfix-loongson2f-jump options.Loongson 2F03 and later have fixed these issues and no workaroundsare needed. The workarounds have no significant side effect on thembut may decrease the performance of the system so this option shouldbe disabled unless the kernel is intended to be run on 2F01 or 2F02systems.If unsure, please say Y.endif # CPU_LOONGSON2Fconfig SYS_SUPPORTS_ZBOOTboolselect HAVE_KERNEL_GZIPselect HAVE_KERNEL_BZIP2select HAVE_KERNEL_LZ4select HAVE_KERNEL_LZMAselect HAVE_KERNEL_LZOselect HAVE_KERNEL_XZconfig SYS_SUPPORTS_ZBOOT_UART16550boolselect SYS_SUPPORTS_ZBOOTconfig CPU_LOONGSON2boolselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_64BIT_KERNELselect CPU_SUPPORTS_HIGHMEMselect CPU_SUPPORTS_HUGEPAGESconfig CPU_LOONGSON1boolselect CPU_MIPS32select CPU_MIPSR2select CPU_HAS_PREFETCHselect CPU_SUPPORTS_32BIT_KERNELselect CPU_SUPPORTS_HIGHMEMconfig CPU_BMIPS32_3300select SMP_UP if SMPboolconfig CPU_BMIPS4350boolselect SYS_SUPPORTS_SMPselect SYS_SUPPORTS_HOTPLUG_CPUconfig CPU_BMIPS4380boolselect SYS_SUPPORTS_SMPselect SYS_SUPPORTS_HOTPLUG_CPUconfig CPU_BMIPS5000boolselect MIPS_CPU_SCACHEselect SYS_SUPPORTS_SMPselect SYS_SUPPORTS_HOTPLUG_CPUconfig SYS_HAS_CPU_LOONGSON3boolselect CPU_SUPPORTS_CPUFREQconfig SYS_HAS_CPU_LOONGSON2Eboolconfig SYS_HAS_CPU_LOONGSON2Fboolselect CPU_SUPPORTS_CPUFREQselect CPU_SUPPORTS_ADDRWINCFG if 64BITselect CPU_SUPPORTS_UNCACHED_ACCELERATEDconfig SYS_HAS_CPU_LOONGSON1Bboolconfig SYS_HAS_CPU_MIPS32_R1boolconfig SYS_HAS_CPU_MIPS32_R2boolconfig SYS_HAS_CPU_MIPS32_R3_5boolconfig SYS_HAS_CPU_MIPS64_R1boolconfig SYS_HAS_CPU_MIPS64_R2boolconfig SYS_HAS_CPU_R3000boolconfig SYS_HAS_CPU_TX39XXboolconfig SYS_HAS_CPU_VR41XXboolconfig SYS_HAS_CPU_R4300boolconfig SYS_HAS_CPU_R4X00boolconfig SYS_HAS_CPU_TX49XXboolconfig SYS_HAS_CPU_R5000boolconfig SYS_HAS_CPU_R5432boolconfig SYS_HAS_CPU_R5500boolconfig SYS_HAS_CPU_R6000boolconfig SYS_HAS_CPU_NEVADAboolconfig SYS_HAS_CPU_R8000boolconfig SYS_HAS_CPU_R10000boolconfig SYS_HAS_CPU_RM7000boolconfig SYS_HAS_CPU_SB1boolconfig SYS_HAS_CPU_CAVIUM_OCTEONboolconfig SYS_HAS_CPU_BMIPSboolconfig SYS_HAS_CPU_BMIPS32_3300boolselect SYS_HAS_CPU_BMIPSconfig SYS_HAS_CPU_BMIPS4350boolselect SYS_HAS_CPU_BMIPSconfig SYS_HAS_CPU_BMIPS4380boolselect SYS_HAS_CPU_BMIPSconfig SYS_HAS_CPU_BMIPS5000boolselect SYS_HAS_CPU_BMIPSconfig SYS_HAS_CPU_XLRboolconfig SYS_HAS_CPU_XLPboolconfig MIPS_MALTA_PMdepends on MIPS_MALTAdepends on PCIbooldefault y## CPU may reorder R->R, R->W, W->R, W->W# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC#config WEAK_ORDERINGbool## CPU may reorder reads and writes beyond LL/SC# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC#config WEAK_REORDERING_BEYOND_LLSCboolendmenu## These two indicate any level of the MIPS32 and MIPS64 architecture#config CPU_MIPS32booldefault y if CPU_MIPS32_R1 || CPU_MIPS32_R2config CPU_MIPS64booldefault y if CPU_MIPS64_R1 || CPU_MIPS64_R2## These two indicate the revision of the architecture, either Release 1 or Release 2#config CPU_MIPSR1booldefault y if CPU_MIPS32_R1 || CPU_MIPS64_R1config CPU_MIPSR2booldefault y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEONconfig EVAboolconfig SYS_SUPPORTS_32BIT_KERNELboolconfig SYS_SUPPORTS_64BIT_KERNELboolconfig CPU_SUPPORTS_32BIT_KERNELboolconfig CPU_SUPPORTS_64BIT_KERNELboolconfig CPU_SUPPORTS_CPUFREQboolconfig CPU_SUPPORTS_ADDRWINCFGboolconfig CPU_SUPPORTS_HUGEPAGESboolconfig CPU_SUPPORTS_UNCACHED_ACCELERATEDboolconfig MIPS_PGD_C0_CONTEXTbooldefault y if 64BIT && CPU_MIPSR2 && !CPU_XLP## Set to y for ptrace access to watch registers.#config HARDWARE_WATCHPOINTSbooldefault y if CPU_MIPSR1 || CPU_MIPSR2menu "Kernel type"choiceprompt "Kernel code model"helpYou should only select this option if you have a workload thatactually benefits from 64-bit processing or if your machine haslarge memory. You will only be presented a single option in thismenu if your system does not support both 32-bit and 64-bit kernels.config 32BITbool "32-bit kernel"depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNELselect TRAD_SIGNALShelpSelect this option if you want to build a 32-bit kernel.config 64BITbool "64-bit kernel"depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNELhelpSelect this option if you want to build a 64-bit kernel.endchoiceconfig KVM_GUESTbool "KVM Guest Kernel"depends on BROKEN_ON_SMPhelpSelect this option if building a guest kernel for KVM (Trap & Emulate) modeconfig KVM_GUEST_TIMER_FREQint "Count/Compare Timer Frequency (MHz)"depends on KVM_GUESTdefault 100helpSet this to non-zero if building a guest kernel for KVM to skip RTCemulation when determining guest CPU Frequency. Instead, the guest'stimer frequency is specified directly.choiceprompt "Kernel page size"default PAGE_SIZE_4KBconfig PAGE_SIZE_4KBbool "4kB"depends on !CPU_LOONGSON2 && !CPU_LOONGSON3helpThis option select the standard 4kB Linux page size. On someR3000-family processors this is the only available page size. Using4kB page size will minimize memory consumption and is thereforerecommended for low memory systems.config PAGE_SIZE_8KBbool "8kB"depends on CPU_R8000 || CPU_CAVIUM_OCTEONhelpUsing 8kB page size will result in higher performance kernel atthe price of higher memory consumption. This option is availableonly on R8000 and cnMIPS processors. Note that you will need asuitable Linux distribution to support this.config PAGE_SIZE_16KBbool "16kB"depends on !CPU_R3000 && !CPU_TX39XXhelpUsing 16kB page size will result in higher performance kernel atthe price of higher memory consumption. This option is available onall non-R3000 family processors. Note that you will need a suitableLinux distribution to support this.config PAGE_SIZE_32KBbool "32kB"depends on CPU_CAVIUM_OCTEONhelpUsing 32kB page size will result in higher performance kernel atthe price of higher memory consumption. This option is availableonly on cnMIPS cores. Note that you will need a suitable Linuxdistribution to support this.config PAGE_SIZE_64KBbool "64kB"depends on !CPU_R3000 && !CPU_TX39XXhelpUsing 64kB page size will result in higher performance kernel atthe price of higher memory consumption. This option is available onall non-R3000 family processor. Not that at the time of thiswriting this option is still high experimental.endchoiceconfig FORCE_MAX_ZONEORDERint "Maximum zone order"range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KBdefault "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KBrange 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KBdefault "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KBrange 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KBdefault "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KBrange 11 64default "11"helpThe kernel memory allocator divides physically contiguous memoryblocks into "zones", where each zone is a power of two number ofpages. This option selects the largest power of two that the kernelkeeps in the memory allocator. If you need to allocate very largeblocks of physically contiguous memory, then you may need toincrease this value.This config option is actually maximum order plus one. For example,a value of 11 means that the largest free memory block is 2^10 pages.The page size is not necessarily 4KB. Keep this in mindwhen choosing a value for this option.config CEVT_GICbool "Use GIC global counter for clock events"depends on IRQ_GIC && !MIPS_SEAD3helpUse the GIC global counter for the clock events. The R4K clockevent driver is always present, so if the platform ends up notdetecting a GIC, it will fall back to the R4K timer for thegeneration of clock events.config BOARD_SCACHEboolconfig IP22_CPU_SCACHEboolselect BOARD_SCACHE## Support for a MIPS32 / MIPS64 style S-caches#config MIPS_CPU_SCACHEboolselect BOARD_SCACHEselect MIPS_L1_CACHE_SHIFT_6config R5000_CPU_SCACHEboolselect BOARD_SCACHEconfig RM7000_CPU_SCACHEboolselect BOARD_SCACHEconfig SIBYTE_DMA_PAGEOPSbool "Use DMA to clear/copy pages"depends on CPU_SB1helpInstead of using the CPU to zero and copy pages, use a Data Moverchannel. These DMA channels are otherwise unused by the standardSiByte Linux port. Seems to give a small performance benefit.config CPU_HAS_PREFETCHboolconfig CPU_GENERIC_DUMP_TLBbooldefault y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)config CPU_R4K_FPUbooldefault y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)config CPU_R4K_CACHE_TLBbooldefault y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)config MIPS_MT_SMPbool "MIPS MT SMP support (1 TC on each available VPE)"depends on SYS_SUPPORTS_MULTITHREADINGselect CPU_MIPSR2_IRQ_VIselect CPU_MIPSR2_IRQ_EIselect SYNC_R4Kselect MIPS_GIC_IPIselect MIPS_MTselect SMPselect SMP_UPselect SYS_SUPPORTS_SMPselect SYS_SUPPORTS_SCHED_SMTselect MIPS_PERF_SHARED_TC_COUNTERShelpThis is a kernel model which is known as SMVP. This is supportedon cores with the MT ASE and uses the available VPEs to implementvirtual processors which supports SMP. This is equivalent to theIntel Hyperthreading feature. For further information go to<http://www.imgtec.com/mips/mips-multithreading.asp>.config MIPS_MTboolconfig SCHED_SMTbool "SMT (multithreading) scheduler support"depends on SYS_SUPPORTS_SCHED_SMTdefault nhelpSMT scheduler support improves the CPU scheduler's decision makingwhen dealing with MIPS MT enabled cores at a cost of slightlyincreased overhead in some places. If unsure say N here.config SYS_SUPPORTS_SCHED_SMTboolconfig SYS_SUPPORTS_MULTITHREADINGboolconfig MIPS_MT_FPAFFbool "Dynamic FPU affinity for FP-intensive threads"default ydepends on MIPS_MT_SMPconfig MIPS_VPE_LOADERbool "VPE loader support."depends on SYS_SUPPORTS_MULTITHREADING && MODULESselect CPU_MIPSR2_IRQ_VIselect CPU_MIPSR2_IRQ_EIselect MIPS_MThelpIncludes a loader for loading an elf relocatable objectonto another VPE and running it.config MIPS_VPE_LOADER_CMPbooldefault "y"depends on MIPS_VPE_LOADER && MIPS_CMPconfig MIPS_VPE_LOADER_MTbooldefault "y"depends on MIPS_VPE_LOADER && !MIPS_CMPconfig MIPS_VPE_LOADER_TOMbool "Load VPE program into memory hidden from linux"depends on MIPS_VPE_LOADERdefault yhelpThe loader can use memory that is present but has been hidden fromLinux using the kernel command line option "mem=xxMB". It's up toyou to ensure the amount you put in the option and the space yourprogram requires is less or equal to the amount physically present.config MIPS_VPE_APSP_APIbool "Enable support for AP/SP API (RTLX)"depends on MIPS_VPE_LOADERhelpconfig MIPS_VPE_APSP_API_CMPbooldefault "y"depends on MIPS_VPE_APSP_API && MIPS_CMPconfig MIPS_VPE_APSP_API_MTbooldefault "y"depends on MIPS_VPE_APSP_API && !MIPS_CMPconfig MIPS_CMPbool "MIPS CMP framework support (DEPRECATED)"depends on SYS_SUPPORTS_MIPS_CMPselect MIPS_GIC_IPIselect SYNC_R4Kselect WEAK_ORDERINGdefault nhelpSelect this if you are using a bootloader which implements the "CMPframework" protocol (ie. YAMON) and want your kernel to make use ofits ability to start secondary CPUs.Unless you have a specific need, you should use CONFIG_MIPS_CPSinstead of this.config MIPS_CPSbool "MIPS Coherent Processing System support"depends on SYS_SUPPORTS_MIPS_CPSselect MIPS_CMselect MIPS_CPCselect MIPS_CPS_PM if HOTPLUG_CPUselect MIPS_GIC_IPIselect SMPselect SYNC_R4K if (CEVT_R4K || CSRC_R4K)select SYS_SUPPORTS_HOTPLUG_CPUselect SYS_SUPPORTS_SMPselect WEAK_ORDERINGhelpSelect this if you wish to run an SMP kernel across multiple coreswithin a MIPS Coherent Processing System. When this option isenabled the kernel will probe for other cores and boot them withno external assistance. It is safe to enable this when hardwaresupport is unavailable.config MIPS_CPS_PMboolconfig MIPS_GIC_IPIboolconfig MIPS_CMboolconfig MIPS_CPCboolconfig SB1_PASS_1_WORKAROUNDSbooldepends on CPU_SB1_PASS_1default yconfig SB1_PASS_2_WORKAROUNDSbooldepends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)default yconfig SB1_PASS_2_1_WORKAROUNDSbooldepends on CPU_SB1 && CPU_SB1_PASS_2default yconfig 64BIT_PHYS_ADDRboolconfig ARCH_PHYS_ADDR_T_64BITdef_bool 64BIT_PHYS_ADDRconfig CPU_HAS_SMARTMIPSdepends on SYS_SUPPORTS_SMARTMIPSbool "Support for the SmartMIPS ASE"helpSmartMIPS is a extension of the MIPS32 architecture aimed atincreased security at both hardware and software level forsmartcards. Enabling this option will allow proper use of theSmartMIPS instructions by Linux applications. However a kernel withthis option will not work on a MIPS core without SmartMIPS core. Ifyou don't know you probably don't have SmartMIPS and should say Nhere.config CPU_MICROMIPSdepends on SYS_SUPPORTS_MICROMIPSbool "Build kernel using microMIPS ISA"helpWhen this option is enabled the kernel will be built using themicroMIPS ISAconfig CPU_HAS_MSAbool "Support for the MIPS SIMD Architecture"depends on CPU_SUPPORTS_MSAdefault yhelpMIPS SIMD Architecture (MSA) introduces 128 bit wide vector registersand a set of SIMD instructions to operate on them. When this optionis enabled the kernel will support allocating & switching MSAvector register contexts. If you know that your kernel will only berunning on CPUs which do not support MSA or that your userland willnot be making use of it then you may wish to say N here to reducethe size & complexity of your kernel.If unsure, say Y.config CPU_HAS_WBboolconfig XKS01bool## Vectored interrupt mode is an R2 feature#config CPU_MIPSR2_IRQ_VIbool## Extended interrupt mode is an R2 feature#config CPU_MIPSR2_IRQ_EIboolconfig CPU_HAS_SYNCbooldepends on !CPU_R3000default y## CPU non-features#config CPU_DADDI_WORKAROUNDSboolconfig CPU_R4000_WORKAROUNDSboolselect CPU_R4400_WORKAROUNDSconfig CPU_R4400_WORKAROUNDSbool## - Highmem only makes sense for the 32-bit kernel.# - The current highmem code will only work properly on physically indexed# caches such as R3000, SB1, R7000 or those that look like they're virtually# indexed such as R4000/R4400 SC and MC versions or R10000. So for the# moment we protect the user and offer the highmem option only on machines# where it's known to be safe. This will not offer highmem on a few systems# such as MIPS32 and MIPS64 CPUs which may have virtual and physically# indexed CPUs but we're playing safe.# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we# know they might have memory configurations that could make use of highmem# support.#config HIGHMEMbool "High Memory Support"depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVAconfig CPU_SUPPORTS_HIGHMEMboolconfig SYS_SUPPORTS_HIGHMEMboolconfig SYS_SUPPORTS_SMARTMIPSboolconfig SYS_SUPPORTS_MICROMIPSboolconfig SYS_SUPPORTS_MIPS16boolhelpThis option must be set if a kernel might be executed on a MIPS16-enabled CPU even if MIPS16 is not actually being used. In otherwords, it makes the kernel MIPS16-tolerant.config CPU_SUPPORTS_MSAboolconfig ARCH_FLATMEM_ENABLEdef_bool ydepends on !NUMA && !CPU_LOONGSON2config ARCH_DISCONTIGMEM_ENABLEbooldefault y if SGI_IP27helpSay Y to support efficient handling of discontiguous physical memory,for architectures which are either NUMA (Non-Uniform Memory Access)or have huge holes in the physical address space for other reasons.See <file:Documentation/vm/numa> for more.config ARCH_SPARSEMEM_ENABLEboolselect SPARSEMEM_STATICconfig NUMAbool "NUMA Support"depends on SYS_SUPPORTS_NUMAhelpSay Y to compile the kernel to support NUMA (Non-Uniform MemoryAccess). This option improves performance on systems with morethan two nodes; on two node systems it is generally better toleave it disabled; on single node systems disable this optiondisabled.config SYS_SUPPORTS_NUMAboolconfig NODES_SHIFTintdefault "6"depends on NEED_MULTIPLE_NODESconfig HW_PERF_EVENTSbool "Enable hardware performance counter support for perf events"depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)default yhelpEnable hardware performance counter support for perf events. Ifdisabled, perf events will use software events only.source "mm/Kconfig"config SMPbool "Multi-Processing support"depends on SYS_SUPPORTS_SMPhelpThis enables support for systems with more than one CPU. If you havea system with only one CPU, say N. If you have a system with morethan one CPU, say Y.If you say N here, the kernel will run on uni- and multiprocessormachines, but will use only one CPU of a multiprocessor machine. Ifyou say Y here, the kernel will run on many, but not all,uniprocessor machines. On a uniprocessor machine, the kernelwill run faster if you say N here.People using multiprocessor machines who say Y here should also sayY to "Enhanced Real Time Clock Support", below.See also the SMP-HOWTO available at<http://www.tldp.org/docs.html#howto>.If you don't know what to do here, say N.config SMP_UPboolconfig SYS_SUPPORTS_MIPS_CMPboolconfig SYS_SUPPORTS_MIPS_CPSboolconfig SYS_SUPPORTS_SMPboolconfig NR_CPUS_DEFAULT_4boolconfig NR_CPUS_DEFAULT_8boolconfig NR_CPUS_DEFAULT_16boolconfig NR_CPUS_DEFAULT_32boolconfig NR_CPUS_DEFAULT_64boolconfig NR_CPUSint "Maximum number of CPUs (2-256)"range 2 256depends on SMPdefault "4" if NR_CPUS_DEFAULT_4default "8" if NR_CPUS_DEFAULT_8default "16" if NR_CPUS_DEFAULT_16default "32" if NR_CPUS_DEFAULT_32default "64" if NR_CPUS_DEFAULT_64helpThis allows you to specify the maximum number of CPUs which thiskernel will support. The maximum supported value is 32 for 32-bitkernel and 64 for 64-bit kernels; the minimum value which makessense is 1 for Qemu (useful only for kernel debugging purposes)and 2 for all others.This is purely to save memory - each supported CPU addsapproximately eight kilobytes to the kernel image. For bestperformance should round up your number of processors to the nextpower of two.config MIPS_PERF_SHARED_TC_COUNTERSbool## Timer Interrupt Frequency Configuration#choiceprompt "Timer frequency"default HZ_250helpAllows the configuration of the timer frequency.config HZ_48bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZconfig HZ_100bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZconfig HZ_128bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZconfig HZ_250bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZconfig HZ_256bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZconfig HZ_1000bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZconfig HZ_1024bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZendchoiceconfig SYS_SUPPORTS_48HZboolconfig SYS_SUPPORTS_100HZboolconfig SYS_SUPPORTS_128HZboolconfig SYS_SUPPORTS_250HZboolconfig SYS_SUPPORTS_256HZboolconfig SYS_SUPPORTS_1000HZboolconfig SYS_SUPPORTS_1024HZboolconfig SYS_SUPPORTS_ARBIT_HZbooldefault y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \!SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \!SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \!SYS_SUPPORTS_1024HZconfig HZintdefault 48 if HZ_48default 100 if HZ_100default 128 if HZ_128default 250 if HZ_250default 256 if HZ_256default 1000 if HZ_1000default 1024 if HZ_1024source "kernel/Kconfig.preempt"config KEXECbool "Kexec system call"helpkexec is a system call that implements the ability to shutdown yourcurrent kernel, and to start another kernel. It is like a rebootbut it is independent of the system firmware. And like a rebootyou can start any kernel with it, not just Linux.The name comes from the similarity to the exec system call.It is an ongoing process to be certain the hardware in a machineis properly shutdown, so do not be surprised if this code does notinitially work for you. As of this writing the exact hardwareinterface is strongly in flux, so no good recommendation can bemade.config CRASH_DUMPbool "Kernel crash dumps"helpGenerate crash dump after being started by kexec.This should be normally only set in special crash dump kernelswhich are loaded in the main kernel with kexec-tools intoa specially reserved region and then later executed aftera crash by kdump/kexec. The crash dump kernel must be compiledto a memory address not used by the main kernel or firmware usingPHYSICAL_START.config PHYSICAL_STARThex "Physical address where the kernel is loaded"default "0xffffffff84000000" if 64BITdefault "0x84000000" if 32BITdepends on CRASH_DUMPhelpThis gives the CKSEG0 or KSEG0 address where the kernel is loaded.If you plan to use kernel for capturing the crash dump changethis value to start of the reserved region (the "X" value asspecified in the "crashkernel=YM@XM" command line boot parameterpassed to the panic-ed kernel).config SECCOMPbool "Enable seccomp to safely compute untrusted bytecode"depends on PROC_FSdefault yhelpThis kernel feature is useful for number crunching applicationsthat may need to compute untrusted bytecode during theirexecution. By using pipes or other transports made available tothe process as file descriptors supporting the read/writesyscalls, it's possible to isolate those applications intheir own address space using seccomp. Once seccomp isenabled via /proc/<pid>/seccomp, it cannot be disabledand the task is only allowed to execute a few safe syscallsdefined by each seccomp mode.If unsure, say Y. Only embedded should say N here.config MIPS_O32_FP64_SUPPORTbool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)"depends on 32BIT || MIPS32_O32helpWhen this is enabled, the kernel will support use of 64-bit floatingpoint registers with binaries using the O32 ABI along with theEF_MIPS_FP64 ELF header flag (typically built with -mfp64). On32-bit MIPS systems this support is at the cost of increasing thesize and complexity of the compiled FPU emulator. Thus if you arerunning a MIPS32 system and know that none of your userland binarieswill require 64-bit floating point, you may wish to reduce the sizeof your kernel & potentially improve FP emulation performance bysaying N here.Although binutils currently supports use of this flag the detailsconcerning its effect upon the O32 ABI in userland are still beingworked on. In order to avoid userland becoming dependant upon currentbehaviour before the details have been finalised, this option shouldbe considered experimental and only enabled by those working uponsaid details.If unsure, say N.config USE_OFboolselect OFselect OF_EARLY_FLATTREEselect IRQ_DOMAINendmenuconfig LOCKDEP_SUPPORTbooldefault yconfig STACKTRACE_SUPPORTbooldefault ysource "init/Kconfig"source "kernel/Kconfig.freezer"menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"config HW_HAS_EISAboolconfig HW_HAS_PCIboolconfig PCIbool "Support for PCI controller"depends on HW_HAS_PCIselect PCI_DOMAINSselect NO_GENERIC_PCI_IOPORT_MAPhelpFind out whether you have a PCI motherboard. PCI is the name of abus system, i.e. the way the CPU talks to the other stuff insideyour box. Other bus systems are ISA, EISA, or VESA. If you have PCI,say Y, otherwise N.config HT_PCIbool "Support for HT-linked PCI"default ydepends on CPU_LOONGSON3select PCIselect PCI_DOMAINShelpLoongson family machines use Hyper-Transport bus for inter-coreconnection and device connection. The PCI bus is a subordinatelinked at HT. Choose Y for Loongson-3 based machines.config PCI_DOMAINSboolsource "drivers/pci/Kconfig"source "drivers/pci/pcie/Kconfig"## ISA support is now enabled via select. Too many systems still have the one# or other ISA chip on the board that users don't know about so don't expect# users to choose the right thing ...#config ISAboolconfig EISAbool "EISA support"depends on HW_HAS_EISAselect ISAselect GENERIC_ISA_DMA---help---The Extended Industry Standard Architecture (EISA) bus wasdeveloped as an open alternative to the IBM MicroChannel bus.The EISA bus provided some of the features of the IBM MicroChannelbus while maintaining backward compatibility with cards made forthe older ISA bus. The EISA bus saw limited use between 1988 and1995 when it was made obsolete by the PCI bus.Say Y here if you are building a kernel for an EISA-based machine.Otherwise, say N.source "drivers/eisa/Kconfig"config TCbool "TURBOchannel support"depends on MACH_DECSTATIONhelpTURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPSprocessors. TURBOchannel programming specifications are availableat:<ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>and:<http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>Linux driver support status is documented at:<http://www.linux-mips.org/wiki/DECstation>config MMUbooldefault yconfig I8253boolselect CLKSRC_I8253select CLKEVT_I8253select MIPS_EXTERNAL_TIMERconfig ZONE_DMAboolconfig ZONE_DMA32boolsource "drivers/pcmcia/Kconfig"source "drivers/pci/hotplug/Kconfig"config RAPIDIOtristate "RapidIO support"depends on PCIdefault nhelpIf you say Y here, the kernel will include drivers andinfrastructure code to support RapidIO interconnect devices.source "drivers/rapidio/Kconfig"endmenumenu "Executable file formats"source "fs/Kconfig.binfmt"config TRAD_SIGNALSboolconfig MIPS32_COMPATbool "Kernel support for Linux/MIPS 32-bit binary compatibility"depends on 64BIThelpSelect this option if you want Linux/MIPS 32-bit binarycompatibility. Since all software available for Linux/MIPS iscurrently 32-bit you should say Y here.config COMPATbooldepends on MIPS32_COMPATselect ARCH_WANT_OLD_COMPAT_IPCdefault yconfig SYSVIPC_COMPATbooldepends on COMPAT && SYSVIPCdefault yconfig MIPS32_O32bool "Kernel support for o32 binaries"depends on MIPS32_COMPAThelpSelect this option if you want to run o32 binaries. These are pure32-bit binaries as used by the 32-bit Linux/MIPS port. Most ofexisting binaries are in this format.If unsure, say Y.config MIPS32_N32bool "Kernel support for n32 binaries"depends on MIPS32_COMPAThelpSelect this option if you want to run n32 binaries. These are64-bit binaries using 32-bit quantities for addressing and certaindata that would normally be 64-bit. They are used in specialcases.If unsure, say N.config BINFMT_ELF32booldefault y if MIPS32_O32 || MIPS32_N32endmenumenu "Power management options"config ARCH_HIBERNATION_POSSIBLEdef_bool ydepends on SYS_SUPPORTS_HOTPLUG_CPU || !SMPconfig ARCH_SUSPEND_POSSIBLEdef_bool ydepends on SYS_SUPPORTS_HOTPLUG_CPU || !SMPsource "kernel/power/Kconfig"endmenuconfig MIPS_EXTERNAL_TIMERboolmenu "CPU Power Management"if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMERsource "drivers/cpufreq/Kconfig"endifsource "drivers/cpuidle/Kconfig"endmenusource "net/Kconfig"source "drivers/Kconfig"source "drivers/firmware/Kconfig"source "fs/Kconfig"source "arch/mips/Kconfig.debug"source "security/Kconfig"source "crypto/Kconfig"source "lib/Kconfig"source "arch/mips/kvm/Kconfig"
