~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/sh/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/sh/Kconfig (Version linux-6.12-rc7) and /arch/mips/Kconfig (Version linux-5.14.21)


  1 # SPDX-License-Identifier: GPL-2.0                  1 # SPDX-License-Identifier: GPL-2.0
  2 config SUPERH                                  !!   2 config MIPS
  3         def_bool y                             !!   3         bool
  4         select ARCH_32BIT_OFF_T                !!   4         default y
  5         select ARCH_HAS_CPU_CACHE_ALIASING     !!   5         select ARCH_32BIT_OFF_T if !64BIT
  6         select ARCH_HAVE_NMI_SAFE_CMPXCHG if ( !!   6         select ARCH_BINFMT_ELF_STATE if MIPS_FP_SUPPORT
  7         select ARCH_HAS_BINFMT_FLAT if !MMU    !!   7         select ARCH_HAS_DEBUG_VIRTUAL if !64BIT
  8         select ARCH_HAS_CPU_FINALIZE_INIT      !!   8         select ARCH_HAS_FORTIFY_SOURCE
  9         select ARCH_HAS_CURRENT_STACK_POINTER  !!   9         select ARCH_HAS_KCOV
 10         select ARCH_HAS_GIGANTIC_PAGE          !!  10         select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE if !EVA
 11         select ARCH_HAS_GCOV_PROFILE_ALL       !!  11         select ARCH_HAS_PTE_SPECIAL if !(32BIT && CPU_HAS_RIXI)
 12         select ARCH_HAS_PTE_SPECIAL            << 
 13         select ARCH_HAS_TICK_BROADCAST if GENE     12         select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
 14         select ARCH_HIBERNATION_POSSIBLE if MM !!  13         select ARCH_HAS_UBSAN_SANITIZE_ALL
 15         select ARCH_MIGHT_HAVE_PC_PARPORT      !!  14         select ARCH_HAS_GCOV_PROFILE_ALL
                                                   >>  15         select ARCH_KEEP_MEMBLOCK
                                                   >>  16         select ARCH_SUPPORTS_UPROBES
                                                   >>  17         select ARCH_USE_BUILTIN_BSWAP
                                                   >>  18         select ARCH_USE_CMPXCHG_LOCKREF if 64BIT
                                                   >>  19         select ARCH_USE_MEMTEST
                                                   >>  20         select ARCH_USE_QUEUED_RWLOCKS
                                                   >>  21         select ARCH_USE_QUEUED_SPINLOCKS
                                                   >>  22         select ARCH_SUPPORTS_HUGETLBFS if CPU_SUPPORTS_HUGEPAGES
                                                   >>  23         select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT if MMU
 16         select ARCH_WANT_IPC_PARSE_VERSION         24         select ARCH_WANT_IPC_PARSE_VERSION
 17         select ARCH_NEED_CMPXCHG_1_EMU         !!  25         select ARCH_WANT_LD_ORPHAN_WARN
 18         select CPU_NO_EFFICIENT_FFS            !!  26         select BUILDTIME_TABLE_SORT
 19         select DMA_DECLARE_COHERENT            !!  27         select CLONE_BACKWARDS
 20         select GENERIC_ATOMIC64                !!  28         select CPU_NO_EFFICIENT_FFS if (TARGET_ISA_REV < 1)
 21         select GENERIC_CMOS_UPDATE if SH_SH03  !!  29         select CPU_PM if CPU_IDLE
 22         select GENERIC_IDLE_POLL_SETUP         !!  30         select GENERIC_ATOMIC64 if !64BIT
                                                   >>  31         select GENERIC_CMOS_UPDATE
                                                   >>  32         select GENERIC_CPU_AUTOPROBE
                                                   >>  33         select GENERIC_FIND_FIRST_BIT
                                                   >>  34         select GENERIC_GETTIMEOFDAY
                                                   >>  35         select GENERIC_IOMAP
                                                   >>  36         select GENERIC_IRQ_PROBE
 23         select GENERIC_IRQ_SHOW                    37         select GENERIC_IRQ_SHOW
                                                   >>  38         select GENERIC_ISA_DMA if EISA
 24         select GENERIC_LIB_ASHLDI3                 39         select GENERIC_LIB_ASHLDI3
 25         select GENERIC_LIB_ASHRDI3                 40         select GENERIC_LIB_ASHRDI3
                                                   >>  41         select GENERIC_LIB_CMPDI2
 26         select GENERIC_LIB_LSHRDI3                 42         select GENERIC_LIB_LSHRDI3
 27         select GENERIC_PCI_IOMAP if PCI        !!  43         select GENERIC_LIB_UCMPDI2
 28         select GENERIC_SCHED_CLOCK             !!  44         select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC
 29         select GENERIC_SMP_IDLE_THREAD             45         select GENERIC_SMP_IDLE_THREAD
 30         select GUP_GET_PXX_LOW_HIGH if X2TLB   !!  46         select GENERIC_TIME_VSYSCALL
 31         select HAS_IOPORT if HAS_IOPORT_MAP    !!  47         select GUP_GET_PTE_LOW_HIGH if CPU_MIPS32 && PHYS_ADDR_T_64BIT
 32         select GENERIC_IOREMAP if MMU          !!  48         select HANDLE_DOMAIN_IRQ
 33         select HAVE_ARCH_AUDITSYSCALL          !!  49         select HAVE_ARCH_COMPILER_H
 34         select HAVE_ARCH_KGDB                  !!  50         select HAVE_ARCH_JUMP_LABEL
                                                   >>  51         select HAVE_ARCH_KGDB if MIPS_FP_SUPPORT
                                                   >>  52         select HAVE_ARCH_MMAP_RND_BITS if MMU
                                                   >>  53         select HAVE_ARCH_MMAP_RND_COMPAT_BITS if MMU && COMPAT
 35         select HAVE_ARCH_SECCOMP_FILTER            54         select HAVE_ARCH_SECCOMP_FILTER
 36         select HAVE_ARCH_TRACEHOOK                 55         select HAVE_ARCH_TRACEHOOK
 37         select HAVE_DEBUG_BUGVERBOSE           !!  56         select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES
                                                   >>  57         select HAVE_ASM_MODVERSIONS
                                                   >>  58         select HAVE_CBPF_JIT if !64BIT && !CPU_MICROMIPS
                                                   >>  59         select HAVE_CONTEXT_TRACKING
                                                   >>  60         select HAVE_TIF_NOHZ
                                                   >>  61         select HAVE_C_RECORDMCOUNT
 38         select HAVE_DEBUG_KMEMLEAK                 62         select HAVE_DEBUG_KMEMLEAK
                                                   >>  63         select HAVE_DEBUG_STACKOVERFLOW
                                                   >>  64         select HAVE_DMA_CONTIGUOUS
 39         select HAVE_DYNAMIC_FTRACE                 65         select HAVE_DYNAMIC_FTRACE
 40         select HAVE_GUP_FAST if MMU            !!  66         select HAVE_EBPF_JIT if 64BIT && !CPU_MICROMIPS && TARGET_ISA_REV >= 2
                                                   >>  67         select HAVE_EXIT_THREAD
                                                   >>  68         select HAVE_FAST_GUP
                                                   >>  69         select HAVE_FTRACE_MCOUNT_RECORD
 41         select HAVE_FUNCTION_GRAPH_TRACER          70         select HAVE_FUNCTION_GRAPH_TRACER
 42         select HAVE_FUNCTION_TRACER                71         select HAVE_FUNCTION_TRACER
 43         select HAVE_FTRACE_MCOUNT_RECORD       !!  72         select HAVE_GCC_PLUGINS
 44         select HAVE_HW_BREAKPOINT              !!  73         select HAVE_GENERIC_VDSO
 45         select HAVE_IOREMAP_PROT if MMU && !X2 !!  74         select HAVE_IOREMAP_PROT
 46         select HAVE_KERNEL_BZIP2               !!  75         select HAVE_IRQ_EXIT_ON_IRQ_STACK
 47         select HAVE_KERNEL_GZIP                !!  76         select HAVE_IRQ_TIME_ACCOUNTING
 48         select HAVE_KERNEL_LZMA                << 
 49         select HAVE_KERNEL_LZO                 << 
 50         select HAVE_KERNEL_XZ                  << 
 51         select HAVE_KPROBES                        77         select HAVE_KPROBES
 52         select HAVE_KRETPROBES                     78         select HAVE_KRETPROBES
 53         select HAVE_MIXED_BREAKPOINTS_REGS     !!  79         select HAVE_LD_DEAD_CODE_DATA_ELIMINATION
 54         select HAVE_MOD_ARCH_SPECIFIC if DWARF !!  80         select HAVE_MOD_ARCH_SPECIFIC
 55         select HAVE_NMI                            81         select HAVE_NMI
 56         select HAVE_PATA_PLATFORM              << 
 57         select HAVE_PERF_EVENTS                    82         select HAVE_PERF_EVENTS
                                                   >>  83         select HAVE_PERF_REGS
                                                   >>  84         select HAVE_PERF_USER_STACK_DUMP
 58         select HAVE_REGS_AND_STACK_ACCESS_API      85         select HAVE_REGS_AND_STACK_ACCESS_API
 59         select HAVE_UID16                      !!  86         select HAVE_RSEQ
 60         select HAVE_SOFTIRQ_ON_OWN_STACK if IR !!  87         select HAVE_SPARSE_SYSCALL_NR
 61         select HAVE_STACKPROTECTOR                 88         select HAVE_STACKPROTECTOR
 62         select HAVE_SYSCALL_TRACEPOINTS            89         select HAVE_SYSCALL_TRACEPOINTS
                                                   >>  90         select HAVE_VIRT_CPU_ACCOUNTING_GEN if 64BIT || !SMP
 63         select IRQ_FORCED_THREADING                91         select IRQ_FORCED_THREADING
 64         select LOCK_MM_AND_FIND_VMA            !!  92         select ISA if EISA
 65         select MODULES_USE_ELF_RELA            !!  93         select MODULES_USE_ELF_REL if MODULES
 66         select NEED_SG_DMA_LENGTH              !!  94         select MODULES_USE_ELF_RELA if MODULES && 64BIT
 67         select NO_DMA if !MMU && !DMA_COHERENT << 
 68         select NO_GENERIC_PCI_IOPORT_MAP if PC << 
 69         select OLD_SIGACTION                   << 
 70         select OLD_SIGSUSPEND                  << 
 71         select PCI_DOMAINS if PCI              << 
 72         select PERF_EVENTS                     << 
 73         select PERF_USE_VMALLOC                    95         select PERF_USE_VMALLOC
                                                   >>  96         select PCI_MSI_ARCH_FALLBACKS if PCI_MSI
 74         select RTC_LIB                             97         select RTC_LIB
 75         select SPARSE_IRQ                      !!  98         select SYSCTL_EXCEPTION_TRACE
 76         select TRACE_IRQFLAGS_SUPPORT          !!  99         select VIRT_TO_BUS
                                                   >> 100         select ARCH_HAS_ELFCORE_COMPAT
                                                   >> 101 
                                                   >> 102 config MIPS_FIXUP_BIGPHYS_ADDR
                                                   >> 103         bool
                                                   >> 104 
                                                   >> 105 config MIPS_GENERIC
                                                   >> 106         bool
                                                   >> 107 
                                                   >> 108 config MACH_INGENIC
                                                   >> 109         bool
                                                   >> 110         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 111         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 112         select SYS_SUPPORTS_ZBOOT
                                                   >> 113         select DMA_NONCOHERENT
                                                   >> 114         select ARCH_HAS_SYNC_DMA_FOR_CPU
                                                   >> 115         select IRQ_MIPS_CPU
                                                   >> 116         select PINCTRL
                                                   >> 117         select GPIOLIB
                                                   >> 118         select COMMON_CLK
                                                   >> 119         select GENERIC_IRQ_CHIP
                                                   >> 120         select BUILTIN_DTB if MIPS_NO_APPENDED_DTB
                                                   >> 121         select USE_OF
                                                   >> 122         select CPU_SUPPORTS_CPUFREQ
                                                   >> 123         select MIPS_EXTERNAL_TIMER
                                                   >> 124 
                                                   >> 125 menu "Machine selection"
                                                   >> 126 
                                                   >> 127 choice
                                                   >> 128         prompt "System type"
                                                   >> 129         default MIPS_GENERIC_KERNEL
                                                   >> 130 
                                                   >> 131 config MIPS_GENERIC_KERNEL
                                                   >> 132         bool "Generic board-agnostic MIPS kernel"
                                                   >> 133         select ARCH_HAS_SETUP_DMA_OPS
                                                   >> 134         select MIPS_GENERIC
                                                   >> 135         select BOOT_RAW
                                                   >> 136         select BUILTIN_DTB
                                                   >> 137         select CEVT_R4K
                                                   >> 138         select CLKSRC_MIPS_GIC
                                                   >> 139         select COMMON_CLK
                                                   >> 140         select CPU_MIPSR2_IRQ_EI
                                                   >> 141         select CPU_MIPSR2_IRQ_VI
                                                   >> 142         select CSRC_R4K
                                                   >> 143         select DMA_NONCOHERENT
                                                   >> 144         select HAVE_PCI
                                                   >> 145         select IRQ_MIPS_CPU
                                                   >> 146         select MIPS_AUTO_PFN_OFFSET
                                                   >> 147         select MIPS_CPU_SCACHE
                                                   >> 148         select MIPS_GIC
                                                   >> 149         select MIPS_L1_CACHE_SHIFT_7
                                                   >> 150         select NO_EXCEPT_FILL
                                                   >> 151         select PCI_DRIVERS_GENERIC
                                                   >> 152         select SMP_UP if SMP
                                                   >> 153         select SWAP_IO_SPACE
                                                   >> 154         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 155         select SYS_HAS_CPU_MIPS32_R2
                                                   >> 156         select SYS_HAS_CPU_MIPS32_R6
                                                   >> 157         select SYS_HAS_CPU_MIPS64_R1
                                                   >> 158         select SYS_HAS_CPU_MIPS64_R2
                                                   >> 159         select SYS_HAS_CPU_MIPS64_R6
                                                   >> 160         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 161         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 162         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 163         select SYS_SUPPORTS_HIGHMEM
                                                   >> 164         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 165         select SYS_SUPPORTS_MICROMIPS
                                                   >> 166         select SYS_SUPPORTS_MIPS16
                                                   >> 167         select SYS_SUPPORTS_MIPS_CPS
                                                   >> 168         select SYS_SUPPORTS_MULTITHREADING
                                                   >> 169         select SYS_SUPPORTS_RELOCATABLE
                                                   >> 170         select SYS_SUPPORTS_SMARTMIPS
                                                   >> 171         select SYS_SUPPORTS_ZBOOT
                                                   >> 172         select UHI_BOOT
                                                   >> 173         select USB_EHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
                                                   >> 174         select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
                                                   >> 175         select USB_OHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
                                                   >> 176         select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
                                                   >> 177         select USB_UHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
                                                   >> 178         select USB_UHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
                                                   >> 179         select USE_OF
                                                   >> 180         help
                                                   >> 181           Select this to build a kernel which aims to support multiple boards,
                                                   >> 182           generally using a flattened device tree passed from the bootloader
                                                   >> 183           using the boot protocol defined in the UHI (Unified Hosting
                                                   >> 184           Interface) specification.
                                                   >> 185 
                                                   >> 186 config MIPS_ALCHEMY
                                                   >> 187         bool "Alchemy processor based machines"
                                                   >> 188         select PHYS_ADDR_T_64BIT
                                                   >> 189         select CEVT_R4K
                                                   >> 190         select CSRC_R4K
                                                   >> 191         select IRQ_MIPS_CPU
                                                   >> 192         select DMA_NONCOHERENT          # Au1000,1500,1100 aren't, rest is
                                                   >> 193         select MIPS_FIXUP_BIGPHYS_ADDR if PCI
                                                   >> 194         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 195         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 196         select SYS_SUPPORTS_APM_EMULATION
                                                   >> 197         select GPIOLIB
                                                   >> 198         select SYS_SUPPORTS_ZBOOT
                                                   >> 199         select COMMON_CLK
                                                   >> 200 
                                                   >> 201 config AR7
                                                   >> 202         bool "Texas Instruments AR7"
                                                   >> 203         select BOOT_ELF32
                                                   >> 204         select COMMON_CLK
                                                   >> 205         select DMA_NONCOHERENT
                                                   >> 206         select CEVT_R4K
                                                   >> 207         select CSRC_R4K
                                                   >> 208         select IRQ_MIPS_CPU
                                                   >> 209         select NO_EXCEPT_FILL
                                                   >> 210         select SWAP_IO_SPACE
                                                   >> 211         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 212         select SYS_HAS_EARLY_PRINTK
                                                   >> 213         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 214         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 215         select SYS_SUPPORTS_MIPS16
                                                   >> 216         select SYS_SUPPORTS_ZBOOT_UART16550
                                                   >> 217         select GPIOLIB
                                                   >> 218         select VLYNQ
 77         help                                      219         help
 78           The SuperH is a RISC processor targe !! 220           Support for the Texas Instruments AR7 System-on-a-Chip
 79           and consumer electronics; it was als !! 221           family: TNETD7100, 7200 and 7300.
 80           gaming console.  The SuperH port has << 
 81           <http://www.linux-sh.org/>.          << 
 82                                                   222 
 83 config GENERIC_BUG                             !! 223 config ATH25
 84         def_bool y                             !! 224         bool "Atheros AR231x/AR531x SoC support"
 85         depends on BUG                         !! 225         select CEVT_R4K
                                                   >> 226         select CSRC_R4K
                                                   >> 227         select DMA_NONCOHERENT
                                                   >> 228         select IRQ_MIPS_CPU
                                                   >> 229         select IRQ_DOMAIN
                                                   >> 230         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 231         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 232         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 233         select SYS_HAS_EARLY_PRINTK
                                                   >> 234         help
                                                   >> 235           Support for Atheros AR231x and Atheros AR531x based boards
                                                   >> 236 
                                                   >> 237 config ATH79
                                                   >> 238         bool "Atheros AR71XX/AR724X/AR913X based boards"
                                                   >> 239         select ARCH_HAS_RESET_CONTROLLER
                                                   >> 240         select BOOT_RAW
                                                   >> 241         select CEVT_R4K
                                                   >> 242         select CSRC_R4K
                                                   >> 243         select DMA_NONCOHERENT
                                                   >> 244         select GPIOLIB
                                                   >> 245         select PINCTRL
                                                   >> 246         select COMMON_CLK
                                                   >> 247         select IRQ_MIPS_CPU
                                                   >> 248         select SYS_HAS_CPU_MIPS32_R2
                                                   >> 249         select SYS_HAS_EARLY_PRINTK
                                                   >> 250         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 251         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 252         select SYS_SUPPORTS_MIPS16
                                                   >> 253         select SYS_SUPPORTS_ZBOOT_UART_PROM
                                                   >> 254         select USE_OF
                                                   >> 255         select USB_EHCI_ROOT_HUB_TT if USB_EHCI_HCD_PLATFORM
                                                   >> 256         help
                                                   >> 257           Support for the Atheros AR71XX/AR724X/AR913X SoCs.
                                                   >> 258 
                                                   >> 259 config BMIPS_GENERIC
                                                   >> 260         bool "Broadcom Generic BMIPS kernel"
                                                   >> 261         select ARCH_HAS_RESET_CONTROLLER
                                                   >> 262         select ARCH_HAS_SYNC_DMA_FOR_CPU_ALL
                                                   >> 263         select ARCH_HAS_PHYS_TO_DMA
                                                   >> 264         select BOOT_RAW
                                                   >> 265         select NO_EXCEPT_FILL
                                                   >> 266         select USE_OF
                                                   >> 267         select CEVT_R4K
                                                   >> 268         select CSRC_R4K
                                                   >> 269         select SYNC_R4K
                                                   >> 270         select COMMON_CLK
                                                   >> 271         select BCM6345_L1_IRQ
                                                   >> 272         select BCM7038_L1_IRQ
                                                   >> 273         select BCM7120_L2_IRQ
                                                   >> 274         select BRCMSTB_L2_IRQ
                                                   >> 275         select IRQ_MIPS_CPU
                                                   >> 276         select DMA_NONCOHERENT
                                                   >> 277         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 278         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 279         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 280         select SYS_SUPPORTS_HIGHMEM
                                                   >> 281         select SYS_HAS_CPU_BMIPS32_3300
                                                   >> 282         select SYS_HAS_CPU_BMIPS4350
                                                   >> 283         select SYS_HAS_CPU_BMIPS4380
                                                   >> 284         select SYS_HAS_CPU_BMIPS5000
                                                   >> 285         select SWAP_IO_SPACE
                                                   >> 286         select USB_EHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
                                                   >> 287         select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
                                                   >> 288         select USB_OHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
                                                   >> 289         select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
                                                   >> 290         select HARDIRQS_SW_RESEND
                                                   >> 291         help
                                                   >> 292           Build a generic DT-based kernel image that boots on select
                                                   >> 293           BCM33xx cable modem chips, BCM63xx DSL chips, and BCM7xxx set-top
                                                   >> 294           box chips.  Note that CONFIG_CPU_BIG_ENDIAN/CONFIG_CPU_LITTLE_ENDIAN
                                                   >> 295           must be set appropriately for your board.
                                                   >> 296 
                                                   >> 297 config BCM47XX
                                                   >> 298         bool "Broadcom BCM47XX based boards"
                                                   >> 299         select BOOT_RAW
                                                   >> 300         select CEVT_R4K
                                                   >> 301         select CSRC_R4K
                                                   >> 302         select DMA_NONCOHERENT
                                                   >> 303         select HAVE_PCI
                                                   >> 304         select IRQ_MIPS_CPU
                                                   >> 305         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 306         select NO_EXCEPT_FILL
                                                   >> 307         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 308         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 309         select SYS_SUPPORTS_MIPS16
                                                   >> 310         select SYS_SUPPORTS_ZBOOT
                                                   >> 311         select SYS_HAS_EARLY_PRINTK
                                                   >> 312         select USE_GENERIC_EARLY_PRINTK_8250
                                                   >> 313         select GPIOLIB
                                                   >> 314         select LEDS_GPIO_REGISTER
                                                   >> 315         select BCM47XX_NVRAM
                                                   >> 316         select BCM47XX_SPROM
                                                   >> 317         select BCM47XX_SSB if !BCM47XX_BCMA
                                                   >> 318         help
                                                   >> 319           Support for BCM47XX based boards
                                                   >> 320 
                                                   >> 321 config BCM63XX
                                                   >> 322         bool "Broadcom BCM63XX based boards"
                                                   >> 323         select BOOT_RAW
                                                   >> 324         select CEVT_R4K
                                                   >> 325         select CSRC_R4K
                                                   >> 326         select SYNC_R4K
                                                   >> 327         select DMA_NONCOHERENT
                                                   >> 328         select IRQ_MIPS_CPU
                                                   >> 329         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 330         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 331         select SYS_HAS_EARLY_PRINTK
                                                   >> 332         select SWAP_IO_SPACE
                                                   >> 333         select GPIOLIB
                                                   >> 334         select MIPS_L1_CACHE_SHIFT_4
                                                   >> 335         select HAVE_LEGACY_CLK
                                                   >> 336         help
                                                   >> 337           Support for BCM63XX based boards
                                                   >> 338 
                                                   >> 339 config MIPS_COBALT
                                                   >> 340         bool "Cobalt Server"
                                                   >> 341         select CEVT_R4K
                                                   >> 342         select CSRC_R4K
                                                   >> 343         select CEVT_GT641XX
                                                   >> 344         select DMA_NONCOHERENT
                                                   >> 345         select FORCE_PCI
                                                   >> 346         select I8253
                                                   >> 347         select I8259
                                                   >> 348         select IRQ_MIPS_CPU
                                                   >> 349         select IRQ_GT641XX
                                                   >> 350         select PCI_GT64XXX_PCI0
                                                   >> 351         select SYS_HAS_CPU_NEVADA
                                                   >> 352         select SYS_HAS_EARLY_PRINTK
                                                   >> 353         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 354         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 355         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 356         select USE_GENERIC_EARLY_PRINTK_8250
                                                   >> 357 
                                                   >> 358 config MACH_DECSTATION
                                                   >> 359         bool "DECstations"
                                                   >> 360         select BOOT_ELF32
                                                   >> 361         select CEVT_DS1287
                                                   >> 362         select CEVT_R4K if CPU_R4X00
                                                   >> 363         select CSRC_IOASIC
                                                   >> 364         select CSRC_R4K if CPU_R4X00
                                                   >> 365         select CPU_DADDI_WORKAROUNDS if 64BIT
                                                   >> 366         select CPU_R4000_WORKAROUNDS if 64BIT
                                                   >> 367         select CPU_R4400_WORKAROUNDS if 64BIT
                                                   >> 368         select DMA_NONCOHERENT
                                                   >> 369         select NO_IOPORT_MAP
                                                   >> 370         select IRQ_MIPS_CPU
                                                   >> 371         select SYS_HAS_CPU_R3000
                                                   >> 372         select SYS_HAS_CPU_R4X00
                                                   >> 373         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 374         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 375         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 376         select SYS_SUPPORTS_128HZ
                                                   >> 377         select SYS_SUPPORTS_256HZ
                                                   >> 378         select SYS_SUPPORTS_1024HZ
                                                   >> 379         select MIPS_L1_CACHE_SHIFT_4
                                                   >> 380         help
                                                   >> 381           This enables support for DEC's MIPS based workstations.  For details
                                                   >> 382           see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
                                                   >> 383           DECstation porting pages on <http://decstation.unix-ag.org/>.
                                                   >> 384 
                                                   >> 385           If you have one of the following DECstation Models you definitely
                                                   >> 386           want to choose R4xx0 for the CPU Type:
                                                   >> 387 
                                                   >> 388                 DECstation 5000/50
                                                   >> 389                 DECstation 5000/150
                                                   >> 390                 DECstation 5000/260
                                                   >> 391                 DECsystem 5900/260
                                                   >> 392 
                                                   >> 393           otherwise choose R3000.
                                                   >> 394 
                                                   >> 395 config MACH_JAZZ
                                                   >> 396         bool "Jazz family of machines"
                                                   >> 397         select ARC_MEMORY
                                                   >> 398         select ARC_PROMLIB
                                                   >> 399         select ARCH_MIGHT_HAVE_PC_PARPORT
                                                   >> 400         select ARCH_MIGHT_HAVE_PC_SERIO
                                                   >> 401         select DMA_OPS
                                                   >> 402         select FW_ARC
                                                   >> 403         select FW_ARC32
                                                   >> 404         select ARCH_MAY_HAVE_PC_FDC
                                                   >> 405         select CEVT_R4K
                                                   >> 406         select CSRC_R4K
                                                   >> 407         select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
                                                   >> 408         select GENERIC_ISA_DMA
                                                   >> 409         select HAVE_PCSPKR_PLATFORM
                                                   >> 410         select IRQ_MIPS_CPU
                                                   >> 411         select I8253
                                                   >> 412         select I8259
                                                   >> 413         select ISA
                                                   >> 414         select SYS_HAS_CPU_R4X00
                                                   >> 415         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 416         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 417         select SYS_SUPPORTS_100HZ
                                                   >> 418         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 419         help
                                                   >> 420           This a family of machines based on the MIPS R4030 chipset which was
                                                   >> 421           used by several vendors to build RISC/os and Windows NT workstations.
                                                   >> 422           Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
                                                   >> 423           Olivetti M700-10 workstations.
                                                   >> 424 
                                                   >> 425 config MACH_INGENIC_SOC
                                                   >> 426         bool "Ingenic SoC based machines"
                                                   >> 427         select MIPS_GENERIC
                                                   >> 428         select MACH_INGENIC
                                                   >> 429         select SYS_SUPPORTS_ZBOOT_UART16550
                                                   >> 430         select CPU_SUPPORTS_CPUFREQ
                                                   >> 431         select MIPS_EXTERNAL_TIMER
                                                   >> 432 
                                                   >> 433 config LANTIQ
                                                   >> 434         bool "Lantiq based platforms"
                                                   >> 435         select DMA_NONCOHERENT
                                                   >> 436         select IRQ_MIPS_CPU
                                                   >> 437         select CEVT_R4K
                                                   >> 438         select CSRC_R4K
                                                   >> 439         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 440         select SYS_HAS_CPU_MIPS32_R2
                                                   >> 441         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 442         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 443         select SYS_SUPPORTS_MIPS16
                                                   >> 444         select SYS_SUPPORTS_MULTITHREADING
                                                   >> 445         select SYS_SUPPORTS_VPE_LOADER
                                                   >> 446         select SYS_HAS_EARLY_PRINTK
                                                   >> 447         select GPIOLIB
                                                   >> 448         select SWAP_IO_SPACE
                                                   >> 449         select BOOT_RAW
                                                   >> 450         select HAVE_LEGACY_CLK
                                                   >> 451         select USE_OF
                                                   >> 452         select PINCTRL
                                                   >> 453         select PINCTRL_LANTIQ
                                                   >> 454         select ARCH_HAS_RESET_CONTROLLER
                                                   >> 455         select RESET_CONTROLLER
                                                   >> 456 
                                                   >> 457 config MACH_LOONGSON32
                                                   >> 458         bool "Loongson 32-bit family of machines"
                                                   >> 459         select SYS_SUPPORTS_ZBOOT
                                                   >> 460         help
                                                   >> 461           This enables support for the Loongson-1 family of machines.
                                                   >> 462 
                                                   >> 463           Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by
                                                   >> 464           the Institute of Computing Technology (ICT), Chinese Academy of
                                                   >> 465           Sciences (CAS).
                                                   >> 466 
                                                   >> 467 config MACH_LOONGSON2EF
                                                   >> 468         bool "Loongson-2E/F family of machines"
                                                   >> 469         select SYS_SUPPORTS_ZBOOT
                                                   >> 470         help
                                                   >> 471           This enables the support of early Loongson-2E/F family of machines.
                                                   >> 472 
                                                   >> 473 config MACH_LOONGSON64
                                                   >> 474         bool "Loongson 64-bit family of machines"
                                                   >> 475         select ARCH_SPARSEMEM_ENABLE
                                                   >> 476         select ARCH_MIGHT_HAVE_PC_PARPORT
                                                   >> 477         select ARCH_MIGHT_HAVE_PC_SERIO
                                                   >> 478         select GENERIC_ISA_DMA_SUPPORT_BROKEN
                                                   >> 479         select BOOT_ELF32
                                                   >> 480         select BOARD_SCACHE
                                                   >> 481         select CSRC_R4K
                                                   >> 482         select CEVT_R4K
                                                   >> 483         select CPU_HAS_WB
                                                   >> 484         select FORCE_PCI
                                                   >> 485         select ISA
                                                   >> 486         select I8259
                                                   >> 487         select IRQ_MIPS_CPU
                                                   >> 488         select NO_EXCEPT_FILL
                                                   >> 489         select NR_CPUS_DEFAULT_64
                                                   >> 490         select USE_GENERIC_EARLY_PRINTK_8250
                                                   >> 491         select PCI_DRIVERS_GENERIC
                                                   >> 492         select SYS_HAS_CPU_LOONGSON64
                                                   >> 493         select SYS_HAS_EARLY_PRINTK
                                                   >> 494         select SYS_SUPPORTS_SMP
                                                   >> 495         select SYS_SUPPORTS_HOTPLUG_CPU
                                                   >> 496         select SYS_SUPPORTS_NUMA
                                                   >> 497         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 498         select SYS_SUPPORTS_HIGHMEM
                                                   >> 499         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 500         select SYS_SUPPORTS_ZBOOT
                                                   >> 501         select SYS_SUPPORTS_RELOCATABLE
                                                   >> 502         select ZONE_DMA32
                                                   >> 503         select COMMON_CLK
                                                   >> 504         select USE_OF
                                                   >> 505         select BUILTIN_DTB
                                                   >> 506         select PCI_HOST_GENERIC
                                                   >> 507         help
                                                   >> 508           This enables the support of Loongson-2/3 family of machines.
                                                   >> 509 
                                                   >> 510           Loongson-2 and Loongson-3 are 64-bit general-purpose processors with
                                                   >> 511           GS264/GS464/GS464E/GS464V microarchitecture (except old Loongson-2E
                                                   >> 512           and Loongson-2F which will be removed), developed by the Institute
                                                   >> 513           of Computing Technology (ICT), Chinese Academy of Sciences (CAS).
                                                   >> 514 
                                                   >> 515 config MACH_PISTACHIO
                                                   >> 516         bool "IMG Pistachio SoC based boards"
                                                   >> 517         select BOOT_ELF32
                                                   >> 518         select BOOT_RAW
                                                   >> 519         select CEVT_R4K
                                                   >> 520         select CLKSRC_MIPS_GIC
                                                   >> 521         select COMMON_CLK
                                                   >> 522         select CSRC_R4K
                                                   >> 523         select DMA_NONCOHERENT
                                                   >> 524         select GPIOLIB
                                                   >> 525         select IRQ_MIPS_CPU
                                                   >> 526         select MFD_SYSCON
                                                   >> 527         select MIPS_CPU_SCACHE
                                                   >> 528         select MIPS_GIC
                                                   >> 529         select PINCTRL
                                                   >> 530         select REGULATOR
                                                   >> 531         select SYS_HAS_CPU_MIPS32_R2
                                                   >> 532         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 533         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 534         select SYS_SUPPORTS_MIPS_CPS
                                                   >> 535         select SYS_SUPPORTS_MULTITHREADING
                                                   >> 536         select SYS_SUPPORTS_RELOCATABLE
                                                   >> 537         select SYS_SUPPORTS_ZBOOT
                                                   >> 538         select SYS_HAS_EARLY_PRINTK
                                                   >> 539         select USE_GENERIC_EARLY_PRINTK_8250
                                                   >> 540         select USE_OF
                                                   >> 541         help
                                                   >> 542           This enables support for the IMG Pistachio SoC platform.
                                                   >> 543 
                                                   >> 544 config MIPS_MALTA
                                                   >> 545         bool "MIPS Malta board"
                                                   >> 546         select ARCH_MAY_HAVE_PC_FDC
                                                   >> 547         select ARCH_MIGHT_HAVE_PC_PARPORT
                                                   >> 548         select ARCH_MIGHT_HAVE_PC_SERIO
                                                   >> 549         select BOOT_ELF32
                                                   >> 550         select BOOT_RAW
                                                   >> 551         select BUILTIN_DTB
                                                   >> 552         select CEVT_R4K
                                                   >> 553         select CLKSRC_MIPS_GIC
                                                   >> 554         select COMMON_CLK
                                                   >> 555         select CSRC_R4K
                                                   >> 556         select DMA_NONCOHERENT
                                                   >> 557         select GENERIC_ISA_DMA
                                                   >> 558         select HAVE_PCSPKR_PLATFORM
                                                   >> 559         select HAVE_PCI
                                                   >> 560         select I8253
                                                   >> 561         select I8259
                                                   >> 562         select IRQ_MIPS_CPU
                                                   >> 563         select MIPS_BONITO64
                                                   >> 564         select MIPS_CPU_SCACHE
                                                   >> 565         select MIPS_GIC
                                                   >> 566         select MIPS_L1_CACHE_SHIFT_6
                                                   >> 567         select MIPS_MSC
                                                   >> 568         select PCI_GT64XXX_PCI0
                                                   >> 569         select SMP_UP if SMP
                                                   >> 570         select SWAP_IO_SPACE
                                                   >> 571         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 572         select SYS_HAS_CPU_MIPS32_R2
                                                   >> 573         select SYS_HAS_CPU_MIPS32_R3_5
                                                   >> 574         select SYS_HAS_CPU_MIPS32_R5
                                                   >> 575         select SYS_HAS_CPU_MIPS32_R6
                                                   >> 576         select SYS_HAS_CPU_MIPS64_R1
                                                   >> 577         select SYS_HAS_CPU_MIPS64_R2
                                                   >> 578         select SYS_HAS_CPU_MIPS64_R6
                                                   >> 579         select SYS_HAS_CPU_NEVADA
                                                   >> 580         select SYS_HAS_CPU_RM7000
                                                   >> 581         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 582         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 583         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 584         select SYS_SUPPORTS_HIGHMEM
                                                   >> 585         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 586         select SYS_SUPPORTS_MICROMIPS
                                                   >> 587         select SYS_SUPPORTS_MIPS16
                                                   >> 588         select SYS_SUPPORTS_MIPS_CMP
                                                   >> 589         select SYS_SUPPORTS_MIPS_CPS
                                                   >> 590         select SYS_SUPPORTS_MULTITHREADING
                                                   >> 591         select SYS_SUPPORTS_RELOCATABLE
                                                   >> 592         select SYS_SUPPORTS_SMARTMIPS
                                                   >> 593         select SYS_SUPPORTS_VPE_LOADER
                                                   >> 594         select SYS_SUPPORTS_ZBOOT
                                                   >> 595         select USE_OF
                                                   >> 596         select WAR_ICACHE_REFILLS
                                                   >> 597         select ZONE_DMA32 if 64BIT
                                                   >> 598         help
                                                   >> 599           This enables support for the MIPS Technologies Malta evaluation
                                                   >> 600           board.
                                                   >> 601 
                                                   >> 602 config MACH_PIC32
                                                   >> 603         bool "Microchip PIC32 Family"
                                                   >> 604         help
                                                   >> 605           This enables support for the Microchip PIC32 family of platforms.
                                                   >> 606 
                                                   >> 607           Microchip PIC32 is a family of general-purpose 32 bit MIPS core
                                                   >> 608           microcontrollers.
                                                   >> 609 
                                                   >> 610 config MACH_VR41XX
                                                   >> 611         bool "NEC VR4100 series based machines"
                                                   >> 612         select CEVT_R4K
                                                   >> 613         select CSRC_R4K
                                                   >> 614         select SYS_HAS_CPU_VR41XX
                                                   >> 615         select SYS_SUPPORTS_MIPS16
                                                   >> 616         select GPIOLIB
                                                   >> 617 
                                                   >> 618 config MACH_NINTENDO64
                                                   >> 619         bool "Nintendo 64 console"
                                                   >> 620         select CEVT_R4K
                                                   >> 621         select CSRC_R4K
                                                   >> 622         select SYS_HAS_CPU_R4300
                                                   >> 623         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 624         select SYS_SUPPORTS_ZBOOT
                                                   >> 625         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 626         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 627         select DMA_NONCOHERENT
                                                   >> 628         select IRQ_MIPS_CPU
                                                   >> 629 
                                                   >> 630 config RALINK
                                                   >> 631         bool "Ralink based machines"
                                                   >> 632         select CEVT_R4K
                                                   >> 633         select COMMON_CLK
                                                   >> 634         select CSRC_R4K
                                                   >> 635         select BOOT_RAW
                                                   >> 636         select DMA_NONCOHERENT
                                                   >> 637         select IRQ_MIPS_CPU
                                                   >> 638         select USE_OF
                                                   >> 639         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 640         select SYS_HAS_CPU_MIPS32_R2
                                                   >> 641         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 642         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 643         select SYS_SUPPORTS_MIPS16
                                                   >> 644         select SYS_SUPPORTS_ZBOOT
                                                   >> 645         select SYS_HAS_EARLY_PRINTK
                                                   >> 646         select ARCH_HAS_RESET_CONTROLLER
                                                   >> 647         select RESET_CONTROLLER
                                                   >> 648 
                                                   >> 649 config MACH_REALTEK_RTL
                                                   >> 650         bool "Realtek RTL838x/RTL839x based machines"
                                                   >> 651         select MIPS_GENERIC
                                                   >> 652         select DMA_NONCOHERENT
                                                   >> 653         select IRQ_MIPS_CPU
                                                   >> 654         select CSRC_R4K
                                                   >> 655         select CEVT_R4K
                                                   >> 656         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 657         select SYS_HAS_CPU_MIPS32_R2
                                                   >> 658         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 659         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 660         select SYS_SUPPORTS_MIPS16
                                                   >> 661         select SYS_SUPPORTS_MULTITHREADING
                                                   >> 662         select SYS_SUPPORTS_VPE_LOADER
                                                   >> 663         select SYS_HAS_EARLY_PRINTK
                                                   >> 664         select SYS_HAS_EARLY_PRINTK_8250
                                                   >> 665         select USE_GENERIC_EARLY_PRINTK_8250
                                                   >> 666         select BOOT_RAW
                                                   >> 667         select PINCTRL
                                                   >> 668         select USE_OF
                                                   >> 669 
                                                   >> 670 config SGI_IP22
                                                   >> 671         bool "SGI IP22 (Indy/Indigo2)"
                                                   >> 672         select ARC_MEMORY
                                                   >> 673         select ARC_PROMLIB
                                                   >> 674         select FW_ARC
                                                   >> 675         select FW_ARC32
                                                   >> 676         select ARCH_MIGHT_HAVE_PC_SERIO
                                                   >> 677         select BOOT_ELF32
                                                   >> 678         select CEVT_R4K
                                                   >> 679         select CSRC_R4K
                                                   >> 680         select DEFAULT_SGI_PARTITION
                                                   >> 681         select DMA_NONCOHERENT
                                                   >> 682         select HAVE_EISA
                                                   >> 683         select I8253
                                                   >> 684         select I8259
                                                   >> 685         select IP22_CPU_SCACHE
                                                   >> 686         select IRQ_MIPS_CPU
                                                   >> 687         select GENERIC_ISA_DMA_SUPPORT_BROKEN
                                                   >> 688         select SGI_HAS_I8042
                                                   >> 689         select SGI_HAS_INDYDOG
                                                   >> 690         select SGI_HAS_HAL2
                                                   >> 691         select SGI_HAS_SEEQ
                                                   >> 692         select SGI_HAS_WD93
                                                   >> 693         select SGI_HAS_ZILOG
                                                   >> 694         select SWAP_IO_SPACE
                                                   >> 695         select SYS_HAS_CPU_R4X00
                                                   >> 696         select SYS_HAS_CPU_R5000
                                                   >> 697         select SYS_HAS_EARLY_PRINTK
                                                   >> 698         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 699         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 700         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 701         select WAR_R4600_V1_INDEX_ICACHEOP
                                                   >> 702         select WAR_R4600_V1_HIT_CACHEOP
                                                   >> 703         select WAR_R4600_V2_HIT_CACHEOP
                                                   >> 704         select MIPS_L1_CACHE_SHIFT_7
                                                   >> 705         help
                                                   >> 706           This are the SGI Indy, Challenge S and Indigo2, as well as certain
                                                   >> 707           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
                                                   >> 708           that runs on these, say Y here.
                                                   >> 709 
                                                   >> 710 config SGI_IP27
                                                   >> 711         bool "SGI IP27 (Origin200/2000)"
                                                   >> 712         select ARCH_HAS_PHYS_TO_DMA
                                                   >> 713         select ARCH_SPARSEMEM_ENABLE
                                                   >> 714         select FW_ARC
                                                   >> 715         select FW_ARC64
                                                   >> 716         select ARC_CMDLINE_ONLY
                                                   >> 717         select BOOT_ELF64
                                                   >> 718         select DEFAULT_SGI_PARTITION
                                                   >> 719         select FORCE_PCI
                                                   >> 720         select SYS_HAS_EARLY_PRINTK
                                                   >> 721         select HAVE_PCI
                                                   >> 722         select IRQ_MIPS_CPU
                                                   >> 723         select IRQ_DOMAIN_HIERARCHY
                                                   >> 724         select NR_CPUS_DEFAULT_64
                                                   >> 725         select PCI_DRIVERS_GENERIC
                                                   >> 726         select PCI_XTALK_BRIDGE
                                                   >> 727         select SYS_HAS_CPU_R10000
                                                   >> 728         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 729         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 730         select SYS_SUPPORTS_NUMA
                                                   >> 731         select SYS_SUPPORTS_SMP
                                                   >> 732         select WAR_R10000_LLSC
                                                   >> 733         select MIPS_L1_CACHE_SHIFT_7
                                                   >> 734         select NUMA
                                                   >> 735         help
                                                   >> 736           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
                                                   >> 737           workstations.  To compile a Linux kernel that runs on these, say Y
                                                   >> 738           here.
                                                   >> 739 
                                                   >> 740 config SGI_IP28
                                                   >> 741         bool "SGI IP28 (Indigo2 R10k)"
                                                   >> 742         select ARC_MEMORY
                                                   >> 743         select ARC_PROMLIB
                                                   >> 744         select FW_ARC
                                                   >> 745         select FW_ARC64
                                                   >> 746         select ARCH_MIGHT_HAVE_PC_SERIO
                                                   >> 747         select BOOT_ELF64
                                                   >> 748         select CEVT_R4K
                                                   >> 749         select CSRC_R4K
                                                   >> 750         select DEFAULT_SGI_PARTITION
                                                   >> 751         select DMA_NONCOHERENT
                                                   >> 752         select GENERIC_ISA_DMA_SUPPORT_BROKEN
                                                   >> 753         select IRQ_MIPS_CPU
                                                   >> 754         select HAVE_EISA
                                                   >> 755         select I8253
                                                   >> 756         select I8259
                                                   >> 757         select SGI_HAS_I8042
                                                   >> 758         select SGI_HAS_INDYDOG
                                                   >> 759         select SGI_HAS_HAL2
                                                   >> 760         select SGI_HAS_SEEQ
                                                   >> 761         select SGI_HAS_WD93
                                                   >> 762         select SGI_HAS_ZILOG
                                                   >> 763         select SWAP_IO_SPACE
                                                   >> 764         select SYS_HAS_CPU_R10000
                                                   >> 765         select SYS_HAS_EARLY_PRINTK
                                                   >> 766         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 767         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 768         select WAR_R10000_LLSC
                                                   >> 769         select MIPS_L1_CACHE_SHIFT_7
                                                   >> 770         help
                                                   >> 771           This is the SGI Indigo2 with R10000 processor.  To compile a Linux
                                                   >> 772           kernel that runs on these, say Y here.
                                                   >> 773 
                                                   >> 774 config SGI_IP30
                                                   >> 775         bool "SGI IP30 (Octane/Octane2)"
                                                   >> 776         select ARCH_HAS_PHYS_TO_DMA
                                                   >> 777         select FW_ARC
                                                   >> 778         select FW_ARC64
                                                   >> 779         select BOOT_ELF64
                                                   >> 780         select CEVT_R4K
                                                   >> 781         select CSRC_R4K
                                                   >> 782         select FORCE_PCI
                                                   >> 783         select SYNC_R4K if SMP
                                                   >> 784         select ZONE_DMA32
                                                   >> 785         select HAVE_PCI
                                                   >> 786         select IRQ_MIPS_CPU
                                                   >> 787         select IRQ_DOMAIN_HIERARCHY
                                                   >> 788         select NR_CPUS_DEFAULT_2
                                                   >> 789         select PCI_DRIVERS_GENERIC
                                                   >> 790         select PCI_XTALK_BRIDGE
                                                   >> 791         select SYS_HAS_EARLY_PRINTK
                                                   >> 792         select SYS_HAS_CPU_R10000
                                                   >> 793         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 794         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 795         select SYS_SUPPORTS_SMP
                                                   >> 796         select WAR_R10000_LLSC
                                                   >> 797         select MIPS_L1_CACHE_SHIFT_7
                                                   >> 798         select ARC_MEMORY
                                                   >> 799         help
                                                   >> 800           These are the SGI Octane and Octane2 graphics workstations.  To
                                                   >> 801           compile a Linux kernel that runs on these, say Y here.
                                                   >> 802 
                                                   >> 803 config SGI_IP32
                                                   >> 804         bool "SGI IP32 (O2)"
                                                   >> 805         select ARC_MEMORY
                                                   >> 806         select ARC_PROMLIB
                                                   >> 807         select ARCH_HAS_PHYS_TO_DMA
                                                   >> 808         select FW_ARC
                                                   >> 809         select FW_ARC32
                                                   >> 810         select BOOT_ELF32
                                                   >> 811         select CEVT_R4K
                                                   >> 812         select CSRC_R4K
                                                   >> 813         select DMA_NONCOHERENT
                                                   >> 814         select HAVE_PCI
                                                   >> 815         select IRQ_MIPS_CPU
                                                   >> 816         select R5000_CPU_SCACHE
                                                   >> 817         select RM7000_CPU_SCACHE
                                                   >> 818         select SYS_HAS_CPU_R5000
                                                   >> 819         select SYS_HAS_CPU_R10000 if BROKEN
                                                   >> 820         select SYS_HAS_CPU_RM7000
                                                   >> 821         select SYS_HAS_CPU_NEVADA
                                                   >> 822         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 823         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 824         select WAR_ICACHE_REFILLS
                                                   >> 825         help
                                                   >> 826           If you want this kernel to run on SGI O2 workstation, say Y here.
                                                   >> 827 
                                                   >> 828 config SIBYTE_CRHINE
                                                   >> 829         bool "Sibyte BCM91120C-CRhine"
                                                   >> 830         select BOOT_ELF32
                                                   >> 831         select SIBYTE_BCM1120
                                                   >> 832         select SWAP_IO_SPACE
                                                   >> 833         select SYS_HAS_CPU_SB1
                                                   >> 834         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 835         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 836 
                                                   >> 837 config SIBYTE_CARMEL
                                                   >> 838         bool "Sibyte BCM91120x-Carmel"
                                                   >> 839         select BOOT_ELF32
                                                   >> 840         select SIBYTE_BCM1120
                                                   >> 841         select SWAP_IO_SPACE
                                                   >> 842         select SYS_HAS_CPU_SB1
                                                   >> 843         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 844         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 845 
                                                   >> 846 config SIBYTE_CRHONE
                                                   >> 847         bool "Sibyte BCM91125C-CRhone"
                                                   >> 848         select BOOT_ELF32
                                                   >> 849         select SIBYTE_BCM1125
                                                   >> 850         select SWAP_IO_SPACE
                                                   >> 851         select SYS_HAS_CPU_SB1
                                                   >> 852         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 853         select SYS_SUPPORTS_HIGHMEM
                                                   >> 854         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 855 
                                                   >> 856 config SIBYTE_RHONE
                                                   >> 857         bool "Sibyte BCM91125E-Rhone"
                                                   >> 858         select BOOT_ELF32
                                                   >> 859         select SIBYTE_BCM1125H
                                                   >> 860         select SWAP_IO_SPACE
                                                   >> 861         select SYS_HAS_CPU_SB1
                                                   >> 862         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 863         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 864 
                                                   >> 865 config SIBYTE_SWARM
                                                   >> 866         bool "Sibyte BCM91250A-SWARM"
                                                   >> 867         select BOOT_ELF32
                                                   >> 868         select HAVE_PATA_PLATFORM
                                                   >> 869         select SIBYTE_SB1250
                                                   >> 870         select SWAP_IO_SPACE
                                                   >> 871         select SYS_HAS_CPU_SB1
                                                   >> 872         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 873         select SYS_SUPPORTS_HIGHMEM
                                                   >> 874         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 875         select ZONE_DMA32 if 64BIT
                                                   >> 876         select SWIOTLB if ARCH_DMA_ADDR_T_64BIT && PCI
                                                   >> 877 
                                                   >> 878 config SIBYTE_LITTLESUR
                                                   >> 879         bool "Sibyte BCM91250C2-LittleSur"
                                                   >> 880         select BOOT_ELF32
                                                   >> 881         select HAVE_PATA_PLATFORM
                                                   >> 882         select SIBYTE_SB1250
                                                   >> 883         select SWAP_IO_SPACE
                                                   >> 884         select SYS_HAS_CPU_SB1
                                                   >> 885         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 886         select SYS_SUPPORTS_HIGHMEM
                                                   >> 887         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 888         select ZONE_DMA32 if 64BIT
                                                   >> 889 
                                                   >> 890 config SIBYTE_SENTOSA
                                                   >> 891         bool "Sibyte BCM91250E-Sentosa"
                                                   >> 892         select BOOT_ELF32
                                                   >> 893         select SIBYTE_SB1250
                                                   >> 894         select SWAP_IO_SPACE
                                                   >> 895         select SYS_HAS_CPU_SB1
                                                   >> 896         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 897         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 898         select SWIOTLB if ARCH_DMA_ADDR_T_64BIT && PCI
                                                   >> 899 
                                                   >> 900 config SIBYTE_BIGSUR
                                                   >> 901         bool "Sibyte BCM91480B-BigSur"
                                                   >> 902         select BOOT_ELF32
                                                   >> 903         select NR_CPUS_DEFAULT_4
                                                   >> 904         select SIBYTE_BCM1x80
                                                   >> 905         select SWAP_IO_SPACE
                                                   >> 906         select SYS_HAS_CPU_SB1
                                                   >> 907         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 908         select SYS_SUPPORTS_HIGHMEM
                                                   >> 909         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 910         select ZONE_DMA32 if 64BIT
                                                   >> 911         select SWIOTLB if ARCH_DMA_ADDR_T_64BIT && PCI
                                                   >> 912 
                                                   >> 913 config SNI_RM
                                                   >> 914         bool "SNI RM200/300/400"
                                                   >> 915         select ARC_MEMORY
                                                   >> 916         select ARC_PROMLIB
                                                   >> 917         select FW_ARC if CPU_LITTLE_ENDIAN
                                                   >> 918         select FW_ARC32 if CPU_LITTLE_ENDIAN
                                                   >> 919         select FW_SNIPROM if CPU_BIG_ENDIAN
                                                   >> 920         select ARCH_MAY_HAVE_PC_FDC
                                                   >> 921         select ARCH_MIGHT_HAVE_PC_PARPORT
                                                   >> 922         select ARCH_MIGHT_HAVE_PC_SERIO
                                                   >> 923         select BOOT_ELF32
                                                   >> 924         select CEVT_R4K
                                                   >> 925         select CSRC_R4K
                                                   >> 926         select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
                                                   >> 927         select DMA_NONCOHERENT
                                                   >> 928         select GENERIC_ISA_DMA
                                                   >> 929         select HAVE_EISA
                                                   >> 930         select HAVE_PCSPKR_PLATFORM
                                                   >> 931         select HAVE_PCI
                                                   >> 932         select IRQ_MIPS_CPU
                                                   >> 933         select I8253
                                                   >> 934         select I8259
                                                   >> 935         select ISA
                                                   >> 936         select MIPS_L1_CACHE_SHIFT_6
                                                   >> 937         select SWAP_IO_SPACE if CPU_BIG_ENDIAN
                                                   >> 938         select SYS_HAS_CPU_R4X00
                                                   >> 939         select SYS_HAS_CPU_R5000
                                                   >> 940         select SYS_HAS_CPU_R10000
                                                   >> 941         select R5000_CPU_SCACHE
                                                   >> 942         select SYS_HAS_EARLY_PRINTK
                                                   >> 943         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 944         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 945         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 946         select SYS_SUPPORTS_HIGHMEM
                                                   >> 947         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 948         select WAR_R4600_V2_HIT_CACHEOP
                                                   >> 949         help
                                                   >> 950           The SNI RM200/300/400 are MIPS-based machines manufactured by
                                                   >> 951           Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
                                                   >> 952           Technology and now in turn merged with Fujitsu.  Say Y here to
                                                   >> 953           support this machine type.
                                                   >> 954 
                                                   >> 955 config MACH_TX39XX
                                                   >> 956         bool "Toshiba TX39 series based machines"
                                                   >> 957 
                                                   >> 958 config MACH_TX49XX
                                                   >> 959         bool "Toshiba TX49 series based machines"
                                                   >> 960         select WAR_TX49XX_ICACHE_INDEX_INV
                                                   >> 961 
                                                   >> 962 config MIKROTIK_RB532
                                                   >> 963         bool "Mikrotik RB532 boards"
                                                   >> 964         select CEVT_R4K
                                                   >> 965         select CSRC_R4K
                                                   >> 966         select DMA_NONCOHERENT
                                                   >> 967         select HAVE_PCI
                                                   >> 968         select IRQ_MIPS_CPU
                                                   >> 969         select SYS_HAS_CPU_MIPS32_R1
                                                   >> 970         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 971         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 972         select SWAP_IO_SPACE
                                                   >> 973         select BOOT_RAW
                                                   >> 974         select GPIOLIB
                                                   >> 975         select MIPS_L1_CACHE_SHIFT_4
                                                   >> 976         help
                                                   >> 977           Support the Mikrotik(tm) RouterBoard 532 series,
                                                   >> 978           based on the IDT RC32434 SoC.
                                                   >> 979 
                                                   >> 980 config CAVIUM_OCTEON_SOC
                                                   >> 981         bool "Cavium Networks Octeon SoC based boards"
                                                   >> 982         select CEVT_R4K
                                                   >> 983         select ARCH_HAS_PHYS_TO_DMA
                                                   >> 984         select HAVE_RAPIDIO
                                                   >> 985         select PHYS_ADDR_T_64BIT
                                                   >> 986         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 987         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 988         select EDAC_SUPPORT
                                                   >> 989         select EDAC_ATOMIC_SCRUB
                                                   >> 990         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 991         select SYS_SUPPORTS_HOTPLUG_CPU if CPU_BIG_ENDIAN
                                                   >> 992         select SYS_HAS_EARLY_PRINTK
                                                   >> 993         select SYS_HAS_CPU_CAVIUM_OCTEON
                                                   >> 994         select HAVE_PCI
                                                   >> 995         select HAVE_PLAT_DELAY
                                                   >> 996         select HAVE_PLAT_FW_INIT_CMDLINE
                                                   >> 997         select HAVE_PLAT_MEMCPY
                                                   >> 998         select ZONE_DMA32
                                                   >> 999         select GPIOLIB
                                                   >> 1000         select USE_OF
                                                   >> 1001         select ARCH_SPARSEMEM_ENABLE
                                                   >> 1002         select SYS_SUPPORTS_SMP
                                                   >> 1003         select NR_CPUS_DEFAULT_64
                                                   >> 1004         select MIPS_NR_CPU_NR_MAP_1024
                                                   >> 1005         select BUILTIN_DTB
                                                   >> 1006         select MTD
                                                   >> 1007         select MTD_COMPLEX_MAPPINGS
                                                   >> 1008         select SWIOTLB
                                                   >> 1009         select SYS_SUPPORTS_RELOCATABLE
                                                   >> 1010         help
                                                   >> 1011           This option supports all of the Octeon reference boards from Cavium
                                                   >> 1012           Networks. It builds a kernel that dynamically determines the Octeon
                                                   >> 1013           CPU type and supports all known board reference implementations.
                                                   >> 1014           Some of the supported boards are:
                                                   >> 1015                 EBT3000
                                                   >> 1016                 EBH3000
                                                   >> 1017                 EBH3100
                                                   >> 1018                 Thunder
                                                   >> 1019                 Kodama
                                                   >> 1020                 Hikari
                                                   >> 1021           Say Y here for most Octeon reference boards.
                                                   >> 1022 
                                                   >> 1023 config NLM_XLR_BOARD
                                                   >> 1024         bool "Netlogic XLR/XLS based systems"
                                                   >> 1025         select BOOT_ELF32
                                                   >> 1026         select NLM_COMMON
                                                   >> 1027         select SYS_HAS_CPU_XLR
                                                   >> 1028         select SYS_SUPPORTS_SMP
                                                   >> 1029         select HAVE_PCI
                                                   >> 1030         select SWAP_IO_SPACE
                                                   >> 1031         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 1032         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 1033         select PHYS_ADDR_T_64BIT
                                                   >> 1034         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 1035         select SYS_SUPPORTS_HIGHMEM
                                                   >> 1036         select NR_CPUS_DEFAULT_32
                                                   >> 1037         select CEVT_R4K
                                                   >> 1038         select CSRC_R4K
                                                   >> 1039         select IRQ_MIPS_CPU
                                                   >> 1040         select ZONE_DMA32 if 64BIT
                                                   >> 1041         select SYNC_R4K
                                                   >> 1042         select SYS_HAS_EARLY_PRINTK
                                                   >> 1043         select SYS_SUPPORTS_ZBOOT
                                                   >> 1044         select SYS_SUPPORTS_ZBOOT_UART16550
                                                   >> 1045         help
                                                   >> 1046           Support for systems based on Netlogic XLR and XLS processors.
                                                   >> 1047           Say Y here if you have a XLR or XLS based board.
                                                   >> 1048 
                                                   >> 1049 config NLM_XLP_BOARD
                                                   >> 1050         bool "Netlogic XLP based systems"
                                                   >> 1051         select BOOT_ELF32
                                                   >> 1052         select NLM_COMMON
                                                   >> 1053         select SYS_HAS_CPU_XLP
                                                   >> 1054         select SYS_SUPPORTS_SMP
                                                   >> 1055         select HAVE_PCI
                                                   >> 1056         select SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 1057         select SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 1058         select PHYS_ADDR_T_64BIT
                                                   >> 1059         select GPIOLIB
                                                   >> 1060         select SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 1061         select SYS_SUPPORTS_LITTLE_ENDIAN
                                                   >> 1062         select SYS_SUPPORTS_HIGHMEM
                                                   >> 1063         select NR_CPUS_DEFAULT_32
                                                   >> 1064         select CEVT_R4K
                                                   >> 1065         select CSRC_R4K
                                                   >> 1066         select IRQ_MIPS_CPU
                                                   >> 1067         select ZONE_DMA32 if 64BIT
                                                   >> 1068         select SYNC_R4K
                                                   >> 1069         select SYS_HAS_EARLY_PRINTK
                                                   >> 1070         select USE_OF
                                                   >> 1071         select SYS_SUPPORTS_ZBOOT
                                                   >> 1072         select SYS_SUPPORTS_ZBOOT_UART16550
                                                   >> 1073         help
                                                   >> 1074           This board is based on Netlogic XLP Processor.
                                                   >> 1075           Say Y here if you have a XLP based board.
                                                   >> 1076 
                                                   >> 1077 endchoice
                                                   >> 1078 
                                                   >> 1079 source "arch/mips/alchemy/Kconfig"
                                                   >> 1080 source "arch/mips/ath25/Kconfig"
                                                   >> 1081 source "arch/mips/ath79/Kconfig"
                                                   >> 1082 source "arch/mips/bcm47xx/Kconfig"
                                                   >> 1083 source "arch/mips/bcm63xx/Kconfig"
                                                   >> 1084 source "arch/mips/bmips/Kconfig"
                                                   >> 1085 source "arch/mips/generic/Kconfig"
                                                   >> 1086 source "arch/mips/ingenic/Kconfig"
                                                   >> 1087 source "arch/mips/jazz/Kconfig"
                                                   >> 1088 source "arch/mips/lantiq/Kconfig"
                                                   >> 1089 source "arch/mips/pic32/Kconfig"
                                                   >> 1090 source "arch/mips/pistachio/Kconfig"
                                                   >> 1091 source "arch/mips/ralink/Kconfig"
                                                   >> 1092 source "arch/mips/sgi-ip27/Kconfig"
                                                   >> 1093 source "arch/mips/sibyte/Kconfig"
                                                   >> 1094 source "arch/mips/txx9/Kconfig"
                                                   >> 1095 source "arch/mips/vr41xx/Kconfig"
                                                   >> 1096 source "arch/mips/cavium-octeon/Kconfig"
                                                   >> 1097 source "arch/mips/loongson2ef/Kconfig"
                                                   >> 1098 source "arch/mips/loongson32/Kconfig"
                                                   >> 1099 source "arch/mips/loongson64/Kconfig"
                                                   >> 1100 source "arch/mips/netlogic/Kconfig"
                                                   >> 1101 
                                                   >> 1102 endmenu
 86                                                   1103 
 87 config GENERIC_HWEIGHT                            1104 config GENERIC_HWEIGHT
 88         def_bool y                             !! 1105         bool
                                                   >> 1106         default y
 89                                                   1107 
 90 config GENERIC_CALIBRATE_DELAY                    1108 config GENERIC_CALIBRATE_DELAY
 91         bool                                      1109         bool
                                                   >> 1110         default y
 92                                                   1111 
 93 config GENERIC_LOCKBREAK                       !! 1112 config SCHED_OMIT_FRAME_POINTER
 94         def_bool y                             !! 1113         bool
 95         depends on SMP && PREEMPTION           !! 1114         default y
 96                                                   1115 
 97 config ARCH_SUSPEND_POSSIBLE                   !! 1116 #
 98         def_bool n                             !! 1117 # Select some configuration options automatically based on user selections.
                                                   >> 1118 #
                                                   >> 1119 config FW_ARC
                                                   >> 1120         bool
 99                                                   1121 
100 config ARCH_HIBERNATION_POSSIBLE               !! 1122 config ARCH_MAY_HAVE_PC_FDC
101         def_bool n                             !! 1123         bool
102                                                   1124 
103 config SYS_SUPPORTS_APM_EMULATION              !! 1125 config BOOT_RAW
104         bool                                      1126         bool
105         select ARCH_SUSPEND_POSSIBLE           << 
106                                                   1127 
107 config SYS_SUPPORTS_SMP                        !! 1128 config CEVT_BCM1480
108         bool                                      1129         bool
109                                                   1130 
110 config SYS_SUPPORTS_NUMA                       !! 1131 config CEVT_DS1287
111         bool                                      1132         bool
112                                                   1133 
113 config STACKTRACE_SUPPORT                      !! 1134 config CEVT_GT641XX
114         def_bool y                             !! 1135         bool
115                                                   1136 
116 config LOCKDEP_SUPPORT                         !! 1137 config CEVT_R4K
117         def_bool y                             !! 1138         bool
118                                                   1139 
119 config ARCH_HAS_ILOG2_U32                      !! 1140 config CEVT_SB1250
120         def_bool n                             !! 1141         bool
121                                                   1142 
122 config ARCH_HAS_ILOG2_U64                      !! 1143 config CEVT_TXX9
123         def_bool n                             !! 1144         bool
124                                                   1145 
125 config NO_IOPORT_MAP                           !! 1146 config CSRC_BCM1480
126         def_bool !PCI                          !! 1147         bool
127         depends on !SH_SHMIN && !SH_HP6XX && ! << 
128                    !SH_DREAMCAST               << 
129                                                   1148 
130 config IO_TRAPPED                              !! 1149 config CSRC_IOASIC
131         bool                                      1150         bool
132                                                   1151 
133 config SWAP_IO_SPACE                           !! 1152 config CSRC_R4K
                                                   >> 1153         select CLOCKSOURCE_WATCHDOG if CPU_FREQ
                                                   >> 1154         bool
                                                   >> 1155 
                                                   >> 1156 config CSRC_SB1250
134         bool                                      1157         bool
135                                                   1158 
136 config DMA_COHERENT                            !! 1159 config MIPS_CLOCK_VSYSCALL
                                                   >> 1160         def_bool CSRC_R4K || CLKSRC_MIPS_GIC
                                                   >> 1161 
                                                   >> 1162 config GPIO_TXX9
                                                   >> 1163         select GPIOLIB
137         bool                                      1164         bool
138                                                   1165 
                                                   >> 1166 config FW_CFE
                                                   >> 1167         bool
                                                   >> 1168 
                                                   >> 1169 config ARCH_SUPPORTS_UPROBES
                                                   >> 1170         bool
                                                   >> 1171 
                                                   >> 1172 config DMA_PERDEV_COHERENT
                                                   >> 1173         bool
                                                   >> 1174         select ARCH_HAS_SETUP_DMA_OPS
                                                   >> 1175         select DMA_NONCOHERENT
                                                   >> 1176 
139 config DMA_NONCOHERENT                            1177 config DMA_NONCOHERENT
140         def_bool !NO_DMA && !DMA_COHERENT      !! 1178         bool
                                                   >> 1179         #
                                                   >> 1180         # MIPS allows mixing "slightly different" Cacheability and Coherency
                                                   >> 1181         # Attribute bits.  It is believed that the uncached access through
                                                   >> 1182         # KSEG1 and the implementation specific "uncached accelerated" used
                                                   >> 1183         # by pgprot_writcombine can be mixed, and the latter sometimes provides
                                                   >> 1184         # significant advantages.
                                                   >> 1185         #
                                                   >> 1186         select ARCH_HAS_DMA_WRITE_COMBINE
141         select ARCH_HAS_DMA_PREP_COHERENT         1187         select ARCH_HAS_DMA_PREP_COHERENT
142         select ARCH_HAS_SYNC_DMA_FOR_DEVICE       1188         select ARCH_HAS_SYNC_DMA_FOR_DEVICE
143         select DMA_DIRECT_REMAP                !! 1189         select ARCH_HAS_DMA_SET_UNCACHED
                                                   >> 1190         select DMA_NONCOHERENT_MMAP
                                                   >> 1191         select NEED_DMA_MAP_STATE
144                                                   1192 
145 config PGTABLE_LEVELS                          !! 1193 config SYS_HAS_EARLY_PRINTK
146         default 3 if X2TLB                     !! 1194         bool
147         default 2                              << 
148                                                   1195 
149 menu "System type"                             !! 1196 config SYS_SUPPORTS_HOTPLUG_CPU
                                                   >> 1197         bool
150                                                   1198 
151 #                                              !! 1199 config MIPS_BONITO64
152 # Processor families                           << 
153 #                                              << 
154 config CPU_SH2                                 << 
155         bool                                      1200         bool
156         select SH_INTC                         << 
157                                                   1201 
158 config CPU_SH2A                                !! 1202 config MIPS_MSC
159         bool                                      1203         bool
160         select CPU_SH2                         << 
161         select UNCACHED_MAPPING                << 
162                                                   1204 
163 config CPU_J2                                  !! 1205 config SYNC_R4K
164         bool                                      1206         bool
165         select CPU_SH2                         << 
166         select OF                              << 
167         select OF_EARLY_FLATTREE               << 
168                                                   1207 
169 config CPU_SH3                                 !! 1208 config NO_IOPORT_MAP
                                                   >> 1209         def_bool n
                                                   >> 1210 
                                                   >> 1211 config GENERIC_CSUM
                                                   >> 1212         def_bool CPU_NO_LOAD_STORE_LR
                                                   >> 1213 
                                                   >> 1214 config GENERIC_ISA_DMA
170         bool                                      1215         bool
171         select CPU_HAS_INTEVT                  !! 1216         select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
172         select CPU_HAS_SR_RB                   !! 1217         select ISA_DMA_API
173         select SH_INTC                         << 
174         select SYS_SUPPORTS_SH_TMU             << 
175                                                   1218 
176 config CPU_SH4                                 !! 1219 config GENERIC_ISA_DMA_SUPPORT_BROKEN
177         bool                                      1220         bool
178         select ARCH_SUPPORTS_HUGETLBFS if MMU  !! 1221         select GENERIC_ISA_DMA
179         select CPU_HAS_INTEVT                  << 
180         select CPU_HAS_SR_RB                   << 
181         select CPU_HAS_FPU if !CPU_SH4AL_DSP   << 
182         select SH_INTC                         << 
183         select SYS_SUPPORTS_SH_TMU             << 
184                                                   1222 
185 config CPU_SH4A                                !! 1223 config HAVE_PLAT_DELAY
186         bool                                      1224         bool
187         select CPU_SH4                         << 
188                                                   1225 
189 config CPU_SH4AL_DSP                           !! 1226 config HAVE_PLAT_FW_INIT_CMDLINE
190         bool                                      1227         bool
191         select CPU_SH4A                        << 
192         select CPU_HAS_DSP                     << 
193                                                   1228 
194 config CPU_SHX2                                !! 1229 config HAVE_PLAT_MEMCPY
195         bool                                      1230         bool
196                                                   1231 
197 config CPU_SHX3                                !! 1232 config ISA_DMA_API
198         bool                                      1233         bool
199         select DMA_COHERENT                    << 
200         select SYS_SUPPORTS_SMP                << 
201         select SYS_SUPPORTS_NUMA               << 
202                                                   1234 
203 config ARCH_SHMOBILE                           !! 1235 config SYS_SUPPORTS_RELOCATABLE
204         bool                                      1236         bool
205         select ARCH_SUSPEND_POSSIBLE           !! 1237         help
206         select PM                              !! 1238           Selected if the platform supports relocating the kernel.
                                                   >> 1239           The platform must provide plat_get_fdt() if it selects CONFIG_USE_OF
                                                   >> 1240           to allow access to command line and entropy sources.
207                                                   1241 
208 config CPU_HAS_PMU                             !! 1242 config MIPS_CBPF_JIT
209        depends on CPU_SH4 || CPU_SH4A          !! 1243         def_bool y
210        default y                               !! 1244         depends on BPF_JIT && HAVE_CBPF_JIT
211        bool                                    !! 1245 
                                                   >> 1246 config MIPS_EBPF_JIT
                                                   >> 1247         def_bool y
                                                   >> 1248         depends on BPF_JIT && HAVE_EBPF_JIT
212                                                   1249 
213 choice                                         << 
214         prompt "Processor sub-type selection"  << 
215                                                   1250 
216 #                                                 1251 #
217 # Processor subtypes                           !! 1252 # Endianness selection.  Sufficiently obscure so many users don't know what to
                                                   >> 1253 # answer,so we try hard to limit the available choices.  Also the use of a
                                                   >> 1254 # choice statement should be more obvious to the user.
218 #                                                 1255 #
                                                   >> 1256 choice
                                                   >> 1257         prompt "Endianness selection"
                                                   >> 1258         help
                                                   >> 1259           Some MIPS machines can be configured for either little or big endian
                                                   >> 1260           byte order. These modes require different kernels and a different
                                                   >> 1261           Linux distribution.  In general there is one preferred byteorder for a
                                                   >> 1262           particular system but some systems are just as commonly used in the
                                                   >> 1263           one or the other endianness.
                                                   >> 1264 
                                                   >> 1265 config CPU_BIG_ENDIAN
                                                   >> 1266         bool "Big endian"
                                                   >> 1267         depends on SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 1268 
                                                   >> 1269 config CPU_LITTLE_ENDIAN
                                                   >> 1270         bool "Little endian"
                                                   >> 1271         depends on SYS_SUPPORTS_LITTLE_ENDIAN
219                                                   1272 
220 # SH-2 Processor Support                       !! 1273 endchoice
221                                                   1274 
222 config CPU_SUBTYPE_SH7619                      !! 1275 config EXPORT_UASM
223         bool "Support SH7619 processor"        !! 1276         bool
224         select CPU_SH2                         << 
225         select SYS_SUPPORTS_SH_CMT             << 
226                                                   1277 
227 config CPU_SUBTYPE_J2                          !! 1278 config SYS_SUPPORTS_APM_EMULATION
228         bool "Support J2 processor"            !! 1279         bool
229         select CPU_J2                          << 
230         select SYS_SUPPORTS_SMP                << 
231         select GENERIC_CLOCKEVENTS_BROADCAST i << 
232                                                   1280 
233 # SH-2A Processor Support                      !! 1281 config SYS_SUPPORTS_BIG_ENDIAN
                                                   >> 1282         bool
234                                                   1283 
235 config CPU_SUBTYPE_SH7201                      !! 1284 config SYS_SUPPORTS_LITTLE_ENDIAN
236         bool "Support SH7201 processor"        !! 1285         bool
237         select CPU_SH2A                        << 
238         select CPU_HAS_FPU                     << 
239         select SYS_SUPPORTS_SH_MTU2            << 
240                                                << 
241 config CPU_SUBTYPE_SH7203                      << 
242         bool "Support SH7203 processor"        << 
243         select CPU_SH2A                        << 
244         select CPU_HAS_FPU                     << 
245         select SYS_SUPPORTS_SH_CMT             << 
246         select SYS_SUPPORTS_SH_MTU2            << 
247         select PINCTRL                         << 
248                                                   1286 
249 config CPU_SUBTYPE_SH7206                      !! 1287 config MIPS_HUGE_TLB_SUPPORT
250         bool "Support SH7206 processor"        !! 1288         def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
251         select CPU_SH2A                        << 
252         select SYS_SUPPORTS_SH_CMT             << 
253         select SYS_SUPPORTS_SH_MTU2            << 
254                                                << 
255 config CPU_SUBTYPE_SH7263                      << 
256         bool "Support SH7263 processor"        << 
257         select CPU_SH2A                        << 
258         select CPU_HAS_FPU                     << 
259         select SYS_SUPPORTS_SH_CMT             << 
260         select SYS_SUPPORTS_SH_MTU2            << 
261                                                << 
262 config CPU_SUBTYPE_SH7264                      << 
263         bool "Support SH7264 processor"        << 
264         select CPU_SH2A                        << 
265         select CPU_HAS_FPU                     << 
266         select SYS_SUPPORTS_SH_CMT             << 
267         select SYS_SUPPORTS_SH_MTU2            << 
268         select PINCTRL                         << 
269                                                   1289 
270 config CPU_SUBTYPE_SH7269                      !! 1290 config IRQ_MSP_SLP
271         bool "Support SH7269 processor"        !! 1291         bool
272         select CPU_SH2A                        !! 1292 
273         select CPU_HAS_FPU                     !! 1293 config IRQ_MSP_CIC
274         select SYS_SUPPORTS_SH_CMT             !! 1294         bool
275         select SYS_SUPPORTS_SH_MTU2            !! 1295 
276         select PINCTRL                         !! 1296 config IRQ_TXX9
                                                   >> 1297         bool
                                                   >> 1298 
                                                   >> 1299 config IRQ_GT641XX
                                                   >> 1300         bool
                                                   >> 1301 
                                                   >> 1302 config PCI_GT64XXX_PCI0
                                                   >> 1303         bool
                                                   >> 1304 
                                                   >> 1305 config PCI_XTALK_BRIDGE
                                                   >> 1306         bool
                                                   >> 1307 
                                                   >> 1308 config NO_EXCEPT_FILL
                                                   >> 1309         bool
                                                   >> 1310 
                                                   >> 1311 config MIPS_SPRAM
                                                   >> 1312         bool
                                                   >> 1313 
                                                   >> 1314 config SWAP_IO_SPACE
                                                   >> 1315         bool
                                                   >> 1316 
                                                   >> 1317 config SGI_HAS_INDYDOG
                                                   >> 1318         bool
                                                   >> 1319 
                                                   >> 1320 config SGI_HAS_HAL2
                                                   >> 1321         bool
                                                   >> 1322 
                                                   >> 1323 config SGI_HAS_SEEQ
                                                   >> 1324         bool
                                                   >> 1325 
                                                   >> 1326 config SGI_HAS_WD93
                                                   >> 1327         bool
                                                   >> 1328 
                                                   >> 1329 config SGI_HAS_ZILOG
                                                   >> 1330         bool
                                                   >> 1331 
                                                   >> 1332 config SGI_HAS_I8042
                                                   >> 1333         bool
277                                                   1334 
278 config CPU_SUBTYPE_MXG                         !! 1335 config DEFAULT_SGI_PARTITION
279         bool "Support MX-G processor"          !! 1336         bool
280         select CPU_SH2A                        !! 1337 
281         select SYS_SUPPORTS_SH_MTU2            !! 1338 config FW_ARC32
                                                   >> 1339         bool
                                                   >> 1340 
                                                   >> 1341 config FW_SNIPROM
                                                   >> 1342         bool
                                                   >> 1343 
                                                   >> 1344 config BOOT_ELF32
                                                   >> 1345         bool
                                                   >> 1346 
                                                   >> 1347 config MIPS_L1_CACHE_SHIFT_4
                                                   >> 1348         bool
                                                   >> 1349 
                                                   >> 1350 config MIPS_L1_CACHE_SHIFT_5
                                                   >> 1351         bool
                                                   >> 1352 
                                                   >> 1353 config MIPS_L1_CACHE_SHIFT_6
                                                   >> 1354         bool
                                                   >> 1355 
                                                   >> 1356 config MIPS_L1_CACHE_SHIFT_7
                                                   >> 1357         bool
                                                   >> 1358 
                                                   >> 1359 config MIPS_L1_CACHE_SHIFT
                                                   >> 1360         int
                                                   >> 1361         default "7" if MIPS_L1_CACHE_SHIFT_7
                                                   >> 1362         default "6" if MIPS_L1_CACHE_SHIFT_6
                                                   >> 1363         default "5" if MIPS_L1_CACHE_SHIFT_5
                                                   >> 1364         default "4" if MIPS_L1_CACHE_SHIFT_4
                                                   >> 1365         default "5"
                                                   >> 1366 
                                                   >> 1367 config ARC_CMDLINE_ONLY
                                                   >> 1368         bool
                                                   >> 1369 
                                                   >> 1370 config ARC_CONSOLE
                                                   >> 1371         bool "ARC console support"
                                                   >> 1372         depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
                                                   >> 1373 
                                                   >> 1374 config ARC_MEMORY
                                                   >> 1375         bool
                                                   >> 1376 
                                                   >> 1377 config ARC_PROMLIB
                                                   >> 1378         bool
                                                   >> 1379 
                                                   >> 1380 config FW_ARC64
                                                   >> 1381         bool
                                                   >> 1382 
                                                   >> 1383 config BOOT_ELF64
                                                   >> 1384         bool
                                                   >> 1385 
                                                   >> 1386 menu "CPU selection"
                                                   >> 1387 
                                                   >> 1388 choice
                                                   >> 1389         prompt "CPU type"
                                                   >> 1390         default CPU_R4X00
                                                   >> 1391 
                                                   >> 1392 config CPU_LOONGSON64
                                                   >> 1393         bool "Loongson 64-bit CPU"
                                                   >> 1394         depends on SYS_HAS_CPU_LOONGSON64
                                                   >> 1395         select ARCH_HAS_PHYS_TO_DMA
                                                   >> 1396         select CPU_MIPSR2
                                                   >> 1397         select CPU_HAS_PREFETCH
                                                   >> 1398         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1399         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1400         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1401         select CPU_SUPPORTS_MSA
                                                   >> 1402         select CPU_DIEI_BROKEN if !LOONGSON3_ENHANCEMENT
                                                   >> 1403         select CPU_MIPSR2_IRQ_VI
                                                   >> 1404         select WEAK_ORDERING
                                                   >> 1405         select WEAK_REORDERING_BEYOND_LLSC
                                                   >> 1406         select MIPS_ASID_BITS_VARIABLE
                                                   >> 1407         select MIPS_PGD_C0_CONTEXT
                                                   >> 1408         select MIPS_L1_CACHE_SHIFT_6
                                                   >> 1409         select MIPS_FP_SUPPORT
                                                   >> 1410         select GPIOLIB
                                                   >> 1411         select SWIOTLB
                                                   >> 1412         select HAVE_KVM
282         help                                      1413         help
283           Select MX-G if running on an R8A0302 !! 1414                 The Loongson GSx64(GS264/GS464/GS464E/GS464V) series of processor
                                                   >> 1415                 cores implements the MIPS64R2 instruction set with many extensions,
                                                   >> 1416                 including most 64-bit Loongson-2 (2H, 2K) and Loongson-3 (3A1000,
                                                   >> 1417                 3B1000, 3B1500, 3A2000, 3A3000 and 3A4000) processors. However, old
                                                   >> 1418                 Loongson-2E/2F is not covered here and will be removed in future.
284                                                   1419 
285 # SH-3 Processor Support                       !! 1420 config LOONGSON3_ENHANCEMENT
                                                   >> 1421         bool "New Loongson-3 CPU Enhancements"
                                                   >> 1422         default n
                                                   >> 1423         depends on CPU_LOONGSON64
                                                   >> 1424         help
                                                   >> 1425           New Loongson-3 cores (since Loongson-3A R2, as opposed to Loongson-3A
                                                   >> 1426           R1, Loongson-3B R1 and Loongson-3B R2) has many enhancements, such as
                                                   >> 1427           FTLB, L1-VCache, EI/DI/Wait/Prefetch instruction, DSP/DSPr2 ASE, User
                                                   >> 1428           Local register, Read-Inhibit/Execute-Inhibit, SFB (Store Fill Buffer),
                                                   >> 1429           Fast TLB refill support, etc.
                                                   >> 1430 
                                                   >> 1431           This option enable those enhancements which are not probed at run
                                                   >> 1432           time. If you want a generic kernel to run on all Loongson 3 machines,
                                                   >> 1433           please say 'N' here. If you want a high-performance kernel to run on
                                                   >> 1434           new Loongson-3 machines only, please say 'Y' here.
                                                   >> 1435 
                                                   >> 1436 config CPU_LOONGSON3_WORKAROUNDS
                                                   >> 1437         bool "Old Loongson-3 LLSC Workarounds"
                                                   >> 1438         default y if SMP
                                                   >> 1439         depends on CPU_LOONGSON64
                                                   >> 1440         help
                                                   >> 1441           Loongson-3 processors have the llsc issues which require workarounds.
                                                   >> 1442           Without workarounds the system may hang unexpectedly.
                                                   >> 1443 
                                                   >> 1444           Newer Loongson-3 will fix these issues and no workarounds are needed.
                                                   >> 1445           The workarounds have no significant side effect on them but may
                                                   >> 1446           decrease the performance of the system so this option should be
                                                   >> 1447           disabled unless the kernel is intended to be run on old systems.
286                                                   1448 
287 config CPU_SUBTYPE_SH7705                      !! 1449           If unsure, please say Y.
288         bool "Support SH7705 processor"        << 
289         select CPU_SH3                         << 
290                                                   1450 
291 config CPU_SUBTYPE_SH7706                      !! 1451 config CPU_LOONGSON3_CPUCFG_EMULATION
292         bool "Support SH7706 processor"        !! 1452         bool "Emulate the CPUCFG instruction on older Loongson cores"
293         select CPU_SH3                         !! 1453         default y
                                                   >> 1454         depends on CPU_LOONGSON64
294         help                                      1455         help
295           Select SH7706 if you have a 133 Mhz  !! 1456           Loongson-3A R4 and newer have the CPUCFG instruction available for
                                                   >> 1457           userland to query CPU capabilities, much like CPUID on x86. This
                                                   >> 1458           option provides emulation of the instruction on older Loongson
                                                   >> 1459           cores, back to Loongson-3A1000.
                                                   >> 1460 
                                                   >> 1461           If unsure, please say Y.
                                                   >> 1462 
                                                   >> 1463 config CPU_LOONGSON2E
                                                   >> 1464         bool "Loongson 2E"
                                                   >> 1465         depends on SYS_HAS_CPU_LOONGSON2E
                                                   >> 1466         select CPU_LOONGSON2EF
                                                   >> 1467         help
                                                   >> 1468           The Loongson 2E processor implements the MIPS III instruction set
                                                   >> 1469           with many extensions.
                                                   >> 1470 
                                                   >> 1471           It has an internal FPGA northbridge, which is compatible to
                                                   >> 1472           bonito64.
                                                   >> 1473 
                                                   >> 1474 config CPU_LOONGSON2F
                                                   >> 1475         bool "Loongson 2F"
                                                   >> 1476         depends on SYS_HAS_CPU_LOONGSON2F
                                                   >> 1477         select CPU_LOONGSON2EF
                                                   >> 1478         select GPIOLIB
                                                   >> 1479         help
                                                   >> 1480           The Loongson 2F processor implements the MIPS III instruction set
                                                   >> 1481           with many extensions.
296                                                   1482 
297 config CPU_SUBTYPE_SH7707                      !! 1483           Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
298         bool "Support SH7707 processor"        !! 1484           have a similar programming interface with FPGA northbridge used in
299         select CPU_SH3                         !! 1485           Loongson2E.
                                                   >> 1486 
                                                   >> 1487 config CPU_LOONGSON1B
                                                   >> 1488         bool "Loongson 1B"
                                                   >> 1489         depends on SYS_HAS_CPU_LOONGSON1B
                                                   >> 1490         select CPU_LOONGSON32
                                                   >> 1491         select LEDS_GPIO_REGISTER
                                                   >> 1492         help
                                                   >> 1493           The Loongson 1B is a 32-bit SoC, which implements the MIPS32
                                                   >> 1494           Release 1 instruction set and part of the MIPS32 Release 2
                                                   >> 1495           instruction set.
                                                   >> 1496 
                                                   >> 1497 config CPU_LOONGSON1C
                                                   >> 1498         bool "Loongson 1C"
                                                   >> 1499         depends on SYS_HAS_CPU_LOONGSON1C
                                                   >> 1500         select CPU_LOONGSON32
                                                   >> 1501         select LEDS_GPIO_REGISTER
                                                   >> 1502         help
                                                   >> 1503           The Loongson 1C is a 32-bit SoC, which implements the MIPS32
                                                   >> 1504           Release 1 instruction set and part of the MIPS32 Release 2
                                                   >> 1505           instruction set.
                                                   >> 1506 
                                                   >> 1507 config CPU_MIPS32_R1
                                                   >> 1508         bool "MIPS32 Release 1"
                                                   >> 1509         depends on SYS_HAS_CPU_MIPS32_R1
                                                   >> 1510         select CPU_HAS_PREFETCH
                                                   >> 1511         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1512         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1513         help
                                                   >> 1514           Choose this option to build a kernel for release 1 or later of the
                                                   >> 1515           MIPS32 architecture.  Most modern embedded systems with a 32-bit
                                                   >> 1516           MIPS processor are based on a MIPS32 processor.  If you know the
                                                   >> 1517           specific type of processor in your system, choose those that one
                                                   >> 1518           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
                                                   >> 1519           Release 2 of the MIPS32 architecture is available since several
                                                   >> 1520           years so chances are you even have a MIPS32 Release 2 processor
                                                   >> 1521           in which case you should choose CPU_MIPS32_R2 instead for better
                                                   >> 1522           performance.
                                                   >> 1523 
                                                   >> 1524 config CPU_MIPS32_R2
                                                   >> 1525         bool "MIPS32 Release 2"
                                                   >> 1526         depends on SYS_HAS_CPU_MIPS32_R2
                                                   >> 1527         select CPU_HAS_PREFETCH
                                                   >> 1528         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1529         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1530         select CPU_SUPPORTS_MSA
                                                   >> 1531         select HAVE_KVM
                                                   >> 1532         help
                                                   >> 1533           Choose this option to build a kernel for release 2 or later of the
                                                   >> 1534           MIPS32 architecture.  Most modern embedded systems with a 32-bit
                                                   >> 1535           MIPS processor are based on a MIPS32 processor.  If you know the
                                                   >> 1536           specific type of processor in your system, choose those that one
                                                   >> 1537           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
                                                   >> 1538 
                                                   >> 1539 config CPU_MIPS32_R5
                                                   >> 1540         bool "MIPS32 Release 5"
                                                   >> 1541         depends on SYS_HAS_CPU_MIPS32_R5
                                                   >> 1542         select CPU_HAS_PREFETCH
                                                   >> 1543         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1544         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1545         select CPU_SUPPORTS_MSA
                                                   >> 1546         select HAVE_KVM
                                                   >> 1547         select MIPS_O32_FP64_SUPPORT
                                                   >> 1548         help
                                                   >> 1549           Choose this option to build a kernel for release 5 or later of the
                                                   >> 1550           MIPS32 architecture.  New MIPS processors, starting with the Warrior
                                                   >> 1551           family, are based on a MIPS32r5 processor. If you own an older
                                                   >> 1552           processor, you probably need to select MIPS32r1 or MIPS32r2 instead.
                                                   >> 1553 
                                                   >> 1554 config CPU_MIPS32_R6
                                                   >> 1555         bool "MIPS32 Release 6"
                                                   >> 1556         depends on SYS_HAS_CPU_MIPS32_R6
                                                   >> 1557         select CPU_HAS_PREFETCH
                                                   >> 1558         select CPU_NO_LOAD_STORE_LR
                                                   >> 1559         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1560         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1561         select CPU_SUPPORTS_MSA
                                                   >> 1562         select HAVE_KVM
                                                   >> 1563         select MIPS_O32_FP64_SUPPORT
                                                   >> 1564         help
                                                   >> 1565           Choose this option to build a kernel for release 6 or later of the
                                                   >> 1566           MIPS32 architecture.  New MIPS processors, starting with the Warrior
                                                   >> 1567           family, are based on a MIPS32r6 processor. If you own an older
                                                   >> 1568           processor, you probably need to select MIPS32r1 or MIPS32r2 instead.
                                                   >> 1569 
                                                   >> 1570 config CPU_MIPS64_R1
                                                   >> 1571         bool "MIPS64 Release 1"
                                                   >> 1572         depends on SYS_HAS_CPU_MIPS64_R1
                                                   >> 1573         select CPU_HAS_PREFETCH
                                                   >> 1574         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1575         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1576         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1577         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1578         help
                                                   >> 1579           Choose this option to build a kernel for release 1 or later of the
                                                   >> 1580           MIPS64 architecture.  Many modern embedded systems with a 64-bit
                                                   >> 1581           MIPS processor are based on a MIPS64 processor.  If you know the
                                                   >> 1582           specific type of processor in your system, choose those that one
                                                   >> 1583           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
                                                   >> 1584           Release 2 of the MIPS64 architecture is available since several
                                                   >> 1585           years so chances are you even have a MIPS64 Release 2 processor
                                                   >> 1586           in which case you should choose CPU_MIPS64_R2 instead for better
                                                   >> 1587           performance.
                                                   >> 1588 
                                                   >> 1589 config CPU_MIPS64_R2
                                                   >> 1590         bool "MIPS64 Release 2"
                                                   >> 1591         depends on SYS_HAS_CPU_MIPS64_R2
                                                   >> 1592         select CPU_HAS_PREFETCH
                                                   >> 1593         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1594         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1595         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1596         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1597         select CPU_SUPPORTS_MSA
                                                   >> 1598         select HAVE_KVM
                                                   >> 1599         help
                                                   >> 1600           Choose this option to build a kernel for release 2 or later of the
                                                   >> 1601           MIPS64 architecture.  Many modern embedded systems with a 64-bit
                                                   >> 1602           MIPS processor are based on a MIPS64 processor.  If you know the
                                                   >> 1603           specific type of processor in your system, choose those that one
                                                   >> 1604           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
                                                   >> 1605 
                                                   >> 1606 config CPU_MIPS64_R5
                                                   >> 1607         bool "MIPS64 Release 5"
                                                   >> 1608         depends on SYS_HAS_CPU_MIPS64_R5
                                                   >> 1609         select CPU_HAS_PREFETCH
                                                   >> 1610         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1611         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1612         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1613         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1614         select CPU_SUPPORTS_MSA
                                                   >> 1615         select MIPS_O32_FP64_SUPPORT if 32BIT || MIPS32_O32
                                                   >> 1616         select HAVE_KVM
                                                   >> 1617         help
                                                   >> 1618           Choose this option to build a kernel for release 5 or later of the
                                                   >> 1619           MIPS64 architecture.  This is a intermediate MIPS architecture
                                                   >> 1620           release partly implementing release 6 features. Though there is no
                                                   >> 1621           any hardware known to be based on this release.
                                                   >> 1622 
                                                   >> 1623 config CPU_MIPS64_R6
                                                   >> 1624         bool "MIPS64 Release 6"
                                                   >> 1625         depends on SYS_HAS_CPU_MIPS64_R6
                                                   >> 1626         select CPU_HAS_PREFETCH
                                                   >> 1627         select CPU_NO_LOAD_STORE_LR
                                                   >> 1628         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1629         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1630         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1631         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1632         select CPU_SUPPORTS_MSA
                                                   >> 1633         select MIPS_O32_FP64_SUPPORT if 32BIT || MIPS32_O32
                                                   >> 1634         select HAVE_KVM
                                                   >> 1635         help
                                                   >> 1636           Choose this option to build a kernel for release 6 or later of the
                                                   >> 1637           MIPS64 architecture.  New MIPS processors, starting with the Warrior
                                                   >> 1638           family, are based on a MIPS64r6 processor. If you own an older
                                                   >> 1639           processor, you probably need to select MIPS64r1 or MIPS64r2 instead.
                                                   >> 1640 
                                                   >> 1641 config CPU_P5600
                                                   >> 1642         bool "MIPS Warrior P5600"
                                                   >> 1643         depends on SYS_HAS_CPU_P5600
                                                   >> 1644         select CPU_HAS_PREFETCH
                                                   >> 1645         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1646         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1647         select CPU_SUPPORTS_MSA
                                                   >> 1648         select CPU_SUPPORTS_CPUFREQ
                                                   >> 1649         select CPU_MIPSR2_IRQ_VI
                                                   >> 1650         select CPU_MIPSR2_IRQ_EI
                                                   >> 1651         select HAVE_KVM
                                                   >> 1652         select MIPS_O32_FP64_SUPPORT
                                                   >> 1653         help
                                                   >> 1654           Choose this option to build a kernel for MIPS Warrior P5600 CPU.
                                                   >> 1655           It's based on MIPS32r5 ISA with XPA, EVA, dual/quad issue exec pipes,
                                                   >> 1656           MMU with two-levels TLB, UCA, MSA, MDU core level features and system
                                                   >> 1657           level features like up to six P5600 calculation cores, CM2 with L2
                                                   >> 1658           cache, IOCU/IOMMU (though might be unused depending on the system-
                                                   >> 1659           specific IP core configuration), GIC, CPC, virtualisation module,
                                                   >> 1660           eJTAG and PDtrace.
                                                   >> 1661 
                                                   >> 1662 config CPU_R3000
                                                   >> 1663         bool "R3000"
                                                   >> 1664         depends on SYS_HAS_CPU_R3000
                                                   >> 1665         select CPU_HAS_WB
                                                   >> 1666         select CPU_R3K_TLB
                                                   >> 1667         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1668         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1669         help
                                                   >> 1670           Please make sure to pick the right CPU type. Linux/MIPS is not
                                                   >> 1671           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
                                                   >> 1672           *not* work on R4000 machines and vice versa.  However, since most
                                                   >> 1673           of the supported machines have an R4000 (or similar) CPU, R4x00
                                                   >> 1674           might be a safe bet.  If the resulting kernel does not work,
                                                   >> 1675           try to recompile with R3000.
                                                   >> 1676 
                                                   >> 1677 config CPU_TX39XX
                                                   >> 1678         bool "R39XX"
                                                   >> 1679         depends on SYS_HAS_CPU_TX39XX
                                                   >> 1680         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1681         select CPU_R3K_TLB
                                                   >> 1682 
                                                   >> 1683 config CPU_VR41XX
                                                   >> 1684         bool "R41xx"
                                                   >> 1685         depends on SYS_HAS_CPU_VR41XX
                                                   >> 1686         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1687         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1688         help
                                                   >> 1689           The options selects support for the NEC VR4100 series of processors.
                                                   >> 1690           Only choose this option if you have one of these processors as a
                                                   >> 1691           kernel built with this option will not run on any other type of
                                                   >> 1692           processor or vice versa.
                                                   >> 1693 
                                                   >> 1694 config CPU_R4300
                                                   >> 1695         bool "R4300"
                                                   >> 1696         depends on SYS_HAS_CPU_R4300
                                                   >> 1697         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1698         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1699         select CPU_HAS_LOAD_STORE_LR
                                                   >> 1700         help
                                                   >> 1701           MIPS Technologies R4300-series processors.
                                                   >> 1702 
                                                   >> 1703 config CPU_R4X00
                                                   >> 1704         bool "R4x00"
                                                   >> 1705         depends on SYS_HAS_CPU_R4X00
                                                   >> 1706         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1707         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1708         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1709         help
                                                   >> 1710           MIPS Technologies R4000-series processors other than 4300, including
                                                   >> 1711           the R4000, R4400, R4600, and 4700.
                                                   >> 1712 
                                                   >> 1713 config CPU_TX49XX
                                                   >> 1714         bool "R49XX"
                                                   >> 1715         depends on SYS_HAS_CPU_TX49XX
                                                   >> 1716         select CPU_HAS_PREFETCH
                                                   >> 1717         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1718         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1719         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1720 
                                                   >> 1721 config CPU_R5000
                                                   >> 1722         bool "R5000"
                                                   >> 1723         depends on SYS_HAS_CPU_R5000
                                                   >> 1724         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1725         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1726         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1727         help
                                                   >> 1728           MIPS Technologies R5000-series processors other than the Nevada.
                                                   >> 1729 
                                                   >> 1730 config CPU_R5500
                                                   >> 1731         bool "R5500"
                                                   >> 1732         depends on SYS_HAS_CPU_R5500
                                                   >> 1733         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1734         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1735         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1736         help
                                                   >> 1737           NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
                                                   >> 1738           instruction set.
                                                   >> 1739 
                                                   >> 1740 config CPU_NEVADA
                                                   >> 1741         bool "RM52xx"
                                                   >> 1742         depends on SYS_HAS_CPU_NEVADA
                                                   >> 1743         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1744         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1745         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1746         help
                                                   >> 1747           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
                                                   >> 1748 
                                                   >> 1749 config CPU_R10000
                                                   >> 1750         bool "R10000"
                                                   >> 1751         depends on SYS_HAS_CPU_R10000
                                                   >> 1752         select CPU_HAS_PREFETCH
                                                   >> 1753         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1754         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1755         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1756         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1757         help
                                                   >> 1758           MIPS Technologies R10000-series processors.
                                                   >> 1759 
                                                   >> 1760 config CPU_RM7000
                                                   >> 1761         bool "RM7000"
                                                   >> 1762         depends on SYS_HAS_CPU_RM7000
                                                   >> 1763         select CPU_HAS_PREFETCH
                                                   >> 1764         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1765         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1766         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1767         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1768 
                                                   >> 1769 config CPU_SB1
                                                   >> 1770         bool "SB1"
                                                   >> 1771         depends on SYS_HAS_CPU_SB1
                                                   >> 1772         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1773         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1774         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1775         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1776         select WEAK_ORDERING
                                                   >> 1777 
                                                   >> 1778 config CPU_CAVIUM_OCTEON
                                                   >> 1779         bool "Cavium Octeon processor"
                                                   >> 1780         depends on SYS_HAS_CPU_CAVIUM_OCTEON
                                                   >> 1781         select CPU_HAS_PREFETCH
                                                   >> 1782         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1783         select WEAK_ORDERING
                                                   >> 1784         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1785         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1786         select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
                                                   >> 1787         select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
                                                   >> 1788         select MIPS_L1_CACHE_SHIFT_7
                                                   >> 1789         select HAVE_KVM
                                                   >> 1790         help
                                                   >> 1791           The Cavium Octeon processor is a highly integrated chip containing
                                                   >> 1792           many ethernet hardware widgets for networking tasks. The processor
                                                   >> 1793           can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
                                                   >> 1794           Full details can be found at http://www.caviumnetworks.com.
                                                   >> 1795 
                                                   >> 1796 config CPU_BMIPS
                                                   >> 1797         bool "Broadcom BMIPS"
                                                   >> 1798         depends on SYS_HAS_CPU_BMIPS
                                                   >> 1799         select CPU_MIPS32
                                                   >> 1800         select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
                                                   >> 1801         select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
                                                   >> 1802         select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
                                                   >> 1803         select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
                                                   >> 1804         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1805         select DMA_NONCOHERENT
                                                   >> 1806         select IRQ_MIPS_CPU
                                                   >> 1807         select SWAP_IO_SPACE
                                                   >> 1808         select WEAK_ORDERING
                                                   >> 1809         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1810         select CPU_HAS_PREFETCH
                                                   >> 1811         select CPU_SUPPORTS_CPUFREQ
                                                   >> 1812         select MIPS_EXTERNAL_TIMER
                                                   >> 1813         help
                                                   >> 1814           Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
                                                   >> 1815 
                                                   >> 1816 config CPU_XLR
                                                   >> 1817         bool "Netlogic XLR SoC"
                                                   >> 1818         depends on SYS_HAS_CPU_XLR
                                                   >> 1819         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1820         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1821         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1822         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1823         select WEAK_ORDERING
                                                   >> 1824         select WEAK_REORDERING_BEYOND_LLSC
                                                   >> 1825         help
                                                   >> 1826           Netlogic Microsystems XLR/XLS processors.
                                                   >> 1827 
                                                   >> 1828 config CPU_XLP
                                                   >> 1829         bool "Netlogic XLP SoC"
                                                   >> 1830         depends on SYS_HAS_CPU_XLP
                                                   >> 1831         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1832         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1833         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1834         select WEAK_ORDERING
                                                   >> 1835         select WEAK_REORDERING_BEYOND_LLSC
                                                   >> 1836         select CPU_HAS_PREFETCH
                                                   >> 1837         select CPU_MIPSR2
                                                   >> 1838         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1839         select MIPS_ASID_BITS_VARIABLE
300         help                                      1840         help
301           Select SH7707 if you have a  60 Mhz  !! 1841           Netlogic Microsystems XLP processors.
                                                   >> 1842 endchoice
302                                                   1843 
303 config CPU_SUBTYPE_SH7708                      !! 1844 config CPU_MIPS32_3_5_FEATURES
304         bool "Support SH7708 processor"        !! 1845         bool "MIPS32 Release 3.5 Features"
305         select CPU_SH3                         !! 1846         depends on SYS_HAS_CPU_MIPS32_R3_5
                                                   >> 1847         depends on CPU_MIPS32_R2 || CPU_MIPS32_R5 || CPU_MIPS32_R6 || \
                                                   >> 1848                    CPU_P5600
                                                   >> 1849         help
                                                   >> 1850           Choose this option to build a kernel for release 2 or later of the
                                                   >> 1851           MIPS32 architecture including features from the 3.5 release such as
                                                   >> 1852           support for Enhanced Virtual Addressing (EVA).
                                                   >> 1853 
                                                   >> 1854 config CPU_MIPS32_3_5_EVA
                                                   >> 1855         bool "Enhanced Virtual Addressing (EVA)"
                                                   >> 1856         depends on CPU_MIPS32_3_5_FEATURES
                                                   >> 1857         select EVA
                                                   >> 1858         default y
                                                   >> 1859         help
                                                   >> 1860           Choose this option if you want to enable the Enhanced Virtual
                                                   >> 1861           Addressing (EVA) on your MIPS32 core (such as proAptiv).
                                                   >> 1862           One of its primary benefits is an increase in the maximum size
                                                   >> 1863           of lowmem (up to 3GB). If unsure, say 'N' here.
                                                   >> 1864 
                                                   >> 1865 config CPU_MIPS32_R5_FEATURES
                                                   >> 1866         bool "MIPS32 Release 5 Features"
                                                   >> 1867         depends on SYS_HAS_CPU_MIPS32_R5
                                                   >> 1868         depends on CPU_MIPS32_R2 || CPU_MIPS32_R5 || CPU_P5600
                                                   >> 1869         help
                                                   >> 1870           Choose this option to build a kernel for release 2 or later of the
                                                   >> 1871           MIPS32 architecture including features from release 5 such as
                                                   >> 1872           support for Extended Physical Addressing (XPA).
                                                   >> 1873 
                                                   >> 1874 config CPU_MIPS32_R5_XPA
                                                   >> 1875         bool "Extended Physical Addressing (XPA)"
                                                   >> 1876         depends on CPU_MIPS32_R5_FEATURES
                                                   >> 1877         depends on !EVA
                                                   >> 1878         depends on !PAGE_SIZE_4KB
                                                   >> 1879         depends on SYS_SUPPORTS_HIGHMEM
                                                   >> 1880         select XPA
                                                   >> 1881         select HIGHMEM
                                                   >> 1882         select PHYS_ADDR_T_64BIT
                                                   >> 1883         default n
306         help                                      1884         help
307           Select SH7708 if you have a  60 Mhz  !! 1885           Choose this option if you want to enable the Extended Physical
308           if you have a 100 Mhz SH-3 HD6417708 !! 1886           Addressing (XPA) on your MIPS32 core (such as P5600 series). The
                                                   >> 1887           benefit is to increase physical addressing equal to or greater
                                                   >> 1888           than 40 bits. Note that this has the side effect of turning on
                                                   >> 1889           64-bit addressing which in turn makes the PTEs 64-bit in size.
                                                   >> 1890           If unsure, say 'N' here.
                                                   >> 1891 
                                                   >> 1892 if CPU_LOONGSON2F
                                                   >> 1893 config CPU_NOP_WORKAROUNDS
                                                   >> 1894         bool
309                                                   1895 
310 config CPU_SUBTYPE_SH7709                      !! 1896 config CPU_JUMP_WORKAROUNDS
311         bool "Support SH7709 processor"        !! 1897         bool
312         select CPU_SH3                         !! 1898 
                                                   >> 1899 config CPU_LOONGSON2F_WORKAROUNDS
                                                   >> 1900         bool "Loongson 2F Workarounds"
                                                   >> 1901         default y
                                                   >> 1902         select CPU_NOP_WORKAROUNDS
                                                   >> 1903         select CPU_JUMP_WORKAROUNDS
313         help                                      1904         help
314           Select SH7709 if you have a  80 Mhz  !! 1905           Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
                                                   >> 1906           require workarounds.  Without workarounds the system may hang
                                                   >> 1907           unexpectedly.  For more information please refer to the gas
                                                   >> 1908           -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
                                                   >> 1909 
                                                   >> 1910           Loongson 2F03 and later have fixed these issues and no workarounds
                                                   >> 1911           are needed.  The workarounds have no significant side effect on them
                                                   >> 1912           but may decrease the performance of the system so this option should
                                                   >> 1913           be disabled unless the kernel is intended to be run on 2F01 or 2F02
                                                   >> 1914           systems.
                                                   >> 1915 
                                                   >> 1916           If unsure, please say Y.
                                                   >> 1917 endif # CPU_LOONGSON2F
                                                   >> 1918 
                                                   >> 1919 config SYS_SUPPORTS_ZBOOT
                                                   >> 1920         bool
                                                   >> 1921         select HAVE_KERNEL_GZIP
                                                   >> 1922         select HAVE_KERNEL_BZIP2
                                                   >> 1923         select HAVE_KERNEL_LZ4
                                                   >> 1924         select HAVE_KERNEL_LZMA
                                                   >> 1925         select HAVE_KERNEL_LZO
                                                   >> 1926         select HAVE_KERNEL_XZ
                                                   >> 1927         select HAVE_KERNEL_ZSTD
                                                   >> 1928 
                                                   >> 1929 config SYS_SUPPORTS_ZBOOT_UART16550
                                                   >> 1930         bool
                                                   >> 1931         select SYS_SUPPORTS_ZBOOT
                                                   >> 1932 
                                                   >> 1933 config SYS_SUPPORTS_ZBOOT_UART_PROM
                                                   >> 1934         bool
                                                   >> 1935         select SYS_SUPPORTS_ZBOOT
                                                   >> 1936 
                                                   >> 1937 config CPU_LOONGSON2EF
                                                   >> 1938         bool
                                                   >> 1939         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1940         select CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 1941         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1942         select CPU_SUPPORTS_HUGEPAGES
                                                   >> 1943         select ARCH_HAS_PHYS_TO_DMA
                                                   >> 1944 
                                                   >> 1945 config CPU_LOONGSON32
                                                   >> 1946         bool
                                                   >> 1947         select CPU_MIPS32
                                                   >> 1948         select CPU_MIPSR2
                                                   >> 1949         select CPU_HAS_PREFETCH
                                                   >> 1950         select CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 1951         select CPU_SUPPORTS_HIGHMEM
                                                   >> 1952         select CPU_SUPPORTS_CPUFREQ
                                                   >> 1953 
                                                   >> 1954 config CPU_BMIPS32_3300
                                                   >> 1955         select SMP_UP if SMP
                                                   >> 1956         bool
                                                   >> 1957 
                                                   >> 1958 config CPU_BMIPS4350
                                                   >> 1959         bool
                                                   >> 1960         select SYS_SUPPORTS_SMP
                                                   >> 1961         select SYS_SUPPORTS_HOTPLUG_CPU
                                                   >> 1962 
                                                   >> 1963 config CPU_BMIPS4380
                                                   >> 1964         bool
                                                   >> 1965         select MIPS_L1_CACHE_SHIFT_6
                                                   >> 1966         select SYS_SUPPORTS_SMP
                                                   >> 1967         select SYS_SUPPORTS_HOTPLUG_CPU
                                                   >> 1968         select CPU_HAS_RIXI
                                                   >> 1969 
                                                   >> 1970 config CPU_BMIPS5000
                                                   >> 1971         bool
                                                   >> 1972         select MIPS_CPU_SCACHE
                                                   >> 1973         select MIPS_L1_CACHE_SHIFT_7
                                                   >> 1974         select SYS_SUPPORTS_SMP
                                                   >> 1975         select SYS_SUPPORTS_HOTPLUG_CPU
                                                   >> 1976         select CPU_HAS_RIXI
                                                   >> 1977 
                                                   >> 1978 config SYS_HAS_CPU_LOONGSON64
                                                   >> 1979         bool
                                                   >> 1980         select CPU_SUPPORTS_CPUFREQ
                                                   >> 1981         select CPU_HAS_RIXI
                                                   >> 1982 
                                                   >> 1983 config SYS_HAS_CPU_LOONGSON2E
                                                   >> 1984         bool
                                                   >> 1985 
                                                   >> 1986 config SYS_HAS_CPU_LOONGSON2F
                                                   >> 1987         bool
                                                   >> 1988         select CPU_SUPPORTS_CPUFREQ
                                                   >> 1989         select CPU_SUPPORTS_ADDRWINCFG if 64BIT
                                                   >> 1990 
                                                   >> 1991 config SYS_HAS_CPU_LOONGSON1B
                                                   >> 1992         bool
                                                   >> 1993 
                                                   >> 1994 config SYS_HAS_CPU_LOONGSON1C
                                                   >> 1995         bool
                                                   >> 1996 
                                                   >> 1997 config SYS_HAS_CPU_MIPS32_R1
                                                   >> 1998         bool
                                                   >> 1999 
                                                   >> 2000 config SYS_HAS_CPU_MIPS32_R2
                                                   >> 2001         bool
                                                   >> 2002 
                                                   >> 2003 config SYS_HAS_CPU_MIPS32_R3_5
                                                   >> 2004         bool
                                                   >> 2005 
                                                   >> 2006 config SYS_HAS_CPU_MIPS32_R5
                                                   >> 2007         bool
                                                   >> 2008         select ARCH_HAS_SYNC_DMA_FOR_CPU if DMA_NONCOHERENT
                                                   >> 2009 
                                                   >> 2010 config SYS_HAS_CPU_MIPS32_R6
                                                   >> 2011         bool
                                                   >> 2012         select ARCH_HAS_SYNC_DMA_FOR_CPU if DMA_NONCOHERENT
                                                   >> 2013 
                                                   >> 2014 config SYS_HAS_CPU_MIPS64_R1
                                                   >> 2015         bool
                                                   >> 2016 
                                                   >> 2017 config SYS_HAS_CPU_MIPS64_R2
                                                   >> 2018         bool
                                                   >> 2019 
                                                   >> 2020 config SYS_HAS_CPU_MIPS64_R6
                                                   >> 2021         bool
                                                   >> 2022         select ARCH_HAS_SYNC_DMA_FOR_CPU if DMA_NONCOHERENT
                                                   >> 2023 
                                                   >> 2024 config SYS_HAS_CPU_P5600
                                                   >> 2025         bool
                                                   >> 2026         select ARCH_HAS_SYNC_DMA_FOR_CPU if DMA_NONCOHERENT
                                                   >> 2027 
                                                   >> 2028 config SYS_HAS_CPU_R3000
                                                   >> 2029         bool
                                                   >> 2030 
                                                   >> 2031 config SYS_HAS_CPU_TX39XX
                                                   >> 2032         bool
                                                   >> 2033 
                                                   >> 2034 config SYS_HAS_CPU_VR41XX
                                                   >> 2035         bool
                                                   >> 2036 
                                                   >> 2037 config SYS_HAS_CPU_R4300
                                                   >> 2038         bool
                                                   >> 2039 
                                                   >> 2040 config SYS_HAS_CPU_R4X00
                                                   >> 2041         bool
                                                   >> 2042 
                                                   >> 2043 config SYS_HAS_CPU_TX49XX
                                                   >> 2044         bool
                                                   >> 2045 
                                                   >> 2046 config SYS_HAS_CPU_R5000
                                                   >> 2047         bool
                                                   >> 2048 
                                                   >> 2049 config SYS_HAS_CPU_R5500
                                                   >> 2050         bool
                                                   >> 2051 
                                                   >> 2052 config SYS_HAS_CPU_NEVADA
                                                   >> 2053         bool
                                                   >> 2054 
                                                   >> 2055 config SYS_HAS_CPU_R10000
                                                   >> 2056         bool
                                                   >> 2057         select ARCH_HAS_SYNC_DMA_FOR_CPU if DMA_NONCOHERENT
                                                   >> 2058 
                                                   >> 2059 config SYS_HAS_CPU_RM7000
                                                   >> 2060         bool
                                                   >> 2061 
                                                   >> 2062 config SYS_HAS_CPU_SB1
                                                   >> 2063         bool
                                                   >> 2064 
                                                   >> 2065 config SYS_HAS_CPU_CAVIUM_OCTEON
                                                   >> 2066         bool
                                                   >> 2067 
                                                   >> 2068 config SYS_HAS_CPU_BMIPS
                                                   >> 2069         bool
                                                   >> 2070 
                                                   >> 2071 config SYS_HAS_CPU_BMIPS32_3300
                                                   >> 2072         bool
                                                   >> 2073         select SYS_HAS_CPU_BMIPS
                                                   >> 2074 
                                                   >> 2075 config SYS_HAS_CPU_BMIPS4350
                                                   >> 2076         bool
                                                   >> 2077         select SYS_HAS_CPU_BMIPS
                                                   >> 2078 
                                                   >> 2079 config SYS_HAS_CPU_BMIPS4380
                                                   >> 2080         bool
                                                   >> 2081         select SYS_HAS_CPU_BMIPS
                                                   >> 2082 
                                                   >> 2083 config SYS_HAS_CPU_BMIPS5000
                                                   >> 2084         bool
                                                   >> 2085         select SYS_HAS_CPU_BMIPS
                                                   >> 2086         select ARCH_HAS_SYNC_DMA_FOR_CPU
                                                   >> 2087 
                                                   >> 2088 config SYS_HAS_CPU_XLR
                                                   >> 2089         bool
                                                   >> 2090 
                                                   >> 2091 config SYS_HAS_CPU_XLP
                                                   >> 2092         bool
                                                   >> 2093 
                                                   >> 2094 #
                                                   >> 2095 # CPU may reorder R->R, R->W, W->R, W->W
                                                   >> 2096 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
                                                   >> 2097 #
                                                   >> 2098 config WEAK_ORDERING
                                                   >> 2099         bool
                                                   >> 2100 
                                                   >> 2101 #
                                                   >> 2102 # CPU may reorder reads and writes beyond LL/SC
                                                   >> 2103 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
                                                   >> 2104 #
                                                   >> 2105 config WEAK_REORDERING_BEYOND_LLSC
                                                   >> 2106         bool
                                                   >> 2107 endmenu
                                                   >> 2108 
                                                   >> 2109 #
                                                   >> 2110 # These two indicate any level of the MIPS32 and MIPS64 architecture
                                                   >> 2111 #
                                                   >> 2112 config CPU_MIPS32
                                                   >> 2113         bool
                                                   >> 2114         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R5 || \
                                                   >> 2115                      CPU_MIPS32_R6 || CPU_P5600
                                                   >> 2116 
                                                   >> 2117 config CPU_MIPS64
                                                   >> 2118         bool
                                                   >> 2119         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R5 || \
                                                   >> 2120                      CPU_MIPS64_R6 || CPU_LOONGSON64 || CPU_CAVIUM_OCTEON
                                                   >> 2121 
                                                   >> 2122 #
                                                   >> 2123 # These indicate the revision of the architecture
                                                   >> 2124 #
                                                   >> 2125 config CPU_MIPSR1
                                                   >> 2126         bool
                                                   >> 2127         default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
315                                                   2128 
316 config CPU_SUBTYPE_SH7710                      !! 2129 config CPU_MIPSR2
317         bool "Support SH7710 processor"        !! 2130         bool
318         select CPU_SH3                         !! 2131         default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
319         select CPU_HAS_DSP                     !! 2132         select CPU_HAS_RIXI
                                                   >> 2133         select CPU_HAS_DIEI if !CPU_DIEI_BROKEN
                                                   >> 2134         select MIPS_SPRAM
                                                   >> 2135 
                                                   >> 2136 config CPU_MIPSR5
                                                   >> 2137         bool
                                                   >> 2138         default y if CPU_MIPS32_R5 || CPU_MIPS64_R5 || CPU_P5600
                                                   >> 2139         select CPU_HAS_RIXI
                                                   >> 2140         select CPU_HAS_DIEI if !CPU_DIEI_BROKEN
                                                   >> 2141         select MIPS_SPRAM
                                                   >> 2142 
                                                   >> 2143 config CPU_MIPSR6
                                                   >> 2144         bool
                                                   >> 2145         default y if CPU_MIPS32_R6 || CPU_MIPS64_R6
                                                   >> 2146         select CPU_HAS_RIXI
                                                   >> 2147         select CPU_HAS_DIEI if !CPU_DIEI_BROKEN
                                                   >> 2148         select HAVE_ARCH_BITREVERSE
                                                   >> 2149         select MIPS_ASID_BITS_VARIABLE
                                                   >> 2150         select MIPS_CRC_SUPPORT
                                                   >> 2151         select MIPS_SPRAM
                                                   >> 2152 
                                                   >> 2153 config TARGET_ISA_REV
                                                   >> 2154         int
                                                   >> 2155         default 1 if CPU_MIPSR1
                                                   >> 2156         default 2 if CPU_MIPSR2
                                                   >> 2157         default 5 if CPU_MIPSR5
                                                   >> 2158         default 6 if CPU_MIPSR6
                                                   >> 2159         default 0
320         help                                      2160         help
321           Select SH7710 if you have a SH3-DSP  !! 2161           Reflects the ISA revision being targeted by the kernel build. This
                                                   >> 2162           is effectively the Kconfig equivalent of MIPS_ISA_REV.
                                                   >> 2163 
                                                   >> 2164 config EVA
                                                   >> 2165         bool
                                                   >> 2166 
                                                   >> 2167 config XPA
                                                   >> 2168         bool
                                                   >> 2169 
                                                   >> 2170 config SYS_SUPPORTS_32BIT_KERNEL
                                                   >> 2171         bool
                                                   >> 2172 config SYS_SUPPORTS_64BIT_KERNEL
                                                   >> 2173         bool
                                                   >> 2174 config CPU_SUPPORTS_32BIT_KERNEL
                                                   >> 2175         bool
                                                   >> 2176 config CPU_SUPPORTS_64BIT_KERNEL
                                                   >> 2177         bool
                                                   >> 2178 config CPU_SUPPORTS_CPUFREQ
                                                   >> 2179         bool
                                                   >> 2180 config CPU_SUPPORTS_ADDRWINCFG
                                                   >> 2181         bool
                                                   >> 2182 config CPU_SUPPORTS_HUGEPAGES
                                                   >> 2183         bool
                                                   >> 2184         depends on !(32BIT && (ARCH_PHYS_ADDR_T_64BIT || EVA))
                                                   >> 2185 config MIPS_PGD_C0_CONTEXT
                                                   >> 2186         bool
                                                   >> 2187         depends on 64BIT
                                                   >> 2188         default y if (CPU_MIPSR2 || CPU_MIPSR6) && !CPU_XLP
                                                   >> 2189 
                                                   >> 2190 #
                                                   >> 2191 # Set to y for ptrace access to watch registers.
                                                   >> 2192 #
                                                   >> 2193 config HARDWARE_WATCHPOINTS
                                                   >> 2194         bool
                                                   >> 2195         default y if CPU_MIPSR1 || CPU_MIPSR2 || CPU_MIPSR6
322                                                   2196 
323 config CPU_SUBTYPE_SH7712                      !! 2197 menu "Kernel type"
324         bool "Support SH7712 processor"        !! 2198 
325         select CPU_SH3                         !! 2199 choice
326         select CPU_HAS_DSP                     !! 2200         prompt "Kernel code model"
327         help                                      2201         help
328           Select SH7712 if you have a SH3-DSP  !! 2202           You should only select this option if you have a workload that
                                                   >> 2203           actually benefits from 64-bit processing or if your machine has
                                                   >> 2204           large memory.  You will only be presented a single option in this
                                                   >> 2205           menu if your system does not support both 32-bit and 64-bit kernels.
329                                                   2206 
330 config CPU_SUBTYPE_SH7720                      !! 2207 config 32BIT
331         bool "Support SH7720 processor"        !! 2208         bool "32-bit kernel"
332         select CPU_SH3                         !! 2209         depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
333         select CPU_HAS_DSP                     !! 2210         select TRAD_SIGNALS
334         select SYS_SUPPORTS_SH_CMT             << 
335         select USB_OHCI_SH if USB_OHCI_HCD     << 
336         select PINCTRL                         << 
337         help                                      2211         help
338           Select SH7720 if you have a SH3-DSP  !! 2212           Select this option if you want to build a 32-bit kernel.
339                                                   2213 
340 config CPU_SUBTYPE_SH7721                      !! 2214 config 64BIT
341         bool "Support SH7721 processor"        !! 2215         bool "64-bit kernel"
342         select CPU_SH3                         !! 2216         depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
343         select CPU_HAS_DSP                     << 
344         select SYS_SUPPORTS_SH_CMT             << 
345         select USB_OHCI_SH if USB_OHCI_HCD     << 
346         help                                      2217         help
347           Select SH7721 if you have a SH3-DSP  !! 2218           Select this option if you want to build a 64-bit kernel.
                                                   >> 2219 
                                                   >> 2220 endchoice
                                                   >> 2221 
                                                   >> 2222 config MIPS_VA_BITS_48
                                                   >> 2223         bool "48 bits virtual memory"
                                                   >> 2224         depends on 64BIT
                                                   >> 2225         help
                                                   >> 2226           Support a maximum at least 48 bits of application virtual
                                                   >> 2227           memory.  Default is 40 bits or less, depending on the CPU.
                                                   >> 2228           For page sizes 16k and above, this option results in a small
                                                   >> 2229           memory overhead for page tables.  For 4k page size, a fourth
                                                   >> 2230           level of page tables is added which imposes both a memory
                                                   >> 2231           overhead as well as slower TLB fault handling.
                                                   >> 2232 
                                                   >> 2233           If unsure, say N.
                                                   >> 2234 
                                                   >> 2235 choice
                                                   >> 2236         prompt "Kernel page size"
                                                   >> 2237         default PAGE_SIZE_4KB
                                                   >> 2238 
                                                   >> 2239 config PAGE_SIZE_4KB
                                                   >> 2240         bool "4kB"
                                                   >> 2241         depends on !CPU_LOONGSON2EF && !CPU_LOONGSON64
                                                   >> 2242         help
                                                   >> 2243           This option select the standard 4kB Linux page size.  On some
                                                   >> 2244           R3000-family processors this is the only available page size.  Using
                                                   >> 2245           4kB page size will minimize memory consumption and is therefore
                                                   >> 2246           recommended for low memory systems.
                                                   >> 2247 
                                                   >> 2248 config PAGE_SIZE_8KB
                                                   >> 2249         bool "8kB"
                                                   >> 2250         depends on CPU_CAVIUM_OCTEON
                                                   >> 2251         depends on !MIPS_VA_BITS_48
                                                   >> 2252         help
                                                   >> 2253           Using 8kB page size will result in higher performance kernel at
                                                   >> 2254           the price of higher memory consumption.  This option is available
                                                   >> 2255           only on cnMIPS processors.  Note that you will need a suitable Linux
                                                   >> 2256           distribution to support this.
                                                   >> 2257 
                                                   >> 2258 config PAGE_SIZE_16KB
                                                   >> 2259         bool "16kB"
                                                   >> 2260         depends on !CPU_R3000 && !CPU_TX39XX
                                                   >> 2261         help
                                                   >> 2262           Using 16kB page size will result in higher performance kernel at
                                                   >> 2263           the price of higher memory consumption.  This option is available on
                                                   >> 2264           all non-R3000 family processors.  Note that you will need a suitable
                                                   >> 2265           Linux distribution to support this.
                                                   >> 2266 
                                                   >> 2267 config PAGE_SIZE_32KB
                                                   >> 2268         bool "32kB"
                                                   >> 2269         depends on CPU_CAVIUM_OCTEON
                                                   >> 2270         depends on !MIPS_VA_BITS_48
                                                   >> 2271         help
                                                   >> 2272           Using 32kB page size will result in higher performance kernel at
                                                   >> 2273           the price of higher memory consumption.  This option is available
                                                   >> 2274           only on cnMIPS cores.  Note that you will need a suitable Linux
                                                   >> 2275           distribution to support this.
                                                   >> 2276 
                                                   >> 2277 config PAGE_SIZE_64KB
                                                   >> 2278         bool "64kB"
                                                   >> 2279         depends on !CPU_R3000 && !CPU_TX39XX
                                                   >> 2280         help
                                                   >> 2281           Using 64kB page size will result in higher performance kernel at
                                                   >> 2282           the price of higher memory consumption.  This option is available on
                                                   >> 2283           all non-R3000 family processor.  Not that at the time of this
                                                   >> 2284           writing this option is still high experimental.
                                                   >> 2285 
                                                   >> 2286 endchoice
                                                   >> 2287 
                                                   >> 2288 config FORCE_MAX_ZONEORDER
                                                   >> 2289         int "Maximum zone order"
                                                   >> 2290         range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
                                                   >> 2291         default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
                                                   >> 2292         range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
                                                   >> 2293         default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
                                                   >> 2294         range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
                                                   >> 2295         default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
                                                   >> 2296         range 0 64
                                                   >> 2297         default "11"
                                                   >> 2298         help
                                                   >> 2299           The kernel memory allocator divides physically contiguous memory
                                                   >> 2300           blocks into "zones", where each zone is a power of two number of
                                                   >> 2301           pages.  This option selects the largest power of two that the kernel
                                                   >> 2302           keeps in the memory allocator.  If you need to allocate very large
                                                   >> 2303           blocks of physically contiguous memory, then you may need to
                                                   >> 2304           increase this value.
                                                   >> 2305 
                                                   >> 2306           This config option is actually maximum order plus one. For example,
                                                   >> 2307           a value of 11 means that the largest free memory block is 2^10 pages.
                                                   >> 2308 
                                                   >> 2309           The page size is not necessarily 4KB.  Keep this in mind
                                                   >> 2310           when choosing a value for this option.
                                                   >> 2311 
                                                   >> 2312 config BOARD_SCACHE
                                                   >> 2313         bool
                                                   >> 2314 
                                                   >> 2315 config IP22_CPU_SCACHE
                                                   >> 2316         bool
                                                   >> 2317         select BOARD_SCACHE
                                                   >> 2318 
                                                   >> 2319 #
                                                   >> 2320 # Support for a MIPS32 / MIPS64 style S-caches
                                                   >> 2321 #
                                                   >> 2322 config MIPS_CPU_SCACHE
                                                   >> 2323         bool
                                                   >> 2324         select BOARD_SCACHE
                                                   >> 2325 
                                                   >> 2326 config R5000_CPU_SCACHE
                                                   >> 2327         bool
                                                   >> 2328         select BOARD_SCACHE
348                                                   2329 
349 # SH-4 Processor Support                       !! 2330 config RM7000_CPU_SCACHE
                                                   >> 2331         bool
                                                   >> 2332         select BOARD_SCACHE
350                                                   2333 
351 config CPU_SUBTYPE_SH7750                      !! 2334 config SIBYTE_DMA_PAGEOPS
352         bool "Support SH7750 processor"        !! 2335         bool "Use DMA to clear/copy pages"
353         select CPU_SH4                         !! 2336         depends on CPU_SB1
354         help                                      2337         help
355           Select SH7750 if you have a 200 Mhz  !! 2338           Instead of using the CPU to zero and copy pages, use a Data Mover
                                                   >> 2339           channel.  These DMA channels are otherwise unused by the standard
                                                   >> 2340           SiByte Linux port.  Seems to give a small performance benefit.
356                                                   2341 
357 config CPU_SUBTYPE_SH7091                      !! 2342 config CPU_HAS_PREFETCH
358         bool "Support SH7091 processor"        !! 2343         bool
359         select CPU_SH4                         !! 2344 
                                                   >> 2345 config CPU_GENERIC_DUMP_TLB
                                                   >> 2346         bool
                                                   >> 2347         default y if !(CPU_R3000 || CPU_TX39XX)
                                                   >> 2348 
                                                   >> 2349 config MIPS_FP_SUPPORT
                                                   >> 2350         bool "Floating Point support" if EXPERT
                                                   >> 2351         default y
360         help                                      2352         help
361           Select SH7091 if you have an SH-4 ba !! 2353           Select y to include support for floating point in the kernel
362           the Dreamcast, Naomi, and Naomi 2).  !! 2354           including initialization of FPU hardware, FP context save & restore
                                                   >> 2355           and emulation of an FPU where necessary. Without this support any
                                                   >> 2356           userland program attempting to use floating point instructions will
                                                   >> 2357           receive a SIGILL.
                                                   >> 2358 
                                                   >> 2359           If you know that your userland will not attempt to use floating point
                                                   >> 2360           instructions then you can say n here to shrink the kernel a little.
363                                                   2361 
364 config CPU_SUBTYPE_SH7750R                     !! 2362           If unsure, say y.
365         bool "Support SH7750R processor"       << 
366         select CPU_SH4                         << 
367                                                   2363 
368 config CPU_SUBTYPE_SH7750S                     !! 2364 config CPU_R2300_FPU
369         bool "Support SH7750S processor"       !! 2365         bool
370         select CPU_SH4                         !! 2366         depends on MIPS_FP_SUPPORT
                                                   >> 2367         default y if CPU_R3000 || CPU_TX39XX
                                                   >> 2368 
                                                   >> 2369 config CPU_R3K_TLB
                                                   >> 2370         bool
371                                                   2371 
372 config CPU_SUBTYPE_SH7751                      !! 2372 config CPU_R4K_FPU
373         bool "Support SH7751 processor"        !! 2373         bool
374         select CPU_SH4                         !! 2374         depends on MIPS_FP_SUPPORT
                                                   >> 2375         default y if !CPU_R2300_FPU
                                                   >> 2376 
                                                   >> 2377 config CPU_R4K_CACHE_TLB
                                                   >> 2378         bool
                                                   >> 2379         default y if !(CPU_R3K_TLB || CPU_SB1 || CPU_CAVIUM_OCTEON)
                                                   >> 2380 
                                                   >> 2381 config MIPS_MT_SMP
                                                   >> 2382         bool "MIPS MT SMP support (1 TC on each available VPE)"
                                                   >> 2383         default y
                                                   >> 2384         depends on SYS_SUPPORTS_MULTITHREADING && !CPU_MIPSR6 && !CPU_MICROMIPS
                                                   >> 2385         select CPU_MIPSR2_IRQ_VI
                                                   >> 2386         select CPU_MIPSR2_IRQ_EI
                                                   >> 2387         select SYNC_R4K
                                                   >> 2388         select MIPS_MT
                                                   >> 2389         select SMP
                                                   >> 2390         select SMP_UP
                                                   >> 2391         select SYS_SUPPORTS_SMP
                                                   >> 2392         select SYS_SUPPORTS_SCHED_SMT
                                                   >> 2393         select MIPS_PERF_SHARED_TC_COUNTERS
375         help                                      2394         help
376           Select SH7751 if you have a 166 Mhz  !! 2395           This is a kernel model which is known as SMVP. This is supported
377           or if you have a HD6417751R CPU.     !! 2396           on cores with the MT ASE and uses the available VPEs to implement
                                                   >> 2397           virtual processors which supports SMP. This is equivalent to the
                                                   >> 2398           Intel Hyperthreading feature. For further information go to
                                                   >> 2399           <http://www.imgtec.com/mips/mips-multithreading.asp>.
378                                                   2400 
379 config CPU_SUBTYPE_SH7751R                     !! 2401 config MIPS_MT
380         bool "Support SH7751R processor"       !! 2402         bool
381         select CPU_SH4                         << 
382                                                   2403 
383 config CPU_SUBTYPE_SH7760                      !! 2404 config SCHED_SMT
384         bool "Support SH7760 processor"        !! 2405         bool "SMT (multithreading) scheduler support"
385         select CPU_SH4                         !! 2406         depends on SYS_SUPPORTS_SCHED_SMT
                                                   >> 2407         default n
                                                   >> 2408         help
                                                   >> 2409           SMT scheduler support improves the CPU scheduler's decision making
                                                   >> 2410           when dealing with MIPS MT enabled cores at a cost of slightly
                                                   >> 2411           increased overhead in some places. If unsure say N here.
386                                                   2412 
387 # SH-4A Processor Support                      !! 2413 config SYS_SUPPORTS_SCHED_SMT
                                                   >> 2414         bool
388                                                   2415 
389 config CPU_SUBTYPE_SH7723                      !! 2416 config SYS_SUPPORTS_MULTITHREADING
390         bool "Support SH7723 processor"        !! 2417         bool
391         select CPU_SH4A                        !! 2418 
392         select CPU_SHX2                        !! 2419 config MIPS_MT_FPAFF
393         select ARCH_SHMOBILE                   !! 2420         bool "Dynamic FPU affinity for FP-intensive threads"
394         select ARCH_SPARSEMEM_ENABLE           !! 2421         default y
395         select SYS_SUPPORTS_SH_CMT             !! 2422         depends on MIPS_MT_SMP
396         select PINCTRL                         !! 2423 
                                                   >> 2424 config MIPSR2_TO_R6_EMULATOR
                                                   >> 2425         bool "MIPS R2-to-R6 emulator"
                                                   >> 2426         depends on CPU_MIPSR6
                                                   >> 2427         depends on MIPS_FP_SUPPORT
                                                   >> 2428         default y
397         help                                      2429         help
398           Select SH7723 if you have an SH-Mobi !! 2430           Choose this option if you want to run non-R6 MIPS userland code.
                                                   >> 2431           Even if you say 'Y' here, the emulator will still be disabled by
                                                   >> 2432           default. You can enable it using the 'mipsr2emu' kernel option.
                                                   >> 2433           The only reason this is a build-time option is to save ~14K from the
                                                   >> 2434           final kernel image.
399                                                   2435 
400 config CPU_SUBTYPE_SH7724                      !! 2436 config SYS_SUPPORTS_VPE_LOADER
401         bool "Support SH7724 processor"        !! 2437         bool
402         select CPU_SH4A                        !! 2438         depends on SYS_SUPPORTS_MULTITHREADING
403         select CPU_SHX2                        << 
404         select ARCH_SHMOBILE                   << 
405         select ARCH_SPARSEMEM_ENABLE           << 
406         select SYS_SUPPORTS_SH_CMT             << 
407         select PINCTRL                         << 
408         help                                      2439         help
409           Select SH7724 if you have an SH-Mobi !! 2440           Indicates that the platform supports the VPE loader, and provides
                                                   >> 2441           physical_memsize.
410                                                   2442 
411 config CPU_SUBTYPE_SH7734                      !! 2443 config MIPS_VPE_LOADER
412         bool "Support SH7734 processor"        !! 2444         bool "VPE loader support."
413         select CPU_SH4A                        !! 2445         depends on SYS_SUPPORTS_VPE_LOADER && MODULES
414         select CPU_SHX2                        !! 2446         select CPU_MIPSR2_IRQ_VI
415         select PINCTRL                         !! 2447         select CPU_MIPSR2_IRQ_EI
                                                   >> 2448         select MIPS_MT
416         help                                      2449         help
417           Select SH7734 if you have a SH4A SH7 !! 2450           Includes a loader for loading an elf relocatable object
                                                   >> 2451           onto another VPE and running it.
418                                                   2452 
419 config CPU_SUBTYPE_SH7757                      !! 2453 config MIPS_VPE_LOADER_CMP
420         bool "Support SH7757 processor"        !! 2454         bool
421         select CPU_SH4A                        !! 2455         default "y"
422         select CPU_SHX2                        !! 2456         depends on MIPS_VPE_LOADER && MIPS_CMP
423         select PINCTRL                         !! 2457 
                                                   >> 2458 config MIPS_VPE_LOADER_MT
                                                   >> 2459         bool
                                                   >> 2460         default "y"
                                                   >> 2461         depends on MIPS_VPE_LOADER && !MIPS_CMP
                                                   >> 2462 
                                                   >> 2463 config MIPS_VPE_LOADER_TOM
                                                   >> 2464         bool "Load VPE program into memory hidden from linux"
                                                   >> 2465         depends on MIPS_VPE_LOADER
                                                   >> 2466         default y
424         help                                      2467         help
425           Select SH7757 if you have a SH4A SH7 !! 2468           The loader can use memory that is present but has been hidden from
                                                   >> 2469           Linux using the kernel command line option "mem=xxMB". It's up to
                                                   >> 2470           you to ensure the amount you put in the option and the space your
                                                   >> 2471           program requires is less or equal to the amount physically present.
                                                   >> 2472 
                                                   >> 2473 config MIPS_VPE_APSP_API
                                                   >> 2474         bool "Enable support for AP/SP API (RTLX)"
                                                   >> 2475         depends on MIPS_VPE_LOADER
426                                                   2476 
427 config CPU_SUBTYPE_SH7763                      !! 2477 config MIPS_VPE_APSP_API_CMP
428         bool "Support SH7763 processor"        !! 2478         bool
429         select CPU_SH4A                        !! 2479         default "y"
430         select USB_OHCI_SH if USB_OHCI_HCD     !! 2480         depends on MIPS_VPE_APSP_API && MIPS_CMP
431         help                                   << 
432           Select SH7763 if you have a SH4A SH7 << 
433                                                << 
434 config CPU_SUBTYPE_SH7770                      << 
435         bool "Support SH7770 processor"        << 
436         select CPU_SH4A                        << 
437                                                << 
438 config CPU_SUBTYPE_SH7780                      << 
439         bool "Support SH7780 processor"        << 
440         select CPU_SH4A                        << 
441                                                << 
442 config CPU_SUBTYPE_SH7785                      << 
443         bool "Support SH7785 processor"        << 
444         select CPU_SH4A                        << 
445         select CPU_SHX2                        << 
446         select ARCH_SPARSEMEM_ENABLE           << 
447         select SYS_SUPPORTS_NUMA               << 
448         select PINCTRL                         << 
449                                                   2481 
450 config CPU_SUBTYPE_SH7786                      !! 2482 config MIPS_VPE_APSP_API_MT
451         bool "Support SH7786 processor"        !! 2483         bool
452         select CPU_SH4A                        !! 2484         default "y"
453         select CPU_SHX3                        !! 2485         depends on MIPS_VPE_APSP_API && !MIPS_CMP
454         select CPU_HAS_PTEAEX                  << 
455         select GENERIC_CLOCKEVENTS_BROADCAST i << 
456         select USB_OHCI_SH if USB_OHCI_HCD     << 
457         select USB_EHCI_SH if USB_EHCI_HCD     << 
458         select PINCTRL                         << 
459                                                   2486 
460 config CPU_SUBTYPE_SHX3                        !! 2487 config MIPS_CMP
461         bool "Support SH-X3 processor"         !! 2488         bool "MIPS CMP framework support (DEPRECATED)"
462         select CPU_SH4A                        !! 2489         depends on SYS_SUPPORTS_MIPS_CMP && !CPU_MIPSR6
463         select CPU_SHX3                        !! 2490         select SMP
464         select GENERIC_CLOCKEVENTS_BROADCAST i !! 2491         select SYNC_R4K
465         select GPIOLIB                         !! 2492         select SYS_SUPPORTS_SMP
466         select PINCTRL                         !! 2493         select WEAK_ORDERING
                                                   >> 2494         default n
                                                   >> 2495         help
                                                   >> 2496           Select this if you are using a bootloader which implements the "CMP
                                                   >> 2497           framework" protocol (ie. YAMON) and want your kernel to make use of
                                                   >> 2498           its ability to start secondary CPUs.
                                                   >> 2499 
                                                   >> 2500           Unless you have a specific need, you should use CONFIG_MIPS_CPS
                                                   >> 2501           instead of this.
                                                   >> 2502 
                                                   >> 2503 config MIPS_CPS
                                                   >> 2504         bool "MIPS Coherent Processing System support"
                                                   >> 2505         depends on SYS_SUPPORTS_MIPS_CPS
                                                   >> 2506         select MIPS_CM
                                                   >> 2507         select MIPS_CPS_PM if HOTPLUG_CPU
                                                   >> 2508         select SMP
                                                   >> 2509         select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
                                                   >> 2510         select SYS_SUPPORTS_HOTPLUG_CPU
                                                   >> 2511         select SYS_SUPPORTS_SCHED_SMT if CPU_MIPSR6
                                                   >> 2512         select SYS_SUPPORTS_SMP
                                                   >> 2513         select WEAK_ORDERING
                                                   >> 2514         select GENERIC_IRQ_MIGRATION if HOTPLUG_CPU
                                                   >> 2515         help
                                                   >> 2516           Select this if you wish to run an SMP kernel across multiple cores
                                                   >> 2517           within a MIPS Coherent Processing System. When this option is
                                                   >> 2518           enabled the kernel will probe for other cores and boot them with
                                                   >> 2519           no external assistance. It is safe to enable this when hardware
                                                   >> 2520           support is unavailable.
467                                                   2521 
468 # SH4AL-DSP Processor Support                  !! 2522 config MIPS_CPS_PM
                                                   >> 2523         depends on MIPS_CPS
                                                   >> 2524         bool
469                                                   2525 
470 config CPU_SUBTYPE_SH7343                      !! 2526 config MIPS_CM
471         bool "Support SH7343 processor"        !! 2527         bool
472         select CPU_SH4AL_DSP                   !! 2528         select MIPS_CPC
473         select ARCH_SHMOBILE                   << 
474         select SYS_SUPPORTS_SH_CMT             << 
475                                                << 
476 config CPU_SUBTYPE_SH7722                      << 
477         bool "Support SH7722 processor"        << 
478         select CPU_SH4AL_DSP                   << 
479         select CPU_SHX2                        << 
480         select ARCH_SHMOBILE                   << 
481         select ARCH_SPARSEMEM_ENABLE           << 
482         select SYS_SUPPORTS_NUMA               << 
483         select SYS_SUPPORTS_SH_CMT             << 
484         select PINCTRL                         << 
485                                                   2529 
486 config CPU_SUBTYPE_SH7366                      !! 2530 config MIPS_CPC
487         bool "Support SH7366 processor"        !! 2531         bool
488         select CPU_SH4AL_DSP                   !! 2532 
489         select CPU_SHX2                        !! 2533 config SB1_PASS_2_WORKAROUNDS
490         select ARCH_SHMOBILE                   !! 2534         bool
491         select ARCH_SPARSEMEM_ENABLE           !! 2535         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
492         select SYS_SUPPORTS_NUMA               !! 2536         default y
493         select SYS_SUPPORTS_SH_CMT             !! 2537 
                                                   >> 2538 config SB1_PASS_2_1_WORKAROUNDS
                                                   >> 2539         bool
                                                   >> 2540         depends on CPU_SB1 && CPU_SB1_PASS_2
                                                   >> 2541         default y
                                                   >> 2542 
                                                   >> 2543 choice
                                                   >> 2544         prompt "SmartMIPS or microMIPS ASE support"
                                                   >> 2545 
                                                   >> 2546 config CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS
                                                   >> 2547         bool "None"
                                                   >> 2548         help
                                                   >> 2549           Select this if you want neither microMIPS nor SmartMIPS support
                                                   >> 2550 
                                                   >> 2551 config CPU_HAS_SMARTMIPS
                                                   >> 2552         depends on SYS_SUPPORTS_SMARTMIPS
                                                   >> 2553         bool "SmartMIPS"
                                                   >> 2554         help
                                                   >> 2555           SmartMIPS is a extension of the MIPS32 architecture aimed at
                                                   >> 2556           increased security at both hardware and software level for
                                                   >> 2557           smartcards.  Enabling this option will allow proper use of the
                                                   >> 2558           SmartMIPS instructions by Linux applications.  However a kernel with
                                                   >> 2559           this option will not work on a MIPS core without SmartMIPS core.  If
                                                   >> 2560           you don't know you probably don't have SmartMIPS and should say N
                                                   >> 2561           here.
                                                   >> 2562 
                                                   >> 2563 config CPU_MICROMIPS
                                                   >> 2564         depends on 32BIT && SYS_SUPPORTS_MICROMIPS && !CPU_MIPSR6
                                                   >> 2565         bool "microMIPS"
                                                   >> 2566         help
                                                   >> 2567           When this option is enabled the kernel will be built using the
                                                   >> 2568           microMIPS ISA
494                                                   2569 
495 endchoice                                         2570 endchoice
496                                                   2571 
497 source "arch/sh/mm/Kconfig"                    !! 2572 config CPU_HAS_MSA
498                                                !! 2573         bool "Support for the MIPS SIMD Architecture"
499 source "arch/sh/Kconfig.cpu"                   !! 2574         depends on CPU_SUPPORTS_MSA
500                                                !! 2575         depends on MIPS_FP_SUPPORT
501 source "arch/sh/boards/Kconfig"                !! 2576         depends on 64BIT || MIPS_O32_FP64_SUPPORT
502                                                !! 2577         help
503 menu "Timer and clock configuration"           !! 2578           MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
504                                                !! 2579           and a set of SIMD instructions to operate on them. When this option
505 config SH_PCLK_FREQ                            !! 2580           is enabled the kernel will support allocating & switching MSA
506         int "Peripheral clock frequency (in Hz !! 2581           vector register contexts. If you know that your kernel will only be
507         depends on SH_CLK_CPG_LEGACY           !! 2582           running on CPUs which do not support MSA or that your userland will
508         default "31250000" if CPU_SUBTYPE_SH76 !! 2583           not be making use of it then you may wish to say N here to reduce
509         default "33333333" if CPU_SUBTYPE_SH77 !! 2584           the size & complexity of your kernel.
510                               CPU_SUBTYPE_SH77 << 
511                               CPU_SUBTYPE_SH77 << 
512                               CPU_SUBTYPE_SH72 << 
513                               CPU_SUBTYPE_SH72 << 
514                               CPU_SUBTYPE_SH72 << 
515                               CPU_SUBTYPE_MXG  << 
516         default "60000000" if CPU_SUBTYPE_SH77 << 
517         default "50000000"                     << 
518         help                                   << 
519           This option is used to specify the p << 
520           This is necessary for determining th << 
521           platforms lacking an RTC.            << 
522                                                   2585 
523 config SH_CLK_CPG                              !! 2586           If unsure, say Y.
524         def_bool y                             << 
525                                                   2587 
526 config SH_CLK_CPG_LEGACY                       !! 2588 config CPU_HAS_WB
527         depends on SH_CLK_CPG                  !! 2589         bool
528         def_bool y if !CPU_SUBTYPE_SH7785 && ! << 
529                       !CPU_SHX3 && !CPU_SUBTYP << 
530                       !CPU_SUBTYPE_SH7734 && ! << 
531                       !CPU_SUBTYPE_SH7269      << 
532                                                   2590 
533 endmenu                                        !! 2591 config XKS01
                                                   >> 2592         bool
534                                                   2593 
535 menu "CPU Frequency scaling"                   !! 2594 config CPU_HAS_DIEI
536 source "drivers/cpufreq/Kconfig"               !! 2595         depends on !CPU_DIEI_BROKEN
537 endmenu                                        !! 2596         bool
538                                                   2597 
539 source "arch/sh/drivers/Kconfig"               !! 2598 config CPU_DIEI_BROKEN
                                                   >> 2599         bool
540                                                   2600 
541 endmenu                                        !! 2601 config CPU_HAS_RIXI
                                                   >> 2602         bool
                                                   >> 2603 
                                                   >> 2604 config CPU_NO_LOAD_STORE_LR
                                                   >> 2605         bool
                                                   >> 2606         help
                                                   >> 2607           CPU lacks support for unaligned load and store instructions:
                                                   >> 2608           LWL, LWR, SWL, SWR (Load/store word left/right).
                                                   >> 2609           LDL, LDR, SDL, SDR (Load/store doubleword left/right, for 64bit
                                                   >> 2610           systems).
                                                   >> 2611 
                                                   >> 2612 #
                                                   >> 2613 # Vectored interrupt mode is an R2 feature
                                                   >> 2614 #
                                                   >> 2615 config CPU_MIPSR2_IRQ_VI
                                                   >> 2616         bool
                                                   >> 2617 
                                                   >> 2618 #
                                                   >> 2619 # Extended interrupt mode is an R2 feature
                                                   >> 2620 #
                                                   >> 2621 config CPU_MIPSR2_IRQ_EI
                                                   >> 2622         bool
                                                   >> 2623 
                                                   >> 2624 config CPU_HAS_SYNC
                                                   >> 2625         bool
                                                   >> 2626         depends on !CPU_R3000
                                                   >> 2627         default y
                                                   >> 2628 
                                                   >> 2629 #
                                                   >> 2630 # CPU non-features
                                                   >> 2631 #
                                                   >> 2632 config CPU_DADDI_WORKAROUNDS
                                                   >> 2633         bool
                                                   >> 2634 
                                                   >> 2635 config CPU_R4000_WORKAROUNDS
                                                   >> 2636         bool
                                                   >> 2637         select CPU_R4400_WORKAROUNDS
                                                   >> 2638 
                                                   >> 2639 config CPU_R4400_WORKAROUNDS
                                                   >> 2640         bool
                                                   >> 2641 
                                                   >> 2642 config CPU_R4X00_BUGS64
                                                   >> 2643         bool
                                                   >> 2644         default y if SYS_HAS_CPU_R4X00 && 64BIT && (TARGET_ISA_REV < 1)
                                                   >> 2645 
                                                   >> 2646 config MIPS_ASID_SHIFT
                                                   >> 2647         int
                                                   >> 2648         default 6 if CPU_R3000 || CPU_TX39XX
                                                   >> 2649         default 0
                                                   >> 2650 
                                                   >> 2651 config MIPS_ASID_BITS
                                                   >> 2652         int
                                                   >> 2653         default 0 if MIPS_ASID_BITS_VARIABLE
                                                   >> 2654         default 6 if CPU_R3000 || CPU_TX39XX
                                                   >> 2655         default 8
                                                   >> 2656 
                                                   >> 2657 config MIPS_ASID_BITS_VARIABLE
                                                   >> 2658         bool
                                                   >> 2659 
                                                   >> 2660 config MIPS_CRC_SUPPORT
                                                   >> 2661         bool
                                                   >> 2662 
                                                   >> 2663 # R4600 erratum.  Due to the lack of errata information the exact
                                                   >> 2664 # technical details aren't known.  I've experimentally found that disabling
                                                   >> 2665 # interrupts during indexed I-cache flushes seems to be sufficient to deal
                                                   >> 2666 # with the issue.
                                                   >> 2667 config WAR_R4600_V1_INDEX_ICACHEOP
                                                   >> 2668         bool
                                                   >> 2669 
                                                   >> 2670 # Pleasures of the R4600 V1.x.  Cite from the IDT R4600 V1.7 errata:
                                                   >> 2671 #
                                                   >> 2672 #  18. The CACHE instructions Hit_Writeback_Invalidate_D, Hit_Writeback_D,
                                                   >> 2673 #      Hit_Invalidate_D and Create_Dirty_Excl_D should only be
                                                   >> 2674 #      executed if there is no other dcache activity. If the dcache is
                                                   >> 2675 #      accessed for another instruction immediately preceding when these
                                                   >> 2676 #      cache instructions are executing, it is possible that the dcache
                                                   >> 2677 #      tag match outputs used by these cache instructions will be
                                                   >> 2678 #      incorrect. These cache instructions should be preceded by at least
                                                   >> 2679 #      four instructions that are not any kind of load or store
                                                   >> 2680 #      instruction.
                                                   >> 2681 #
                                                   >> 2682 #      This is not allowed:    lw
                                                   >> 2683 #                              nop
                                                   >> 2684 #                              nop
                                                   >> 2685 #                              nop
                                                   >> 2686 #                              cache       Hit_Writeback_Invalidate_D
                                                   >> 2687 #
                                                   >> 2688 #      This is allowed:        lw
                                                   >> 2689 #                              nop
                                                   >> 2690 #                              nop
                                                   >> 2691 #                              nop
                                                   >> 2692 #                              nop
                                                   >> 2693 #                              cache       Hit_Writeback_Invalidate_D
                                                   >> 2694 config WAR_R4600_V1_HIT_CACHEOP
                                                   >> 2695         bool
                                                   >> 2696 
                                                   >> 2697 # Writeback and invalidate the primary cache dcache before DMA.
                                                   >> 2698 #
                                                   >> 2699 # R4600 v2.0 bug: "The CACHE instructions Hit_Writeback_Inv_D,
                                                   >> 2700 # Hit_Writeback_D, Hit_Invalidate_D and Create_Dirty_Exclusive_D will only
                                                   >> 2701 # operate correctly if the internal data cache refill buffer is empty.  These
                                                   >> 2702 # CACHE instructions should be separated from any potential data cache miss
                                                   >> 2703 # by a load instruction to an uncached address to empty the response buffer."
                                                   >> 2704 # (Revision 2.0 device errata from IDT available on https://www.idt.com/
                                                   >> 2705 # in .pdf format.)
                                                   >> 2706 config WAR_R4600_V2_HIT_CACHEOP
                                                   >> 2707         bool
                                                   >> 2708 
                                                   >> 2709 # From TX49/H2 manual: "If the instruction (i.e. CACHE) is issued for
                                                   >> 2710 # the line which this instruction itself exists, the following
                                                   >> 2711 # operation is not guaranteed."
                                                   >> 2712 #
                                                   >> 2713 # Workaround: do two phase flushing for Index_Invalidate_I
                                                   >> 2714 config WAR_TX49XX_ICACHE_INDEX_INV
                                                   >> 2715         bool
                                                   >> 2716 
                                                   >> 2717 # The RM7000 processors and the E9000 cores have a bug (though PMC-Sierra
                                                   >> 2718 # opposes it being called that) where invalid instructions in the same
                                                   >> 2719 # I-cache line worth of instructions being fetched may case spurious
                                                   >> 2720 # exceptions.
                                                   >> 2721 config WAR_ICACHE_REFILLS
                                                   >> 2722         bool
542                                                   2723 
543 menu "Kernel features"                         !! 2724 # On the R10000 up to version 2.6 (not sure about 2.7) there is a bug that
                                                   >> 2725 # may cause ll / sc and lld / scd sequences to execute non-atomically.
                                                   >> 2726 config WAR_R10000_LLSC
                                                   >> 2727         bool
                                                   >> 2728 
                                                   >> 2729 # 34K core erratum: "Problems Executing the TLBR Instruction"
                                                   >> 2730 config WAR_MIPS34K_MISSED_ITLB
                                                   >> 2731         bool
                                                   >> 2732 
                                                   >> 2733 #
                                                   >> 2734 # - Highmem only makes sense for the 32-bit kernel.
                                                   >> 2735 # - The current highmem code will only work properly on physically indexed
                                                   >> 2736 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
                                                   >> 2737 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
                                                   >> 2738 #   moment we protect the user and offer the highmem option only on machines
                                                   >> 2739 #   where it's known to be safe.  This will not offer highmem on a few systems
                                                   >> 2740 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
                                                   >> 2741 #   indexed CPUs but we're playing safe.
                                                   >> 2742 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
                                                   >> 2743 #   know they might have memory configurations that could make use of highmem
                                                   >> 2744 #   support.
                                                   >> 2745 #
                                                   >> 2746 config HIGHMEM
                                                   >> 2747         bool "High Memory Support"
                                                   >> 2748         depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
                                                   >> 2749         select KMAP_LOCAL
                                                   >> 2750 
                                                   >> 2751 config CPU_SUPPORTS_HIGHMEM
                                                   >> 2752         bool
                                                   >> 2753 
                                                   >> 2754 config SYS_SUPPORTS_HIGHMEM
                                                   >> 2755         bool
                                                   >> 2756 
                                                   >> 2757 config SYS_SUPPORTS_SMARTMIPS
                                                   >> 2758         bool
544                                                   2759 
545 source "kernel/Kconfig.hz"                     !! 2760 config SYS_SUPPORTS_MICROMIPS
                                                   >> 2761         bool
546                                                   2762 
547 config ARCH_SUPPORTS_KEXEC                     !! 2763 config SYS_SUPPORTS_MIPS16
548         def_bool MMU                           !! 2764         bool
                                                   >> 2765         help
                                                   >> 2766           This option must be set if a kernel might be executed on a MIPS16-
                                                   >> 2767           enabled CPU even if MIPS16 is not actually being used.  In other
                                                   >> 2768           words, it makes the kernel MIPS16-tolerant.
549                                                   2769 
550 config ARCH_SUPPORTS_CRASH_DUMP                !! 2770 config CPU_SUPPORTS_MSA
551         def_bool BROKEN_ON_SMP                 !! 2771         bool
552                                                   2772 
553 config ARCH_SUPPORTS_KEXEC_JUMP                !! 2773 config ARCH_FLATMEM_ENABLE
554         def_bool y                                2774         def_bool y
                                                   >> 2775         depends on !NUMA && !CPU_LOONGSON2EF
555                                                   2776 
556 config PHYSICAL_START                          !! 2777 config ARCH_SPARSEMEM_ENABLE
557         hex "Physical address where the kernel !! 2778         bool
558         default MEMORY_START                   !! 2779         select SPARSEMEM_STATIC if !SGI_IP27
                                                   >> 2780 
                                                   >> 2781 config NUMA
                                                   >> 2782         bool "NUMA Support"
                                                   >> 2783         depends on SYS_SUPPORTS_NUMA
                                                   >> 2784         select SMP
                                                   >> 2785         help
                                                   >> 2786           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
                                                   >> 2787           Access).  This option improves performance on systems with more
                                                   >> 2788           than two nodes; on two node systems it is generally better to
                                                   >> 2789           leave it disabled; on single node systems leave this option
                                                   >> 2790           disabled.
                                                   >> 2791 
                                                   >> 2792 config SYS_SUPPORTS_NUMA
                                                   >> 2793         bool
                                                   >> 2794 
                                                   >> 2795 config HAVE_SETUP_PER_CPU_AREA
                                                   >> 2796         def_bool y
                                                   >> 2797         depends on NUMA
                                                   >> 2798 
                                                   >> 2799 config NEED_PER_CPU_EMBED_FIRST_CHUNK
                                                   >> 2800         def_bool y
                                                   >> 2801         depends on NUMA
                                                   >> 2802 
                                                   >> 2803 config RELOCATABLE
                                                   >> 2804         bool "Relocatable kernel"
                                                   >> 2805         depends on SYS_SUPPORTS_RELOCATABLE
                                                   >> 2806         depends on CPU_MIPS32_R2 || CPU_MIPS64_R2 || \
                                                   >> 2807                    CPU_MIPS32_R5 || CPU_MIPS64_R5 || \
                                                   >> 2808                    CPU_MIPS32_R6 || CPU_MIPS64_R6 || \
                                                   >> 2809                    CPU_P5600 || CAVIUM_OCTEON_SOC || \
                                                   >> 2810                    CPU_LOONGSON64
                                                   >> 2811         help
                                                   >> 2812           This builds a kernel image that retains relocation information
                                                   >> 2813           so it can be loaded someplace besides the default 1MB.
                                                   >> 2814           The relocations make the kernel binary about 15% larger,
                                                   >> 2815           but are discarded at runtime
                                                   >> 2816 
                                                   >> 2817 config RELOCATION_TABLE_SIZE
                                                   >> 2818         hex "Relocation table size"
                                                   >> 2819         depends on RELOCATABLE
                                                   >> 2820         range 0x0 0x01000000
                                                   >> 2821         default "0x00200000" if CPU_LOONGSON64
                                                   >> 2822         default "0x00100000"
                                                   >> 2823         help
                                                   >> 2824           A table of relocation data will be appended to the kernel binary
                                                   >> 2825           and parsed at boot to fix up the relocated kernel.
                                                   >> 2826 
                                                   >> 2827           This option allows the amount of space reserved for the table to be
                                                   >> 2828           adjusted, although the default of 1Mb should be ok in most cases.
                                                   >> 2829 
                                                   >> 2830           The build will fail and a valid size suggested if this is too small.
                                                   >> 2831 
                                                   >> 2832           If unsure, leave at the default value.
                                                   >> 2833 
                                                   >> 2834 config RANDOMIZE_BASE
                                                   >> 2835         bool "Randomize the address of the kernel image"
                                                   >> 2836         depends on RELOCATABLE
                                                   >> 2837         help
                                                   >> 2838           Randomizes the physical and virtual address at which the
                                                   >> 2839           kernel image is loaded, as a security feature that
                                                   >> 2840           deters exploit attempts relying on knowledge of the location
                                                   >> 2841           of kernel internals.
                                                   >> 2842 
                                                   >> 2843           Entropy is generated using any coprocessor 0 registers available.
                                                   >> 2844 
                                                   >> 2845           The kernel will be offset by up to RANDOMIZE_BASE_MAX_OFFSET.
                                                   >> 2846 
                                                   >> 2847           If unsure, say N.
                                                   >> 2848 
                                                   >> 2849 config RANDOMIZE_BASE_MAX_OFFSET
                                                   >> 2850         hex "Maximum kASLR offset" if EXPERT
                                                   >> 2851         depends on RANDOMIZE_BASE
                                                   >> 2852         range 0x0 0x40000000 if EVA || 64BIT
                                                   >> 2853         range 0x0 0x08000000
                                                   >> 2854         default "0x01000000"
                                                   >> 2855         help
                                                   >> 2856           When kASLR is active, this provides the maximum offset that will
                                                   >> 2857           be applied to the kernel image. It should be set according to the
                                                   >> 2858           amount of physical RAM available in the target system minus
                                                   >> 2859           PHYSICAL_START and must be a power of 2.
                                                   >> 2860 
                                                   >> 2861           This is limited by the size of KSEG0, 256Mb on 32-bit or 1Gb with
                                                   >> 2862           EVA or 64-bit. The default is 16Mb.
                                                   >> 2863 
                                                   >> 2864 config NODES_SHIFT
                                                   >> 2865         int
                                                   >> 2866         default "6"
                                                   >> 2867         depends on NUMA
                                                   >> 2868 
                                                   >> 2869 config HW_PERF_EVENTS
                                                   >> 2870         bool "Enable hardware performance counter support for perf events"
                                                   >> 2871         depends on PERF_EVENTS && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP || CPU_LOONGSON64)
                                                   >> 2872         default y
559         help                                      2873         help
560           This gives the physical address wher !! 2874           Enable hardware performance counter support for perf events. If
561           and is ordinarily the same as MEMORY !! 2875           disabled, perf events will use software events only.
562                                                   2876 
563           Different values are primarily used  !! 2877 config DMI
564           where the fail safe kernel needs to  !! 2878         bool "Enable DMI scanning"
565           than the panic-ed kernel.            !! 2879         depends on MACH_LOONGSON64
                                                   >> 2880         select DMI_SCAN_MACHINE_NON_EFI_FALLBACK
                                                   >> 2881         default y
                                                   >> 2882         help
                                                   >> 2883           Enabled scanning of DMI to identify machine quirks. Say Y
                                                   >> 2884           here unless you have verified that your setup is not
                                                   >> 2885           affected by entries in the DMI blacklist. Required by PNP
                                                   >> 2886           BIOS code.
566                                                   2887 
567 config SMP                                        2888 config SMP
568         bool "Symmetric multi-processing suppo !! 2889         bool "Multi-Processing support"
569         depends on SYS_SUPPORTS_SMP               2890         depends on SYS_SUPPORTS_SMP
570         help                                      2891         help
571           This enables support for systems wit    2892           This enables support for systems with more than one CPU. If you have
572           a system with only one CPU, say N. I    2893           a system with only one CPU, say N. If you have a system with more
573           than one CPU, say Y.                    2894           than one CPU, say Y.
574                                                   2895 
575           If you say N here, the kernel will r    2896           If you say N here, the kernel will run on uni- and multiprocessor
576           machines, but will use only one CPU     2897           machines, but will use only one CPU of a multiprocessor machine. If
577           you say Y here, the kernel will run     2898           you say Y here, the kernel will run on many, but not all,
578           uniprocessor machines. On a uniproce    2899           uniprocessor machines. On a uniprocessor machine, the kernel
579           will run faster if you say N here.      2900           will run faster if you say N here.
580                                                   2901 
581           People using multiprocessor machines    2902           People using multiprocessor machines who say Y here should also say
582           Y to "Enhanced Real Time Clock Suppo    2903           Y to "Enhanced Real Time Clock Support", below.
583                                                   2904 
584           See also <file:Documentation/admin-g !! 2905           See also the SMP-HOWTO available at
585           available at <https://www.tldp.org/d !! 2906           <https://www.tldp.org/docs.html#howto>.
586                                                   2907 
587           If you don't know what to do here, s    2908           If you don't know what to do here, say N.
588                                                   2909 
                                                   >> 2910 config HOTPLUG_CPU
                                                   >> 2911         bool "Support for hot-pluggable CPUs"
                                                   >> 2912         depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
                                                   >> 2913         help
                                                   >> 2914           Say Y here to allow turning CPUs off and on. CPUs can be
                                                   >> 2915           controlled through /sys/devices/system/cpu.
                                                   >> 2916           (Note: power management support will enable this option
                                                   >> 2917             automatically on SMP systems. )
                                                   >> 2918           Say N if you want to disable CPU hotplug.
                                                   >> 2919 
                                                   >> 2920 config SMP_UP
                                                   >> 2921         bool
                                                   >> 2922 
                                                   >> 2923 config SYS_SUPPORTS_MIPS_CMP
                                                   >> 2924         bool
                                                   >> 2925 
                                                   >> 2926 config SYS_SUPPORTS_MIPS_CPS
                                                   >> 2927         bool
                                                   >> 2928 
                                                   >> 2929 config SYS_SUPPORTS_SMP
                                                   >> 2930         bool
                                                   >> 2931 
                                                   >> 2932 config NR_CPUS_DEFAULT_4
                                                   >> 2933         bool
                                                   >> 2934 
                                                   >> 2935 config NR_CPUS_DEFAULT_8
                                                   >> 2936         bool
                                                   >> 2937 
                                                   >> 2938 config NR_CPUS_DEFAULT_16
                                                   >> 2939         bool
                                                   >> 2940 
                                                   >> 2941 config NR_CPUS_DEFAULT_32
                                                   >> 2942         bool
                                                   >> 2943 
                                                   >> 2944 config NR_CPUS_DEFAULT_64
                                                   >> 2945         bool
                                                   >> 2946 
589 config NR_CPUS                                    2947 config NR_CPUS
590         int "Maximum number of CPUs (2-32)"    !! 2948         int "Maximum number of CPUs (2-256)"
591         range 2 32                             !! 2949         range 2 256
592         depends on SMP                            2950         depends on SMP
593         default "4" if CPU_SUBTYPE_SHX3        !! 2951         default "4" if NR_CPUS_DEFAULT_4
594         default "2"                            !! 2952         default "8" if NR_CPUS_DEFAULT_8
                                                   >> 2953         default "16" if NR_CPUS_DEFAULT_16
                                                   >> 2954         default "32" if NR_CPUS_DEFAULT_32
                                                   >> 2955         default "64" if NR_CPUS_DEFAULT_64
595         help                                      2956         help
596           This allows you to specify the maxim    2957           This allows you to specify the maximum number of CPUs which this
597           kernel will support.  The maximum su !! 2958           kernel will support.  The maximum supported value is 32 for 32-bit
598           minimum value which makes sense is 2 !! 2959           kernel and 64 for 64-bit kernels; the minimum value which makes
                                                   >> 2960           sense is 1 for Qemu (useful only for kernel debugging purposes)
                                                   >> 2961           and 2 for all others.
599                                                   2962 
600           This is purely to save memory - each    2963           This is purely to save memory - each supported CPU adds
601           approximately eight kilobytes to the !! 2964           approximately eight kilobytes to the kernel image.  For best
                                                   >> 2965           performance should round up your number of processors to the next
                                                   >> 2966           power of two.
602                                                   2967 
603 config HOTPLUG_CPU                             !! 2968 config MIPS_PERF_SHARED_TC_COUNTERS
604         bool "Support for hot-pluggable CPUs ( !! 2969         bool
                                                   >> 2970 
                                                   >> 2971 config MIPS_NR_CPU_NR_MAP_1024
                                                   >> 2972         bool
                                                   >> 2973 
                                                   >> 2974 config MIPS_NR_CPU_NR_MAP
                                                   >> 2975         int
605         depends on SMP                            2976         depends on SMP
606         help                                   !! 2977         default 1024 if MIPS_NR_CPU_NR_MAP_1024
607           Say Y here to experiment with turnin !! 2978         default NR_CPUS if !MIPS_NR_CPU_NR_MAP_1024
608           can be controlled through /sys/devic << 
609                                                   2979 
610 config GUSA                                    !! 2980 #
611         def_bool y                             !! 2981 # Timer Interrupt Frequency Configuration
612         depends on !SMP                        !! 2982 #
613         help                                   << 
614           This enables support for gUSA (gener << 
615           This is the default implementation f << 
616           CPUs, and is used by the libc, among << 
617                                                << 
618           For additional information, design i << 
619           in <http://lc.linux.or.jp/lc2002/pap << 
620                                                << 
621           This should only be disabled for spe << 
622           atomicity implementations exist.     << 
623                                                << 
624 config GUSA_RB                                 << 
625         bool "Implement atomic operations by r << 
626         depends on GUSA && CPU_SH3 || (CPU_SH4 << 
627         help                                   << 
628           Enabling this option will allow the  << 
629           atomic operations using a software i << 
630           store-conditional (LLSC). On machine << 
631           LLSC, this should be more efficient  << 
632           disabling interrupts around the atom << 
633                                                   2983 
634 config HW_PERF_EVENTS                          !! 2984 choice
635         bool "Enable hardware performance coun !! 2985         prompt "Timer frequency"
636         depends on PERF_EVENTS && CPU_HAS_PMU  !! 2986         default HZ_250
637         default y                              << 
638         help                                      2987         help
639           Enable hardware performance counter  !! 2988           Allows the configuration of the timer frequency.
640           disabled, perf events will use softw << 
641                                                   2989 
642 source "drivers/sh/Kconfig"                    !! 2990         config HZ_24
                                                   >> 2991                 bool "24 HZ" if SYS_SUPPORTS_24HZ || SYS_SUPPORTS_ARBIT_HZ
643                                                   2992 
644 endmenu                                        !! 2993         config HZ_48
                                                   >> 2994                 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
645                                                   2995 
646 menu "Boot options"                            !! 2996         config HZ_100
                                                   >> 2997                 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
647                                                   2998 
648 config USE_BUILTIN_DTB                         !! 2999         config HZ_128
649         bool "Use builtin DTB"                 !! 3000                 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
650         default n                              << 
651         depends on SH_DEVICE_TREE              << 
652         help                                   << 
653           Link a device tree blob for particul << 
654           suppressing use of the DTB pointer p << 
655           This option should only be used with << 
656           not capable of providing a DTB to th << 
657           hardware without stable device tree  << 
658                                                << 
659 config BUILTIN_DTB_SOURCE                      << 
660         string "Source file for builtin DTB"   << 
661         default ""                             << 
662         depends on USE_BUILTIN_DTB             << 
663         help                                   << 
664           Base name (without suffix, relative  << 
665           a DTS file that will be used to prod << 
666           kernel.                              << 
667                                                << 
668 config ZERO_PAGE_OFFSET                        << 
669         hex                                    << 
670         default "0x00010000" if PAGE_SIZE_64KB << 
671                                 SH_7751_SOLUTI << 
672         default "0x00004000" if PAGE_SIZE_16KB << 
673         default "0x00002000" if PAGE_SIZE_8KB  << 
674         default "0x00001000"                   << 
675         help                                   << 
676           This sets the default offset of zero << 
677                                                << 
678 config BOOT_LINK_OFFSET                        << 
679         hex                                    << 
680         default "0x00210000" if SH_SHMIN       << 
681         default "0x00810000" if SH_7780_SOLUTI << 
682         default "0x009e0000" if SH_TITAN       << 
683         default "0x01800000" if SH_SDK7780     << 
684         default "0x02000000" if SH_EDOSK7760   << 
685         default "0x00800000"                   << 
686         help                                   << 
687           This option allows you to set the li << 
688           This can be useful if you are on a b << 
689           memory.                              << 
690                                                << 
691 config ENTRY_OFFSET                            << 
692         hex                                    << 
693         default "0x00001000" if PAGE_SIZE_4KB  << 
694         default "0x00002000" if PAGE_SIZE_8KB  << 
695         default "0x00004000" if PAGE_SIZE_16KB << 
696         default "0x00010000" if PAGE_SIZE_64KB << 
697         default "0x00000000"                   << 
698                                                << 
699 config ROMIMAGE_MMCIF                          << 
700         bool "Include MMCIF loader in romImage << 
701         depends on CPU_SUBTYPE_SH7724          << 
702         help                                   << 
703           Say Y here to include experimental M << 
704           romImage. With this enabled it is po << 
705           kernel image to an MMC card and boot << 
706           the reset vector. At reset the proce << 
707           first part of the romImage which in  << 
708           image to RAM using the MMCIF hardwar << 
709                                                   3001 
710 choice                                         !! 3002         config HZ_250
711         prompt "Kernel command line"           !! 3003                 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
712         default CMDLINE_OVERWRITE              << 
713         help                                   << 
714           Setting this option allows the kerne << 
715           to be set.                           << 
716                                                   3004 
717 config CMDLINE_OVERWRITE                       !! 3005         config HZ_256
718         bool "Overwrite bootloader kernel argu !! 3006                 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
719         help                                   << 
720           Given string will overwrite any argu << 
721           a bootloader.                        << 
722                                                   3007 
723 config CMDLINE_EXTEND                          !! 3008         config HZ_1000
724         bool "Extend bootloader kernel argumen !! 3009                 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
725         help                                   << 
726           Given string will be concatenated wi << 
727           by a bootloader.                     << 
728                                                   3010 
729 config CMDLINE_FROM_BOOTLOADER                 !! 3011         config HZ_1024
730         bool "Use bootloader kernel arguments" !! 3012                 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
731         help                                   << 
732           Uses the command-line options passed << 
733                                                   3013 
734 endchoice                                         3014 endchoice
735                                                   3015 
736 config CMDLINE                                 !! 3016 config SYS_SUPPORTS_24HZ
737         string "Kernel command line arguments  !! 3017         bool
738         depends on CMDLINE_OVERWRITE || CMDLIN !! 3018 
739         default "console=ttySC1,115200"        !! 3019 config SYS_SUPPORTS_48HZ
                                                   >> 3020         bool
                                                   >> 3021 
                                                   >> 3022 config SYS_SUPPORTS_100HZ
                                                   >> 3023         bool
                                                   >> 3024 
                                                   >> 3025 config SYS_SUPPORTS_128HZ
                                                   >> 3026         bool
                                                   >> 3027 
                                                   >> 3028 config SYS_SUPPORTS_250HZ
                                                   >> 3029         bool
                                                   >> 3030 
                                                   >> 3031 config SYS_SUPPORTS_256HZ
                                                   >> 3032         bool
                                                   >> 3033 
                                                   >> 3034 config SYS_SUPPORTS_1000HZ
                                                   >> 3035         bool
                                                   >> 3036 
                                                   >> 3037 config SYS_SUPPORTS_1024HZ
                                                   >> 3038         bool
                                                   >> 3039 
                                                   >> 3040 config SYS_SUPPORTS_ARBIT_HZ
                                                   >> 3041         bool
                                                   >> 3042         default y if !SYS_SUPPORTS_24HZ && \
                                                   >> 3043                      !SYS_SUPPORTS_48HZ && \
                                                   >> 3044                      !SYS_SUPPORTS_100HZ && \
                                                   >> 3045                      !SYS_SUPPORTS_128HZ && \
                                                   >> 3046                      !SYS_SUPPORTS_250HZ && \
                                                   >> 3047                      !SYS_SUPPORTS_256HZ && \
                                                   >> 3048                      !SYS_SUPPORTS_1000HZ && \
                                                   >> 3049                      !SYS_SUPPORTS_1024HZ
                                                   >> 3050 
                                                   >> 3051 config HZ
                                                   >> 3052         int
                                                   >> 3053         default 24 if HZ_24
                                                   >> 3054         default 48 if HZ_48
                                                   >> 3055         default 100 if HZ_100
                                                   >> 3056         default 128 if HZ_128
                                                   >> 3057         default 250 if HZ_250
                                                   >> 3058         default 256 if HZ_256
                                                   >> 3059         default 1000 if HZ_1000
                                                   >> 3060         default 1024 if HZ_1024
                                                   >> 3061 
                                                   >> 3062 config SCHED_HRTICK
                                                   >> 3063         def_bool HIGH_RES_TIMERS
                                                   >> 3064 
                                                   >> 3065 config KEXEC
                                                   >> 3066         bool "Kexec system call"
                                                   >> 3067         select KEXEC_CORE
                                                   >> 3068         help
                                                   >> 3069           kexec is a system call that implements the ability to shutdown your
                                                   >> 3070           current kernel, and to start another kernel.  It is like a reboot
                                                   >> 3071           but it is independent of the system firmware.   And like a reboot
                                                   >> 3072           you can start any kernel with it, not just Linux.
                                                   >> 3073 
                                                   >> 3074           The name comes from the similarity to the exec system call.
                                                   >> 3075 
                                                   >> 3076           It is an ongoing process to be certain the hardware in a machine
                                                   >> 3077           is properly shutdown, so do not be surprised if this code does not
                                                   >> 3078           initially work for you.  As of this writing the exact hardware
                                                   >> 3079           interface is strongly in flux, so no good recommendation can be
                                                   >> 3080           made.
                                                   >> 3081 
                                                   >> 3082 config CRASH_DUMP
                                                   >> 3083         bool "Kernel crash dumps"
                                                   >> 3084         help
                                                   >> 3085           Generate crash dump after being started by kexec.
                                                   >> 3086           This should be normally only set in special crash dump kernels
                                                   >> 3087           which are loaded in the main kernel with kexec-tools into
                                                   >> 3088           a specially reserved region and then later executed after
                                                   >> 3089           a crash by kdump/kexec. The crash dump kernel must be compiled
                                                   >> 3090           to a memory address not used by the main kernel or firmware using
                                                   >> 3091           PHYSICAL_START.
                                                   >> 3092 
                                                   >> 3093 config PHYSICAL_START
                                                   >> 3094         hex "Physical address where the kernel is loaded"
                                                   >> 3095         default "0xffffffff84000000"
                                                   >> 3096         depends on CRASH_DUMP
                                                   >> 3097         help
                                                   >> 3098           This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
                                                   >> 3099           If you plan to use kernel for capturing the crash dump change
                                                   >> 3100           this value to start of the reserved region (the "X" value as
                                                   >> 3101           specified in the "crashkernel=YM@XM" command line boot parameter
                                                   >> 3102           passed to the panic-ed kernel).
                                                   >> 3103 
                                                   >> 3104 config MIPS_O32_FP64_SUPPORT
                                                   >> 3105         bool "Support for O32 binaries using 64-bit FP" if !CPU_MIPSR6
                                                   >> 3106         depends on 32BIT || MIPS32_O32
                                                   >> 3107         help
                                                   >> 3108           When this is enabled, the kernel will support use of 64-bit floating
                                                   >> 3109           point registers with binaries using the O32 ABI along with the
                                                   >> 3110           EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
                                                   >> 3111           32-bit MIPS systems this support is at the cost of increasing the
                                                   >> 3112           size and complexity of the compiled FPU emulator. Thus if you are
                                                   >> 3113           running a MIPS32 system and know that none of your userland binaries
                                                   >> 3114           will require 64-bit floating point, you may wish to reduce the size
                                                   >> 3115           of your kernel & potentially improve FP emulation performance by
                                                   >> 3116           saying N here.
                                                   >> 3117 
                                                   >> 3118           Although binutils currently supports use of this flag the details
                                                   >> 3119           concerning its effect upon the O32 ABI in userland are still being
                                                   >> 3120           worked on. In order to avoid userland becoming dependent upon current
                                                   >> 3121           behaviour before the details have been finalised, this option should
                                                   >> 3122           be considered experimental and only enabled by those working upon
                                                   >> 3123           said details.
                                                   >> 3124 
                                                   >> 3125           If unsure, say N.
                                                   >> 3126 
                                                   >> 3127 config USE_OF
                                                   >> 3128         bool
                                                   >> 3129         select OF
                                                   >> 3130         select OF_EARLY_FLATTREE
                                                   >> 3131         select IRQ_DOMAIN
                                                   >> 3132 
                                                   >> 3133 config UHI_BOOT
                                                   >> 3134         bool
                                                   >> 3135 
                                                   >> 3136 config BUILTIN_DTB
                                                   >> 3137         bool
                                                   >> 3138 
                                                   >> 3139 choice
                                                   >> 3140         prompt "Kernel appended dtb support" if USE_OF
                                                   >> 3141         default MIPS_NO_APPENDED_DTB
                                                   >> 3142 
                                                   >> 3143         config MIPS_NO_APPENDED_DTB
                                                   >> 3144                 bool "None"
                                                   >> 3145                 help
                                                   >> 3146                   Do not enable appended dtb support.
                                                   >> 3147 
                                                   >> 3148         config MIPS_ELF_APPENDED_DTB
                                                   >> 3149                 bool "vmlinux"
                                                   >> 3150                 help
                                                   >> 3151                   With this option, the boot code will look for a device tree binary
                                                   >> 3152                   DTB) included in the vmlinux ELF section .appended_dtb. By default
                                                   >> 3153                   it is empty and the DTB can be appended using binutils command
                                                   >> 3154                   objcopy:
                                                   >> 3155 
                                                   >> 3156                     objcopy --update-section .appended_dtb=<filename>.dtb vmlinux
                                                   >> 3157 
                                                   >> 3158                   This is meant as a backward compatibility convenience for those
                                                   >> 3159                   systems with a bootloader that can't be upgraded to accommodate
                                                   >> 3160                   the documented boot protocol using a device tree.
                                                   >> 3161 
                                                   >> 3162         config MIPS_RAW_APPENDED_DTB
                                                   >> 3163                 bool "vmlinux.bin or vmlinuz.bin"
                                                   >> 3164                 help
                                                   >> 3165                   With this option, the boot code will look for a device tree binary
                                                   >> 3166                   DTB) appended to raw vmlinux.bin or vmlinuz.bin.
                                                   >> 3167                   (e.g. cat vmlinux.bin <filename>.dtb > vmlinux_w_dtb).
                                                   >> 3168 
                                                   >> 3169                   This is meant as a backward compatibility convenience for those
                                                   >> 3170                   systems with a bootloader that can't be upgraded to accommodate
                                                   >> 3171                   the documented boot protocol using a device tree.
                                                   >> 3172 
                                                   >> 3173                   Beware that there is very little in terms of protection against
                                                   >> 3174                   this option being confused by leftover garbage in memory that might
                                                   >> 3175                   look like a DTB header after a reboot if no actual DTB is appended
                                                   >> 3176                   to vmlinux.bin.  Do not leave this option active in a production kernel
                                                   >> 3177                   if you don't intend to always append a DTB.
                                                   >> 3178 endchoice
                                                   >> 3179 
                                                   >> 3180 choice
                                                   >> 3181         prompt "Kernel command line type" if !CMDLINE_OVERRIDE
                                                   >> 3182         default MIPS_CMDLINE_FROM_DTB if USE_OF && !ATH79 && !MACH_INGENIC && \
                                                   >> 3183                                          !MACH_LOONGSON64 && !MIPS_MALTA && \
                                                   >> 3184                                          !CAVIUM_OCTEON_SOC
                                                   >> 3185         default MIPS_CMDLINE_FROM_BOOTLOADER
                                                   >> 3186 
                                                   >> 3187         config MIPS_CMDLINE_FROM_DTB
                                                   >> 3188                 depends on USE_OF
                                                   >> 3189                 bool "Dtb kernel arguments if available"
                                                   >> 3190 
                                                   >> 3191         config MIPS_CMDLINE_DTB_EXTEND
                                                   >> 3192                 depends on USE_OF
                                                   >> 3193                 bool "Extend dtb kernel arguments with bootloader arguments"
                                                   >> 3194 
                                                   >> 3195         config MIPS_CMDLINE_FROM_BOOTLOADER
                                                   >> 3196                 bool "Bootloader kernel arguments if available"
                                                   >> 3197 
                                                   >> 3198         config MIPS_CMDLINE_BUILTIN_EXTEND
                                                   >> 3199                 depends on CMDLINE_BOOL
                                                   >> 3200                 bool "Extend builtin kernel arguments with bootloader arguments"
                                                   >> 3201 endchoice
740                                                   3202 
741 endmenu                                           3203 endmenu
742                                                   3204 
743 menu "Bus options"                             !! 3205 config LOCKDEP_SUPPORT
                                                   >> 3206         bool
                                                   >> 3207         default y
744                                                   3208 
745 config MAPLE                                   !! 3209 config STACKTRACE_SUPPORT
746         bool "Maple Bus support"               !! 3210         bool
747         depends on SH_DREAMCAST                !! 3211         default y
748         help                                   !! 3212 
749          The Maple Bus is SEGA's serial commun !! 3213 config PGTABLE_LEVELS
750          on the Dreamcast. Without this bus su !! 3214         int
751          get your Dreamcast keyboard etc to wo !! 3215         default 4 if PAGE_SIZE_4KB && MIPS_VA_BITS_48
752          probably want to say 'Y' here, unless !! 3216         default 3 if 64BIT && !PAGE_SIZE_64KB
753          Dreamcast with a serial line terminal !! 3217         default 2
754          connection.                           !! 3218 
                                                   >> 3219 config MIPS_AUTO_PFN_OFFSET
                                                   >> 3220         bool
755                                                   3221 
                                                   >> 3222 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
                                                   >> 3223 
                                                   >> 3224 config PCI_DRIVERS_GENERIC
                                                   >> 3225         select PCI_DOMAINS_GENERIC if PCI
                                                   >> 3226         bool
                                                   >> 3227 
                                                   >> 3228 config PCI_DRIVERS_LEGACY
                                                   >> 3229         def_bool !PCI_DRIVERS_GENERIC
                                                   >> 3230         select NO_GENERIC_PCI_IOPORT_MAP
                                                   >> 3231         select PCI_DOMAINS if PCI
                                                   >> 3232 
                                                   >> 3233 #
                                                   >> 3234 # ISA support is now enabled via select.  Too many systems still have the one
                                                   >> 3235 # or other ISA chip on the board that users don't know about so don't expect
                                                   >> 3236 # users to choose the right thing ...
                                                   >> 3237 #
                                                   >> 3238 config ISA
                                                   >> 3239         bool
                                                   >> 3240 
                                                   >> 3241 config TC
                                                   >> 3242         bool "TURBOchannel support"
                                                   >> 3243         depends on MACH_DECSTATION
                                                   >> 3244         help
                                                   >> 3245           TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
                                                   >> 3246           processors.  TURBOchannel programming specifications are available
                                                   >> 3247           at:
                                                   >> 3248           <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
                                                   >> 3249           and:
                                                   >> 3250           <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
                                                   >> 3251           Linux driver support status is documented at:
                                                   >> 3252           <http://www.linux-mips.org/wiki/DECstation>
                                                   >> 3253 
                                                   >> 3254 config MMU
                                                   >> 3255         bool
                                                   >> 3256         default y
                                                   >> 3257 
                                                   >> 3258 config ARCH_MMAP_RND_BITS_MIN
                                                   >> 3259         default 12 if 64BIT
                                                   >> 3260         default 8
                                                   >> 3261 
                                                   >> 3262 config ARCH_MMAP_RND_BITS_MAX
                                                   >> 3263         default 18 if 64BIT
                                                   >> 3264         default 15
                                                   >> 3265 
                                                   >> 3266 config ARCH_MMAP_RND_COMPAT_BITS_MIN
                                                   >> 3267         default 8
                                                   >> 3268 
                                                   >> 3269 config ARCH_MMAP_RND_COMPAT_BITS_MAX
                                                   >> 3270         default 15
                                                   >> 3271 
                                                   >> 3272 config I8253
                                                   >> 3273         bool
                                                   >> 3274         select CLKSRC_I8253
                                                   >> 3275         select CLKEVT_I8253
                                                   >> 3276         select MIPS_EXTERNAL_TIMER
756 endmenu                                           3277 endmenu
757                                                   3278 
758 menu "Power management options (EXPERIMENTAL)" !! 3279 config TRAD_SIGNALS
                                                   >> 3280         bool
                                                   >> 3281 
                                                   >> 3282 config MIPS32_COMPAT
                                                   >> 3283         bool
                                                   >> 3284 
                                                   >> 3285 config COMPAT
                                                   >> 3286         bool
                                                   >> 3287 
                                                   >> 3288 config SYSVIPC_COMPAT
                                                   >> 3289         bool
                                                   >> 3290 
                                                   >> 3291 config MIPS32_O32
                                                   >> 3292         bool "Kernel support for o32 binaries"
                                                   >> 3293         depends on 64BIT
                                                   >> 3294         select ARCH_WANT_OLD_COMPAT_IPC
                                                   >> 3295         select COMPAT
                                                   >> 3296         select MIPS32_COMPAT
                                                   >> 3297         select SYSVIPC_COMPAT if SYSVIPC
                                                   >> 3298         help
                                                   >> 3299           Select this option if you want to run o32 binaries.  These are pure
                                                   >> 3300           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
                                                   >> 3301           existing binaries are in this format.
                                                   >> 3302 
                                                   >> 3303           If unsure, say Y.
                                                   >> 3304 
                                                   >> 3305 config MIPS32_N32
                                                   >> 3306         bool "Kernel support for n32 binaries"
                                                   >> 3307         depends on 64BIT
                                                   >> 3308         select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
                                                   >> 3309         select COMPAT
                                                   >> 3310         select MIPS32_COMPAT
                                                   >> 3311         select SYSVIPC_COMPAT if SYSVIPC
                                                   >> 3312         help
                                                   >> 3313           Select this option if you want to run n32 binaries.  These are
                                                   >> 3314           64-bit binaries using 32-bit quantities for addressing and certain
                                                   >> 3315           data that would normally be 64-bit.  They are used in special
                                                   >> 3316           cases.
                                                   >> 3317 
                                                   >> 3318           If unsure, say N.
                                                   >> 3319 
                                                   >> 3320 menu "Power management options"
                                                   >> 3321 
                                                   >> 3322 config ARCH_HIBERNATION_POSSIBLE
                                                   >> 3323         def_bool y
                                                   >> 3324         depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
                                                   >> 3325 
                                                   >> 3326 config ARCH_SUSPEND_POSSIBLE
                                                   >> 3327         def_bool y
                                                   >> 3328         depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
759                                                   3329 
760 source "kernel/power/Kconfig"                     3330 source "kernel/power/Kconfig"
761                                                   3331 
                                                   >> 3332 endmenu
                                                   >> 3333 
                                                   >> 3334 config MIPS_EXTERNAL_TIMER
                                                   >> 3335         bool
                                                   >> 3336 
                                                   >> 3337 menu "CPU Power Management"
                                                   >> 3338 
                                                   >> 3339 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
                                                   >> 3340 source "drivers/cpufreq/Kconfig"
                                                   >> 3341 endif
                                                   >> 3342 
762 source "drivers/cpuidle/Kconfig"                  3343 source "drivers/cpuidle/Kconfig"
763                                                   3344 
764 endmenu                                           3345 endmenu
                                                   >> 3346 
                                                   >> 3347 source "drivers/firmware/Kconfig"
                                                   >> 3348 
                                                   >> 3349 source "arch/mips/kvm/Kconfig"
                                                   >> 3350 
                                                   >> 3351 source "arch/mips/vdso/Kconfig"
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php