1 # SPDX-License-Identifier: GPL-2.0-only !! 1 config MIPS 2 config CSKY !! 2 bool 3 def_bool y !! 3 default y 4 select ARCH_32BIT_OFF_T << 5 select ARCH_HAS_CPU_CACHE_ALIASING << 6 select ARCH_HAS_DMA_PREP_COHERENT << 7 select ARCH_HAS_GCOV_PROFILE_ALL << 8 select ARCH_HAS_SYNC_DMA_FOR_CPU << 9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE << 10 select ARCH_USE_BUILTIN_BSWAP << 11 select ARCH_USE_QUEUED_RWLOCKS << 12 select ARCH_USE_QUEUED_SPINLOCKS << 13 select ARCH_HAS_CURRENT_STACK_POINTER << 14 select ARCH_INLINE_READ_LOCK if !PREEM << 15 select ARCH_INLINE_READ_LOCK_BH if !PR << 16 select ARCH_INLINE_READ_LOCK_IRQ if !P << 17 select ARCH_INLINE_READ_LOCK_IRQSAVE i << 18 select ARCH_INLINE_READ_UNLOCK if !PRE << 19 select ARCH_INLINE_READ_UNLOCK_BH if ! << 20 select ARCH_INLINE_READ_UNLOCK_IRQ if << 21 select ARCH_INLINE_READ_UNLOCK_IRQREST << 22 select ARCH_INLINE_WRITE_LOCK if !PREE << 23 select ARCH_INLINE_WRITE_LOCK_BH if !P << 24 select ARCH_INLINE_WRITE_LOCK_IRQ if ! << 25 select ARCH_INLINE_WRITE_LOCK_IRQSAVE << 26 select ARCH_INLINE_WRITE_UNLOCK if !PR << 27 select ARCH_INLINE_WRITE_UNLOCK_BH if << 28 select ARCH_INLINE_WRITE_UNLOCK_IRQ if << 29 select ARCH_INLINE_WRITE_UNLOCK_IRQRES << 30 select ARCH_INLINE_SPIN_TRYLOCK if !PR << 31 select ARCH_INLINE_SPIN_TRYLOCK_BH if << 32 select ARCH_INLINE_SPIN_LOCK if !PREEM << 33 select ARCH_INLINE_SPIN_LOCK_BH if !PR << 34 select ARCH_INLINE_SPIN_LOCK_IRQ if !P << 35 select ARCH_INLINE_SPIN_LOCK_IRQSAVE i << 36 select ARCH_INLINE_SPIN_UNLOCK if !PRE << 37 select ARCH_INLINE_SPIN_UNLOCK_BH if ! << 38 select ARCH_INLINE_SPIN_UNLOCK_IRQ if << 39 select ARCH_INLINE_SPIN_UNLOCK_IRQREST << 40 select ARCH_NEED_CMPXCHG_1_EMU << 41 select ARCH_WANT_FRAME_POINTERS if !CP << 42 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_ << 43 select COMMON_CLK << 44 select CLKSRC_MMIO << 45 select CSKY_MPINTC if CPU_CK860 << 46 select CSKY_MP_TIMER if CPU_CK860 << 47 select CSKY_APB_INTC << 48 select DMA_DIRECT_REMAP << 49 select IRQ_DOMAIN << 50 select DW_APB_TIMER_OF << 51 select GENERIC_IOREMAP << 52 select GENERIC_LIB_ASHLDI3 << 53 select GENERIC_LIB_ASHRDI3 << 54 select GENERIC_LIB_LSHRDI3 << 55 select GENERIC_LIB_MULDI3 << 56 select GENERIC_LIB_CMPDI2 << 57 select GENERIC_LIB_UCMPDI2 << 58 select GENERIC_ALLOCATOR << 59 select GENERIC_ATOMIC64 << 60 select GENERIC_CPU_DEVICES << 61 select GENERIC_IRQ_CHIP << 62 select GENERIC_IRQ_PROBE << 63 select GENERIC_IRQ_SHOW << 64 select GENERIC_IRQ_MULTI_HANDLER << 65 select GENERIC_SCHED_CLOCK << 66 select GENERIC_SMP_IDLE_THREAD << 67 select GENERIC_TIME_VSYSCALL << 68 select GENERIC_VDSO_32 << 69 select GENERIC_GETTIMEOFDAY << 70 select GX6605S_TIMER if CPU_CK610 << 71 select HAVE_ARCH_TRACEHOOK << 72 select HAVE_ARCH_AUDITSYSCALL << 73 select HAVE_ARCH_JUMP_LABEL if !CPU_CK << 74 select HAVE_ARCH_JUMP_LABEL_RELATIVE << 75 select HAVE_ARCH_MMAP_RND_BITS << 76 select HAVE_ARCH_SECCOMP_FILTER << 77 select HAVE_CONTEXT_TRACKING_USER << 78 select HAVE_VIRT_CPU_ACCOUNTING_GEN << 79 select HAVE_DEBUG_BUGVERBOSE << 80 select HAVE_DEBUG_KMEMLEAK << 81 select HAVE_DYNAMIC_FTRACE << 82 select HAVE_DYNAMIC_FTRACE_WITH_REGS << 83 select HAVE_GENERIC_VDSO << 84 select HAVE_FUNCTION_TRACER << 85 select HAVE_FUNCTION_GRAPH_TRACER << 86 select HAVE_FUNCTION_ERROR_INJECTION << 87 select HAVE_FTRACE_MCOUNT_RECORD << 88 select HAVE_KERNEL_GZIP << 89 select HAVE_KERNEL_LZO << 90 select HAVE_KERNEL_LZMA << 91 select HAVE_KPROBES if !CPU_CK610 << 92 select HAVE_KPROBES_ON_FTRACE if !CPU_ << 93 select HAVE_KRETPROBES if !CPU_CK610 << 94 select HAVE_PAGE_SIZE_4KB << 95 select HAVE_PERF_EVENTS << 96 select HAVE_PERF_REGS << 97 select HAVE_PERF_USER_STACK_DUMP << 98 select HAVE_DMA_CONTIGUOUS << 99 select HAVE_REGS_AND_STACK_ACCESS_API << 100 select HAVE_STACKPROTECTOR << 101 select HAVE_SYSCALL_TRACEPOINTS << 102 select HOTPLUG_CORE_SYNC_DEAD if HOTPL << 103 select LOCK_MM_AND_FIND_VMA << 104 select MAY_HAVE_SPARSE_IRQ << 105 select MODULES_USE_ELF_RELA if MODULES << 106 select OF << 107 select OF_EARLY_FLATTREE << 108 select PERF_USE_VMALLOC if CPU_CK610 << 109 select RTC_LIB << 110 select TIMER_OF << 111 select GENERIC_PCI_IOMAP << 112 select HAVE_PCI << 113 select PCI_DOMAINS_GENERIC if PCI << 114 select PCI_SYSCALL if PCI << 115 select PCI_MSI if PCI << 116 select TRACE_IRQFLAGS_SUPPORT << 117 << 118 config LOCKDEP_SUPPORT << 119 def_bool y << 120 << 121 config ARCH_SUPPORTS_UPROBES << 122 def_bool y if !CPU_CK610 << 123 << 124 config CPU_HAS_CACHEV2 << 125 bool << 126 << 127 config CPU_HAS_FPUV2 << 128 bool << 129 << 130 config CPU_HAS_HILO << 131 bool << 132 << 133 config CPU_HAS_TLBI << 134 bool << 135 << 136 config CPU_HAS_LDSTEX << 137 bool << 138 help << 139 For SMP, CPU needs "ldex&stex" instr << 140 << 141 config CPU_NEED_TLBSYNC << 142 bool << 143 << 144 config CPU_NEED_SOFTALIGN << 145 bool << 146 << 147 config CPU_NO_USER_BKPT << 148 bool << 149 help << 150 For abiv2 we couldn't use "trap 1" a << 151 abiv2 is 16/32bit instruction set an << 152 So we need a 16bit instruction as us << 153 instruction exception. << 154 In kernel we parse the *regs->pc to << 155 4 156 config GENERIC_CALIBRATE_DELAY !! 5 config MIPS64 157 def_bool y !! 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. 158 13 159 config GENERIC_CSUM !! 14 config 64BIT 160 def_bool y !! 15 def_bool MIPS64 161 16 162 config GENERIC_HWEIGHT !! 17 config MIPS32 163 def_bool y !! 18 bool >> 19 depends on MIPS64 = 'n' >> 20 default y 164 21 165 config MMU !! 22 mainmenu "Linux/MIPS Kernel Configuration" 166 def_bool y << 167 23 168 config STACKTRACE_SUPPORT !! 24 source "init/Kconfig" 169 def_bool y << 170 25 171 config TIME_LOW_RES !! 26 menu "Machine selection" 172 def_bool y << 173 27 174 config CPU_ASID_BITS !! 28 config ACER_PICA_61 175 int !! 29 bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)" 176 default "8" if (CPU_CK610 || CPU_C !! 30 depends on EXPERIMENTAL 177 default "12" if (CPU_CK860) !! 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 178 83 179 config L1_CACHE_SHIFT !! 84 if MOMENCO_OCELOT_G || MOMENCO_OCELOT 180 int << 181 default "4" if (CPU_CK610) << 182 default "5" if (CPU_CK807 || CPU_C << 183 default "6" if (CPU_CK860) << 184 << 185 config ARCH_MMAP_RND_BITS_MIN << 186 default 8 << 187 << 188 # max bits determined by the following formula << 189 # VA_BITS - PAGE_SHIFT - 3 << 190 config ARCH_MMAP_RND_BITS_MAX << 191 default 17 << 192 85 193 menu "Processor type and features" !! 86 config SYSCLK_100 >> 87 bool >> 88 default y >> 89 >> 90 endif >> 91 if MIPS_EV64120 194 92 195 choice 93 choice 196 prompt "CPU MODEL" !! 94 prompt "Galileo Chip Clock" 197 default CPU_CK807 !! 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 198 105 199 config CPU_CK610 << 200 bool "CSKY CPU ck610" << 201 select CPU_NEED_TLBSYNC << 202 select CPU_NEED_SOFTALIGN << 203 select CPU_NO_USER_BKPT << 204 << 205 config CPU_CK810 << 206 bool "CSKY CPU ck810" << 207 select CPU_HAS_HILO << 208 select CPU_NEED_TLBSYNC << 209 << 210 config CPU_CK807 << 211 bool "CSKY CPU ck807" << 212 select CPU_HAS_HILO << 213 << 214 config CPU_CK860 << 215 bool "CSKY CPU ck860" << 216 select CPU_HAS_TLBI << 217 select CPU_HAS_CACHEV2 << 218 select CPU_HAS_LDSTEX << 219 select CPU_HAS_FPUV2 << 220 endchoice 106 endchoice 221 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. >> 296 >> 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 222 choice 338 choice 223 prompt "PAGE OFFSET" !! 339 prompt "Au1X00 SOC Type" 224 default PAGE_OFFSET_80000000 !! 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 225 353 226 config PAGE_OFFSET_80000000 !! 354 choice 227 bool "PAGE OFFSET 2G (user:kernel = 2: !! 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 228 388 229 config PAGE_OFFSET_A0000000 << 230 bool "PAGE OFFSET 2.5G (user:kernel = << 231 endchoice 389 endchoice 232 390 233 config PAGE_OFFSET !! 391 config SIBYTE_SB1xxx_SOC 234 hex !! 392 bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)" 235 default 0x80000000 if PAGE_OFFSET_8000 !! 393 depends on EXPERIMENTAL 236 default 0xa0000000 if PAGE_OFFSET_A000 !! 394 237 choice 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 238 416 239 prompt "C-SKY PMU type" !! 417 config SIBYTE_STANDALONE 240 depends on PERF_EVENTS !! 418 bool 241 depends on CPU_CK807 || CPU_CK810 || C !! 419 depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE >> 420 default y >> 421 >> 422 config SIBYTE_STANDALONE_RAM_SIZE >> 423 int "Memory size (in megabytes)" >> 424 depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE >> 425 default "32" >> 426 >> 427 config SIBYTE_BUS_WATCHER >> 428 bool "Support for Bus Watcher statistics" >> 429 depends on SIBYTE_SB1xxx_SOC >> 430 >> 431 config SIBYTE_SB1250_PROF >> 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 >> 438 >> 439 config SIBYTE_SWARM >> 440 bool "Support for SWARM board" >> 441 depends on SIBYTE_SB1250 242 442 243 config CPU_PMU_NONE !! 443 config SIBYTE_BOARD 244 bool "None" !! 444 bool >> 445 depends on SIBYTE_SWARM >> 446 default y 245 447 246 config CSKY_PMU_V1 !! 448 config SNI_RM200_PCI 247 bool "Performance Monitoring Unit Ver. !! 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 >> 483 bool >> 484 default y >> 485 >> 486 config RWSEM_XCHGADD_ALGORITHM >> 487 bool >> 488 >> 489 # >> 490 # Select some configuration options automatically based on user selections. >> 491 # >> 492 config ARC >> 493 bool >> 494 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 >> 495 default y >> 496 >> 497 config GENERIC_ISA_DMA >> 498 bool >> 499 depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 >> 500 default y >> 501 >> 502 config CONFIG_GT64120 >> 503 bool >> 504 depends on MIPS_EV64120 || MOMENCO_OCELOT >> 505 default y >> 506 >> 507 config I8259 >> 508 bool >> 509 depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_COBALT || ACER_PICA_61 >> 510 default y >> 511 >> 512 config MIPS_JAZZ >> 513 bool >> 514 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 >> 515 default y >> 516 >> 517 config NONCOHERENT_IO >> 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 >> 527 help >> 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. >> 531 >> 532 config IRQ_CPU >> 533 bool >> 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 >> 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 >> 541 >> 542 config DUMMY_KEYB >> 543 bool >> 544 depends on ZAO_CAPCELLA || VICTOR_MPC30X || SIBYTE_SB1250 || NEC_EAGLE || NEC_OSPREY || DDB5477 || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229 >> 545 default y >> 546 >> 547 config VR41XX_COMMON >> 548 bool >> 549 depends on NEC_EAGLE || ZAO_CAPCELLA || VICTOR_MPC30X || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229 >> 550 default y >> 551 >> 552 config VRC4173 >> 553 tristate "NEC VRC4173 Support" >> 554 depends on NEC_EAGLE || VICTOR_MPC30X >> 555 >> 556 config DDB5XXX_COMMON >> 557 bool >> 558 depends on DDB5074 || DDB5476 || DDB5477 >> 559 default y >> 560 >> 561 config MIPS_BOARDS_GEN >> 562 bool >> 563 depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD >> 564 default y >> 565 >> 566 config ITE_BOARD_GEN >> 567 bool >> 568 depends on MIPS_IVR || MIPS_ITE8172 >> 569 default y >> 570 >> 571 config NEW_PCI >> 572 bool >> 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 >> 574 default y >> 575 >> 576 config SWAP_IO_SPACE >> 577 bool "Support for paging of anonymous memory" >> 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 >> 579 default y >> 580 help >> 581 This option allows you to choose whether you want to have support >> 582 for socalled swap devices or swap files in your kernel that are >> 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 >> 590 >> 591 config AU1000_USB_DEVICE >> 592 bool >> 593 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 >> 594 default n >> 595 >> 596 config COBALT_LCD >> 597 bool >> 598 depends on MIPS_COBALT >> 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 >> 609 default y >> 610 help >> 611 Say Y here to support the Galileo Technology GT96100 communications >> 612 controller card. There is a web page at <http://www.galileot.com/>. >> 613 >> 614 config IT8172_CIR >> 615 bool >> 616 depends on MIPS_ITE8172 || MIPS_IVR >> 617 default y >> 618 >> 619 config IT8712 >> 620 bool >> 621 depends on MIPS_ITE8172 >> 622 default y >> 623 >> 624 config BOOT_ELF32 >> 625 bool >> 626 depends on DECSTATION || MIPS_ATLAS || MIPS_MALTA || SIBYTE_SB1250 || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI >> 627 default y >> 628 >> 629 config L1_CACHE_SHIFT >> 630 int >> 631 default "4" if DECSTATION >> 632 default "5" if SGI_IP32 || SGI_IP22 || MIPS_SEAD || MIPS_MALTA || MIPS_ATLAS >> 633 default "7" if SGI_IP27 >> 634 >> 635 config ARC32 >> 636 bool >> 637 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 >> 638 default y >> 639 >> 640 config FB >> 641 bool >> 642 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 >> 643 default y >> 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 >> 680 >> 681 config HAVE_STD_PC_SERIAL_PORT >> 682 bool >> 683 depends on DDB5476 || DDB5074 || MIPS_MALTA >> 684 default y >> 685 >> 686 config VR4181 >> 687 bool >> 688 depends on NEC_OSPREY >> 689 default y >> 690 >> 691 config ARC_CONSOLE >> 692 bool "ARC console support" >> 693 depends on SGI_IP22 || SNI_RM200_PCI >> 694 >> 695 config ARC_MEMORY >> 696 bool >> 697 depends on SNI_RM200_PCI || SGI_IP32 >> 698 default y >> 699 >> 700 config ARC_PROMLIB >> 701 bool >> 702 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22 >> 703 default y >> 704 >> 705 config BOARD_SCACHE >> 706 bool >> 707 depends on MIPS_EV96100 || MOMENCO_OCELOT || SGI_IP22 >> 708 default y >> 709 >> 710 config ARC64 >> 711 bool >> 712 depends on SGI_IP27 >> 713 default y >> 714 >> 715 config BOOT_ELF64 >> 716 bool >> 717 depends on SGI_IP27 >> 718 default y >> 719 >> 720 #config MAPPED_PCI_IO y >> 721 # bool >> 722 # depends on SGI_IP27 >> 723 # default y >> 724 >> 725 config QL_ISP_A64 >> 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" >> 743 >> 744 choice >> 745 prompt "CPU type" >> 746 default CPU_R4X00 >> 747 >> 748 config CPU_MIPS32 >> 749 bool "MIPS32" >> 750 >> 751 config CPU_MIPS64 >> 752 bool "MIPS64" >> 753 >> 754 config CPU_R3000 >> 755 bool "R3000" >> 756 depends on MIPS32 >> 757 help >> 758 Please make sure to pick the right CPU type. Linux/MIPS is not >> 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. >> 764 >> 765 config CPU_TX39XX >> 766 bool "R39XX" >> 767 depends on MIPS32 >> 768 >> 769 config CPU_VR41XX >> 770 bool "R41xx" >> 771 help >> 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. >> 776 >> 777 config CPU_R4300 >> 778 bool "R4300" >> 779 help >> 780 MIPS Technologies R4300-series processors. >> 781 >> 782 config CPU_R4X00 >> 783 bool "R4x00" >> 784 help >> 785 MIPS Technologies R4000-series processors other than 4300, including >> 786 the R4000, R4400, R4600, and 4700. >> 787 >> 788 config CPU_TX49XX >> 789 bool "R49XX" >> 790 >> 791 config CPU_R5000 >> 792 bool "R5000" >> 793 help >> 794 MIPS Technologies R5000-series processors other than the Nevada. >> 795 >> 796 config CPU_R5432 >> 797 bool "R5432" >> 798 >> 799 config CPU_R6000 >> 800 bool "R6000" >> 801 depends on MIPS32 && EXPERIMENTAL >> 802 help >> 803 MIPS Technologies R6000 and R6000A series processors. Note these >> 804 processors are extremly rare and the support for them is incomplete. >> 805 >> 806 config CPU_NEVADA >> 807 bool "R52xx" >> 808 help >> 809 MIPS Technologies R52x0-series ("Nevada") processors. >> 810 >> 811 config CPU_R8000 >> 812 bool "R8000" >> 813 depends on MIPS64 && EXPERIMENTAL >> 814 help >> 815 MIPS Technologies R8000 processors. Note these processors are >> 816 uncommon and the support for them is incomplete. >> 817 >> 818 config CPU_R10000 >> 819 bool "R10000" >> 820 help >> 821 MIPS Technologies R10000-series processors. >> 822 >> 823 config CPU_RM7000 >> 824 bool "RM7000" >> 825 >> 826 config CPU_SB1 >> 827 bool "SB1" 248 828 249 endchoice 829 endchoice 250 830 >> 831 config R5000_CPU_SCACHE >> 832 bool >> 833 depends on CPU_NEVADA || CPU_R5000 >> 834 default y if SGI_IP22 || SGI_IP32 || LASAT >> 835 >> 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 >> 840 >> 841 config SIBYTE_DMA_PAGEOPS >> 842 bool "Use DMA to clear/copy pages" >> 843 depends on CPU_SB1 >> 844 help >> 845 Instead of using the CPU to zero and copy pages, use a Data Mover >> 846 channel. These DMA channels are otherwise unused by the standard >> 847 SiByte Linux port. Seems to give a small performance benefit. >> 848 >> 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 >> 852 >> 853 config VTAG_ICACHE >> 854 bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32 >> 855 default y if CPU_SB1 >> 856 251 choice 857 choice 252 prompt "Power Manager Instruction (wai !! 858 prompt "SB1 Pass" 253 default CPU_PM_NONE !! 859 depends on CPU_SB1 >> 860 default CPU_SB1_PASS_1 254 861 255 config CPU_PM_NONE !! 862 config CPU_SB1_PASS_1 256 bool "None" !! 863 bool "Pass1" 257 864 258 config CPU_PM_WAIT !! 865 config CPU_SB1_PASS_2 259 bool "wait" !! 866 bool "Pass2" 260 867 261 config CPU_PM_DOZE !! 868 config CPU_SB1_PASS_2_2 262 bool "doze" !! 869 bool "Pass2.2" 263 870 264 config CPU_PM_STOP << 265 bool "stop" << 266 endchoice 871 endchoice 267 872 268 menuconfig HAVE_TCM !! 873 config SB1_PASS_1_WORKAROUNDS 269 bool "Tightly-Coupled/Sram Memory" !! 874 bool 270 depends on !COMPILE_TEST !! 875 depends on CPU_SB1_PASS_1 271 help !! 876 default y 272 The implementation are not only used << 273 but also used by sram on SOC bus. It << 274 software interface, so that old tcm << 275 re-used directly. << 276 << 277 if HAVE_TCM << 278 config ITCM_RAM_BASE << 279 hex "ITCM ram base" << 280 default 0xffffffff << 281 << 282 config ITCM_NR_PAGES << 283 int "Page count of ITCM size: NR*4KB" << 284 range 1 256 << 285 default 32 << 286 << 287 config HAVE_DTCM << 288 bool "DTCM Support" << 289 << 290 config DTCM_RAM_BASE << 291 hex "DTCM ram base" << 292 depends on HAVE_DTCM << 293 default 0xffffffff << 294 << 295 config DTCM_NR_PAGES << 296 int "Page count of DTCM size: NR*4KB" << 297 depends on HAVE_DTCM << 298 range 1 256 << 299 default 32 << 300 endif << 301 877 302 config CPU_HAS_VDSP !! 878 config SB1_PASS_2_WORKAROUNDS 303 bool "CPU has VDSP coprocessor" !! 879 bool 304 depends on CPU_HAS_FPU && CPU_HAS_FPUV !! 880 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 305 !! 881 default y 306 config CPU_HAS_FPU !! 882 307 bool "CPU has FPU coprocessor" !! 883 # Avoid prefetches on Pass 2 (before 2.2) 308 depends on CPU_CK807 || CPU_CK810 || C !! 884 # XXXKW for now, let 2.2 use same WORKAROUNDS flag as pre-2.2 309 !! 885 config SB1_CACHE_ERROR 310 config CPU_HAS_ICACHE_INS !! 886 bool "Support for SB1 Cache Error handler" 311 bool "CPU has Icache invalidate instru !! 887 depends on CPU_SB1 312 depends on CPU_HAS_CACHEV2 !! 888 313 !! 889 config SB1_CERR_IGNORE_RECOVERABLE 314 config CPU_HAS_TEE !! 890 bool "Ignore recoverable cache errors" 315 bool "CPU has Trusted Execution Enviro !! 891 depends on SB1_CACHE_ERROR 316 depends on CPU_CK810 !! 892 >> 893 config SB1_CERR_SPIN >> 894 bool "Spin instead of running handler" >> 895 depends on SB1_CACHE_ERROR >> 896 >> 897 config 64BIT_PHYS_ADDR >> 898 bool "Support for 64-bit physical address space" >> 899 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32 >> 900 >> 901 config CPU_ADVANCED >> 902 bool "Override CPU Options" >> 903 depends on MIPS32 >> 904 help >> 905 Saying yes here allows you to select support for various features >> 906 your CPU may or may not have. Most people should say N here. >> 907 >> 908 config CPU_HAS_LLSC >> 909 bool "ll/sc Instructions available" if CPU_ADVANCED >> 910 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX >> 911 help >> 912 MIPS R4000 series and later provide the Load Linked (ll) >> 913 and Store Conditional (sc) instructions. More information is >> 914 available at <http://www.go-ecs.com/mips/miptek1.htm>. >> 915 >> 916 Say Y here if your CPU has the ll and sc instructions. Say Y here >> 917 for better performance, N if you don't know. You must say Y here >> 918 for multiprocessor machines. >> 919 >> 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. >> 927 >> 928 config CPU_HAS_WB >> 929 bool "Writeback Buffer available" if CPU_ADVANCED >> 930 default y if !CPU_ADVANCED && (CPU_R3000 || CPU_VR41XX || CPU_TX39XX) && DECSTATION >> 931 help >> 932 Say N here for slightly better performance. You must say Y here for >> 933 machines which require flushing of write buffers in software. Saying >> 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) 317 958 318 config SMP 959 config SMP 319 bool "Symmetric Multi-Processing (SMP) !! 960 bool "Multi-Processing support" 320 depends on CPU_CK860 !! 961 depends on SIBYTE_SB1xxx_SOC && SIBYTE_SB1250 && !SIBYTE_STANDALONE || SGI_IP27 321 default n !! 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>. >> 979 >> 980 If you don't know what to do here, say N. 322 981 323 config NR_CPUS 982 config NR_CPUS 324 int "Maximum number of CPUs (2-32)" 983 int "Maximum number of CPUs (2-32)" 325 range 2 32 << 326 depends on SMP 984 depends on SMP 327 default "4" !! 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. 328 990 329 config HIGHMEM !! 991 This is purely to save memory - each supported CPU adds 330 bool "High Memory Support" !! 992 approximately eight kilobytes to the kernel image. 331 depends on !CPU_CK610 !! 993 332 select KMAP_LOCAL !! 994 config PREEMPT >> 995 bool "Preemptible Kernel" >> 996 help >> 997 This option reduces the latency of the kernel when reacting to >> 998 real-time or interactive events by allowing a low priority process to >> 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. >> 1002 >> 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. >> 1008 >> 1009 config RTC_DS1742 >> 1010 bool "DS1742 BRAM/RTC support" >> 1011 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 >> 1012 >> 1013 config MIPS_INSANE_LARGE >> 1014 bool "Support for large 64-bit configurations" >> 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. >> 1022 >> 1023 config RWSEM_GENERIC_SPINLOCK >> 1024 bool >> 1025 default y >> 1026 >> 1027 endmenu >> 1028 >> 1029 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" >> 1030 >> 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" >> 1046 >> 1047 config ISA >> 1048 bool "ISA bus support" >> 1049 depends on ACER_PICA_61 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || SNI_RM200_PCI >> 1050 default y if TOSHIBA_RBTX4927 || DDB5476 || DDB5074 || IBM_WORKPAD || CASIO_E55 >> 1051 help >> 1052 Find out whether you have ISA slots on your motherboard. ISA is the >> 1053 name of a bus system, i.e. the way the CPU talks to the other stuff >> 1054 inside your box. Other bus systems are PCI, EISA, or VESA. ISA is >> 1055 an older system, now being displaced by PCI; newer boards don't >> 1056 support it. If you have ISA, say Y, otherwise N. >> 1057 >> 1058 # >> 1059 # The SCSI bits are needed to get the SCSI code to link ... >> 1060 # >> 1061 config GENERIC_ISA_DMA >> 1062 bool >> 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 333 default y 1098 default y 334 1099 335 config DRAM_BASE !! 1100 config MCA 336 hex "DRAM start addr (the same with me !! 1101 bool 337 default 0x0 << 338 1102 339 config HOTPLUG_CPU !! 1103 config SBUS 340 bool "Support for hot-pluggable CPUs" !! 1104 bool 341 select GENERIC_IRQ_MIGRATION !! 1105 342 depends on SMP !! 1106 config HOTPLUG >> 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. >> 1123 >> 1124 source "drivers/pcmcia/Kconfig" >> 1125 >> 1126 source "drivers/pci/hotplug/Kconfig" >> 1127 >> 1128 endmenu >> 1129 >> 1130 menu "Executable file formats" >> 1131 >> 1132 source "fs/Kconfig.binfmt" >> 1133 >> 1134 config TRAD_SIGNALS >> 1135 bool >> 1136 default y if MIPS32 >> 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 343 help 1145 help 344 Say Y here to allow turning CPUs off !! 1146 Select this option if you want Linux/MIPS 32-bit binary 345 controlled through /sys/devices/syst !! 1147 compatibility. Since all software available for Linux/MIPS is >> 1148 currently 32-bit you should say Y here. 346 1149 347 Say N if you want to disable CPU hot !! 1150 config COMPAT >> 1151 bool >> 1152 depends on MIPS32_COMPAT >> 1153 default y 348 1154 349 config HAVE_EFFICIENT_UNALIGNED_STRING_OPS !! 1155 config MIPS32_O32 350 bool "Enable EFFICIENT_UNALIGNED_STRIN !! 1156 bool "Kernel support for o32 binaries" 351 depends on CPU_CK807 || CPU_CK810 || C !! 1157 depends on MIPS32_COMPAT 352 help 1158 help 353 Say Y here to enable EFFICIENT_UNALI !! 1159 Select this option if you want to run o32 binaries. These are pure 354 deal with unaligned access by hardwa !! 1160 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of >> 1161 existing binaries are in this format. >> 1162 >> 1163 If unsure, say Y. >> 1164 >> 1165 config MIPS32_N32 >> 1166 bool "Kernel support for n32 binaries" >> 1167 depends on MIPS32_COMPAT >> 1168 help >> 1169 Select this option if you want to run n32 binaries. These are >> 1170 64-bit binaries using 32-bit quantities for addressing and certain >> 1171 data that would normally be 64-bit. They are used in special >> 1172 cases. >> 1173 >> 1174 If unsure, say N. >> 1175 >> 1176 config BINFMT_ELF32 >> 1177 bool >> 1178 default y if MIPS32_O32 || MIPS32_N32 >> 1179 >> 1180 config PM >> 1181 bool "Power Management support (EXPERIMENTAL)" >> 1182 depends on EXPERIMENTAL && SOC_AU1X00 355 1183 356 endmenu 1184 endmenu 357 1185 358 source "arch/csky/Kconfig.platforms" !! 1186 source "drivers/mtd/Kconfig" >> 1187 >> 1188 source "drivers/parport/Kconfig" >> 1189 >> 1190 source "drivers/pnp/Kconfig" >> 1191 >> 1192 source "drivers/base/Kconfig" >> 1193 >> 1194 source "drivers/block/Kconfig" >> 1195 >> 1196 >> 1197 menu "MIPS initrd options" >> 1198 depends on BLK_DEV_INITRD >> 1199 >> 1200 config EMBEDDED_RAMDISK >> 1201 bool "Embed root filesystem ramdisk into the kernel" >> 1202 >> 1203 config EMBEDDED_RAMDISK_IMAGE >> 1204 string "Filename of gziped ramdisk image" >> 1205 depends on EMBEDDED_RAMDISK >> 1206 default "ramdisk.gz" >> 1207 help >> 1208 This is the filename of the ramdisk image to be built into the >> 1209 kernel. Relative pathnames are relative to arch/mips/ramdisk/. >> 1210 The ramdisk image is not part of the kernel distribution; you must >> 1211 provide one yourself. >> 1212 >> 1213 endmenu >> 1214 >> 1215 source "drivers/ide/Kconfig" >> 1216 >> 1217 source "drivers/scsi/Kconfig" >> 1218 >> 1219 source "drivers/cdrom/Kconfig" >> 1220 >> 1221 source "drivers/md/Kconfig" >> 1222 >> 1223 source "drivers/message/fusion/Kconfig" >> 1224 >> 1225 source "drivers/ieee1394/Kconfig" >> 1226 >> 1227 source "drivers/message/i2o/Kconfig" >> 1228 >> 1229 source "net/Kconfig" >> 1230 >> 1231 source "drivers/isdn/Kconfig" >> 1232 >> 1233 source "drivers/telephony/Kconfig" >> 1234 >> 1235 # >> 1236 # input before char - char/joystick depends on it. As does USB. >> 1237 # >> 1238 source "drivers/input/Kconfig" >> 1239 >> 1240 source "drivers/char/Kconfig" >> 1241 >> 1242 #source drivers/misc/Config.in >> 1243 >> 1244 source "drivers/media/Kconfig" >> 1245 >> 1246 source "fs/Kconfig" >> 1247 >> 1248 source "drivers/video/Kconfig" >> 1249 >> 1250 >> 1251 menu "Sound" >> 1252 >> 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. >> 1260 >> 1261 You want to read the Sound-HOWTO, available from >> 1262 <http://www.tldp.org/docs.html#howto>. General information about >> 1263 the modular sound system is contained in the files >> 1264 <file:Documentation/sound/Introduction>. The file >> 1265 <file:Documentation/sound/README.OSS> contains some slightly >> 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" >> 1282 >> 1283 endmenu >> 1284 >> 1285 source "drivers/usb/Kconfig" >> 1286 >> 1287 >> 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" 359 1360 360 source "kernel/Kconfig.hz" !! 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.