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

TOMOYO Linux Cross Reference
Linux/arch/csky/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/csky/Kconfig (Version linux-6.12-rc7) and /arch/mips/Kconfig (Version linux-6.6.60)


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