1 # SPDX-License-Identifier: GPL-2.0-only !! 1 config MIPS 2 config MICROBLAZE !! 2 bool 3 def_bool y !! 3 default y 4 select ARCH_32BIT_OFF_T << 5 select ARCH_NO_SWAP << 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_MIGHT_HAVE_PC_PARPORT << 11 select ARCH_WANT_IPC_PARSE_VERSION << 12 select BUILDTIME_TABLE_SORT << 13 select TIMER_OF << 14 select CLONE_BACKWARDS3 << 15 select COMMON_CLK << 16 select DMA_DIRECT_REMAP << 17 select GENERIC_ATOMIC64 << 18 select GENERIC_CPU_DEVICES << 19 select GENERIC_IDLE_POLL_SETUP << 20 select GENERIC_IRQ_PROBE << 21 select GENERIC_IRQ_SHOW << 22 select GENERIC_PCI_IOMAP << 23 select GENERIC_SCHED_CLOCK << 24 select HAS_IOPORT if PCI << 25 select HAVE_ARCH_HASH << 26 select HAVE_ARCH_KGDB << 27 select HAVE_ARCH_SECCOMP << 28 select HAVE_DEBUG_KMEMLEAK << 29 select HAVE_DMA_CONTIGUOUS << 30 select HAVE_DYNAMIC_FTRACE << 31 select HAVE_FTRACE_MCOUNT_RECORD << 32 select HAVE_FUNCTION_GRAPH_TRACER << 33 select HAVE_FUNCTION_TRACER << 34 select HAVE_PAGE_SIZE_4KB << 35 select HAVE_PCI << 36 select IRQ_DOMAIN << 37 select XILINX_INTC << 38 select MODULES_USE_ELF_RELA << 39 select OF << 40 select OF_EARLY_FLATTREE << 41 select PCI_DOMAINS_GENERIC if PCI << 42 select PCI_SYSCALL if PCI << 43 select CPU_NO_EFFICIENT_FFS << 44 select MMU_GATHER_NO_RANGE << 45 select SPARSE_IRQ << 46 select ZONE_DMA << 47 select TRACE_IRQFLAGS_SUPPORT << 48 select GENERIC_IRQ_MULTI_HANDLER << 49 4 50 # Endianness selection !! 5 config MIPS64 51 choice !! 6 bool "64-bit kernel" 52 prompt "Endianness selection" << 53 default CPU_LITTLE_ENDIAN << 54 help 7 help 55 microblaze architectures can be conf !! 8 Select this option if you want to build a 64-bit kernel. You should 56 big endian formats. Be sure to selec !! 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. 57 13 58 config CPU_BIG_ENDIAN !! 14 config 64BIT 59 bool "Big endian" !! 15 def_bool MIPS64 60 16 61 config CPU_LITTLE_ENDIAN !! 17 config MIPS32 62 bool "Little endian" !! 18 bool >> 19 depends on MIPS64 = 'n' >> 20 default y >> 21 >> 22 mainmenu "Linux/MIPS Kernel Configuration" >> 23 >> 24 source "init/Kconfig" >> 25 >> 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 >> 87 bool >> 88 default y >> 89 >> 90 endif >> 91 if MIPS_EV64120 >> 92 >> 93 choice >> 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 63 105 64 endchoice 106 endchoice 65 107 66 config ARCH_HAS_ILOG2_U32 !! 108 endif 67 def_bool n << 68 109 69 config ARCH_HAS_ILOG2_U64 !! 110 config MIPS_EV96100 70 def_bool n !! 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. 71 118 72 config GENERIC_HWEIGHT !! 119 config MIPS_IVR 73 def_bool y !! 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 74 146 75 config GENERIC_CALIBRATE_DELAY !! 147 config HP_LASERJET 76 def_bool y !! 148 bool "Support for Hewlett Packard LaserJet board" 77 149 78 config GENERIC_CSUM !! 150 config IBM_WORKPAD 79 def_bool y !! 151 bool "Support for IBM WorkPad z50" 80 152 81 config STACKTRACE_SUPPORT !! 153 config MIPS_ITE8172 82 def_bool y !! 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>. 83 170 84 config LOCKDEP_SUPPORT !! 171 config MIPS_ATLAS 85 def_bool y !! 172 bool "Support for MIPS Atlas board" >> 173 help >> 174 This enables support for the QED R5231-based MIPS Atlas evaluation >> 175 board. 86 176 87 source "arch/microblaze/Kconfig.platform" !! 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/>. 88 184 89 menu "Processor type and features" !! 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. 90 190 91 source "kernel/Kconfig.hz" !! 191 config MIPS_SEAD >> 192 bool "Support for MIPS SEAD board (EXPERIMENTAL)" >> 193 depends on EXPERIMENTAL 92 194 93 config MMU !! 195 config MOMENCO_OCELOT 94 def_bool y !! 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/>. 95 206 96 comment "Boot options" !! 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. 97 219 98 config CMDLINE_BOOL !! 220 config DDB5476 99 bool "Default bootloader kernel argume !! 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. 100 235 101 config CMDLINE !! 236 Features : kernel debugging, serial terminal, NFS root fs, on-board 102 string "Default kernel command string" !! 237 ether port USB, AC97, PCI, etc. 103 depends on CMDLINE_BOOL !! 238 104 default "console=ttyUL0,115200" !! 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 105 help 268 help 106 On some architectures there is curre !! 269 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 107 to pass arguments to the kernel. For !! 270 workstations. To compile a Linux kernel that runs on these, say Y 108 supply some command-line options at << 109 here. 271 here. 110 272 111 config CMDLINE_FORCE !! 273 #config SGI_SN0_XXL 112 bool "Force default kernel command str !! 274 # bool "IP27 XXL" 113 depends on CMDLINE_BOOL !! 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 >> 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 >> 418 bool >> 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 >> 442 >> 443 config SIBYTE_BOARD >> 444 bool >> 445 depends on SIBYTE_SWARM >> 446 default y >> 447 >> 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 >> 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 114 default n 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 115 help 610 help 116 Set this to have arguments from the !! 611 Say Y here to support the Galileo Technology GT96100 communications 117 override those passed by the boot lo !! 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 118 738 119 endmenu 739 endmenu 120 740 121 menu "Kernel features" << 122 741 123 config NR_CPUS !! 742 menu "CPU selection" 124 int !! 743 125 default "1" !! 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. 126 822 127 config ADVANCED_OPTIONS !! 823 config CPU_RM7000 128 bool "Prompt for advanced kernel confi !! 824 bool "RM7000" >> 825 >> 826 config CPU_SB1 >> 827 bool "SB1" >> 828 >> 829 endchoice >> 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 129 help 844 help 130 This option will enable prompting fo !! 845 Instead of using the CPU to zero and copy pages, use a Data Mover 131 configuration options. These option !! 846 channel. These DMA channels are otherwise unused by the standard 132 work if they are set incorrectly, bu !! 847 SiByte Linux port. Seems to give a small performance benefit. 133 aspects of kernel memory management. !! 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 >> 857 choice >> 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" 134 864 135 Unless you know what you are doing, !! 865 config CPU_SB1_PASS_2 >> 866 bool "Pass2" 136 867 137 comment "Default settings for advanced configu !! 868 config CPU_SB1_PASS_2_2 138 depends on !ADVANCED_OPTIONS !! 869 bool "Pass2.2" 139 870 >> 871 endchoice >> 872 >> 873 config SB1_PASS_1_WORKAROUNDS >> 874 bool >> 875 depends on CPU_SB1_PASS_1 >> 876 default y >> 877 >> 878 config SB1_PASS_2_WORKAROUNDS >> 879 bool >> 880 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) >> 881 default y >> 882 >> 883 # Avoid prefetches on Pass 2 (before 2.2) >> 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 >> 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 # 140 config HIGHMEM 955 config HIGHMEM 141 bool "High memory support" !! 956 bool "High Memory Support" 142 select KMAP_LOCAL !! 957 depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_R10000) && !(BAGET_MIPS || DECSTATION) >> 958 >> 959 config SMP >> 960 bool "Multi-Processing support" >> 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>. >> 979 >> 980 If you don't know what to do here, say N. >> 981 >> 982 config NR_CPUS >> 983 int "Maximum number of CPUs (2-32)" >> 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. >> 990 >> 991 This is purely to save memory - each supported CPU adds >> 992 approximately eight kilobytes to the kernel image. >> 993 >> 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 >> 1098 default y >> 1099 >> 1100 config MCA >> 1101 bool >> 1102 >> 1103 config SBUS >> 1104 bool >> 1105 >> 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 >> 1145 help >> 1146 Select this option if you want Linux/MIPS 32-bit binary >> 1147 compatibility. Since all software available for Linux/MIPS is >> 1148 currently 32-bit you should say Y here. >> 1149 >> 1150 config COMPAT >> 1151 bool >> 1152 depends on MIPS32_COMPAT >> 1153 default y >> 1154 >> 1155 config MIPS32_O32 >> 1156 bool "Kernel support for o32 binaries" >> 1157 depends on MIPS32_COMPAT >> 1158 help >> 1159 Select this option if you want to run o32 binaries. These are pure >> 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 >> 1183 >> 1184 endmenu >> 1185 >> 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 143 help 1320 help 144 The address space of Microblaze proc !! 1321 If you say Y here, some debugging macros will do run-time checking. 145 and it has to accommodate user addre !! 1322 If you say N here, those macros will mostly turn to no-ops. See 146 space as well as some memory mapped !! 1323 include/asm-mips/debug.h for debuging macros. 147 have a large amount of physical memo !! 1324 If unsure, say N. 148 memory can be "permanently mapped" b << 149 memory that is not permanently mappe << 150 << 151 If unsure, say n. << 152 << 153 config LOWMEM_SIZE_BOOL << 154 bool "Set maximum low memory" << 155 depends on ADVANCED_OPTIONS << 156 help << 157 This option allows you to set the ma << 158 will be used as "low memory", that i << 159 access directly, without having to s << 160 This can be useful in optimizing the << 161 memory. << 162 << 163 Say N here unless you know what you << 164 << 165 config LOWMEM_SIZE << 166 hex "Maximum low memory size (in bytes << 167 default "0x30000000" << 168 << 169 config MANUAL_RESET_VECTOR << 170 hex "Microblaze reset vector address s << 171 default "0x0" << 172 help << 173 Set this option to have the kernel o << 174 If zero, no change will be made to t << 175 address 0x0. << 176 If non-zero, a jump instruction to t << 177 to the reset vector at address 0x0. << 178 If you are unsure, set it to default << 179 << 180 config KERNEL_START_BOOL << 181 bool "Set custom kernel base address" << 182 depends on ADVANCED_OPTIONS << 183 help << 184 This option allows you to set the ke << 185 the kernel will map low memory (the << 186 this address). This can be useful i << 187 layout of the system. << 188 << 189 Say N here unless you know what you << 190 << 191 config KERNEL_START << 192 hex "Virtual address of kernel base" i << 193 default "0xc0000000" << 194 << 195 config TASK_SIZE_BOOL << 196 bool "Set custom user task size" << 197 depends on ADVANCED_OPTIONS << 198 help << 199 This option allows you to set the am << 200 allocated to user tasks. This can b << 201 virtual memory layout of the system. << 202 << 203 Say N here unless you know what you << 204 << 205 config TASK_SIZE << 206 hex "Size of user task space" if TASK_ << 207 default "0x80000000" << 208 << 209 config MB_MANAGER << 210 bool "Support for Microblaze Manager" << 211 depends on ADVANCED_OPTIONS << 212 help << 213 This option enables API for configur << 214 control register, which is consumed << 215 block the break. << 216 1325 217 Say N here unless you know what you !! 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 218 1354 219 endmenu 1355 endmenu >> 1356 >> 1357 source "security/Kconfig" >> 1358 >> 1359 source "crypto/Kconfig" >> 1360 >> 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.