at v2.6.13 1635 lines 41 kB view raw
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 ARCH_DISCONTIGMEM_ENABLE 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 HAVE_STD_PC_SERIAL_PORT 1092 bool 1093 1094config VR4181 1095 bool 1096 depends on NEC_OSPREY 1097 default y 1098 1099config ARC_CONSOLE 1100 bool "ARC console support" 1101 depends on SGI_IP22 || SNI_RM200_PCI 1102 1103config ARC_MEMORY 1104 bool 1105 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32 1106 default y 1107 1108config ARC_PROMLIB 1109 bool 1110 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32 1111 default y 1112 1113config ARC64 1114 bool 1115 depends on SGI_IP27 1116 default y 1117 1118config BOOT_ELF64 1119 bool 1120 depends on SGI_IP27 1121 default y 1122 1123#config MAPPED_PCI_IO y 1124# bool 1125# depends on SGI_IP27 1126# default y 1127 1128config QL_ISP_A64 1129 bool 1130 depends on SGI_IP27 1131 default y 1132 1133config TOSHIBA_BOARDS 1134 bool 1135 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 1136 default y 1137 1138endmenu 1139 1140menu "CPU selection" 1141 1142choice 1143 prompt "CPU type" 1144 default CPU_R4X00 1145 1146config CPU_MIPS32 1147 bool "MIPS32" 1148 1149config CPU_MIPS64 1150 bool "MIPS64" 1151 1152config CPU_R3000 1153 bool "R3000" 1154 depends on MIPS32 1155 help 1156 Please make sure to pick the right CPU type. Linux/MIPS is not 1157 designed to be generic, i.e. Kernels compiled for R3000 CPUs will 1158 *not* work on R4000 machines and vice versa. However, since most 1159 of the supported machines have an R4000 (or similar) CPU, R4x00 1160 might be a safe bet. If the resulting kernel does not work, 1161 try to recompile with R3000. 1162 1163config CPU_TX39XX 1164 bool "R39XX" 1165 depends on MIPS32 1166 1167config CPU_VR41XX 1168 bool "R41xx" 1169 help 1170 The options selects support for the NEC VR41xx series of processors. 1171 Only choose this option if you have one of these processors as a 1172 kernel built with this option will not run on any other type of 1173 processor or vice versa. 1174 1175config CPU_R4300 1176 bool "R4300" 1177 help 1178 MIPS Technologies R4300-series processors. 1179 1180config CPU_R4X00 1181 bool "R4x00" 1182 help 1183 MIPS Technologies R4000-series processors other than 4300, including 1184 the R4000, R4400, R4600, and 4700. 1185 1186config CPU_TX49XX 1187 bool "R49XX" 1188 1189config CPU_R5000 1190 bool "R5000" 1191 help 1192 MIPS Technologies R5000-series processors other than the Nevada. 1193 1194config CPU_R5432 1195 bool "R5432" 1196 1197config CPU_R6000 1198 bool "R6000" 1199 depends on MIPS32 && EXPERIMENTAL 1200 help 1201 MIPS Technologies R6000 and R6000A series processors. Note these 1202 processors are extremly rare and the support for them is incomplete. 1203 1204config CPU_NEVADA 1205 bool "RM52xx" 1206 help 1207 QED / PMC-Sierra RM52xx-series ("Nevada") processors. 1208 1209config CPU_R8000 1210 bool "R8000" 1211 depends on MIPS64 && EXPERIMENTAL 1212 help 1213 MIPS Technologies R8000 processors. Note these processors are 1214 uncommon and the support for them is incomplete. 1215 1216config CPU_R10000 1217 bool "R10000" 1218 help 1219 MIPS Technologies R10000-series processors. 1220 1221config CPU_RM7000 1222 bool "RM7000" 1223 1224config CPU_RM9000 1225 bool "RM9000" 1226 1227config CPU_SB1 1228 bool "SB1" 1229 1230endchoice 1231 1232choice 1233 prompt "Kernel page size" 1234 default PAGE_SIZE_4KB 1235 1236config PAGE_SIZE_4KB 1237 bool "4kB" 1238 help 1239 This option select the standard 4kB Linux page size. On some 1240 R3000-family processors this is the only available page size. Using 1241 4kB page size will minimize memory consumption and is therefore 1242 recommended for low memory systems. 1243 1244config PAGE_SIZE_8KB 1245 bool "8kB" 1246 depends on EXPERIMENTAL && CPU_R8000 1247 help 1248 Using 8kB page size will result in higher performance kernel at 1249 the price of higher memory consumption. This option is available 1250 only on the R8000 processor. Not that at the time of this writing 1251 this option is still high experimental; there are also issues with 1252 compatibility of user applications. 1253 1254config PAGE_SIZE_16KB 1255 bool "16kB" 1256 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1257 help 1258 Using 16kB page size will result in higher performance kernel at 1259 the price of higher memory consumption. This option is available on 1260 all non-R3000 family processor. Not that at the time of this 1261 writing this option is still high experimental; there are also 1262 issues with compatibility of user applications. 1263 1264config PAGE_SIZE_64KB 1265 bool "64kB" 1266 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1267 help 1268 Using 64kB page size will result in higher performance kernel at 1269 the price of higher memory consumption. This option is available on 1270 all non-R3000 family processor. Not that at the time of this 1271 writing this option is still high experimental; there are also 1272 issues with compatibility of user applications. 1273 1274endchoice 1275 1276config BOARD_SCACHE 1277 bool 1278 1279config IP22_CPU_SCACHE 1280 bool 1281 select BOARD_SCACHE 1282 1283config R5000_CPU_SCACHE 1284 bool 1285 select BOARD_SCACHE 1286 1287config RM7000_CPU_SCACHE 1288 bool 1289 select BOARD_SCACHE 1290 1291config SIBYTE_DMA_PAGEOPS 1292 bool "Use DMA to clear/copy pages" 1293 depends on CPU_SB1 1294 help 1295 Instead of using the CPU to zero and copy pages, use a Data Mover 1296 channel. These DMA channels are otherwise unused by the standard 1297 SiByte Linux port. Seems to give a small performance benefit. 1298 1299config CPU_HAS_PREFETCH 1300 bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2 1301 default y if CPU_MIPS32 || CPU_MIPS64 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 1302 1303config VTAG_ICACHE 1304 bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32 1305 default y if CPU_SB1 1306 1307config SB1_PASS_1_WORKAROUNDS 1308 bool 1309 depends on CPU_SB1_PASS_1 1310 default y 1311 1312config SB1_PASS_2_WORKAROUNDS 1313 bool 1314 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 1315 default y 1316 1317config SB1_PASS_2_1_WORKAROUNDS 1318 bool 1319 depends on CPU_SB1 && CPU_SB1_PASS_2 1320 default y 1321 1322config 64BIT_PHYS_ADDR 1323 bool "Support for 64-bit physical address space" 1324 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32 1325 1326config CPU_ADVANCED 1327 bool "Override CPU Options" 1328 depends on MIPS32 1329 help 1330 Saying yes here allows you to select support for various features 1331 your CPU may or may not have. Most people should say N here. 1332 1333config CPU_HAS_LLSC 1334 bool "ll/sc Instructions available" if CPU_ADVANCED 1335 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX 1336 help 1337 MIPS R4000 series and later provide the Load Linked (ll) 1338 and Store Conditional (sc) instructions. More information is 1339 available at <http://www.go-ecs.com/mips/miptek1.htm>. 1340 1341 Say Y here if your CPU has the ll and sc instructions. Say Y here 1342 for better performance, N if you don't know. You must say Y here 1343 for multiprocessor machines. 1344 1345config CPU_HAS_LLDSCD 1346 bool "lld/scd Instructions available" if CPU_ADVANCED 1347 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32 1348 help 1349 Say Y here if your CPU has the lld and scd instructions, the 64-bit 1350 equivalents of ll and sc. Say Y here for better performance, N if 1351 you don't know. You must say Y here for multiprocessor machines. 1352 1353config CPU_HAS_WB 1354 bool "Writeback Buffer available" if CPU_ADVANCED 1355 default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION 1356 help 1357 Say N here for slightly better performance. You must say Y here for 1358 machines which require flushing of write buffers in software. Saying 1359 Y is the safe option; N may result in kernel malfunction and crashes. 1360 1361config CPU_HAS_SYNC 1362 bool 1363 depends on !CPU_R3000 1364 default y 1365 1366# 1367# - Highmem only makes sense for the 32-bit kernel. 1368# - The current highmem code will only work properly on physically indexed 1369# caches such as R3000, SB1, R7000 or those that look like they're virtually 1370# indexed such as R4000/R4400 SC and MC versions or R10000. So for the 1371# moment we protect the user and offer the highmem option only on machines 1372# where it's known to be safe. This will not offer highmem on a few systems 1373# such as MIPS32 and MIPS64 CPUs which may have virtual and physically 1374# indexed CPUs but we're playing safe. 1375# - We should not offer highmem for system of which we already know that they 1376# don't have memory configurations that could gain from highmem support in 1377# the kernel because they don't support configurations with RAM at physical 1378# addresses > 0x20000000. 1379# 1380config HIGHMEM 1381 bool "High Memory Support" 1382 depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_RM9000 || CPU_R10000) && !(MACH_DECSTATION || MOMENCO_JAGUAR_ATX) 1383 1384config ARCH_FLATMEM_ENABLE 1385 def_bool y 1386 depends on !NUMA 1387 1388source "mm/Kconfig" 1389 1390config SMP 1391 bool "Multi-Processing support" 1392 depends on CPU_RM9000 || (SIBYTE_SB1250 && !SIBYTE_STANDALONE) || SGI_IP27 1393 ---help--- 1394 This enables support for systems with more than one CPU. If you have 1395 a system with only one CPU, like most personal computers, say N. If 1396 you have a system with more than one CPU, say Y. 1397 1398 If you say N here, the kernel will run on single and multiprocessor 1399 machines, but will use only one CPU of a multiprocessor machine. If 1400 you say Y here, the kernel will run on many, but not all, 1401 singleprocessor machines. On a singleprocessor machine, the kernel 1402 will run faster if you say N here. 1403 1404 People using multiprocessor machines who say Y here should also say 1405 Y to "Enhanced Real Time Clock Support", below. 1406 1407 See also the <file:Documentation/smp.txt> and the SMP-HOWTO 1408 available at <http://www.tldp.org/docs.html#howto>. 1409 1410 If you don't know what to do here, say N. 1411 1412config NR_CPUS 1413 int "Maximum number of CPUs (2-64)" 1414 range 2 64 1415 depends on SMP 1416 default "64" if SGI_IP27 1417 default "2" 1418 help 1419 This allows you to specify the maximum number of CPUs which this 1420 kernel will support. The maximum supported value is 32 for 32-bit 1421 kernel and 64 for 64-bit kernels; the minimum value which makes 1422 sense is 2. 1423 1424 This is purely to save memory - each supported CPU adds 1425 approximately eight kilobytes to the kernel image. 1426 1427config PREEMPT 1428 bool "Preemptible Kernel" 1429 help 1430 This option reduces the latency of the kernel when reacting to 1431 real-time or interactive events by allowing a low priority process to 1432 be preempted even if it is in kernel mode executing a system call. 1433 This allows applications to run more reliably even when the system is 1434 under load. 1435 1436config RTC_DS1742 1437 bool "DS1742 BRAM/RTC support" 1438 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 1439 1440config MIPS_INSANE_LARGE 1441 bool "Support for large 64-bit configurations" 1442 depends on CPU_R10000 && MIPS64 1443 help 1444 MIPS R10000 does support a 44 bit / 16TB address space as opposed to 1445 previous 64-bit processors which only supported 40 bit / 1TB. If you 1446 need processes of more than 1TB virtual address space, say Y here. 1447 This will result in additional memory usage, so it is not 1448 recommended for normal users. 1449 1450config RWSEM_GENERIC_SPINLOCK 1451 bool 1452 default y 1453 1454endmenu 1455 1456menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 1457 1458config HW_HAS_PCI 1459 bool 1460 1461config PCI 1462 bool "Support for PCI controller" 1463 depends on HW_HAS_PCI 1464 help 1465 Find out whether you have a PCI motherboard. PCI is the name of a 1466 bus system, i.e. the way the CPU talks to the other stuff inside 1467 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 1468 say Y, otherwise N. 1469 1470 The PCI-HOWTO, available from 1471 <http://www.tldp.org/docs.html#howto>, contains valuable 1472 information about which PCI hardware does work under Linux and which 1473 doesn't. 1474 1475config PCI_DOMAINS 1476 bool 1477 depends on PCI 1478 1479source "drivers/pci/Kconfig" 1480 1481# 1482# ISA support is now enabled via select. Too many systems still have the one 1483# or other ISA chip on the board that users don't know about so don't expect 1484# users to choose the right thing ... 1485# 1486config ISA 1487 bool 1488 1489config EISA 1490 bool "EISA support" 1491 depends on SGI_IP22 || SNI_RM200_PCI 1492 select ISA 1493 ---help--- 1494 The Extended Industry Standard Architecture (EISA) bus was 1495 developed as an open alternative to the IBM MicroChannel bus. 1496 1497 The EISA bus provided some of the features of the IBM MicroChannel 1498 bus while maintaining backward compatibility with cards made for 1499 the older ISA bus. The EISA bus saw limited use between 1988 and 1500 1995 when it was made obsolete by the PCI bus. 1501 1502 Say Y here if you are building a kernel for an EISA-based machine. 1503 1504 Otherwise, say N. 1505 1506source "drivers/eisa/Kconfig" 1507 1508config TC 1509 bool "TURBOchannel support" 1510 depends on MACH_DECSTATION 1511 help 1512 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS 1513 processors. Documentation on writing device drivers for TurboChannel 1514 is available at: 1515 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>. 1516 1517#config ACCESSBUS 1518# bool "Access.Bus support" 1519# depends on TC 1520 1521config MMU 1522 bool 1523 default y 1524 1525config MCA 1526 bool 1527 1528config SBUS 1529 bool 1530 1531source "drivers/pcmcia/Kconfig" 1532 1533source "drivers/pci/hotplug/Kconfig" 1534 1535endmenu 1536 1537menu "Executable file formats" 1538 1539source "fs/Kconfig.binfmt" 1540 1541config TRAD_SIGNALS 1542 bool 1543 default y if MIPS32 1544 1545config BUILD_ELF64 1546 bool "Use 64-bit ELF format for building" 1547 depends on MIPS64 1548 help 1549 A 64-bit kernel is usually built using the 64-bit ELF binary object 1550 format as it's one that allows arbitrary 64-bit constructs. For 1551 kernels that are loaded within the KSEG compatibility segments the 1552 32-bit ELF format can optionally be used resulting in a somewhat 1553 smaller binary, but this option is not explicitly supported by the 1554 toolchain and since binutils 2.14 it does not even work at all. 1555 1556 Say Y to use the 64-bit format or N to use the 32-bit one. 1557 1558 If unsure say Y. 1559 1560config BINFMT_IRIX 1561 bool "Include IRIX binary compatibility" 1562 depends on !CPU_LITTLE_ENDIAN && MIPS32 && BROKEN 1563 1564config MIPS32_COMPAT 1565 bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 1566 depends on MIPS64 1567 help 1568 Select this option if you want Linux/MIPS 32-bit binary 1569 compatibility. Since all software available for Linux/MIPS is 1570 currently 32-bit you should say Y here. 1571 1572config COMPAT 1573 bool 1574 depends on MIPS32_COMPAT 1575 default y 1576 1577config MIPS32_O32 1578 bool "Kernel support for o32 binaries" 1579 depends on MIPS32_COMPAT 1580 help 1581 Select this option if you want to run o32 binaries. These are pure 1582 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 1583 existing binaries are in this format. 1584 1585 If unsure, say Y. 1586 1587config MIPS32_N32 1588 bool "Kernel support for n32 binaries" 1589 depends on MIPS32_COMPAT 1590 help 1591 Select this option if you want to run n32 binaries. These are 1592 64-bit binaries using 32-bit quantities for addressing and certain 1593 data that would normally be 64-bit. They are used in special 1594 cases. 1595 1596 If unsure, say N. 1597 1598config BINFMT_ELF32 1599 bool 1600 default y if MIPS32_O32 || MIPS32_N32 1601 1602config PM 1603 bool "Power Management support (EXPERIMENTAL)" 1604 depends on EXPERIMENTAL && MACH_AU1X00 1605 1606endmenu 1607 1608source "net/Kconfig" 1609 1610source "drivers/Kconfig" 1611 1612source "fs/Kconfig" 1613 1614source "arch/mips/Kconfig.debug" 1615 1616source "security/Kconfig" 1617 1618source "crypto/Kconfig" 1619 1620source "lib/Kconfig" 1621 1622# 1623# Use the generic interrupt handling code in kernel/irq/: 1624# 1625config GENERIC_HARDIRQS 1626 bool 1627 default y 1628 1629config GENERIC_IRQ_PROBE 1630 bool 1631 default y 1632 1633config ISA_DMA_API 1634 bool 1635 default y