1 # SPDX-License-Identifier: GPL-2.0 !! 1 config MIPS 2 source "arch/powerpc/platforms/Kconfig.cputype !! 2 bool 3 !! 3 default y 4 config CC_HAS_ELFV2 << 5 def_bool PPC64 && $(cc-option, -mabi=e << 6 4 7 config CC_HAS_PREFIXED !! 5 config MIPS64 8 def_bool PPC64 && $(cc-option, -mcpu=p !! 6 bool "64-bit kernel" >> 7 help >> 8 Select this option if you want to build a 64-bit kernel. You should >> 9 only select this option if you have hardware that actually has a >> 10 32-bit processor and if your application will actually benefit from >> 11 64-bit processing, otherwise say N. You must say Y for kernels for >> 12 SGI IP27 (Origin 200 and 2000). If in doubt say N. 9 13 10 config CC_HAS_PCREL !! 14 config 64BIT 11 # Clang has a bug (https://github.com/ !! 15 def_bool MIPS64 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 16 18 config 32BIT !! 17 config MIPS32 19 bool 18 bool 20 default y if PPC32 !! 19 depends on MIPS64 = 'n' >> 20 default y 21 21 22 config 64BIT !! 22 mainmenu "Linux/MIPS Kernel Configuration" 23 bool << 24 default y if PPC64 << 25 23 26 config LIVEPATCH_64 !! 24 source "init/Kconfig" 27 def_bool PPC64 << 28 depends on LIVEPATCH << 29 25 30 config MMU !! 26 menu "Machine selection" >> 27 >> 28 config ACER_PICA_61 >> 29 bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)" >> 30 depends on EXPERIMENTAL >> 31 help >> 32 This is a machine with a R4400 133/150 MHz CPU. To compile a Linux >> 33 kernel that runs on these, say Y here. For details about Linux on >> 34 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at >> 35 <http://oss.sgi.com/mips/>. >> 36 >> 37 config BAGET_MIPS >> 38 bool "Support for BAGET MIPS series (EXPERIMENTAL)" >> 39 depends on MIPS32 && EXPERIMENTAL >> 40 help >> 41 This enables support for the Baget, a Russian embedded system. For >> 42 more details about the Baget see the Linux/MIPS FAQ on >> 43 <http://oss.sgi.com/mips/>. >> 44 >> 45 config CASIO_E55 >> 46 bool "Support for CASIO CASSIOPEIA E-10/15/55/65" >> 47 >> 48 config MIPS_COBALT >> 49 bool "Support for Cobalt Server (EXPERIMENTAL)" >> 50 depends on EXPERIMENTAL >> 51 >> 52 config DECSTATION >> 53 bool "Support for DECstations" >> 54 depends on MIPS32 || EXPERIMENTAL >> 55 ---help--- >> 56 This enables support for DEC's MIPS based workstations. For details >> 57 see the Linux/MIPS FAQ on <http://oss.sgi.com/mips/> and the >> 58 DECstation porting pages on <http://decstation.unix-ag.org/>. >> 59 >> 60 If you have one of the following DECstation Models you definitely >> 61 want to choose R4xx0 for the CPU Type: >> 62 >> 63 DECstation 5000/50 >> 64 DECstation 5000/150 >> 65 DECstation 5000/260 >> 66 DECsystem 5900/260 >> 67 >> 68 otherwise choose R3000. >> 69 >> 70 config MIPS_EV64120 >> 71 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)" >> 72 depends on EXPERIMENTAL >> 73 help >> 74 This is an evaluation board based on the Galileo GT-64120 >> 75 single-chip system controller that contains a MIPS R5000 compatible >> 76 core running at 75/100MHz. Their website is located at >> 77 <http://www.galileot.com/>. Say Y here if you wish to build a >> 78 kernel for this platform. >> 79 >> 80 config EVB_PCI1 >> 81 bool "Enable Second PCI (PCI1)" >> 82 depends on MIPS_EV64120 >> 83 >> 84 if MOMENCO_OCELOT_G || MOMENCO_OCELOT >> 85 >> 86 config SYSCLK_100 31 bool 87 bool 32 default y 88 default y 33 89 34 config ARCH_MMAP_RND_BITS_MAX !! 90 endif 35 # On Book3S 64, the default virtual ad !! 91 if MIPS_EV64120 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 << 138 select ARCH_HAS_GCOV_PROFILE_ALL << 139 select ARCH_HAS_KCOV << 140 select ARCH_HAS_KERNEL_FPU_SUPPORT << 141 select ARCH_HAS_MEMBARRIER_CALLBACKS << 142 select ARCH_HAS_MEMBARRIER_SYNC_CORE << 143 select ARCH_HAS_MEMREMAP_COMPAT_ALIGN << 144 select ARCH_HAS_MMIOWB << 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 << 162 select ARCH_MHP_MEMMAP_ON_MEMORY_ENABL << 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 << 172 select ARCH_USE_CMPXCHG_LOCKREF << 173 select ARCH_USE_MEMTEST << 174 select ARCH_USE_QUEUED_RWLOCKS << 175 select ARCH_WANT_DEFAULT_BPF_JIT << 176 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_ << 177 select ARCH_WANT_IPC_PARSE_VERSION << 178 select ARCH_WANT_IRQS_OFF_ACTIVATE_MM << 179 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 << 185 select CLONE_BACKWARDS << 186 select CPUMASK_OFFSTACK << 187 select DCACHE_WORD_ACCESS << 188 select DMA_OPS_BYPASS << 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 << 197 select GENERIC_CPU_AUTOPROBE << 198 select GENERIC_CPU_VULNERABILITIES << 199 select GENERIC_EARLY_IOREMAP << 200 select GENERIC_GETTIMEOFDAY << 201 select GENERIC_IDLE_POLL_SETUP << 202 select GENERIC_IOREMAP << 203 select GENERIC_IRQ_SHOW << 204 select GENERIC_IRQ_SHOW_LEVEL << 205 select GENERIC_PCI_IOMAP << 206 select GENERIC_PTDUMP << 207 select GENERIC_SMP_IDLE_THREAD << 208 select GENERIC_TIME_VSYSCALL << 209 select GENERIC_VDSO_TIME_NS << 210 select HAS_IOPORT << 211 select HAVE_ARCH_AUDITSYSCALL << 212 select HAVE_ARCH_HUGE_VMALLOC << 213 select HAVE_ARCH_HUGE_VMAP << 214 select HAVE_ARCH_JUMP_LABEL << 215 select HAVE_ARCH_JUMP_LABEL_RELATIVE << 216 select HAVE_ARCH_KASAN << 217 select HAVE_ARCH_KASAN << 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 << 229 select HAVE_ARCH_TRACEHOOK << 230 select HAVE_ASM_MODVERSIONS << 231 select HAVE_CONTEXT_TRACKING_USER << 232 select HAVE_C_RECORDMCOUNT << 233 select HAVE_DEBUG_KMEMLEAK << 234 select HAVE_DEBUG_STACKOVERFLOW << 235 select HAVE_DYNAMIC_FTRACE << 236 select HAVE_DYNAMIC_FTRACE_WITH_ARGS << 237 select HAVE_DYNAMIC_FTRACE_WITH_REGS << 238 select HAVE_EBPF_JIT << 239 select HAVE_EFFICIENT_UNALIGNED_ACCESS << 240 select HAVE_GUP_FAST << 241 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 << 246 select HAVE_FUNCTION_TRACER << 247 select HAVE_GCC_PLUGINS << 248 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 << 253 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 << 259 select HAVE_KPROBES_ON_FTRACE << 260 select HAVE_KRETPROBES << 261 select HAVE_LD_DEAD_CODE_DATA_ELIMINAT << 262 select HAVE_LIVEPATCH << 263 select HAVE_MOD_ARCH_SPECIFIC << 264 select HAVE_NMI << 265 select HAVE_OPTPROBES << 266 select HAVE_OBJTOOL << 267 select HAVE_OBJTOOL_MCOUNT << 268 select HAVE_PERF_EVENTS << 269 select HAVE_PERF_EVENTS_NMI << 270 select HAVE_PERF_REGS << 271 select HAVE_PERF_USER_STACK_DUMP << 272 select HAVE_RETHOOK << 273 select HAVE_REGS_AND_STACK_ACCESS_API << 274 select HAVE_RELIABLE_STACKTRACE << 275 select HAVE_RSEQ << 276 select HAVE_SETUP_PER_CPU_AREA << 277 select HAVE_SOFTIRQ_ON_OWN_STACK << 278 select HAVE_STACKPROTECTOR << 279 select HAVE_STACKPROTECTOR << 280 select HAVE_STATIC_CALL << 281 select HAVE_SYSCALL_TRACEPOINTS << 282 select HAVE_VIRT_CPU_ACCOUNTING << 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 << 290 select KASAN_VMALLOC << 291 select LOCK_MM_AND_FIND_VMA << 292 select MMU_GATHER_PAGE_SIZE << 293 select MMU_GATHER_RCU_TABLE_FREE << 294 select MMU_GATHER_MERGE_VMAS << 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 << 310 select SPARSE_IRQ << 311 select STRICT_KERNEL_RWX if STRICT_MOD << 312 select SYSCTL_EXCEPTION_TRACE << 313 select THREAD_INFO_IN_TASK << 314 select TRACE_IRQFLAGS_SUPPORT << 315 select VDSO_GETRANDOM << 316 # << 317 # Please keep this list sorted alphabe << 318 # << 319 << 320 config PPC_BARRIER_NOSPEC << 321 bool << 322 default y << 323 depends on PPC_BOOK3S_64 || PPC_E500 << 324 92 325 config PPC_HAS_LBARX_LHARX !! 93 choice 326 bool !! 94 prompt "Galileo Chip Clock" >> 95 default SYSCLK_83 >> 96 >> 97 config SYSCLK_75 >> 98 bool "75" >> 99 >> 100 config SYSCLK_83 >> 101 bool "83.3" >> 102 >> 103 config SYSCLK_100 >> 104 bool "100" if MIPS_EV64120 >> 105 >> 106 endchoice >> 107 >> 108 endif >> 109 >> 110 config MIPS_EV96100 >> 111 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)" >> 112 depends on EXPERIMENTAL >> 113 help >> 114 This is an evaluation board based on the Galielo GT-96100 LAN/WAN >> 115 communications controllers containing a MIPS R5000 compatible core >> 116 running at 83MHz. Their website is <http://www.galileot.com/>. Say Y >> 117 here if you wish to build a kernel for this platform. >> 118 >> 119 config MIPS_IVR >> 120 bool "Support for Globespan IVR board" >> 121 help >> 122 This is an evaluation board built by Globespan to showcase thir >> 123 iVR (Internet Video Recorder) design. It utilizes a QED RM5231 >> 124 R5000 MIPS core. More information can be found out their website >> 125 located at <http://www.globespan.net/products/product4.html>P. Say Y >> 126 here if you wish to build a kernel for this platform. >> 127 >> 128 config LASAT >> 129 bool "Support for LASAT Networks platforms" >> 130 >> 131 config PICVUE >> 132 tristate "PICVUE LCD display driver" >> 133 depends on LASAT >> 134 >> 135 config PICVUE_PROC >> 136 tristate "PICVUE LCD display driver /proc interface" >> 137 depends on PICVUE >> 138 >> 139 config DS1603 >> 140 bool "DS1603 RTC driver" >> 141 depends on LASAT >> 142 >> 143 config LASAT_SYSCTL >> 144 bool "LASAT sysctl interface" >> 145 depends on LASAT >> 146 >> 147 config HP_LASERJET >> 148 bool "Support for Hewlett Packard LaserJet board" >> 149 >> 150 config IBM_WORKPAD >> 151 bool "Support for IBM WorkPad z50" >> 152 >> 153 config MIPS_ITE8172 >> 154 bool "Support for ITE 8172G board" >> 155 help >> 156 Ths is an evaluation board made by ITE <http://www.ite.com.tw/> >> 157 with ATX form factor that utilizes a MIPS R5000 to work with its >> 158 ITE8172G companion internet appliance chip. The MIPS core can be >> 159 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build >> 160 a kernel for this platform. >> 161 >> 162 config IT8172_REVC >> 163 bool "Support for older IT8172 (Rev C)" >> 164 depends on MIPS_ITE8172 >> 165 help >> 166 Say Y here to support the older, Revision C version of the Integrated >> 167 Technology Express, Inc. ITE8172 SBC. Vendor page at >> 168 <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the >> 169 board at <http://www.mvista.com/allies/semiconductor/ite.html>. >> 170 >> 171 config MIPS_ATLAS >> 172 bool "Support for MIPS Atlas board" >> 173 help >> 174 This enables support for the QED R5231-based MIPS Atlas evaluation >> 175 board. >> 176 >> 177 config MIPS_MAGNUM_4000 >> 178 bool "Support for MIPS Magnum 4000" >> 179 help >> 180 This is a machine with a R4000 100 MHz CPU. To compile a Linux >> 181 kernel that runs on these, say Y here. For details about Linux on >> 182 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at >> 183 <http://oss.sgi.com/mips/>. >> 184 >> 185 config MIPS_MALTA >> 186 bool "Support for MIPS Malta board" >> 187 help >> 188 This enables support for the VR5000-based MIPS Malta evaluation >> 189 board. >> 190 >> 191 config MIPS_SEAD >> 192 bool "Support for MIPS SEAD board (EXPERIMENTAL)" >> 193 depends on EXPERIMENTAL >> 194 >> 195 config MOMENCO_OCELOT >> 196 bool "Support for Momentum Ocelot board" >> 197 help >> 198 The Ocelot is a MIPS-based Single Board Computer (SBC) made by >> 199 Momentum Computer <http://www.momenco.com/>. >> 200 >> 201 config MOMENCO_OCELOT_G >> 202 bool "Support for Momentum Ocelot-G board" >> 203 help >> 204 The Ocelot is a MIPS-based Single Board Computer (SBC) made by >> 205 Momentum Computer <http://www.momenco.com/>. >> 206 >> 207 config MOMENCO_OCELOT_C >> 208 bool "Support for Momentum Ocelot-C board" >> 209 help >> 210 The Ocelot is a MIPS-based Single Board Computer (SBC) made by >> 211 Momentum Computer <http://www.momenco.com/>. >> 212 >> 213 config DDB5074 >> 214 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)" >> 215 depends on EXPERIMENTAL >> 216 help >> 217 This enables support for the VR5000-based NEC DDB Vrc-5074 >> 218 evaluation board. >> 219 >> 220 config DDB5476 >> 221 bool "Support for NEC DDB Vrc-5476" >> 222 help >> 223 This enables support for the R5432-based NEC DDB Vrc-5476 >> 224 evaluation board. >> 225 >> 226 Features : kernel debugging, serial terminal, NFS root fs, on-board >> 227 ether port USB, AC97, PCI, PCI VGA card & framebuffer console, >> 228 IDE controller, PS2 keyboard, PS2 mouse, etc. >> 229 >> 230 config DDB5477 >> 231 bool "Support for NEC DDB Vrc-5477" >> 232 help >> 233 This enables support for the R5432-based NEC DDB Vrc-5477, >> 234 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs. >> 235 >> 236 Features : kernel debugging, serial terminal, NFS root fs, on-board >> 237 ether port USB, AC97, PCI, etc. >> 238 >> 239 config DDB5477_BUS_FREQUENCY >> 240 int "bus frequency (in kHZ, 0 for auto-detect)" >> 241 depends on DDB5477 >> 242 default 0 >> 243 >> 244 config NEC_OSPREY >> 245 bool "Support for NEC Osprey board" >> 246 >> 247 config NEC_EAGLE >> 248 bool "Support for NEC Eagle/Hawk board" >> 249 >> 250 config OLIVETTI_M700 >> 251 bool "Support for Olivetti M700-10" >> 252 help >> 253 This is a machine with a R4000 100 MHz CPU. To compile a Linux >> 254 kernel that runs on these, say Y here. For details about Linux on >> 255 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at >> 256 <http://oss.sgi.com/mips/>. >> 257 >> 258 config SGI_IP22 >> 259 bool "Support for SGI IP22 (Indy/Indigo2)" >> 260 help >> 261 This are the SGI Indy, Challenge S and Indigo2, as well as certain >> 262 OEM variants like the Tandem CMN B006S. To compile a Linux kernel >> 263 that runs on these, say Y here. >> 264 >> 265 config SGI_IP27 >> 266 bool "Support for SGI IP27 (Origin200/2000)" >> 267 depends on MIPS64 >> 268 help >> 269 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics >> 270 workstations. To compile a Linux kernel that runs on these, say Y >> 271 here. >> 272 >> 273 #config SGI_SN0_XXL >> 274 # bool "IP27 XXL" >> 275 # depends on SGI_IP27 >> 276 # This options adds support for userspace processes upto 16TB size. >> 277 # Normally the limit is just .5TB. >> 278 >> 279 config SGI_SN0_N_MODE >> 280 bool "IP27 N-Mode" >> 281 depends on SGI_IP27 >> 282 help >> 283 The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be >> 284 configured in either N-Modes which allows for more nodes or M-Mode >> 285 which allows for more memory. Your system is most probably >> 286 running in M-Mode, so you should say N here. >> 287 >> 288 config DISCONTIGMEM >> 289 bool "Discontiguous Memory Support" >> 290 depends on SGI_IP27 >> 291 help >> 292 Say Y to upport efficient handling of discontiguous physical memory, >> 293 for architectures which are either NUMA (Non-Uniform Memory Access) >> 294 or have huge holes in the physical address space for other reasons. >> 295 See <file:Documentation/vm/numa> for more. 327 296 328 config EARLY_PRINTK !! 297 config NUMA >> 298 bool "NUMA Support" >> 299 depends on SGI_IP27 >> 300 help >> 301 Say Y to compile the kernel to support NUMA (Non-Uniform Memory >> 302 Access). This option is for configuring high-end multiprocessor >> 303 server machines. If in doubt, say N. >> 304 >> 305 config MAPPED_KERNEL >> 306 bool "Mapped kernel support" >> 307 depends on SGI_IP27 >> 308 help >> 309 Change the way a Linux kernel is loaded unto memory on a MIPS64 >> 310 machine. This is required in order to support text replication and >> 311 NUMA. If you need to undersatand it, read the source code. >> 312 >> 313 config REPLICATE_KTEXT >> 314 bool "Kernel text replication support" >> 315 depends on SGI_IP27 >> 316 help >> 317 Say Y here to enable replicating the kernel text across multiple >> 318 nodes in a NUMA cluster. This trades memory for speed. >> 319 >> 320 config REPLICATE_EXHANDLERS >> 321 bool "Exception handler replication support" >> 322 depends on SGI_IP27 >> 323 help >> 324 Say Y here to enable replicating the kernel exception handlers >> 325 across multiple nodes in a NUMA cluster. This trades memory for >> 326 speed. >> 327 >> 328 config SGI_IP32 >> 329 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)" >> 330 depends on EXPERIMENTAL >> 331 help >> 332 If you want this kernel to run on SGI O2 workstation, say Y here. >> 333 >> 334 config SOC_AU1X00 >> 335 depends on MIPS32 >> 336 bool "Support for AMD/Alchemy Au1X00 SOCs" >> 337 >> 338 choice >> 339 prompt "Au1X00 SOC Type" >> 340 depends on SOC_AU1X00 >> 341 help >> 342 Say Y here to enable support for one of three AMD/Alchemy >> 343 SOCs. For additional documentation see www.amd.com. >> 344 >> 345 config SOC_AU1000 >> 346 bool "SOC_AU1000" >> 347 config SOC_AU1100 >> 348 bool "SOC_AU1100" >> 349 config SOC_AU1500 >> 350 bool "SOC_AU1500" >> 351 >> 352 endchoice >> 353 >> 354 choice >> 355 prompt "AMD/Alchemy Pb1x and Db1x board support" >> 356 depends on SOC_AU1X00 >> 357 help >> 358 These are evaluation boards built by AMD/Alchemy to >> 359 showcase their Au1X00 Internet Edge Processors. The SOC design >> 360 is based on the MIPS32 architecture running at 266/400/500MHz >> 361 with many integrated peripherals. Further information can be >> 362 found at their website, <http://www.amd.com/>. Say Y here if you >> 363 wish to build a kernel for this platform. >> 364 >> 365 config MIPS_PB1000 >> 366 bool "PB1000 board" >> 367 depends on SOC_AU1000 >> 368 >> 369 config MIPS_PB1100 >> 370 bool "PB1100 board" >> 371 depends on SOC_AU1100 >> 372 >> 373 config MIPS_PB1500 >> 374 bool "PB1500 board" >> 375 depends on SOC_AU1500 >> 376 >> 377 config MIPS_DB1000 >> 378 bool "DB1000 board" >> 379 depends on SOC_AU1000 >> 380 >> 381 config MIPS_DB1100 >> 382 bool "DB1100 board" >> 383 depends on SOC_AU1100 >> 384 >> 385 config MIPS_DB1500 >> 386 bool "DB1500 board" >> 387 depends on SOC_AU1500 >> 388 >> 389 endchoice >> 390 >> 391 config SIBYTE_SB1xxx_SOC >> 392 bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)" >> 393 depends on EXPERIMENTAL >> 394 >> 395 choice >> 396 prompt "BCM1xxx SOC Type" >> 397 depends on SIBYTE_SB1xxx_SOC >> 398 default SIBYTE_SB1250 >> 399 >> 400 config SIBYTE_SB1250 >> 401 bool "BCM1250" >> 402 >> 403 endchoice >> 404 >> 405 config SIMULATION >> 406 bool "Running under simulation" >> 407 depends on SIBYTE_SB1xxx_SOC >> 408 >> 409 config SIBYTE_CFE >> 410 bool "Booting from CFE" >> 411 depends on SIBYTE_SB1xxx_SOC >> 412 >> 413 config SIBYTE_CFE_CONSOLE >> 414 bool "Use firmware console" >> 415 depends on SIBYTE_CFE >> 416 >> 417 config SIBYTE_STANDALONE 329 bool 418 bool >> 419 depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE 330 default y 420 default y 331 421 332 config PANIC_TIMEOUT !! 422 config SIBYTE_STANDALONE_RAM_SIZE 333 int !! 423 int "Memory size (in megabytes)" 334 default 180 !! 424 depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE >> 425 default "32" 335 426 336 config COMPAT !! 427 config SIBYTE_BUS_WATCHER 337 bool "Enable support for 32bit binarie !! 428 bool "Support for Bus Watcher statistics" 338 depends on PPC64 !! 429 depends on SIBYTE_SB1xxx_SOC 339 default y if !CPU_LITTLE_ENDIAN !! 430 340 select ARCH_WANT_OLD_COMPAT_IPC !! 431 config SIBYTE_SB1250_PROF 341 select COMPAT_OLD_SIGACTION !! 432 bool "Support for SB1/SOC profiling - SB1/SCD perf counters" >> 433 depends on SIBYTE_SB1xxx_SOC >> 434 >> 435 config SIBYTE_TBPROF >> 436 bool "Support for ZBbus profiling" >> 437 depends on SIBYTE_SB1xxx_SOC 342 438 343 config SCHED_OMIT_FRAME_POINTER !! 439 config SIBYTE_SWARM >> 440 bool "Support for SWARM board" >> 441 depends on SIBYTE_SB1250 >> 442 >> 443 config SIBYTE_BOARD 344 bool 444 bool >> 445 depends on SIBYTE_SWARM 345 default y 446 default y 346 447 347 config ARCH_MAY_HAVE_PC_FDC !! 448 config SNI_RM200_PCI >> 449 bool "Support for SNI RM200 PCI" >> 450 help >> 451 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens >> 452 Nixdorf Informationssysteme (SNI), parent company of Pyramid >> 453 Technology and now in turn merged with Fujitsu. Say Y here to >> 454 support this machine type. >> 455 >> 456 config TANBAC_TB0226 >> 457 bool "Support for TANBAC TB0226 (Mbase)" >> 458 help >> 459 The TANBAC TB0226 (Mbase) is a MIPS-based platform manufactured by TANBAC. >> 460 Please refer to <http://www.tanbac.co.jp/> about Mbase. >> 461 >> 462 config TANBAC_TB0229 >> 463 bool "Support for TANBAC TB0229 (VR4131DIMM)" >> 464 help >> 465 The TANBAC TB0229 (VR4131DIMM) is a MIPS-based platform manufactured by TANBAC. >> 466 Please refer to <http://www.tanbac.co.jp/> about VR4131DIMM. >> 467 >> 468 config TOSHIBA_JMR3927 >> 469 bool "Support for Toshiba JMR-TX3927 board" >> 470 depends on MIPS32 >> 471 >> 472 config TOSHIBA_RBTX4927 >> 473 bool "Support for Toshiba TBTX49[23]7 board" >> 474 depends on MIPS32 >> 475 >> 476 config VICTOR_MPC30X >> 477 bool "Support for Victor MP-C303/304" >> 478 >> 479 config ZAO_CAPCELLA >> 480 bool "Support for ZAO Networks Capcella" >> 481 >> 482 config RWSEM_GENERIC_SPINLOCK 348 bool 483 bool 349 default PCI !! 484 default y 350 485 351 config PPC_UDBG_16550 !! 486 config RWSEM_XCHGADD_ALGORITHM 352 bool 487 bool 353 488 354 config GENERIC_TBSYNC !! 489 # >> 490 # Select some configuration options automatically based on user selections. >> 491 # >> 492 config ARC 355 bool 493 bool 356 default y if PPC32 && SMP !! 494 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 >> 495 default y 357 496 358 config AUDIT_ARCH !! 497 config GENERIC_ISA_DMA 359 bool 498 bool >> 499 depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 360 default y 500 default y 361 501 362 config GENERIC_BUG !! 502 config CONFIG_GT64120 363 bool 503 bool >> 504 depends on MIPS_EV64120 || MOMENCO_OCELOT 364 default y 505 default y 365 depends on BUG << 366 506 367 config GENERIC_BUG_RELATIVE_POINTERS !! 507 config I8259 368 def_bool y !! 508 bool 369 depends on GENERIC_BUG !! 509 depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_COBALT || ACER_PICA_61 >> 510 default y 370 511 371 config SYS_SUPPORTS_APM_EMULATION !! 512 config MIPS_JAZZ 372 default y if PMAC_APM_EMU << 373 bool 513 bool >> 514 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 >> 515 default y 374 516 375 config EPAPR_BOOT !! 517 config NONCOHERENT_IO 376 bool 518 bool >> 519 depends on ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || MOMENCO_OCELOT || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MIPS_SEAD || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_ATLAS || LASAT || MIPS_ITE8172 || IBM_WORKPAD || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_EV64120 || DECSTATION || MIPS_COBALT || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || CASIO_E55 || ACER_PICA_61 || TANBAC_TB0226 || TANBAC_TB0229 >> 520 default y if ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || MOMENCO_OCELOT_G || MOMENCO_OCELOT || MIPS_SEAD || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_ATLAS || LASAT || MIPS_ITE8172 || IBM_WORKPAD || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_EV64120 || DECSTATION || MIPS_COBALT || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || CASIO_E55 || ACER_PICA_61 || TANBAC_TB0226 || TANBAC_TB0229 >> 521 default n if (SIBYTE_SB1250 || SGI_IP27) >> 522 >> 523 config CPU_LITTLE_ENDIAN >> 524 bool "Generate little endian code" >> 525 default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || DECSTATION || HP_LASERJET || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || MIPS_PB1000 || MIPS_PB1100 || MIPS_PB1500 || NEC_OSPREY || NEC_EAGLE || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA >> 526 default n if BAGET_MIPS || MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927 377 help 527 help 378 Used to allow a board to specify it !! 528 Some MIPS machines can be configured for either little or big endian >> 529 byte order. These modes require different kernels. Say Y if your >> 530 machine is little endian, N if it's a big endian machine. 379 531 380 config DEFAULT_UIMAGE !! 532 config IRQ_CPU 381 bool 533 bool 382 help !! 534 depends on ZAO_CAPCELLA || VICTOR_MPC30X || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || IBM_WORKPAD || HP_LASERJET || DECSTATION || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229 383 Used to allow a board to specify it !! 535 default y >> 536 >> 537 config VR41XX_TIME_C >> 538 bool >> 539 depends on ZAO_CAPCELLA || VICTOR_MPC30X || NEC_EAGLE || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229 >> 540 default y 384 541 385 config ARCH_HIBERNATION_POSSIBLE !! 542 config DUMMY_KEYB 386 bool 543 bool >> 544 depends on ZAO_CAPCELLA || VICTOR_MPC30X || SIBYTE_SB1250 || NEC_EAGLE || NEC_OSPREY || DDB5477 || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229 387 default y 545 default y 388 546 389 config ARCH_SUSPEND_POSSIBLE !! 547 config VR41XX_COMMON 390 def_bool y !! 548 bool 391 depends on ADB_PMU || PPC_EFIKA || PPC !! 549 depends on NEC_EAGLE || ZAO_CAPCELLA || VICTOR_MPC30X || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229 392 (PPC_85xx && !PPC_E500MC) | !! 550 default y 393 || 44x << 394 551 395 config ARCH_SUSPEND_NONZERO_CPU !! 552 config VRC4173 396 def_bool y !! 553 tristate "NEC VRC4173 Support" 397 depends on PPC_POWERNV || PPC_PSERIES !! 554 depends on NEC_EAGLE || VICTOR_MPC30X 398 555 399 config ARCH_HAS_ADD_PAGES !! 556 config DDB5XXX_COMMON 400 def_bool y !! 557 bool 401 depends on ARCH_ENABLE_MEMORY_HOTPLUG !! 558 depends on DDB5074 || DDB5476 || DDB5477 >> 559 default y 402 560 403 config PPC_DCR_NATIVE !! 561 config MIPS_BOARDS_GEN 404 bool 562 bool >> 563 depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD >> 564 default y 405 565 406 config PPC_DCR_MMIO !! 566 config ITE_BOARD_GEN 407 bool 567 bool >> 568 depends on MIPS_IVR || MIPS_ITE8172 >> 569 default y 408 570 409 config PPC_DCR !! 571 config NEW_PCI 410 bool 572 bool 411 depends on PPC_DCR_NATIVE || PPC_DCR_M !! 573 depends on ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || NEC_EAGLE || DDB5477 || DDB5476 || DDB5074 || MIPS_ITE8172 || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || TANBAC_TB0226 || TANBAC_TB0229 412 default y 574 default y 413 575 414 config PPC_PCI_OF_BUS_MAP !! 576 config SWAP_IO_SPACE 415 bool "Use pci_to_OF_bus_map (deprecate !! 577 bool "Support for paging of anonymous memory" 416 depends on PPC32 !! 578 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SIBYTE_SB1250 || SGI_IP22 || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MOMENCO_OCELOT || MIPS_MALTA || MIPS_ATLAS || MIPS_EV96100 || MIPS_PB1100 || MIPS_PB1000 417 depends on PPC_PMAC || PPC_CHRP !! 579 default y 418 help 580 help 419 This option uses pci_to_OF_bus_map t !! 581 This option allows you to choose whether you want to have support 420 restricts the system to only having !! 582 for socalled swap devices or swap files in your kernel that are 421 the "pci-OF-bus-map" property to be !! 583 used to provide more virtual memory than the actual RAM present >> 584 in your computer. If unusre say Y. >> 585 >> 586 config SIBYTE_HAS_LDT >> 587 bool >> 588 depends on SIBYTE_SB1xxx_SOC && PCI >> 589 default y 422 590 423 If unsure, say "N". !! 591 config AU1000_USB_DEVICE >> 592 bool >> 593 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 >> 594 default n 424 595 425 config PPC_PCI_BUS_NUM_DOMAIN_DEPENDENT !! 596 config COBALT_LCD 426 depends on PPC32 !! 597 bool 427 depends on !PPC_PCI_OF_BUS_MAP !! 598 depends on MIPS_COBALT 428 bool "Assign PCI bus numbers from zero !! 599 default y >> 600 >> 601 config MIPS_GT64120 >> 602 bool >> 603 depends on MIPS_EV64120 >> 604 default y >> 605 >> 606 config MIPS_GT96100 >> 607 bool >> 608 depends on MIPS_EV96100 429 default y 609 default y 430 help 610 help 431 By default on PPC32 were PCI bus num !! 611 Say Y here to support the Galileo Technology GT96100 communications 432 So system could have only 256 PCI bu !! 612 controller card. There is a web page at <http://www.galileot.com/>. 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 613 437 config PPC_OF_PLATFORM_PCI !! 614 config IT8172_CIR 438 bool 615 bool 439 depends on PCI !! 616 depends on MIPS_ITE8172 || MIPS_IVR 440 depends on PPC64 # not supported on 32 !! 617 default y 441 618 442 config ARCH_SUPPORTS_UPROBES !! 619 config IT8712 443 def_bool y !! 620 bool >> 621 depends on MIPS_ITE8172 >> 622 default y 444 623 445 config PPC_ADV_DEBUG_REGS !! 624 config BOOT_ELF32 446 bool 625 bool 447 depends on BOOKE !! 626 depends on DECSTATION || MIPS_ATLAS || MIPS_MALTA || SIBYTE_SB1250 || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI 448 default y 627 default y 449 628 450 config PPC_ADV_DEBUG_IACS !! 629 config L1_CACHE_SHIFT 451 int 630 int 452 depends on PPC_ADV_DEBUG_REGS !! 631 default "4" if DECSTATION 453 default 4 if 44x !! 632 default "5" if SGI_IP32 || SGI_IP22 || MIPS_SEAD || MIPS_MALTA || MIPS_ATLAS 454 default 2 !! 633 default "7" if SGI_IP27 455 634 456 config PPC_ADV_DEBUG_DACS !! 635 config ARC32 457 int !! 636 bool 458 depends on PPC_ADV_DEBUG_REGS !! 637 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 459 default 2 !! 638 default y 460 639 461 config PPC_ADV_DEBUG_DVCS !! 640 config FB 462 int !! 641 bool 463 depends on PPC_ADV_DEBUG_REGS !! 642 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 464 default 2 if 44x !! 643 default y 465 default 0 !! 644 ---help--- >> 645 The frame buffer device provides an abstraction for the graphics >> 646 hardware. It represents the frame buffer of some video hardware and >> 647 allows application software to access the graphics hardware through >> 648 a well-defined interface, so the software doesn't need to know >> 649 anything about the low-level (hardware register) stuff. >> 650 >> 651 Frame buffer devices work identically across the different >> 652 architectures supported by Linux and make the implementation of >> 653 application programs easier and more portable; at this point, an X >> 654 server exists which uses the frame buffer device exclusively. >> 655 On several non-X86 architectures, the frame buffer device is the >> 656 only way to use the graphics hardware. >> 657 >> 658 The device is accessed through special device nodes, usually located >> 659 in the /dev directory, i.e. /dev/fb*. >> 660 >> 661 You need an utility program called fbset to make full use of frame >> 662 buffer devices. Please read <file:Documentation/fb/framebuffer.txt> >> 663 and the Framebuffer-HOWTO at >> 664 <http://www.tahallah.demon.co.uk/programming/prog.html> for more >> 665 information. >> 666 >> 667 Say Y here and to the driver for your graphics board below if you >> 668 are compiling a kernel for a non-x86 architecture. >> 669 >> 670 If you are compiling for the x86 architecture, you can say Y if you >> 671 want to play with it, but it is not essential. Please note that >> 672 running graphical applications that directly touch the hardware >> 673 (e.g. an accelerated X server) and that are not frame buffer >> 674 device-aware may cause unexpected results. If unsure, say N. >> 675 >> 676 config FB_G364 >> 677 bool >> 678 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 >> 679 default y 466 680 467 config PPC_ADV_DEBUG_DAC_RANGE !! 681 config HAVE_STD_PC_SERIAL_PORT 468 bool 682 bool 469 depends on PPC_ADV_DEBUG_REGS && 44x !! 683 depends on DDB5476 || DDB5074 || MIPS_MALTA 470 default y 684 default y 471 685 472 config PPC_DAWR !! 686 config VR4181 473 bool 687 bool >> 688 depends on NEC_OSPREY >> 689 default y 474 690 475 config PGTABLE_LEVELS !! 691 config ARC_CONSOLE 476 int !! 692 bool "ARC console support" 477 default 2 if !PPC64 !! 693 depends on SGI_IP22 || SNI_RM200_PCI 478 default 4 << 479 694 480 source "arch/powerpc/sysdev/Kconfig" !! 695 config ARC_MEMORY 481 source "arch/powerpc/platforms/Kconfig" !! 696 bool >> 697 depends on SNI_RM200_PCI || SGI_IP32 >> 698 default y 482 699 483 menu "Kernel options" !! 700 config ARC_PROMLIB >> 701 bool >> 702 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22 >> 703 default y 484 704 485 config HIGHMEM !! 705 config BOARD_SCACHE 486 bool "High memory support" !! 706 bool 487 depends on PPC32 !! 707 depends on MIPS_EV96100 || MOMENCO_OCELOT || SGI_IP22 488 select KMAP_LOCAL !! 708 default y 489 !! 709 490 source "kernel/Kconfig.hz" !! 710 config ARC64 491 !! 711 bool 492 config MATH_EMULATION !! 712 depends on SGI_IP27 493 bool "Math emulation" !! 713 default y 494 depends on 44x || PPC_8xx || PPC_MPC83 !! 714 495 select PPC_FPU_REGS !! 715 config BOOT_ELF64 496 help !! 716 bool 497 Some PowerPC chips designed for embe !! 717 depends on SGI_IP27 498 a floating-point unit and therefore !! 718 default y 499 floating-point instructions in the P !! 719 500 say Y here, the kernel will include !! 720 #config MAPPED_PCI_IO y 501 unit, which will allow programs that !! 721 # bool 502 instructions to run. !! 722 # depends on SGI_IP27 503 !! 723 # default y 504 This is also useful to emulate missi !! 724 505 such as fsqrt on cores that do have !! 725 config QL_ISP_A64 506 them (such as Freescale BookE). !! 726 bool >> 727 depends on SGI_IP27 >> 728 default y >> 729 >> 730 config TOSHIBA_BOARDS >> 731 bool >> 732 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 >> 733 default y >> 734 >> 735 config TANBAC_TB0219 >> 736 bool "Added TANBAC TB0219 Base board support" >> 737 depends on TANBAC_TB0229 >> 738 >> 739 endmenu >> 740 >> 741 >> 742 menu "CPU selection" 507 743 508 choice 744 choice 509 prompt "Math emulation options" !! 745 prompt "CPU type" 510 default MATH_EMULATION_FULL !! 746 default CPU_R4X00 511 depends on MATH_EMULATION !! 747 512 !! 748 config CPU_MIPS32 513 config MATH_EMULATION_FULL !! 749 bool "MIPS32" 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 750 520 config MATH_EMULATION_HW_UNIMPLEMENTED !! 751 config CPU_MIPS64 521 bool "Just emulate the FPU unimplement !! 752 bool "MIPS64" >> 753 >> 754 config CPU_R3000 >> 755 bool "R3000" >> 756 depends on MIPS32 522 help 757 help 523 Select this if you know there does h !! 758 Please make sure to pick the right CPU type. Linux/MIPS is not 524 SoC, but some floating point instruc !! 759 designed to be generic, i.e. Kernels compiled for R3000 CPUs will >> 760 *not* work on R4000 machines and vice versa. However, since most >> 761 of the supported machines have an R4000 (or similar) CPU, R4x00 >> 762 might be a safe bet. If the resulting kernel does not work, >> 763 try to recompile with R3000. 525 764 526 endchoice !! 765 config CPU_TX39XX >> 766 bool "R39XX" >> 767 depends on MIPS32 527 768 528 config PPC_TRANSACTIONAL_MEM !! 769 config CPU_VR41XX 529 bool "Transactional Memory support for !! 770 bool "R41xx" 530 depends on PPC_BOOK3S_64 << 531 depends on SMP << 532 select ALTIVEC << 533 select VSX << 534 help 771 help 535 Support user-mode Transactional Memo !! 772 The options selects support for the NEC VR41xx series of processors. >> 773 Only choose this option if you have one of these processors as a >> 774 kernel built with this option will not run on any other type of >> 775 processor or vice versa. 536 776 537 config PPC_UV !! 777 config CPU_R4300 538 bool "Ultravisor support" !! 778 bool "R4300" 539 depends on KVM_BOOK3S_HV_POSSIBLE << 540 depends on DEVICE_PRIVATE << 541 default n << 542 help 779 help 543 This option paravirtualizes the kern !! 780 MIPS Technologies R4300-series processors. 544 supports the Protected Execution Fac << 545 the ultravisor firmware runs at a pr << 546 hypervisor. << 547 << 548 If unsure, say "N". << 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 << 572 config HOTPLUG_CPU << 573 bool "Support for enabling/disabling C << 574 depends on SMP && (PPC_PSERIES || \ << 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 781 591 config PPC_QUEUED_SPINLOCKS !! 782 config CPU_R4X00 592 bool "Queued spinlocks" if EXPERT !! 783 bool "R4x00" 593 depends on SMP << 594 default PPC_BOOK3S_64 << 595 help 784 help 596 Say Y here to use queued spinlocks w !! 785 MIPS Technologies R4000-series processors other than 4300, including 597 fairness on large SMP and NUMA syste !! 786 the R4000, R4400, R4600, and 4700. 598 performance. << 599 << 600 config ARCH_CPU_PROBE_RELEASE << 601 def_bool y << 602 depends on HOTPLUG_CPU << 603 << 604 config PPC64_SUPPORTS_MEMORY_FAILURE << 605 bool "Add support for memory hwpoison" << 606 depends on PPC_BOOK3S_64 << 607 default "y" if PPC_POWERNV << 608 select ARCH_SUPPORTS_MEMORY_FAILURE << 609 << 610 config ARCH_SUPPORTS_KEXEC << 611 def_bool PPC_BOOK3S || PPC_E500 || (44 << 612 << 613 config ARCH_SUPPORTS_KEXEC_FILE << 614 def_bool PPC64 << 615 << 616 config ARCH_SUPPORTS_KEXEC_PURGATORY << 617 def_bool y << 618 << 619 config ARCH_SELECTS_KEXEC_FILE << 620 def_bool y << 621 depends on KEXEC_FILE << 622 select KEXEC_ELF << 623 select HAVE_IMA_KEXEC if IMA << 624 << 625 config PPC64_BIG_ENDIAN_ELF_ABI_V2 << 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 << 642 config RELOCATABLE << 643 bool "Build a relocatable kernel" << 644 depends on PPC64 || (FLATMEM && (44x | << 645 select NONSTATIC_KERNEL << 646 help << 647 This builds a kernel image that is c << 648 location the kernel is loaded at. Fo << 649 alignment restrictions, and this fea << 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 << 665 config RANDOMIZE_BASE << 666 bool "Randomize the address of the ker << 667 depends on PPC_85xx && FLATMEM << 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 787 674 If unsure, say Y. !! 788 config CPU_TX49XX >> 789 bool "R49XX" 675 790 676 config RELOCATABLE_TEST !! 791 config CPU_R5000 677 bool "Test relocatable kernel" !! 792 bool "R5000" 678 depends on (PPC64 && RELOCATABLE) !! 793 help 679 help !! 794 MIPS Technologies R5000-series processors other than the Nevada. 680 This runs the relocatable kernel at << 681 loaded at, which tends to be non-zer << 682 relocation code. << 683 << 684 config ARCH_SUPPORTS_CRASH_DUMP << 685 def_bool PPC64 || PPC_BOOK3S_32 || PPC << 686 << 687 config ARCH_SELECTS_CRASH_DUMP << 688 def_bool y << 689 depends on CRASH_DUMP << 690 select RELOCATABLE if PPC64 || 44x || << 691 << 692 config ARCH_SUPPORTS_CRASH_HOTPLUG << 693 def_bool y << 694 depends on PPC64 << 695 << 696 config FA_DUMP << 697 bool "Firmware-assisted dump" << 698 depends on CRASH_DUMP && PPC64 && (PPC << 699 help << 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 795 728 config IRQ_ALL_CPUS !! 796 config CPU_R5432 729 bool "Distribute interrupts on all CPU !! 797 bool "R5432" 730 depends on SMP !! 798 >> 799 config CPU_R6000 >> 800 bool "R6000" >> 801 depends on MIPS32 && EXPERIMENTAL 731 help 802 help 732 This option gives the kernel permiss !! 803 MIPS Technologies R6000 and R6000A series processors. Note these 733 multiple CPUs. Saying N here will r !! 804 processors are extremly rare and the support for them is incomplete. 734 CPU. Generally saying Y is safe, al << 735 reported with SMP Power Macintoshes << 736 805 737 config NUMA !! 806 config CPU_NEVADA 738 bool "NUMA Memory Allocation and Sched !! 807 bool "R52xx" 739 depends on PPC64 && SMP !! 808 help 740 default y if PPC_PSERIES || PPC_POWERN !! 809 MIPS Technologies R52x0-series ("Nevada") processors. 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 810 749 config NODES_SHIFT !! 811 config CPU_R8000 750 int !! 812 bool "R8000" 751 default "8" if PPC64 !! 813 depends on MIPS64 && EXPERIMENTAL 752 default "4" !! 814 help 753 depends on NUMA !! 815 MIPS Technologies R8000 processors. Note these processors are 754 !! 816 uncommon and the support for them is incomplete. 755 config HAVE_MEMORYLESS_NODES !! 817 756 def_bool y !! 818 config CPU_R10000 757 depends on NUMA !! 819 bool "R10000" 758 !! 820 help 759 config ARCH_SELECT_MEMORY_MODEL !! 821 MIPS Technologies R10000-series processors. 760 def_bool y << 761 depends on PPC64 << 762 << 763 config ARCH_FLATMEM_ENABLE << 764 def_bool y << 765 depends on (PPC64 && !NUMA) || PPC32 << 766 << 767 config ARCH_SPARSEMEM_ENABLE << 768 def_bool y << 769 depends on PPC64 << 770 select SPARSEMEM_VMEMMAP_ENABLE << 771 << 772 config ARCH_SPARSEMEM_DEFAULT << 773 def_bool y << 774 depends on PPC_BOOK3S_64 << 775 << 776 config ILLEGAL_POINTER_VALUE << 777 hex << 778 # This is roughly half way between the << 779 # of kernel space, which seems about a << 780 default 0x5deadbeef0000000 if PPC64 << 781 default 0 << 782 822 783 config ARCH_MEMORY_PROBE !! 823 config CPU_RM7000 784 def_bool y !! 824 bool "RM7000" 785 depends on MEMORY_HOTPLUG << 786 825 787 choice !! 826 config CPU_SB1 788 prompt "Page size" !! 827 bool "SB1" 789 default PPC_64K_PAGES if PPC_BOOK3S_64 << 790 default PPC_4K_PAGES << 791 help << 792 Select the kernel logical page size. << 793 will reduce software overhead at eac << 794 hardware prefetch mechanisms to be m << 795 larger dma transfers increasing IO e << 796 overhead. However the utilization of << 797 For example, each cached file will u << 798 page size to hold its contents and t << 799 end of file and the end of page is w << 800 << 801 Some dedicated systems, such as soft << 802 accelerated calculations, have shown << 803 << 804 If you configure a 64 bit kernel for << 805 processor does not support them, the << 806 them with 4k pages, loading them on << 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 828 841 endchoice 829 endchoice 842 830 843 config THREAD_SHIFT !! 831 config R5000_CPU_SCACHE 844 int "Thread shift" if EXPERT !! 832 bool 845 range 13 15 !! 833 depends on CPU_NEVADA || CPU_R5000 846 default "15" if PPC_256K_PAGES !! 834 default y if SGI_IP22 || SGI_IP32 || LASAT 847 default "15" if PPC_PSERIES || PPC_POW << 848 default "14" if PPC64 << 849 default "13" << 850 help << 851 Used to define the stack size. The d << 852 want. Only change this if you know w << 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 835 915 Don't change if unsure. !! 836 config BOARD_SCACHE >> 837 bool >> 838 depends on CPU_NEVADA || CPU_R4X00 || CPU_R5000 >> 839 default y if SGI_IP22 || (SGI_IP32 && CPU_R5000) || R5000_CPU_SCACHE 916 840 917 config PPC_SUBPAGE_PROT !! 841 config SIBYTE_DMA_PAGEOPS 918 bool "Support setting protections for !! 842 bool "Use DMA to clear/copy pages" 919 default n !! 843 depends on CPU_SB1 920 depends on PPC_64S_HASH_MMU && PPC_64K << 921 help 844 help 922 This option adds support for system !! 845 Instead of using the CPU to zero and copy pages, use a Data Mover 923 to set access permissions (read/writ !! 846 channel. These DMA channels are otherwise unused by the standard 924 on the 4k subpages of each 64k page. !! 847 SiByte Linux port. Seems to give a small performance benefit. 925 848 926 If unsure, say N here. !! 849 config CPU_HAS_PREFETCH >> 850 bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2 >> 851 default y if CPU_RM7000 || CPU_MIPS64 || CPU_MIPS32 927 852 928 config PPC_PROT_SAO_LPAR !! 853 config VTAG_ICACHE 929 bool "Support PROT_SAO mappings in LPA !! 854 bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32 930 depends on PPC_BOOK3S_64 !! 855 default y if CPU_SB1 931 help !! 856 932 This option adds support for PROT_SA !! 857 choice 933 inside LPARs on supported CPUs. !! 858 prompt "SB1 Pass" >> 859 depends on CPU_SB1 >> 860 default CPU_SB1_PASS_1 >> 861 >> 862 config CPU_SB1_PASS_1 >> 863 bool "Pass1" 934 864 935 This may cause issues when performin !! 865 config CPU_SB1_PASS_2 936 a CPU that supports SAO to one that !! 866 bool "Pass2" 937 867 938 If unsure, say N here. !! 868 config CPU_SB1_PASS_2_2 >> 869 bool "Pass2.2" 939 870 940 config PPC_COPRO_BASE !! 871 endchoice >> 872 >> 873 config SB1_PASS_1_WORKAROUNDS 941 bool 874 bool >> 875 depends on CPU_SB1_PASS_1 >> 876 default y 942 877 943 config SCHED_SMT !! 878 config SB1_PASS_2_WORKAROUNDS 944 bool "SMT (Hyperthreading) scheduler s !! 879 bool 945 depends on PPC64 && SMP !! 880 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 946 help !! 881 default y 947 SMT scheduler support improves the C !! 882 948 when dealing with POWER5 cpus at a c !! 883 # Avoid prefetches on Pass 2 (before 2.2) 949 overhead in some places. If unsure s !! 884 # XXXKW for now, let 2.2 use same WORKAROUNDS flag as pre-2.2 >> 885 config SB1_CACHE_ERROR >> 886 bool "Support for SB1 Cache Error handler" >> 887 depends on CPU_SB1 >> 888 >> 889 config SB1_CERR_IGNORE_RECOVERABLE >> 890 bool "Ignore recoverable cache errors" >> 891 depends on SB1_CACHE_ERROR >> 892 >> 893 config SB1_CERR_SPIN >> 894 bool "Spin instead of running handler" >> 895 depends on SB1_CACHE_ERROR 950 896 951 config PPC_DENORMALISATION !! 897 config 64BIT_PHYS_ADDR 952 bool "PowerPC denormalisation exceptio !! 898 bool "Support for 64-bit physical address space" 953 depends on PPC_BOOK3S_64 !! 899 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32 954 default "y" if PPC_POWERNV !! 900 >> 901 config CPU_ADVANCED >> 902 bool "Override CPU Options" >> 903 depends on MIPS32 955 help 904 help 956 Add support for handling denormalisa !! 905 Saying yes here allows you to select support for various features 957 values. Useful for bare metal only. !! 906 your CPU may or may not have. Most people should say N here. 958 907 959 config CMDLINE !! 908 config CPU_HAS_LLSC 960 string "Initial kernel command string" !! 909 bool "ll/sc Instructions available" if CPU_ADVANCED 961 default "" !! 910 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX 962 help 911 help 963 On some platforms, there is currentl !! 912 MIPS R4000 series and later provide the Load Linked (ll) 964 pass arguments to the kernel. For th !! 913 and Store Conditional (sc) instructions. More information is 965 some command-line options at build t !! 914 available at <http://www.go-ecs.com/mips/miptek1.htm>. 966 most cases you will need to specify << 967 915 968 choice !! 916 Say Y here if your CPU has the ll and sc instructions. Say Y here 969 prompt "Kernel command line type" !! 917 for better performance, N if you don't know. You must say Y here 970 depends on CMDLINE != "" !! 918 for multiprocessor machines. 971 default CMDLINE_FROM_BOOTLOADER << 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 919 994 endchoice !! 920 config CPU_HAS_LLDSCD >> 921 bool "lld/scd Instructions available" if CPU_ADVANCED >> 922 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32 >> 923 help >> 924 Say Y here if your CPU has the lld and scd instructions, the 64-bit >> 925 equivalents of ll and sc. Say Y here for better performance, N if >> 926 you don't know. You must say Y here for multiprocessor machines. 995 927 996 config EXTRA_TARGETS !! 928 config CPU_HAS_WB 997 string "Additional default image types !! 929 bool "Writeback Buffer available" if CPU_ADVANCED >> 930 default y if !CPU_ADVANCED && (CPU_R3000 || CPU_VR41XX || CPU_TX39XX) && DECSTATION 998 help 931 help 999 List additional targets to be built !! 932 Say N here for slightly better performance. You must say Y here for 1000 by spaces). This is useful for tar !! 933 machines which require flushing of write buffers in software. Saying 1001 files in the .dts directory. !! 934 Y is the safe option; N may result in kernel malfunction and crashes. >> 935 >> 936 config CPU_HAS_SYNC >> 937 bool >> 938 depends on !CPU_R3000 >> 939 default y >> 940 >> 941 # >> 942 # - Highmem only makes sense for the 32-bit kernel. >> 943 # - The current highmem code will only work properly on physically indexed >> 944 # caches such as R3000, SB1, R7000 or those that look like they're virtually >> 945 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the >> 946 # moment we protect the user and offer the highmem option only on machines >> 947 # where it's known to be safe. This will not offer highmem on a few systems >> 948 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically >> 949 # indexed CPUs but we're playing safe. >> 950 # - We should not offer highmem for system of which we already know that they >> 951 # don't have memory configurations that could gain from highmem support in >> 952 # the kernel because they don't support configurations with RAM at physical >> 953 # addresses > 0x20000000. >> 954 # >> 955 config HIGHMEM >> 956 bool "High Memory Support" >> 957 depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_R10000) && !(BAGET_MIPS || DECSTATION) 1002 958 1003 Targets in this list will be build !! 959 config SMP 1004 target, or when the user does a 'ma !! 960 bool "Multi-Processing support" 1005 'make zImage.initrd'. !! 961 depends on SIBYTE_SB1xxx_SOC && SIBYTE_SB1250 && !SIBYTE_STANDALONE || SGI_IP27 >> 962 ---help--- >> 963 This enables support for systems with more than one CPU. If you have >> 964 a system with only one CPU, like most personal computers, say N. If >> 965 you have a system with more than one CPU, say Y. >> 966 >> 967 If you say N here, the kernel will run on single and multiprocessor >> 968 machines, but will use only one CPU of a multiprocessor machine. If >> 969 you say Y here, the kernel will run on many, but not all, >> 970 singleprocessor machines. On a singleprocessor machine, the kernel >> 971 will run faster if you say N here. >> 972 >> 973 People using multiprocessor machines who say Y here should also say >> 974 Y to "Enhanced Real Time Clock Support", below. >> 975 >> 976 See also the <file:Documentation/smp.tex>, >> 977 <file:Documentation/smp.txt> and the SMP-HOWTO available at >> 978 <http://www.tldp.org/docs.html#howto>. 1006 979 1007 If unsure, leave blank !! 980 If you don't know what to do here, say N. 1008 981 1009 config ARCH_WANTS_FREEZER_CONTROL !! 982 config NR_CPUS 1010 def_bool y !! 983 int "Maximum number of CPUs (2-32)" 1011 depends on ADB_PMU !! 984 depends on SMP >> 985 default "32" >> 986 help >> 987 This allows you to specify the maximum number of CPUs which this >> 988 kernel will support. The maximum supported value is 32 and the >> 989 minimum value which makes sense is 2. 1012 990 1013 source "kernel/power/Kconfig" !! 991 This is purely to save memory - each supported CPU adds >> 992 approximately eight kilobytes to the kernel image. 1014 993 1015 config PPC_MEM_KEYS !! 994 config PREEMPT 1016 prompt "PowerPC Memory Protection Key !! 995 bool "Preemptible Kernel" 1017 def_bool y << 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 996 help 1023 Memory Protection Keys provides a m !! 997 This option reduces the latency of the kernel when reacting to 1024 page-based protections, but without !! 998 real-time or interactive events by allowing a low priority process to 1025 page tables when an application cha !! 999 be preempted even if it is in kernel mode executing a system call. >> 1000 This allows applications to run more reliably even when the system is >> 1001 under load. 1026 1002 1027 For details, see Documentation/core !! 1003 config DEBUG_SPINLOCK_SLEEP >> 1004 bool "Sleep-inside-spinlock checking" >> 1005 help >> 1006 If you say Y here, various routines which may sleep will become very >> 1007 noisy if they are called with a spinlock held. 1028 1008 1029 If unsure, say y. !! 1009 config RTC_DS1742 >> 1010 bool "DS1742 BRAM/RTC support" >> 1011 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 1030 1012 1031 config ARCH_PKEY_BITS !! 1013 config MIPS_INSANE_LARGE 1032 int !! 1014 bool "Support for large 64-bit configurations" 1033 default 5 !! 1015 depends on CPU_R10000 && MIPS64 >> 1016 help >> 1017 MIPS R10000 does support a 44 bit / 16TB address space as opposed to >> 1018 previous 64-bit processors which only supported 40 bit / 1TB. If you >> 1019 need processes of more than 1TB virtual address space, say Y here. >> 1020 This will result in additional memory usage, so it is not >> 1021 recommended for normal users. 1034 1022 1035 config PPC_SECURE_BOOT !! 1023 config RWSEM_GENERIC_SPINLOCK 1036 prompt "Enable secure boot support" << 1037 bool 1024 bool 1038 depends on PPC_POWERNV || PPC_PSERIES !! 1025 default y 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 << 1048 config PPC_SECVAR_SYSFS << 1049 bool "Enable sysfs interface for POWE << 1050 default y << 1051 depends on PPC_SECURE_BOOT << 1052 depends on SYSFS << 1053 help << 1054 POWER secure variables are managed << 1055 These variables are exposed to user << 1056 read/write operations on these vari << 1057 secure boot enabled and want to exp << 1058 1026 1059 endmenu 1027 endmenu 1060 1028 1061 config ISA_DMA_API !! 1029 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 1062 bool << 1063 default PCI << 1064 1030 1065 menu "Bus options" !! 1031 config PCI >> 1032 bool "Support for PCI controller" >> 1033 depends on MIPS_DB1000 || DDB5074 || DDB5476 || DDB5477 || HP_LASERJET || LASAT || MIPS_IVR || MIPS_ATLAS || MIPS_COBALT || MIPS_EV64120 || MIPS_EV96100 || MIPS_ITE8172 || MIPS_MALTA || MOMENCO_OCELOT || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MIPS_PB1000 || MIPS_PB1100 || MIPS_PB1500 || NEC_EAGLE || SGI_IP27 || SGI_IP32 || SIBYTE_SB1250 || SNI_RM200_PCI || TANBAC_TB0226 || TANBAC_TB0229 || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || VICTOR_MPC30X || ZAO_CAPCELLA >> 1034 help >> 1035 Find out whether you have a PCI motherboard. PCI is the name of a >> 1036 bus system, i.e. the way the CPU talks to the other stuff inside >> 1037 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, >> 1038 say Y, otherwise N. >> 1039 >> 1040 The PCI-HOWTO, available from >> 1041 <http://www.tldp.org/docs.html#howto>, contains valuable >> 1042 information about which PCI hardware does work under Linux and which >> 1043 doesn't. >> 1044 >> 1045 source "drivers/pci/Kconfig" 1066 1046 1067 config ISA 1047 config ISA 1068 bool "Support for ISA-bus hardware" !! 1048 bool "ISA bus support" 1069 depends on PPC_CHRP !! 1049 depends on ACER_PICA_61 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || SNI_RM200_PCI 1070 select PPC_I8259 !! 1050 default y if TOSHIBA_RBTX4927 || DDB5476 || DDB5074 || IBM_WORKPAD || CASIO_E55 1071 help 1051 help 1072 Find out whether you have ISA slots 1052 Find out whether you have ISA slots on your motherboard. ISA is the 1073 name of a bus system, i.e. the way 1053 name of a bus system, i.e. the way the CPU talks to the other stuff 1074 inside your box. If you have an Ap !! 1054 inside your box. Other bus systems are PCI, EISA, or VESA. ISA is 1075 have an IBM RS/6000 or pSeries mach !! 1055 an older system, now being displaced by PCI; newer boards don't 1076 embedded board, consult your board !! 1056 support it. If you have ISA, say Y, otherwise N. 1077 !! 1057 >> 1058 # >> 1059 # The SCSI bits are needed to get the SCSI code to link ... >> 1060 # 1078 config GENERIC_ISA_DMA 1061 config GENERIC_ISA_DMA 1079 bool 1062 bool 1080 depends on ISA_DMA_API !! 1063 default y if ACER_PICA_61 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || SNI_RM200_PCI || SCSI >> 1064 >> 1065 config EISA >> 1066 bool "EISA support" >> 1067 depends on ISA && (SGI_IP22 || SNI_RM200_PCI) >> 1068 ---help--- >> 1069 The Extended Industry Standard Architecture (EISA) bus was >> 1070 developed as an open alternative to the IBM MicroChannel bus. >> 1071 >> 1072 The EISA bus provided some of the features of the IBM MicroChannel >> 1073 bus while maintaining backward compatibility with cards made for >> 1074 the older ISA bus. The EISA bus saw limited use between 1988 and >> 1075 1995 when it was made obsolete by the PCI bus. >> 1076 >> 1077 Say Y here if you are building a kernel for an EISA-based machine. >> 1078 >> 1079 Otherwise, say N. >> 1080 >> 1081 source "drivers/eisa/Kconfig" >> 1082 >> 1083 config TC >> 1084 bool "TURBOchannel support" >> 1085 depends on DECSTATION >> 1086 help >> 1087 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS >> 1088 processors. Documentation on writing device drivers for TurboChannel >> 1089 is available at: >> 1090 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>. >> 1091 >> 1092 #config ACCESSBUS >> 1093 # bool "Access.Bus support" >> 1094 # depends on TC >> 1095 >> 1096 config MMU >> 1097 bool 1081 default y 1098 default y 1082 1099 1083 config PPC_INDIRECT_PCI !! 1100 config MCA 1084 bool 1101 bool 1085 depends on PCI << 1086 default y if 44x << 1087 1102 1088 config SBUS 1103 config SBUS 1089 bool 1104 bool 1090 1105 1091 config FSL_SOC !! 1106 config HOTPLUG 1092 bool !! 1107 bool "Support for hot-pluggable devices" >> 1108 ---help--- >> 1109 Say Y here if you want to plug devices into your computer while >> 1110 the system is running, and be able to use them quickly. In many >> 1111 cases, the devices can likewise be unplugged at any time too. >> 1112 >> 1113 One well known example of this is PCMCIA- or PC-cards, credit-card >> 1114 size devices such as network cards, modems or hard drives which are >> 1115 plugged into slots found on all modern laptop computers. Another >> 1116 example, used on modern desktops as well as laptops, is USB. >> 1117 >> 1118 Enable HOTPLUG and KMOD, and build a modular kernel. Get agent >> 1119 software (at <http://linux-hotplug.sourceforge.net/>) and install it. >> 1120 Then your kernel will automatically call out to a user mode "policy >> 1121 agent" (/sbin/hotplug) to load modules and set up software needed >> 1122 to use devices as you hotplug them. 1093 1123 1094 config FSL_PCI !! 1124 source "drivers/pcmcia/Kconfig" 1095 bool !! 1125 1096 select ARCH_HAS_DMA_SET_MASK !! 1126 source "drivers/pci/hotplug/Kconfig" 1097 select PPC_INDIRECT_PCI !! 1127 1098 select PCI_QUIRKS !! 1128 endmenu 1099 1129 1100 config FSL_PMC !! 1130 menu "Executable file formats" >> 1131 >> 1132 source "fs/Kconfig.binfmt" >> 1133 >> 1134 config TRAD_SIGNALS 1101 bool 1135 bool 1102 default y !! 1136 default y if MIPS32 1103 depends on SUSPEND && (PPC_85xx || PP !! 1137 >> 1138 config BINFMT_IRIX >> 1139 bool "Include IRIX binary compatibility" >> 1140 depends on !CPU_LITTLE_ENDIAN && MIPS32 >> 1141 >> 1142 config MIPS32_COMPAT >> 1143 bool "Kernel support for Linux/MIPS 32-bit binary compatibility" >> 1144 depends on MIPS64 1104 help 1145 help 1105 Freescale MPC85xx/MPC86xx power man !! 1146 Select this option if you want Linux/MIPS 32-bit binary 1106 (suspend/resume). For MPC83xx see p !! 1147 compatibility. Since all software available for Linux/MIPS is >> 1148 currently 32-bit you should say Y here. 1107 1149 1108 config PPC4xx_CPM !! 1150 config COMPAT 1109 bool 1151 bool >> 1152 depends on MIPS32_COMPAT 1110 default y 1153 default y 1111 depends on SUSPEND && 44x !! 1154 >> 1155 config MIPS32_O32 >> 1156 bool "Kernel support for o32 binaries" >> 1157 depends on MIPS32_COMPAT 1112 help 1158 help 1113 PPC4xx Clock Power Management (CPM) !! 1159 Select this option if you want to run o32 binaries. These are pure 1114 It also enables support for two dif !! 1160 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 1115 and idle-doze). !! 1161 existing binaries are in this format. >> 1162 >> 1163 If unsure, say Y. 1116 1164 1117 config FSL_LBC !! 1165 config MIPS32_N32 1118 bool "Freescale Local Bus support" !! 1166 bool "Kernel support for n32 binaries" >> 1167 depends on MIPS32_COMPAT 1119 help 1168 help 1120 Enables reporting of errors from th !! 1169 Select this option if you want to run n32 binaries. These are 1121 controller. Also contains some com !! 1170 64-bit binaries using 32-bit quantities for addressing and certain 1122 drivers for specific local bus peri !! 1171 data that would normally be 64-bit. They are used in special >> 1172 cases. 1123 1173 1124 config FSL_GTM !! 1174 If unsure, say N. >> 1175 >> 1176 config BINFMT_ELF32 1125 bool 1177 bool 1126 depends on PPC_83xx || QUICC_ENGINE | !! 1178 default y if MIPS32_O32 || MIPS32_N32 1127 help << 1128 Freescale General-purpose Timers su << 1129 1179 1130 config FSL_RIO !! 1180 config PM 1131 bool "Freescale Embedded SRIO Control !! 1181 bool "Power Management support (EXPERIMENTAL)" 1132 depends on RAPIDIO = y && HAVE_RAPIDI !! 1182 depends on EXPERIMENTAL && SOC_AU1X00 1133 default "n" << 1134 help << 1135 Include support for RapidIO control << 1136 processors (MPC8548, MPC8641, etc). << 1137 1183 1138 endmenu 1184 endmenu 1139 1185 1140 config NONSTATIC_KERNEL !! 1186 source "drivers/mtd/Kconfig" 1141 bool << 1142 1187 1143 menu "Advanced setup" !! 1188 source "drivers/parport/Kconfig" 1144 depends on PPC32 << 1145 1189 1146 config ADVANCED_OPTIONS !! 1190 source "drivers/pnp/Kconfig" 1147 bool "Prompt for advanced kernel conf << 1148 help << 1149 This option will enable prompting f << 1150 configuration options. These optio << 1151 work if they are set incorrectly, b << 1152 aspects of kernel memory management << 1153 1191 1154 Unless you know what you are doing, !! 1192 source "drivers/base/Kconfig" 1155 1193 1156 comment "Default settings for advanced config !! 1194 source "drivers/block/Kconfig" 1157 depends on !ADVANCED_OPTIONS << 1158 1195 1159 config LOWMEM_SIZE_BOOL << 1160 bool "Set maximum low memory" << 1161 depends on ADVANCED_OPTIONS << 1162 help << 1163 This option allows you to set the m << 1164 will be used as "low memory", that << 1165 access directly, without having to << 1166 This can be useful in optimizing th << 1167 memory. << 1168 1196 1169 Say N here unless you know what you !! 1197 menu "MIPS initrd options" >> 1198 depends on BLK_DEV_INITRD 1170 1199 1171 config LOWMEM_SIZE !! 1200 config EMBEDDED_RAMDISK 1172 hex "Maximum low memory size (in byte !! 1201 bool "Embed root filesystem ramdisk into the kernel" 1173 default "0x30000000" << 1174 1202 1175 config LOWMEM_CAM_NUM_BOOL !! 1203 config EMBEDDED_RAMDISK_IMAGE 1176 bool "Set number of CAMs to use to ma !! 1204 string "Filename of gziped ramdisk image" 1177 depends on ADVANCED_OPTIONS && PPC_85 !! 1205 depends on EMBEDDED_RAMDISK >> 1206 default "ramdisk.gz" 1178 help 1207 help 1179 This option allows you to set the m !! 1208 This is the filename of the ramdisk image to be built into the 1180 will be used to map low memory. Th !! 1209 kernel. Relative pathnames are relative to arch/mips/ramdisk/. 1181 available and even more limited num !! 1210 The ramdisk image is not part of the kernel distribution; you must 1182 However, using more entries will al !! 1211 provide one yourself. 1183 can be useful in optimizing the lay << 1184 1212 1185 Say N here unless you know what you !! 1213 endmenu 1186 1214 1187 config LOWMEM_CAM_NUM !! 1215 source "drivers/ide/Kconfig" 1188 depends on PPC_85xx << 1189 int "Number of CAMs to use to map low << 1190 default 3 if !STRICT_KERNEL_RWX << 1191 default 9 if DATA_SHIFT >= 24 << 1192 default 12 if DATA_SHIFT >= 22 << 1193 default 15 << 1194 1216 1195 config DYNAMIC_MEMSTART !! 1217 source "drivers/scsi/Kconfig" 1196 bool "Enable page aligned dynamic loa << 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 1218 1206 DYNAMIC_MEMSTART is an easy way of !! 1219 source "drivers/cdrom/Kconfig" 1207 kernel image, where the only restri << 1208 load address. When this option is e << 1209 address CONFIG_PHYSICAL_START is ig << 1210 1220 1211 This option is overridden by CONFIG !! 1221 source "drivers/md/Kconfig" 1212 1222 1213 config PAGE_OFFSET_BOOL !! 1223 source "drivers/message/fusion/Kconfig" 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 1224 1221 Say N here unless you know what you !! 1225 source "drivers/ieee1394/Kconfig" 1222 1226 1223 config PAGE_OFFSET !! 1227 source "drivers/message/i2o/Kconfig" 1224 hex "Virtual address of memory base" << 1225 default "0xc0000000" << 1226 1228 1227 config KERNEL_START_BOOL !! 1229 source "net/Kconfig" 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 1230 1236 Say N here unless you know what you !! 1231 source "drivers/isdn/Kconfig" 1237 1232 1238 config KERNEL_START !! 1233 source "drivers/telephony/Kconfig" 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 1234 1244 config PHYSICAL_START_BOOL !! 1235 # 1245 bool "Set physical address where the !! 1236 # input before char - char/joystick depends on it. As does USB. 1246 depends on ADVANCED_OPTIONS && FLATME !! 1237 # 1247 help !! 1238 source "drivers/input/Kconfig" 1248 This gives the physical address whe << 1249 1239 1250 Say N here unless you know what you !! 1240 source "drivers/char/Kconfig" 1251 1241 1252 config PHYSICAL_START !! 1242 #source drivers/misc/Config.in 1253 hex "Physical address where the kerne << 1254 default "0x02000000" if PPC_BOOK3S && << 1255 default "0x00000000" << 1256 1243 1257 config PHYSICAL_ALIGN !! 1244 source "drivers/media/Kconfig" 1258 hex << 1259 default "0x04000000" if PPC_85xx << 1260 help << 1261 This value puts the alignment restr << 1262 where kernel is loaded and run from << 1263 address which meets above alignment << 1264 1245 1265 config TASK_SIZE_BOOL !! 1246 source "fs/Kconfig" 1266 bool "Set custom user task size" << 1267 depends on ADVANCED_OPTIONS << 1268 help << 1269 This option allows you to set the a << 1270 allocated to user tasks. This can << 1271 virtual memory layout of the system << 1272 1247 1273 Say N here unless you know what you !! 1248 source "drivers/video/Kconfig" 1274 1249 1275 config TASK_SIZE << 1276 hex "Size of user task space" if TASK << 1277 default "0x80000000" if PPC_8xx << 1278 default "0xb0000000" if PPC_BOOK3S_32 << 1279 default "0xc0000000" << 1280 1250 1281 config MODULES_SIZE_BOOL !! 1251 menu "Sound" 1282 bool "Set custom size for modules/exe << 1283 depends on EXECMEM && ADVANCED_OPTION << 1284 help << 1285 This option allows you to set the s << 1286 space dedicated for modules/execmem << 1287 For the time being it is only for 8 << 1288 platform share it with vmalloc spac << 1289 1252 1290 Say N here unless you know what you !! 1253 config SOUND >> 1254 tristate "Sound card support" >> 1255 ---help--- >> 1256 If you have a sound card in your computer, i.e. if it can say more >> 1257 than an occasional beep, say Y. Be sure to have all the information >> 1258 about your sound card and its configuration down (I/O port, >> 1259 interrupt and DMA channel), because you will be asked for it. 1291 1260 1292 config MODULES_SIZE !! 1261 You want to read the Sound-HOWTO, available from 1293 int "Size of modules/execmem area (In !! 1262 <http://www.tldp.org/docs.html#howto>. General information about 1294 range 1 256 if EXECMEM !! 1263 the modular sound system is contained in the files 1295 default 64 if EXECMEM && PPC_BOOK3S_3 !! 1264 <file:Documentation/sound/Introduction>. The file 1296 default 32 if EXECMEM && PPC_8xx !! 1265 <file:Documentation/sound/README.OSS> contains some slightly 1297 default 0 !! 1266 outdated but still useful information as well. >> 1267 >> 1268 If you have a PnP sound card and you want to configure it at boot >> 1269 time using the ISA PnP tools (read >> 1270 <http://www.roestock.demon.co.uk/isapnptools/>), then you need to >> 1271 compile the sound card support as a module and load that module >> 1272 after the PnP configuration is finished. To do this, choose M here >> 1273 and read <file:Documentation/sound/README.modules>; the module >> 1274 will be called soundcore. >> 1275 >> 1276 I'm told that even without a sound card, you can make your computer >> 1277 say more than an occasional beep, by programming the PC speaker. >> 1278 Kernel patches and supporting utilities to do that are in the pcsp >> 1279 package, available at <ftp://ftp.infradead.org/pub/pcsp/>. >> 1280 >> 1281 source "sound/Kconfig" 1298 1282 1299 endmenu 1283 endmenu 1300 1284 1301 if PPC64 !! 1285 source "drivers/usb/Kconfig" 1302 # This value must have zeroes in the bottom 6 << 1303 config PAGE_OFFSET << 1304 hex << 1305 default "0xc000000000000000" << 1306 config KERNEL_START << 1307 hex << 1308 default "0xc000000000000000" << 1309 config PHYSICAL_START << 1310 hex << 1311 default "0x00000000" << 1312 endif << 1313 1286 1314 config PPC_LIB_RHEAP << 1315 bool << 1316 1287 1317 source "arch/powerpc/kvm/Kconfig" !! 1288 menu "Kernel hacking" >> 1289 >> 1290 config CROSSCOMPILE >> 1291 bool "Are you using a crosscompiler" >> 1292 help >> 1293 Say Y here if you are compiling the kernel on a different >> 1294 architecture than the one it is intended to run on. >> 1295 >> 1296 config DEBUG_KERNEL >> 1297 bool "Kernel debugging" >> 1298 >> 1299 config KGDB >> 1300 bool "Remote GDB kernel debugging" >> 1301 depends on DEBUG_KERNEL >> 1302 help >> 1303 If you say Y here, it will be possible to remotely debug the MIPS >> 1304 kernel using gdb. This enlarges your kernel image disk size by >> 1305 several megabytes and requires a machine with more than 16 MB, >> 1306 better 32 MB RAM to avoid excessive linking time. This is only >> 1307 useful for kernel hackers. If unsure, say N. >> 1308 >> 1309 config GDB_CONSOLE >> 1310 bool "Console output to GDB" >> 1311 depends on KGDB >> 1312 help >> 1313 If you are using GDB for remote debugging over a serial port and >> 1314 would like kernel messages to be formatted into GDB $O packets so >> 1315 that GDB prints them as program output, say 'Y'. >> 1316 >> 1317 config RUNTIME_DEBUG >> 1318 bool "Enable run-time debugging" >> 1319 depends on DEBUG_KERNEL >> 1320 help >> 1321 If you say Y here, some debugging macros will do run-time checking. >> 1322 If you say N here, those macros will mostly turn to no-ops. See >> 1323 include/asm-mips/debug.h for debuging macros. >> 1324 If unsure, say N. >> 1325 >> 1326 >> 1327 config MAGIC_SYSRQ >> 1328 bool "Magic SysRq key" >> 1329 depends on DEBUG_KERNEL >> 1330 help >> 1331 If you say Y here, you will have some control over the system even >> 1332 if the system crashes for example during kernel debugging (e.g., you >> 1333 will be able to flush the buffer cache to disk, reboot the system >> 1334 immediately or dump some status information). This is accomplished >> 1335 by pressing various keys while holding SysRq (Alt+PrintScreen). It >> 1336 also works on a serial console (on PC hardware at least), if you >> 1337 send a BREAK and then within 5 seconds a command keypress. The >> 1338 keys are documented in <file:Documentation/sysrq.txt>. Don't say Y >> 1339 unless you really know what this hack does. >> 1340 >> 1341 config MIPS_UNCACHED >> 1342 bool "Run uncached" >> 1343 depends on DEBUG_KERNEL && !SMP && !SGI_IP27 >> 1344 help >> 1345 If you say Y here there kernel will disable all CPU caches. This will >> 1346 reduce the system's performance dramatically but can help finding >> 1347 otherwise hard to track bugs. It can also useful if you're doing >> 1348 hardware debugging with a logic analyzer and need to see all traffic >> 1349 on the bus. >> 1350 >> 1351 config DEBUG_HIGHMEM >> 1352 bool "Highmem debugging" >> 1353 depends on DEBUG_KERNEL && HIGHMEM >> 1354 >> 1355 endmenu >> 1356 >> 1357 source "security/Kconfig" >> 1358 >> 1359 source "crypto/Kconfig" 1318 1360 1319 source "kernel/livepatch/Kconfig" !! 1361 source "lib/Kconfig"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.