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

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


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

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

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

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

sflogo.php