1config MIPS 2 bool 3 default y 4 # Horrible source of confusion. Die, die, die ... 5 select EMBEDDED 6 7config MIPS64 8 bool "64-bit kernel" 9 help 10 Select this option if you want to build a 64-bit kernel. You should 11 only select this option if you have hardware that actually has a 12 64-bit processor and if your application will actually benefit from 13 64-bit processing, otherwise say N. You must say Y for kernels for 14 SGI IP27 (Origin 200 and 2000) and SGI IP32 (O2). If in doubt say N. 15 16config 64BIT 17 def_bool MIPS64 18 19config MIPS32 20 bool 21 depends on MIPS64 = 'n' 22 default y 23 24mainmenu "Linux/MIPS Kernel Configuration" 25 26source "init/Kconfig" 27 28menu "Machine selection" 29 30config MACH_JAZZ 31 bool "Support for the Jazz family of machines" 32 select ARC 33 select ARC32 34 select GENERIC_ISA_DMA 35 select I8259 36 select ISA 37 help 38 This a family of machines based on the MIPS R4030 chipset which was 39 used by several vendors to build RISC/os and Windows NT workstations. 40 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and 41 Olivetti M700-10 workstations. 42 43config ACER_PICA_61 44 bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)" 45 depends on MACH_JAZZ && EXPERIMENTAL 46 select DMA_NONCOHERENT 47 help 48 This is a machine with a R4400 133/150 MHz CPU. To compile a Linux 49 kernel that runs on these, say Y here. For details about Linux on 50 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at 51 <http://www.linux-mips.org/>. 52 53config MIPS_MAGNUM_4000 54 bool "Support for MIPS Magnum 4000" 55 depends on MACH_JAZZ 56 select DMA_NONCOHERENT 57 help 58 This is a machine with a R4000 100 MHz CPU. To compile a Linux 59 kernel that runs on these, say Y here. For details about Linux on 60 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at 61 <http://www.linux-mips.org/>. 62 63config OLIVETTI_M700 64 bool "Support for Olivetti M700-10" 65 depends on MACH_JAZZ 66 select DMA_NONCOHERENT 67 help 68 This is a machine with a R4000 100 MHz CPU. To compile a Linux 69 kernel that runs on these, say Y here. For details about Linux on 70 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at 71 <http://www.linux-mips.org/>. 72 73config MACH_VR41XX 74 bool "Support for NEC VR41XX-based machines" 75 76config NEC_CMBVR4133 77 bool "Support for NEC CMB-VR4133" 78 depends on MACH_VR41XX 79 select CPU_VR41XX 80 select DMA_NONCOHERENT 81 select IRQ_CPU 82 select HW_HAS_PCI 83 select PCI_VR41XX 84 85config ROCKHOPPER 86 bool "Support for Rockhopper baseboard" 87 depends on NEC_CMBVR4133 88 select I8259 89 select HAVE_STD_PC_SERIAL_PORT 90 91config CASIO_E55 92 bool "Support for CASIO CASSIOPEIA E-10/15/55/65" 93 depends on MACH_VR41XX 94 select DMA_NONCOHERENT 95 select IRQ_CPU 96 select ISA 97 98config IBM_WORKPAD 99 bool "Support for IBM WorkPad z50" 100 depends on MACH_VR41XX 101 select DMA_NONCOHERENT 102 select IRQ_CPU 103 select ISA 104 105config TANBAC_TB0226 106 bool "Support for TANBAC TB0226 (Mbase)" 107 depends on MACH_VR41XX 108 select DMA_NONCOHERENT 109 select HW_HAS_PCI 110 select IRQ_CPU 111 help 112 The TANBAC TB0226 (Mbase) is a MIPS-based platform manufactured by TANBAC. 113 Please refer to <http://www.tanbac.co.jp/> about Mbase. 114 115config TANBAC_TB0229 116 bool "Support for TANBAC TB0229 (VR4131DIMM)" 117 depends on MACH_VR41XX 118 select DMA_NONCOHERENT 119 select HW_HAS_PCI 120 select IRQ_CPU 121 help 122 The TANBAC TB0229 (VR4131DIMM) is a MIPS-based platform manufactured by TANBAC. 123 Please refer to <http://www.tanbac.co.jp/> about VR4131DIMM. 124 125config VICTOR_MPC30X 126 bool "Support for Victor MP-C303/304" 127 select DMA_NONCOHERENT 128 select HW_HAS_PCI 129 select IRQ_CPU 130 depends on MACH_VR41XX 131 132config ZAO_CAPCELLA 133 bool "Support for ZAO Networks Capcella" 134 depends on MACH_VR41XX 135 select DMA_NONCOHERENT 136 select HW_HAS_PCI 137 select IRQ_CPU 138 139config PCI_VR41XX 140 bool "Add PCI control unit support of NEC VR4100 series" 141 depends on MACH_VR41XX && PCI 142 143config VRC4171 144 tristate "Add NEC VRC4171 companion chip support" 145 depends on MACH_VR41XX && ISA 146 ---help--- 147 The NEC VRC4171/4171A is a companion chip for NEC VR4111/VR4121. 148 149config VRC4173 150 tristate "Add NEC VRC4173 companion chip support" 151 depends on MACH_VR41XX && PCI_VR41XX 152 ---help--- 153 The NEC VRC4173 is a companion chip for NEC VR4122/VR4131. 154 155config TOSHIBA_JMR3927 156 bool "Support for Toshiba JMR-TX3927 board" 157 depends on MIPS32 158 select DMA_NONCOHERENT 159 select HW_HAS_PCI 160 select SWAP_IO_SPACE 161 162config MIPS_COBALT 163 bool "Support for Cobalt Server (EXPERIMENTAL)" 164 depends on EXPERIMENTAL 165 select DMA_NONCOHERENT 166 select HW_HAS_PCI 167 select I8259 168 select IRQ_CPU 169 170config MACH_DECSTATION 171 bool "Support for DECstations" 172 select BOOT_ELF32 173 select DMA_NONCOHERENT 174 select IRQ_CPU 175 depends on MIPS32 || EXPERIMENTAL 176 ---help--- 177 This enables support for DEC's MIPS based workstations. For details 178 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 179 DECstation porting pages on <http://decstation.unix-ag.org/>. 180 181 If you have one of the following DECstation Models you definitely 182 want to choose R4xx0 for the CPU Type: 183 184 DECstation 5000/50 185 DECstation 5000/150 186 DECstation 5000/260 187 DECsystem 5900/260 188 189 otherwise choose R3000. 190 191config MIPS_EV64120 192 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)" 193 depends on EXPERIMENTAL 194 select DMA_NONCOHERENT 195 select HW_HAS_PCI 196 select MIPS_GT64120 197 help 198 This is an evaluation board based on the Galileo GT-64120 199 single-chip system controller that contains a MIPS R5000 compatible 200 core running at 75/100MHz. Their website is located at 201 <http://www.marvell.com/>. Say Y here if you wish to build a 202 kernel for this platform. 203 204config EVB_PCI1 205 bool "Enable Second PCI (PCI1)" 206 depends on MIPS_EV64120 207 208config MIPS_EV96100 209 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)" 210 depends on EXPERIMENTAL 211 select DMA_NONCOHERENT 212 select HW_HAS_PCI 213 select IRQ_CPU 214 select MIPS_GT96100 215 select RM7000_CPU_SCACHE 216 select SWAP_IO_SPACE 217 help 218 This is an evaluation board based on the Galileo GT-96100 LAN/WAN 219 communications controllers containing a MIPS R5000 compatible core 220 running at 83MHz. Their website is <http://www.marvell.com/>. Say Y 221 here if you wish to build a kernel for this platform. 222 223config MIPS_IVR 224 bool "Support for Globespan IVR board" 225 select DMA_NONCOHERENT 226 select HW_HAS_PCI 227 help 228 This is an evaluation board built by Globespan to showcase thir 229 iVR (Internet Video Recorder) design. It utilizes a QED RM5231 230 R5000 MIPS core. More information can be found out their website 231 located at <http://www.globespan.net/>. Say Y here if you wish to 232 build a kernel for this platform. 233 234config LASAT 235 bool "Support for LASAT Networks platforms" 236 select DMA_NONCOHERENT 237 select HW_HAS_PCI 238 select MIPS_GT64120 239 select R5000_CPU_SCACHE 240 241config PICVUE 242 tristate "PICVUE LCD display driver" 243 depends on LASAT 244 245config PICVUE_PROC 246 tristate "PICVUE LCD display driver /proc interface" 247 depends on PICVUE 248 249config DS1603 250 bool "DS1603 RTC driver" 251 depends on LASAT 252 253config LASAT_SYSCTL 254 bool "LASAT sysctl interface" 255 depends on LASAT 256 257config MIPS_ITE8172 258 bool "Support for ITE 8172G board" 259 select DMA_NONCOHERENT 260 select HW_HAS_PCI 261 help 262 Ths is an evaluation board made by ITE <http://www.ite.com.tw/> 263 with ATX form factor that utilizes a MIPS R5000 to work with its 264 ITE8172G companion internet appliance chip. The MIPS core can be 265 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build 266 a kernel for this platform. 267 268config IT8172_REVC 269 bool "Support for older IT8172 (Rev C)" 270 depends on MIPS_ITE8172 271 help 272 Say Y here to support the older, Revision C version of the Integrated 273 Technology Express, Inc. ITE8172 SBC. Vendor page at 274 <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the 275 board at <http://www.mvista.com/partners/semiconductor/ite.html>. 276 277config MIPS_ATLAS 278 bool "Support for MIPS Atlas board" 279 select BOOT_ELF32 280 select DMA_NONCOHERENT 281 select HW_HAS_PCI 282 select MIPS_GT64120 283 select SWAP_IO_SPACE 284 help 285 This enables support for the QED R5231-based MIPS Atlas evaluation 286 board. 287 288config MIPS_MALTA 289 bool "Support for MIPS Malta board" 290 select BOOT_ELF32 291 select HAVE_STD_PC_SERIAL_PORT 292 select DMA_NONCOHERENT 293 select GENERIC_ISA_DMA 294 select HW_HAS_PCI 295 select I8259 296 select MIPS_GT64120 297 select SWAP_IO_SPACE 298 help 299 This enables support for the VR5000-based MIPS Malta evaluation 300 board. 301 302config MIPS_SEAD 303 bool "Support for MIPS SEAD board (EXPERIMENTAL)" 304 depends on EXPERIMENTAL 305 select IRQ_CPU 306 select DMA_NONCOHERENT 307 308config MOMENCO_OCELOT 309 bool "Support for Momentum Ocelot board" 310 select DMA_NONCOHERENT 311 select HW_HAS_PCI 312 select IRQ_CPU 313 select IRQ_CPU_RM7K 314 select MIPS_GT64120 315 select RM7000_CPU_SCACHE 316 select SWAP_IO_SPACE 317 help 318 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 319 Momentum Computer <http://www.momenco.com/>. 320 321config MOMENCO_OCELOT_G 322 bool "Support for Momentum Ocelot-G board" 323 select DMA_NONCOHERENT 324 select HW_HAS_PCI 325 select IRQ_CPU 326 select IRQ_CPU_RM7K 327 select PCI_MARVELL 328 select RM7000_CPU_SCACHE 329 select SWAP_IO_SPACE 330 help 331 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 332 Momentum Computer <http://www.momenco.com/>. 333 334config MOMENCO_OCELOT_C 335 bool "Support for Momentum Ocelot-C board" 336 select DMA_NONCOHERENT 337 select HW_HAS_PCI 338 select IRQ_CPU 339 select IRQ_MV64340 340 select PCI_MARVELL 341 select RM7000_CPU_SCACHE 342 select SWAP_IO_SPACE 343 help 344 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 345 Momentum Computer <http://www.momenco.com/>. 346 347config MOMENCO_OCELOT_3 348 bool "Support for Momentum Ocelot-3 board" 349 select BOOT_ELF32 350 select DMA_NONCOHERENT 351 select HW_HAS_PCI 352 select IRQ_CPU 353 select IRQ_CPU_RM7K 354 select IRQ_MV64340 355 select PCI_MARVELL 356 select RM7000_CPU_SCACHE 357 select SWAP_IO_SPACE 358 help 359 The Ocelot-3 is based off Discovery III System Controller and 360 PMC-Sierra Rm79000 core. 361 362config MOMENCO_JAGUAR_ATX 363 bool "Support for Momentum Jaguar board" 364 select BOOT_ELF32 365 select DMA_NONCOHERENT 366 select HW_HAS_PCI 367 select IRQ_CPU 368 select IRQ_CPU_RM7K 369 select IRQ_MV64340 370 select LIMITED_DMA 371 select PCI_MARVELL 372 select RM7000_CPU_SCACHE 373 select SWAP_IO_SPACE 374 help 375 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by 376 Momentum Computer <http://www.momenco.com/>. 377 378config JAGUAR_DMALOW 379 bool "Low DMA Mode" 380 depends on MOMENCO_JAGUAR_ATX 381 help 382 Select to Y if jump JP5 is set on your board, N otherwise. Normally 383 the jumper is set, so if you feel unsafe, just say Y. 384 385config PMC_YOSEMITE 386 bool "Support for PMC-Sierra Yosemite eval board" 387 select DMA_COHERENT 388 select HW_HAS_PCI 389 select IRQ_CPU 390 select IRQ_CPU_RM7K 391 select IRQ_CPU_RM9K 392 select SWAP_IO_SPACE 393 help 394 Yosemite is an evaluation board for the RM9000x2 processor 395 manufactured by PMC-Sierra 396 397config HYPERTRANSPORT 398 bool "Hypertransport Support for PMC-Sierra Yosemite" 399 depends on PMC_YOSEMITE 400 401config DDB5074 402 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)" 403 depends on EXPERIMENTAL 404 select DMA_NONCOHERENT 405 select HAVE_STD_PC_SERIAL_PORT 406 select HW_HAS_PCI 407 select IRQ_CPU 408 select I8259 409 select ISA 410 help 411 This enables support for the VR5000-based NEC DDB Vrc-5074 412 evaluation board. 413 414config DDB5476 415 bool "Support for NEC DDB Vrc-5476" 416 select DMA_NONCOHERENT 417 select HAVE_STD_PC_SERIAL_PORT 418 select HW_HAS_PCI 419 select IRQ_CPU 420 select I8259 421 select ISA 422 help 423 This enables support for the R5432-based NEC DDB Vrc-5476 424 evaluation board. 425 426 Features : kernel debugging, serial terminal, NFS root fs, on-board 427 ether port USB, AC97, PCI, PCI VGA card & framebuffer console, 428 IDE controller, PS2 keyboard, PS2 mouse, etc. 429 430config DDB5477 431 bool "Support for NEC DDB Vrc-5477" 432 select DMA_NONCOHERENT 433 select HW_HAS_PCI 434 select I8259 435 select IRQ_CPU 436 help 437 This enables support for the R5432-based NEC DDB Vrc-5477, 438 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs. 439 440 Features : kernel debugging, serial terminal, NFS root fs, on-board 441 ether port USB, AC97, PCI, etc. 442 443config DDB5477_BUS_FREQUENCY 444 int "bus frequency (in kHZ, 0 for auto-detect)" 445 depends on DDB5477 446 default 0 447 448config NEC_OSPREY 449 bool "Support for NEC Osprey board" 450 select DMA_NONCOHERENT 451 select IRQ_CPU 452 453config SGI_IP22 454 bool "Support for SGI IP22 (Indy/Indigo2)" 455 select ARC 456 select ARC32 457 select BOOT_ELF32 458 select DMA_NONCOHERENT 459 select IP22_CPU_SCACHE 460 select IRQ_CPU 461 select SWAP_IO_SPACE 462 help 463 This are the SGI Indy, Challenge S and Indigo2, as well as certain 464 OEM variants like the Tandem CMN B006S. To compile a Linux kernel 465 that runs on these, say Y here. 466 467config SGI_IP27 468 bool "Support for SGI IP27 (Origin200/2000)" 469 depends on MIPS64 470 select ARC 471 select ARC64 472 select DMA_IP27 473 select HW_HAS_PCI 474 select PCI_DOMAINS 475 help 476 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 477 workstations. To compile a Linux kernel that runs on these, say Y 478 here. 479 480#config SGI_SN0_XXL 481# bool "IP27 XXL" 482# depends on SGI_IP27 483# This options adds support for userspace processes upto 16TB size. 484# Normally the limit is just .5TB. 485 486config SGI_SN0_N_MODE 487 bool "IP27 N-Mode" 488 depends on SGI_IP27 489 help 490 The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be 491 configured in either N-Modes which allows for more nodes or M-Mode 492 which allows for more memory. Your system is most probably 493 running in M-Mode, so you should say N here. 494 495config DISCONTIGMEM 496 bool 497 default y if SGI_IP27 498 help 499 Say Y to upport efficient handling of discontiguous physical memory, 500 for architectures which are either NUMA (Non-Uniform Memory Access) 501 or have huge holes in the physical address space for other reasons. 502 See <file:Documentation/vm/numa> for more. 503 504config NUMA 505 bool "NUMA Support" 506 depends on SGI_IP27 507 help 508 Say Y to compile the kernel to support NUMA (Non-Uniform Memory 509 Access). This option is for configuring high-end multiprocessor 510 server machines. If in doubt, say N. 511 512config MAPPED_KERNEL 513 bool "Mapped kernel support" 514 depends on SGI_IP27 515 help 516 Change the way a Linux kernel is loaded into memory on a MIPS64 517 machine. This is required in order to support text replication and 518 NUMA. If you need to understand it, read the source code. 519 520config REPLICATE_KTEXT 521 bool "Kernel text replication support" 522 depends on SGI_IP27 523 help 524 Say Y here to enable replicating the kernel text across multiple 525 nodes in a NUMA cluster. This trades memory for speed. 526 527config REPLICATE_EXHANDLERS 528 bool "Exception handler replication support" 529 depends on SGI_IP27 530 help 531 Say Y here to enable replicating the kernel exception handlers 532 across multiple nodes in a NUMA cluster. This trades memory for 533 speed. 534 535config SGI_IP32 536 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)" 537 depends on MIPS64 && EXPERIMENTAL 538 select ARC 539 select ARC32 540 select BOOT_ELF32 541 select OWN_DMA 542 select DMA_IP32 543 select DMA_NONCOHERENT 544 select HW_HAS_PCI 545 select R5000_CPU_SCACHE 546 select RM7000_CPU_SCACHE 547 help 548 If you want this kernel to run on SGI O2 workstation, say Y here. 549 550config SOC_AU1X00 551 depends on MIPS32 552 bool "Support for AMD/Alchemy Au1X00 SOCs" 553 554choice 555 prompt "Au1X00 SOC Type" 556 depends on SOC_AU1X00 557 help 558 Say Y here to enable support for one of three AMD/Alchemy 559 SOCs. For additional documentation see www.amd.com. 560 561config SOC_AU1000 562 bool "SOC_AU1000" 563config SOC_AU1100 564 bool "SOC_AU1100" 565config SOC_AU1500 566 bool "SOC_AU1500" 567config SOC_AU1550 568 bool "SOC_AU1550" 569 570endchoice 571 572choice 573 prompt "AMD/Alchemy Au1x00 board support" 574 depends on SOC_AU1X00 575 help 576 These are evaluation boards built by AMD/Alchemy to 577 showcase their Au1X00 Internet Edge Processors. The SOC design 578 is based on the MIPS32 architecture running at 266/400/500MHz 579 with many integrated peripherals. Further information can be 580 found at their website, <http://www.amd.com/>. Say Y here if you 581 wish to build a kernel for this platform. 582 583config MIPS_PB1000 584 bool "PB1000 board" 585 depends on SOC_AU1000 586 select DMA_NONCOHERENT 587 select HW_HAS_PCI 588 select SWAP_IO_SPACE 589 590config MIPS_PB1100 591 bool "PB1100 board" 592 depends on SOC_AU1100 593 select DMA_NONCOHERENT 594 select HW_HAS_PCI 595 select SWAP_IO_SPACE 596 597config MIPS_PB1500 598 bool "PB1500 board" 599 depends on SOC_AU1500 600 select DMA_COHERENT 601 select HW_HAS_PCI 602 603config MIPS_PB1550 604 bool "PB1550 board" 605 depends on SOC_AU1550 606 select DMA_COHERENT 607 select HW_HAS_PCI 608 select MIPS_DISABLE_OBSOLETE_IDE 609 610config MIPS_DB1000 611 bool "DB1000 board" 612 depends on SOC_AU1000 613 select DMA_NONCOHERENT 614 select HW_HAS_PCI 615 616config MIPS_DB1100 617 bool "DB1100 board" 618 depends on SOC_AU1100 619 select DMA_NONCOHERENT 620 621config MIPS_DB1500 622 bool "DB1500 board" 623 depends on SOC_AU1500 624 select DMA_COHERENT 625 select HW_HAS_PCI 626 select MIPS_DISABLE_OBSOLETE_IDE 627 628config MIPS_DB1550 629 bool "DB1550 board" 630 depends on SOC_AU1550 631 select HW_HAS_PCI 632 select DMA_COHERENT 633 select MIPS_DISABLE_OBSOLETE_IDE 634 635config MIPS_BOSPORUS 636 bool "Bosporus board" 637 depends on SOC_AU1500 638 select DMA_NONCOHERENT 639 640config MIPS_MIRAGE 641 bool "Mirage board" 642 depends on SOC_AU1500 643 select DMA_NONCOHERENT 644 645config MIPS_XXS1500 646 bool "MyCable XXS1500 board" 647 depends on SOC_AU1500 648 select DMA_NONCOHERENT 649 650config MIPS_MTX1 651 bool "4G Systems MTX-1 board" 652 depends on SOC_AU1500 653 select HW_HAS_PCI 654 select DMA_NONCOHERENT 655 656endchoice 657 658config SIBYTE_SB1xxx_SOC 659 bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)" 660 depends on EXPERIMENTAL 661 select BOOT_ELF32 662 select DMA_COHERENT 663 select SWAP_IO_SPACE 664 665choice 666 prompt "BCM1xxx SOC-based board" 667 depends on SIBYTE_SB1xxx_SOC 668 default SIBYTE_SWARM 669 help 670 Enable support for boards based on the SiByte line of SOCs 671 from Broadcom. There are configurations for the known 672 evaluation boards, or you can choose "Other" and add your 673 own board support code. 674 675config SIBYTE_SWARM 676 bool "BCM91250A-SWARM" 677 select SIBYTE_SB1250 678 679config SIBYTE_SENTOSA 680 bool "BCM91250E-Sentosa" 681 select SIBYTE_SB1250 682 683config SIBYTE_RHONE 684 bool "BCM91125E-Rhone" 685 select SIBYTE_BCM1125H 686 687config SIBYTE_CARMEL 688 bool "BCM91120x-Carmel" 689 select SIBYTE_BCM1120 690 691config SIBYTE_PTSWARM 692 bool "BCM91250PT-PTSWARM" 693 select SIBYTE_SB1250 694 695config SIBYTE_LITTLESUR 696 bool "BCM91250C2-LittleSur" 697 select SIBYTE_SB1250 698 699config SIBYTE_CRHINE 700 bool "BCM91120C-CRhine" 701 select SIBYTE_BCM1120 702 703config SIBYTE_CRHONE 704 bool "BCM91125C-CRhone" 705 select SIBYTE_BCM1125 706 707config SIBYTE_UNKNOWN 708 bool "Other" 709 710endchoice 711 712config SIBYTE_BOARD 713 bool 714 depends on SIBYTE_SB1xxx_SOC && !SIBYTE_UNKNOWN 715 default y 716 717choice 718 prompt "BCM1xxx SOC Type" 719 depends on SIBYTE_UNKNOWN 720 default SIBYTE_UNK_BCM1250 721 help 722 Since you haven't chosen a known evaluation board from 723 Broadcom, you must explicitly pick the SOC this kernel is 724 targetted for. 725 726config SIBYTE_UNK_BCM1250 727 bool "BCM1250" 728 select SIBYTE_SB1250 729 730config SIBYTE_UNK_BCM1120 731 bool "BCM1120" 732 select SIBYTE_BCM1120 733 734config SIBYTE_UNK_BCM1125 735 bool "BCM1125" 736 select SIBYTE_BCM1125 737 738config SIBYTE_UNK_BCM1125H 739 bool "BCM1125H" 740 select SIBYTE_BCM1125H 741 742endchoice 743 744config SIBYTE_SB1250 745 bool 746 select HW_HAS_PCI 747 748config SIBYTE_BCM1120 749 bool 750 select SIBYTE_BCM112X 751 752config SIBYTE_BCM1125 753 bool 754 select HW_HAS_PCI 755 select SIBYTE_BCM112X 756 757config SIBYTE_BCM1125H 758 bool 759 select HW_HAS_PCI 760 select SIBYTE_BCM112X 761 762config SIBYTE_BCM112X 763 bool 764 765choice 766 prompt "SiByte SOC Stepping" 767 depends on SIBYTE_SB1xxx_SOC 768 769config CPU_SB1_PASS_1 770 bool "1250 Pass1" 771 depends on SIBYTE_SB1250 772 select CPU_HAS_PREFETCH 773 774config CPU_SB1_PASS_2_1250 775 bool "1250 An" 776 depends on SIBYTE_SB1250 777 select CPU_SB1_PASS_2 778 help 779 Also called BCM1250 Pass 2 780 781config CPU_SB1_PASS_2_2 782 bool "1250 Bn" 783 depends on SIBYTE_SB1250 784 select CPU_HAS_PREFETCH 785 help 786 Also called BCM1250 Pass 2.2 787 788config CPU_SB1_PASS_4 789 bool "1250 Cn" 790 depends on SIBYTE_SB1250 791 select CPU_HAS_PREFETCH 792 help 793 Also called BCM1250 Pass 3 794 795config CPU_SB1_PASS_2_112x 796 bool "112x Hybrid" 797 depends on SIBYTE_BCM112X 798 select CPU_SB1_PASS_2 799 800config CPU_SB1_PASS_3 801 bool "112x An" 802 depends on SIBYTE_BCM112X 803 select CPU_HAS_PREFETCH 804 805endchoice 806 807config CPU_SB1_PASS_2 808 bool 809 810config SIBYTE_HAS_LDT 811 bool 812 depends on PCI && (SIBYTE_SB1250 || SIBYTE_BCM1125H) 813 default y 814 815config SIMULATION 816 bool "Running under simulation" 817 depends on SIBYTE_SB1xxx_SOC 818 help 819 Build a kernel suitable for running under the GDB simulator. 820 Primarily adjusts the kernel's notion of time. 821 822config SIBYTE_CFE 823 bool "Booting from CFE" 824 depends on SIBYTE_SB1xxx_SOC 825 help 826 Make use of the CFE API for enumerating available memory, 827 controlling secondary CPUs, and possibly console output. 828 829config SIBYTE_CFE_CONSOLE 830 bool "Use firmware console" 831 depends on SIBYTE_CFE 832 help 833 Use the CFE API's console write routines during boot. Other console 834 options (VT console, sb1250 duart console, etc.) should not be 835 configured. 836 837config SIBYTE_STANDALONE 838 bool 839 depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE 840 default y 841 842config SIBYTE_STANDALONE_RAM_SIZE 843 int "Memory size (in megabytes)" 844 depends on SIBYTE_STANDALONE 845 default "32" 846 847config SIBYTE_BUS_WATCHER 848 bool "Support for Bus Watcher statistics" 849 depends on SIBYTE_SB1xxx_SOC 850 help 851 Handle and keep statistics on the bus error interrupts (COR_ECC, 852 BAD_ECC, IO_BUS). 853 854config SIBYTE_BW_TRACE 855 bool "Capture bus trace before bus error" 856 depends on SIBYTE_BUS_WATCHER 857 help 858 Run a continuous bus trace, dumping the raw data as soon as 859 a ZBbus error is detected. Cannot work if ZBbus profiling 860 is turned on, and also will interfere with JTAG-based trace 861 buffer activity. Raw buffer data is dumped to console, and 862 must be processed off-line. 863 864config SIBYTE_SB1250_PROF 865 bool "Support for SB1/SOC profiling - SB1/SCD perf counters" 866 depends on SIBYTE_SB1xxx_SOC 867 868config SIBYTE_TBPROF 869 bool "Support for ZBbus profiling" 870 depends on SIBYTE_SB1xxx_SOC 871 872config SNI_RM200_PCI 873 bool "Support for SNI RM200 PCI" 874 select ARC 875 select ARC32 876 select BOOT_ELF32 877 select DMA_NONCOHERENT 878 select GENERIC_ISA_DMA 879 select HAVE_STD_PC_SERIAL_PORT 880 select HW_HAS_PCI 881 select I8259 882 select ISA 883 help 884 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens 885 Nixdorf Informationssysteme (SNI), parent company of Pyramid 886 Technology and now in turn merged with Fujitsu. Say Y here to 887 support this machine type. 888 889config TOSHIBA_RBTX4927 890 bool "Support for Toshiba TBTX49[23]7 board" 891 depends on MIPS32 892 select DMA_NONCOHERENT 893 select HAS_TXX9_SERIAL 894 select HW_HAS_PCI 895 select I8259 896 select ISA 897 select SWAP_IO_SPACE 898 help 899 This Toshiba board is based on the TX4927 processor. Say Y here to 900 support this machine type 901 902config TOSHIBA_FPCIB0 903 bool "FPCIB0 Backplane Support" 904 depends on TOSHIBA_RBTX4927 905 906config RWSEM_GENERIC_SPINLOCK 907 bool 908 default y 909 910config RWSEM_XCHGADD_ALGORITHM 911 bool 912 913config GENERIC_CALIBRATE_DELAY 914 bool 915 default y 916 917config HAVE_DEC_LOCK 918 bool 919 default y 920 921# 922# Select some configuration options automatically based on user selections. 923# 924config ARC 925 bool 926 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 927 default y 928 929config DMA_COHERENT 930 bool 931 932config DMA_IP27 933 bool 934 935config DMA_NONCOHERENT 936 bool 937 938config EARLY_PRINTK 939 bool 940 depends on MACH_DECSTATION 941 default y 942 943config GENERIC_ISA_DMA 944 bool 945 depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 || MIPS_MALTA 946 default y 947 948config I8259 949 bool 950 depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MACH_JAZZ || MIPS_MALTA || MIPS_COBALT 951 default y 952 953config LIMITED_DMA 954 bool 955 select HIGHMEM 956 957config MIPS_BONITO64 958 bool 959 depends on MIPS_ATLAS || MIPS_MALTA 960 default y 961 962config MIPS_MSC 963 bool 964 depends on MIPS_ATLAS || MIPS_MALTA 965 default y 966 967config MIPS_NILE4 968 bool 969 depends on LASAT 970 default y 971 972config MIPS_DISABLE_OBSOLETE_IDE 973 bool 974 975config CPU_LITTLE_ENDIAN 976 bool "Generate little endian code" 977 default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || MACH_DECSTATION || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || SOC_AU1X00 || NEC_OSPREY || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA 978 default n if MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927 979 help 980 Some MIPS machines can be configured for either little or big endian 981 byte order. These modes require different kernels. Say Y if your 982 machine is little endian, N if it's a big endian machine. 983 984config IRQ_CPU 985 bool 986 987config IRQ_CPU_RM7K 988 bool 989 990config IRQ_MV64340 991 bool 992 993config DDB5XXX_COMMON 994 bool 995 depends on DDB5074 || DDB5476 || DDB5477 996 default y 997 998config MIPS_BOARDS_GEN 999 bool 1000 depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD 1001 default y 1002 1003config MIPS_GT64111 1004 bool 1005 depends on MIPS_COBALT 1006 default y 1007 1008config MIPS_GT64120 1009 bool 1010 depends on MIPS_EV64120 || MIPS_EV96100 || LASAT || MIPS_ATLAS || MIPS_MALTA || MOMENCO_OCELOT 1011 default y 1012 1013config MIPS_TX3927 1014 bool 1015 depends on TOSHIBA_JMR3927 1016 select HAS_TXX9_SERIAL 1017 default y 1018 1019config PCI_MARVELL 1020 bool 1021 1022config ITE_BOARD_GEN 1023 bool 1024 depends on MIPS_IVR || MIPS_ITE8172 1025 default y 1026 1027config SWAP_IO_SPACE 1028 bool 1029 1030# 1031# Unfortunately not all GT64120 systems run the chip at the same clock. 1032# As the user for the clock rate and try to minimize the available options. 1033# 1034choice 1035 prompt "Galileo Chip Clock" 1036 #default SYSCLK_83 if MIPS_EV64120 1037 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G 1038 default SYSCLK_83 if MIPS_EV64120 1039 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G 1040 1041config SYSCLK_75 1042 bool "75" if MIPS_EV64120 1043 1044config SYSCLK_83 1045 bool "83.3" if MIPS_EV64120 1046 1047config SYSCLK_100 1048 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G 1049 1050endchoice 1051 1052config AU1X00_USB_DEVICE 1053 bool 1054 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 1055 default n 1056 1057config MIPS_GT96100 1058 bool 1059 depends on MIPS_EV96100 1060 default y 1061 help 1062 Say Y here to support the Galileo Technology GT96100 communications 1063 controller card. There is a web page at <http://www.galileot.com/>. 1064 1065config IT8172_CIR 1066 bool 1067 depends on MIPS_ITE8172 || MIPS_IVR 1068 default y 1069 1070config IT8712 1071 bool 1072 depends on MIPS_ITE8172 1073 default y 1074 1075config BOOT_ELF32 1076 bool 1077 depends on MACH_DECSTATION || MIPS_ATLAS || MIPS_MALTA || MOMENCO_JAGUAR_ATX || MOMENCO_OCELOT_3 || SIBYTE_SB1xxx_SOC || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI 1078 default y 1079 1080config MIPS_L1_CACHE_SHIFT 1081 int 1082 default "4" if MACH_DECSTATION 1083 default "7" if SGI_IP27 1084 default "5" 1085 1086config ARC32 1087 bool 1088 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32 1089 default y 1090 1091config FB 1092 bool 1093 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 1094 default y 1095 ---help--- 1096 The frame buffer device provides an abstraction for the graphics 1097 hardware. It represents the frame buffer of some video hardware and 1098 allows application software to access the graphics hardware through 1099 a well-defined interface, so the software doesn't need to know 1100 anything about the low-level (hardware register) stuff. 1101 1102 Frame buffer devices work identically across the different 1103 architectures supported by Linux and make the implementation of 1104 application programs easier and more portable; at this point, an X 1105 server exists which uses the frame buffer device exclusively. 1106 On several non-X86 architectures, the frame buffer device is the 1107 only way to use the graphics hardware. 1108 1109 The device is accessed through special device nodes, usually located 1110 in the /dev directory, i.e. /dev/fb*. 1111 1112 You need an utility program called fbset to make full use of frame 1113 buffer devices. Please read <file:Documentation/fb/framebuffer.txt> 1114 and the Framebuffer-HOWTO at <http://www.tldp.org/docs.html#howto> 1115 for more information. 1116 1117 Say Y here and to the driver for your graphics board below if you 1118 are compiling a kernel for a non-x86 architecture. 1119 1120 If you are compiling for the x86 architecture, you can say Y if you 1121 want to play with it, but it is not essential. Please note that 1122 running graphical applications that directly touch the hardware 1123 (e.g. an accelerated X server) and that are not frame buffer 1124 device-aware may cause unexpected results. If unsure, say N. 1125 1126config HAVE_STD_PC_SERIAL_PORT 1127 bool 1128 1129config VR4181 1130 bool 1131 depends on NEC_OSPREY 1132 default y 1133 1134config ARC_CONSOLE 1135 bool "ARC console support" 1136 depends on SGI_IP22 || SNI_RM200_PCI 1137 1138config ARC_MEMORY 1139 bool 1140 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32 1141 default y 1142 1143config ARC_PROMLIB 1144 bool 1145 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32 1146 default y 1147 1148config ARC64 1149 bool 1150 depends on SGI_IP27 1151 default y 1152 1153config BOOT_ELF64 1154 bool 1155 depends on SGI_IP27 1156 default y 1157 1158#config MAPPED_PCI_IO y 1159# bool 1160# depends on SGI_IP27 1161# default y 1162 1163config QL_ISP_A64 1164 bool 1165 depends on SGI_IP27 1166 default y 1167 1168config TOSHIBA_BOARDS 1169 bool 1170 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 1171 default y 1172 1173endmenu 1174 1175menu "CPU selection" 1176 1177choice 1178 prompt "CPU type" 1179 default CPU_R4X00 1180 1181config CPU_MIPS32 1182 bool "MIPS32" 1183 1184config CPU_MIPS64 1185 bool "MIPS64" 1186 1187config CPU_R3000 1188 bool "R3000" 1189 depends on MIPS32 1190 help 1191 Please make sure to pick the right CPU type. Linux/MIPS is not 1192 designed to be generic, i.e. Kernels compiled for R3000 CPUs will 1193 *not* work on R4000 machines and vice versa. However, since most 1194 of the supported machines have an R4000 (or similar) CPU, R4x00 1195 might be a safe bet. If the resulting kernel does not work, 1196 try to recompile with R3000. 1197 1198config CPU_TX39XX 1199 bool "R39XX" 1200 depends on MIPS32 1201 1202config CPU_VR41XX 1203 bool "R41xx" 1204 help 1205 The options selects support for the NEC VR41xx series of processors. 1206 Only choose this option if you have one of these processors as a 1207 kernel built with this option will not run on any other type of 1208 processor or vice versa. 1209 1210config CPU_R4300 1211 bool "R4300" 1212 help 1213 MIPS Technologies R4300-series processors. 1214 1215config CPU_R4X00 1216 bool "R4x00" 1217 help 1218 MIPS Technologies R4000-series processors other than 4300, including 1219 the R4000, R4400, R4600, and 4700. 1220 1221config CPU_TX49XX 1222 bool "R49XX" 1223 1224config CPU_R5000 1225 bool "R5000" 1226 help 1227 MIPS Technologies R5000-series processors other than the Nevada. 1228 1229config CPU_R5432 1230 bool "R5432" 1231 1232config CPU_R6000 1233 bool "R6000" 1234 depends on MIPS32 && EXPERIMENTAL 1235 help 1236 MIPS Technologies R6000 and R6000A series processors. Note these 1237 processors are extremly rare and the support for them is incomplete. 1238 1239config CPU_NEVADA 1240 bool "RM52xx" 1241 help 1242 QED / PMC-Sierra RM52xx-series ("Nevada") processors. 1243 1244config CPU_R8000 1245 bool "R8000" 1246 depends on MIPS64 && EXPERIMENTAL 1247 help 1248 MIPS Technologies R8000 processors. Note these processors are 1249 uncommon and the support for them is incomplete. 1250 1251config CPU_R10000 1252 bool "R10000" 1253 help 1254 MIPS Technologies R10000-series processors. 1255 1256config CPU_RM7000 1257 bool "RM7000" 1258 1259config CPU_RM9000 1260 bool "RM9000" 1261 1262config CPU_SB1 1263 bool "SB1" 1264 1265endchoice 1266 1267choice 1268 prompt "Kernel page size" 1269 default PAGE_SIZE_4KB 1270 1271config PAGE_SIZE_4KB 1272 bool "4kB" 1273 help 1274 This option select the standard 4kB Linux page size. On some 1275 R3000-family processors this is the only available page size. Using 1276 4kB page size will minimize memory consumption and is therefore 1277 recommended for low memory systems. 1278 1279config PAGE_SIZE_8KB 1280 bool "8kB" 1281 depends on EXPERIMENTAL && CPU_R8000 1282 help 1283 Using 8kB page size will result in higher performance kernel at 1284 the price of higher memory consumption. This option is available 1285 only on the R8000 processor. Not that at the time of this writing 1286 this option is still high experimental; there are also issues with 1287 compatibility of user applications. 1288 1289config PAGE_SIZE_16KB 1290 bool "16kB" 1291 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1292 help 1293 Using 16kB page size will result in higher performance kernel at 1294 the price of higher memory consumption. This option is available on 1295 all non-R3000 family processor. Not that at the time of this 1296 writing this option is still high experimental; there are also 1297 issues with compatibility of user applications. 1298 1299config PAGE_SIZE_64KB 1300 bool "64kB" 1301 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1302 help 1303 Using 64kB page size will result in higher performance kernel at 1304 the price of higher memory consumption. This option is available on 1305 all non-R3000 family processor. Not that at the time of this 1306 writing this option is still high experimental; there are also 1307 issues with compatibility of user applications. 1308 1309endchoice 1310 1311config BOARD_SCACHE 1312 bool 1313 1314config IP22_CPU_SCACHE 1315 bool 1316 select BOARD_SCACHE 1317 1318config R5000_CPU_SCACHE 1319 bool 1320 select BOARD_SCACHE 1321 1322config RM7000_CPU_SCACHE 1323 bool 1324 select BOARD_SCACHE 1325 1326config SIBYTE_DMA_PAGEOPS 1327 bool "Use DMA to clear/copy pages" 1328 depends on CPU_SB1 1329 help 1330 Instead of using the CPU to zero and copy pages, use a Data Mover 1331 channel. These DMA channels are otherwise unused by the standard 1332 SiByte Linux port. Seems to give a small performance benefit. 1333 1334config CPU_HAS_PREFETCH 1335 bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2 1336 default y if CPU_MIPS32 || CPU_MIPS64 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 1337 1338config VTAG_ICACHE 1339 bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32 1340 default y if CPU_SB1 1341 1342config SB1_PASS_1_WORKAROUNDS 1343 bool 1344 depends on CPU_SB1_PASS_1 1345 default y 1346 1347config SB1_PASS_2_WORKAROUNDS 1348 bool 1349 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 1350 default y 1351 1352config SB1_PASS_2_1_WORKAROUNDS 1353 bool 1354 depends on CPU_SB1 && CPU_SB1_PASS_2 1355 default y 1356 1357config 64BIT_PHYS_ADDR 1358 bool "Support for 64-bit physical address space" 1359 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32 1360 1361config CPU_ADVANCED 1362 bool "Override CPU Options" 1363 depends on MIPS32 1364 help 1365 Saying yes here allows you to select support for various features 1366 your CPU may or may not have. Most people should say N here. 1367 1368config CPU_HAS_LLSC 1369 bool "ll/sc Instructions available" if CPU_ADVANCED 1370 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX 1371 help 1372 MIPS R4000 series and later provide the Load Linked (ll) 1373 and Store Conditional (sc) instructions. More information is 1374 available at <http://www.go-ecs.com/mips/miptek1.htm>. 1375 1376 Say Y here if your CPU has the ll and sc instructions. Say Y here 1377 for better performance, N if you don't know. You must say Y here 1378 for multiprocessor machines. 1379 1380config CPU_HAS_LLDSCD 1381 bool "lld/scd Instructions available" if CPU_ADVANCED 1382 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32 1383 help 1384 Say Y here if your CPU has the lld and scd instructions, the 64-bit 1385 equivalents of ll and sc. Say Y here for better performance, N if 1386 you don't know. You must say Y here for multiprocessor machines. 1387 1388config CPU_HAS_WB 1389 bool "Writeback Buffer available" if CPU_ADVANCED 1390 default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION 1391 help 1392 Say N here for slightly better performance. You must say Y here for 1393 machines which require flushing of write buffers in software. Saying 1394 Y is the safe option; N may result in kernel malfunction and crashes. 1395 1396config CPU_HAS_SYNC 1397 bool 1398 depends on !CPU_R3000 1399 default y 1400 1401# 1402# - Highmem only makes sense for the 32-bit kernel. 1403# - The current highmem code will only work properly on physically indexed 1404# caches such as R3000, SB1, R7000 or those that look like they're virtually 1405# indexed such as R4000/R4400 SC and MC versions or R10000. So for the 1406# moment we protect the user and offer the highmem option only on machines 1407# where it's known to be safe. This will not offer highmem on a few systems 1408# such as MIPS32 and MIPS64 CPUs which may have virtual and physically 1409# indexed CPUs but we're playing safe. 1410# - We should not offer highmem for system of which we already know that they 1411# don't have memory configurations that could gain from highmem support in 1412# the kernel because they don't support configurations with RAM at physical 1413# addresses > 0x20000000. 1414# 1415config HIGHMEM 1416 bool "High Memory Support" 1417 depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_RM9000 || CPU_R10000) && !(MACH_DECSTATION || MOMENCO_JAGUAR_ATX) 1418 1419config SMP 1420 bool "Multi-Processing support" 1421 depends on CPU_RM9000 || (SIBYTE_SB1250 && !SIBYTE_STANDALONE) || SGI_IP27 1422 ---help--- 1423 This enables support for systems with more than one CPU. If you have 1424 a system with only one CPU, like most personal computers, say N. If 1425 you have a system with more than one CPU, say Y. 1426 1427 If you say N here, the kernel will run on single and multiprocessor 1428 machines, but will use only one CPU of a multiprocessor machine. If 1429 you say Y here, the kernel will run on many, but not all, 1430 singleprocessor machines. On a singleprocessor machine, the kernel 1431 will run faster if you say N here. 1432 1433 People using multiprocessor machines who say Y here should also say 1434 Y to "Enhanced Real Time Clock Support", below. 1435 1436 See also the <file:Documentation/smp.txt> and the SMP-HOWTO 1437 available at <http://www.tldp.org/docs.html#howto>. 1438 1439 If you don't know what to do here, say N. 1440 1441config NR_CPUS 1442 int "Maximum number of CPUs (2-64)" 1443 range 2 64 1444 depends on SMP 1445 default "64" if SGI_IP27 1446 default "2" 1447 help 1448 This allows you to specify the maximum number of CPUs which this 1449 kernel will support. The maximum supported value is 32 for 32-bit 1450 kernel and 64 for 64-bit kernels; the minimum value which makes 1451 sense is 2. 1452 1453 This is purely to save memory - each supported CPU adds 1454 approximately eight kilobytes to the kernel image. 1455 1456config PREEMPT 1457 bool "Preemptible Kernel" 1458 help 1459 This option reduces the latency of the kernel when reacting to 1460 real-time or interactive events by allowing a low priority process to 1461 be preempted even if it is in kernel mode executing a system call. 1462 This allows applications to run more reliably even when the system is 1463 under load. 1464 1465config RTC_DS1742 1466 bool "DS1742 BRAM/RTC support" 1467 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 1468 1469config MIPS_INSANE_LARGE 1470 bool "Support for large 64-bit configurations" 1471 depends on CPU_R10000 && MIPS64 1472 help 1473 MIPS R10000 does support a 44 bit / 16TB address space as opposed to 1474 previous 64-bit processors which only supported 40 bit / 1TB. If you 1475 need processes of more than 1TB virtual address space, say Y here. 1476 This will result in additional memory usage, so it is not 1477 recommended for normal users. 1478 1479config RWSEM_GENERIC_SPINLOCK 1480 bool 1481 default y 1482 1483endmenu 1484 1485menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 1486 1487config HW_HAS_PCI 1488 bool 1489 1490config PCI 1491 bool "Support for PCI controller" 1492 depends on HW_HAS_PCI 1493 help 1494 Find out whether you have a PCI motherboard. PCI is the name of a 1495 bus system, i.e. the way the CPU talks to the other stuff inside 1496 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 1497 say Y, otherwise N. 1498 1499 The PCI-HOWTO, available from 1500 <http://www.tldp.org/docs.html#howto>, contains valuable 1501 information about which PCI hardware does work under Linux and which 1502 doesn't. 1503 1504config PCI_DOMAINS 1505 bool 1506 depends on PCI 1507 1508source "drivers/pci/Kconfig" 1509 1510# 1511# ISA support is now enabled via select. Too many systems still have the one 1512# or other ISA chip on the board that users don't know about so don't expect 1513# users to choose the right thing ... 1514# 1515config ISA 1516 bool 1517 1518config EISA 1519 bool "EISA support" 1520 depends on SGI_IP22 || SNI_RM200_PCI 1521 select ISA 1522 ---help--- 1523 The Extended Industry Standard Architecture (EISA) bus was 1524 developed as an open alternative to the IBM MicroChannel bus. 1525 1526 The EISA bus provided some of the features of the IBM MicroChannel 1527 bus while maintaining backward compatibility with cards made for 1528 the older ISA bus. The EISA bus saw limited use between 1988 and 1529 1995 when it was made obsolete by the PCI bus. 1530 1531 Say Y here if you are building a kernel for an EISA-based machine. 1532 1533 Otherwise, say N. 1534 1535source "drivers/eisa/Kconfig" 1536 1537config TC 1538 bool "TURBOchannel support" 1539 depends on MACH_DECSTATION 1540 help 1541 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS 1542 processors. Documentation on writing device drivers for TurboChannel 1543 is available at: 1544 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>. 1545 1546#config ACCESSBUS 1547# bool "Access.Bus support" 1548# depends on TC 1549 1550config MMU 1551 bool 1552 default y 1553 1554config MCA 1555 bool 1556 1557config SBUS 1558 bool 1559 1560source "drivers/pcmcia/Kconfig" 1561 1562source "drivers/pci/hotplug/Kconfig" 1563 1564endmenu 1565 1566menu "Executable file formats" 1567 1568source "fs/Kconfig.binfmt" 1569 1570config TRAD_SIGNALS 1571 bool 1572 default y if MIPS32 1573 1574config BUILD_ELF64 1575 bool "Use 64-bit ELF format for building" 1576 depends on MIPS64 1577 help 1578 A 64-bit kernel is usually built using the 64-bit ELF binary object 1579 format as it's one that allows arbitrary 64-bit constructs. For 1580 kernels that are loaded within the KSEG compatibility segments the 1581 32-bit ELF format can optionally be used resulting in a somewhat 1582 smaller binary, but this option is not explicitly supported by the 1583 toolchain and since binutils 2.14 it does not even work at all. 1584 1585 Say Y to use the 64-bit format or N to use the 32-bit one. 1586 1587 If unsure say Y. 1588 1589config BINFMT_IRIX 1590 bool "Include IRIX binary compatibility" 1591 depends on !CPU_LITTLE_ENDIAN && MIPS32 && BROKEN 1592 1593config MIPS32_COMPAT 1594 bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 1595 depends on MIPS64 1596 help 1597 Select this option if you want Linux/MIPS 32-bit binary 1598 compatibility. Since all software available for Linux/MIPS is 1599 currently 32-bit you should say Y here. 1600 1601config COMPAT 1602 bool 1603 depends on MIPS32_COMPAT 1604 default y 1605 1606config MIPS32_O32 1607 bool "Kernel support for o32 binaries" 1608 depends on MIPS32_COMPAT 1609 help 1610 Select this option if you want to run o32 binaries. These are pure 1611 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 1612 existing binaries are in this format. 1613 1614 If unsure, say Y. 1615 1616config MIPS32_N32 1617 bool "Kernel support for n32 binaries" 1618 depends on MIPS32_COMPAT 1619 help 1620 Select this option if you want to run n32 binaries. These are 1621 64-bit binaries using 32-bit quantities for addressing and certain 1622 data that would normally be 64-bit. They are used in special 1623 cases. 1624 1625 If unsure, say N. 1626 1627config BINFMT_ELF32 1628 bool 1629 default y if MIPS32_O32 || MIPS32_N32 1630 1631config PM 1632 bool "Power Management support (EXPERIMENTAL)" 1633 depends on EXPERIMENTAL && MACH_AU1X00 1634 1635endmenu 1636 1637source "drivers/Kconfig" 1638 1639source "fs/Kconfig" 1640 1641source "arch/mips/Kconfig.debug" 1642 1643source "security/Kconfig" 1644 1645source "crypto/Kconfig" 1646 1647source "lib/Kconfig" 1648 1649# 1650# Use the generic interrupt handling code in kernel/irq/: 1651# 1652config GENERIC_HARDIRQS 1653 bool 1654 default y 1655 1656config GENERIC_IRQ_PROBE 1657 bool 1658 default y 1659 1660config ISA_DMA_API 1661 bool 1662 default y 1663