1 2# 3# Network device configuration 4# 5 6menuconfig NETDEVICES 7 default y if UML 8 depends on NET 9 bool "Network device support" 10 ---help--- 11 You can say N here if you don't intend to connect your Linux box to 12 any other computer at all. 13 14 You'll have to say Y if your computer contains a network card that 15 you want to use under Linux. If you are going to run SLIP or PPP over 16 telephone line or null modem cable you need say Y here. Connecting 17 two machines with parallel ports using PLIP needs this, as well as 18 AX.25/KISS for sending Internet traffic over amateur radio links. 19 20 See also "The Linux Network Administrator's Guide" by Olaf Kirch and 21 Terry Dawson. Available at <http://www.tldp.org/guides.html>. 22 23 If unsure, say Y. 24 25# All the following symbols are dependent on NETDEVICES - do not repeat 26# that for each of the symbols. 27if NETDEVICES 28 29config COMPAT_NET_DEV_OPS 30 default y 31 bool "Enable older network device API compatiablity" 32 ---help--- 33 This option enables kernel compatiability with older network devices 34 that do not use net_device_ops interface. 35 36 If unsure, say Y. 37 38config IFB 39 tristate "Intermediate Functional Block support" 40 depends on NET_CLS_ACT 41 ---help--- 42 This is an intermediate driver that allows sharing of 43 resources. 44 To compile this driver as a module, choose M here: the module 45 will be called ifb. If you want to use more than one ifb 46 device at a time, you need to compile this driver as a module. 47 Instead of 'ifb', the devices will then be called 'ifb0', 48 'ifb1' etc. 49 Look at the iproute2 documentation directory for usage etc 50 51config DUMMY 52 tristate "Dummy net driver support" 53 ---help--- 54 This is essentially a bit-bucket device (i.e. traffic you send to 55 this device is consigned into oblivion) with a configurable IP 56 address. It is most commonly used in order to make your currently 57 inactive SLIP address seem like a real address for local programs. 58 If you use SLIP or PPP, you might want to say Y here. Since this 59 thing often comes in handy, the default is Y. It won't enlarge your 60 kernel either. What a deal. Read about it in the Network 61 Administrator's Guide, available from 62 <http://www.tldp.org/docs.html#guide>. 63 64 To compile this driver as a module, choose M here: the module 65 will be called dummy. If you want to use more than one dummy 66 device at a time, you need to compile this driver as a module. 67 Instead of 'dummy', the devices will then be called 'dummy0', 68 'dummy1' etc. 69 70config BONDING 71 tristate "Bonding driver support" 72 depends on INET 73 depends on IPV6 || IPV6=n 74 ---help--- 75 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet 76 Channels together. This is called 'Etherchannel' by Cisco, 77 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux. 78 79 The driver supports multiple bonding modes to allow for both high 80 performance and high availability operation. 81 82 Refer to <file:Documentation/networking/bonding.txt> for more 83 information. 84 85 To compile this driver as a module, choose M here: the module 86 will be called bonding. 87 88config MACVLAN 89 tristate "MAC-VLAN support (EXPERIMENTAL)" 90 depends on EXPERIMENTAL 91 ---help--- 92 This allows one to create virtual interfaces that map packets to 93 or from specific MAC addresses to a particular interface. 94 95 Macvlan devices can be added using the "ip" command from the 96 iproute2 package starting with the iproute2-2.6.23 release: 97 98 "ip link add link <real dev> [ address MAC ] [ NAME ] type macvlan" 99 100 To compile this driver as a module, choose M here: the module 101 will be called macvlan. 102 103config EQUALIZER 104 tristate "EQL (serial line load balancing) support" 105 ---help--- 106 If you have two serial connections to some other computer (this 107 usually requires two modems and two telephone lines) and you use 108 SLIP (the protocol for sending Internet traffic over telephone 109 lines) or PPP (a better SLIP) on them, you can make them behave like 110 one double speed connection using this driver. Naturally, this has 111 to be supported at the other end as well, either with a similar EQL 112 Linux driver or with a Livingston Portmaster 2e. 113 114 Say Y if you want this and read 115 <file:Documentation/networking/eql.txt>. You may also want to read 116 section 6.2 of the NET-3-HOWTO, available from 117 <http://www.tldp.org/docs.html#howto>. 118 119 To compile this driver as a module, choose M here: the module 120 will be called eql. If unsure, say N. 121 122config TUN 123 tristate "Universal TUN/TAP device driver support" 124 select CRC32 125 ---help--- 126 TUN/TAP provides packet reception and transmission for user space 127 programs. It can be viewed as a simple Point-to-Point or Ethernet 128 device, which instead of receiving packets from a physical media, 129 receives them from user space program and instead of sending packets 130 via physical media writes them to the user space program. 131 132 When a program opens /dev/net/tun, driver creates and registers 133 corresponding net device tunX or tapX. After a program closed above 134 devices, driver will automatically delete tunXX or tapXX device and 135 all routes corresponding to it. 136 137 Please read <file:Documentation/networking/tuntap.txt> for more 138 information. 139 140 To compile this driver as a module, choose M here: the module 141 will be called tun. 142 143 If you don't know what to use this for, you don't need it. 144 145config VETH 146 tristate "Virtual ethernet pair device" 147 ---help--- 148 This device is a local ethernet tunnel. Devices are created in pairs. 149 When one end receives the packet it appears on its pair and vice 150 versa. 151 152config NET_SB1000 153 tristate "General Instruments Surfboard 1000" 154 depends on PNP 155 ---help--- 156 This is a driver for the General Instrument (also known as 157 NextLevel) SURFboard 1000 internal 158 cable modem. This is an ISA card which is used by a number of cable 159 TV companies to provide cable modem access. It's a one-way 160 downstream-only cable modem, meaning that your upstream net link is 161 provided by your regular phone modem. 162 163 At present this driver only compiles as a module, so say M here if 164 you have this card. The module will be called sb1000. Then read 165 <file:Documentation/networking/README.sb1000> for information on how 166 to use this module, as it needs special ppp scripts for establishing 167 a connection. Further documentation and the necessary scripts can be 168 found at: 169 170 <http://www.jacksonville.net/~fventuri/> 171 <http://home.adelphia.net/~siglercm/sb1000.html> 172 <http://linuxpower.cx/~cable/> 173 174 If you don't have this card, of course say N. 175 176source "drivers/net/arcnet/Kconfig" 177 178source "drivers/net/phy/Kconfig" 179 180# 181# Ethernet 182# 183 184menuconfig NET_ETHERNET 185 bool "Ethernet (10 or 100Mbit)" 186 depends on !UML 187 ---help--- 188 Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common 189 type of Local Area Network (LAN) in universities and companies. 190 191 Common varieties of Ethernet are: 10BASE-2 or Thinnet (10 Mbps over 192 coaxial cable, linking computers in a chain), 10BASE-T or twisted 193 pair (10 Mbps over twisted pair cable, linking computers to central 194 hubs), 10BASE-F (10 Mbps over optical fiber links, using hubs), 195 100BASE-TX (100 Mbps over two twisted pair cables, using hubs), 196 100BASE-T4 (100 Mbps over 4 standard voice-grade twisted pair 197 cables, using hubs), 100BASE-FX (100 Mbps over optical fiber links) 198 [the 100BASE varieties are also known as Fast Ethernet], and Gigabit 199 Ethernet (1 Gbps over optical fiber or short copper links). 200 201 If your Linux machine will be connected to an Ethernet and you have 202 an Ethernet network interface card (NIC) installed in your computer, 203 say Y here and read the Ethernet-HOWTO, available from 204 <http://www.tldp.org/docs.html#howto>. You will then also have 205 to say Y to the driver for your particular NIC. 206 207 Note that the answer to this question won't directly affect the 208 kernel: saying N will just cause the configurator to skip all 209 the questions about Ethernet network cards. If unsure, say N. 210 211if NET_ETHERNET 212 213config MII 214 tristate "Generic Media Independent Interface device support" 215 help 216 Most ethernet controllers have MII transceiver either as an external 217 or internal device. It is safe to say Y or M here even if your 218 ethernet card lack MII. 219 220config MACB 221 tristate "Atmel MACB support" 222 depends on AVR32 || ARCH_AT91SAM9260 || ARCH_AT91SAM9263 || ARCH_AT91SAM9G20 || ARCH_AT91CAP9 223 select PHYLIB 224 help 225 The Atmel MACB ethernet interface is found on many AT32 and AT91 226 parts. Say Y to include support for the MACB chip. 227 228 To compile this driver as a module, choose M here: the module 229 will be called macb. 230 231source "drivers/net/arm/Kconfig" 232 233config AX88796 234 tristate "ASIX AX88796 NE2000 clone support" 235 depends on ARM || MIPS || SUPERH 236 select CRC32 237 select MII 238 help 239 AX88796 driver, using platform bus to provide 240 chip detection and resources 241 242config AX88796_93CX6 243 bool "ASIX AX88796 external 93CX6 eeprom support" 244 depends on AX88796 245 select EEPROM_93CX6 246 help 247 Select this if your platform comes with an external 93CX6 eeprom. 248 249config MACE 250 tristate "MACE (Power Mac ethernet) support" 251 depends on PPC_PMAC && PPC32 252 select CRC32 253 help 254 Power Macintoshes and clones with Ethernet built-in on the 255 motherboard will usually use a MACE (Medium Access Control for 256 Ethernet) interface. Say Y to include support for the MACE chip. 257 258 To compile this driver as a module, choose M here: the module 259 will be called mace. 260 261config MACE_AAUI_PORT 262 bool "Use AAUI port instead of TP by default" 263 depends on MACE 264 help 265 Some Apple machines (notably the Apple Network Server) which use the 266 MACE ethernet chip have an Apple AUI port (small 15-pin connector), 267 instead of an 8-pin RJ45 connector for twisted-pair ethernet. Say 268 Y here if you have such a machine. If unsure, say N. 269 The driver will default to AAUI on ANS anyway, and if you use it as 270 a module, you can provide the port_aaui=0|1 to force the driver. 271 272config BMAC 273 tristate "BMAC (G3 ethernet) support" 274 depends on PPC_PMAC && PPC32 275 select CRC32 276 help 277 Say Y for support of BMAC Ethernet interfaces. These are used on G3 278 computers. 279 280 To compile this driver as a module, choose M here: the module 281 will be called bmac. 282 283config ARIADNE 284 tristate "Ariadne support" 285 depends on ZORRO 286 help 287 If you have a Village Tronic Ariadne Ethernet adapter, say Y. 288 Otherwise, say N. 289 290 To compile this driver as a module, choose M here: the module 291 will be called ariadne. 292 293config A2065 294 tristate "A2065 support" 295 depends on ZORRO 296 select CRC32 297 help 298 If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise, 299 say N. 300 301 To compile this driver as a module, choose M here: the module 302 will be called a2065. 303 304config HYDRA 305 tristate "Hydra support" 306 depends on ZORRO 307 select CRC32 308 help 309 If you have a Hydra Ethernet adapter, say Y. Otherwise, say N. 310 311 To compile this driver as a module, choose M here: the module 312 will be called hydra. 313 314config ZORRO8390 315 tristate "Zorro NS8390-based Ethernet support" 316 depends on ZORRO 317 select CRC32 318 help 319 This driver is for Zorro Ethernet cards using an NS8390-compatible 320 chipset, like the Village Tronic Ariadne II and the Individual 321 Computers X-Surf Ethernet cards. If you have such a card, say Y. 322 Otherwise, say N. 323 324 To compile this driver as a module, choose M here: the module 325 will be called zorro8390. 326 327config APNE 328 tristate "PCMCIA NE2000 support" 329 depends on AMIGA_PCMCIA 330 select CRC32 331 help 332 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise, 333 say N. 334 335 To compile this driver as a module, choose M here: the module 336 will be called apne. 337 338config MAC8390 339 bool "Macintosh NS 8390 based ethernet cards" 340 depends on MAC 341 select CRC32 342 help 343 If you want to include a driver to support Nubus or LC-PDS 344 Ethernet cards using an NS8390 chipset or its equivalent, say Y 345 and read the Ethernet-HOWTO, available from 346 <http://www.tldp.org/docs.html#howto>. 347 348config MAC89x0 349 tristate "Macintosh CS89x0 based ethernet cards" 350 depends on MAC 351 ---help--- 352 Support for CS89x0 chipset based Ethernet cards. If you have a 353 Nubus or LC-PDS network (Ethernet) card of this type, say Y and 354 read the Ethernet-HOWTO, available from 355 <http://www.tldp.org/docs.html#howto>. 356 357 To compile this driver as a module, choose M here. This module will 358 be called mac89x0. 359 360config MACSONIC 361 tristate "Macintosh SONIC based ethernet (onboard, NuBus, LC, CS)" 362 depends on MAC 363 ---help--- 364 Support for NatSemi SONIC based Ethernet devices. This includes 365 the onboard Ethernet in many Quadras as well as some LC-PDS, 366 a few Nubus and all known Comm Slot Ethernet cards. If you have 367 one of these say Y and read the Ethernet-HOWTO, available from 368 <http://www.tldp.org/docs.html#howto>. 369 370 To compile this driver as a module, choose M here. This module will 371 be called macsonic. 372 373config MACMACE 374 bool "Macintosh (AV) onboard MACE ethernet" 375 depends on MAC 376 select CRC32 377 help 378 Support for the onboard AMD 79C940 MACE Ethernet controller used in 379 the 660AV and 840AV Macintosh. If you have one of these Macintoshes 380 say Y and read the Ethernet-HOWTO, available from 381 <http://www.tldp.org/docs.html#howto>. 382 383config MVME147_NET 384 tristate "MVME147 (Lance) Ethernet support" 385 depends on MVME147 386 select CRC32 387 help 388 Support for the on-board Ethernet interface on the Motorola MVME147 389 single-board computer. Say Y here to include the 390 driver for this chip in your kernel. 391 To compile this driver as a module, choose M here. 392 393config MVME16x_NET 394 tristate "MVME16x Ethernet support" 395 depends on MVME16x 396 help 397 This is the driver for the Ethernet interface on the Motorola 398 MVME162, 166, 167, 172 and 177 boards. Say Y here to include the 399 driver for this chip in your kernel. 400 To compile this driver as a module, choose M here. 401 402config BVME6000_NET 403 tristate "BVME6000 Ethernet support" 404 depends on BVME6000 405 help 406 This is the driver for the Ethernet interface on BVME4000 and 407 BVME6000 VME boards. Say Y here to include the driver for this chip 408 in your kernel. 409 To compile this driver as a module, choose M here. 410 411config ATARILANCE 412 tristate "Atari Lance support" 413 depends on ATARI 414 help 415 Say Y to include support for several Atari Ethernet adapters based 416 on the AMD Lance chipset: RieblCard (with or without battery), or 417 PAMCard VME (also the version by Rhotron, with different addresses). 418 419config SUN3LANCE 420 tristate "Sun3/Sun3x on-board LANCE support" 421 depends on SUN3 || SUN3X 422 help 423 Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80) 424 featured an AMD Lance 10Mbit Ethernet controller on board; say Y 425 here to compile in the Linux driver for this and enable Ethernet. 426 General Linux information on the Sun 3 and 3x series (now 427 discontinued) is at 428 <http://www.angelfire.com/ca2/tech68k/sun3.html>. 429 430 If you're not building a kernel for a Sun 3, say N. 431 432config SUN3_82586 433 bool "Sun3 on-board Intel 82586 support" 434 depends on SUN3 435 help 436 This driver enables support for the on-board Intel 82586 based 437 Ethernet adapter found on Sun 3/1xx and 3/2xx motherboards. Note 438 that this driver does not support 82586-based adapters on additional 439 VME boards. 440 441config HPLANCE 442 bool "HP on-board LANCE support" 443 depends on DIO 444 select CRC32 445 help 446 If you want to use the builtin "LANCE" Ethernet controller on an 447 HP300 machine, say Y here. 448 449config LASI_82596 450 tristate "Lasi ethernet" 451 depends on GSC 452 help 453 Say Y here to support the builtin Intel 82596 ethernet controller 454 found in Hewlett-Packard PA-RISC machines with 10Mbit ethernet. 455 456config SNI_82596 457 tristate "SNI RM ethernet" 458 depends on NET_ETHERNET && SNI_RM 459 help 460 Say Y here to support the on-board Intel 82596 ethernet controller 461 built into SNI RM machines. 462 463config KORINA 464 tristate "Korina (IDT RC32434) Ethernet support" 465 depends on NET_ETHERNET && MIKROTIK_RB532 466 help 467 If you have a Mikrotik RouterBoard 500 or IDT RC32434 468 based system say Y. Otherwise say N. 469 470config MIPS_JAZZ_SONIC 471 tristate "MIPS JAZZ onboard SONIC Ethernet support" 472 depends on MACH_JAZZ 473 help 474 This is the driver for the onboard card of MIPS Magnum 4000, 475 Acer PICA, Olivetti M700-10 and a few other identical OEM systems. 476 477config XTENSA_XT2000_SONIC 478 tristate "Xtensa XT2000 onboard SONIC Ethernet support" 479 depends on XTENSA_PLATFORM_XT2000 480 help 481 This is the driver for the onboard card of the Xtensa XT2000 board. 482 483config MIPS_AU1X00_ENET 484 bool "MIPS AU1000 Ethernet support" 485 depends on SOC_AU1X00 486 select PHYLIB 487 select CRC32 488 help 489 If you have an Alchemy Semi AU1X00 based system 490 say Y. Otherwise, say N. 491 492config SGI_IOC3_ETH 493 bool "SGI IOC3 Ethernet" 494 depends on PCI && SGI_IP27 495 select CRC32 496 select MII 497 help 498 If you have a network (Ethernet) card of this type, say Y and read 499 the Ethernet-HOWTO, available from 500 <http://www.tldp.org/docs.html#howto>. 501 502config MIPS_SIM_NET 503 tristate "MIPS simulator Network device" 504 depends on MIPS_SIM 505 help 506 The MIPSNET device is a simple Ethernet network device which is 507 emulated by the MIPS Simulator. 508 If you are not using a MIPSsim or are unsure, say N. 509 510config SGI_O2MACE_ETH 511 tristate "SGI O2 MACE Fast Ethernet support" 512 depends on SGI_IP32=y 513 514config STNIC 515 tristate "National DP83902AV support" 516 depends on SUPERH 517 select CRC32 518 help 519 Support for cards based on the National Semiconductor DP83902AV 520 ST-NIC Serial Network Interface Controller for Twisted Pair. This 521 is a 10Mbit/sec Ethernet controller. Product overview and specs at 522 <http://www.national.com/pf/DP/DP83902A.html>. 523 524 If unsure, say N. 525 526config SH_ETH 527 tristate "Renesas SuperH Ethernet support" 528 depends on SUPERH && \ 529 (CPU_SUBTYPE_SH7710 || CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7763 || \ 530 CPU_SUBTYPE_SH7619) 531 select CRC32 532 select MII 533 select MDIO_BITBANG 534 select PHYLIB 535 help 536 Renesas SuperH Ethernet device driver. 537 This driver support SH7710, SH7712, SH7763 and SH7619. 538 539config SUNLANCE 540 tristate "Sun LANCE support" 541 depends on SBUS 542 select CRC32 543 help 544 This driver supports the "le" interface present on all 32-bit Sparc 545 systems, on some older Ultra systems and as an Sbus option. These 546 cards are based on the AMD Lance chipset, which is better known 547 via the NE2100 cards. 548 549 To compile this driver as a module, choose M here: the module 550 will be called sunlance. 551 552config HAPPYMEAL 553 tristate "Sun Happy Meal 10/100baseT support" 554 depends on SBUS || PCI 555 select CRC32 556 help 557 This driver supports the "hme" interface present on most Ultra 558 systems and as an option on older Sbus systems. This driver supports 559 both PCI and Sbus devices. This driver also supports the "qfe" quad 560 100baseT device available in both PCI and Sbus configurations. 561 562 To compile this driver as a module, choose M here: the module 563 will be called sunhme. 564 565config SUNBMAC 566 tristate "Sun BigMAC 10/100baseT support (EXPERIMENTAL)" 567 depends on SBUS && EXPERIMENTAL 568 select CRC32 569 help 570 This driver supports the "be" interface available as an Sbus option. 571 This is Sun's older 100baseT Ethernet device. 572 573 To compile this driver as a module, choose M here: the module 574 will be called sunbmac. 575 576config SUNQE 577 tristate "Sun QuadEthernet support" 578 depends on SBUS 579 select CRC32 580 help 581 This driver supports the "qe" 10baseT Ethernet device, available as 582 an Sbus option. Note that this is not the same as Quad FastEthernet 583 "qfe" which is supported by the Happy Meal driver instead. 584 585 To compile this driver as a module, choose M here: the module 586 will be called sunqe. 587 588config SUNGEM 589 tristate "Sun GEM support" 590 depends on PCI 591 select CRC32 592 help 593 Support for the Sun GEM chip, aka Sun GigabitEthernet/P 2.0. See also 594 <http://www.sun.com/products-n-solutions/hardware/docs/pdf/806-3985-10.pdf>. 595 596config CASSINI 597 tristate "Sun Cassini support" 598 depends on PCI 599 select CRC32 600 help 601 Support for the Sun Cassini chip, aka Sun GigaSwift Ethernet. See also 602 <http://www.sun.com/products-n-solutions/hardware/docs/pdf/817-4341-10.pdf> 603 604config SUNVNET 605 tristate "Sun Virtual Network support" 606 depends on SUN_LDOMS 607 help 608 Support for virtual network devices under Sun Logical Domains. 609 610config NET_VENDOR_3COM 611 bool "3COM cards" 612 depends on ISA || EISA || MCA || PCI 613 help 614 If you have a network (Ethernet) card belonging to this class, say Y 615 and read the Ethernet-HOWTO, available from 616 <http://www.tldp.org/docs.html#howto>. 617 618 Note that the answer to this question doesn't directly affect the 619 kernel: saying N will just cause the configurator to skip all 620 the questions about 3COM cards. If you say Y, you will be asked for 621 your specific card in the following questions. 622 623config EL1 624 tristate "3c501 \"EtherLink\" support" 625 depends on NET_VENDOR_3COM && ISA 626 ---help--- 627 If you have a network (Ethernet) card of this type, say Y and read 628 the Ethernet-HOWTO, available from 629 <http://www.tldp.org/docs.html#howto>. Also, consider buying a 630 new card, since the 3c501 is slow, broken, and obsolete: you will 631 have problems. Some people suggest to ping ("man ping") a nearby 632 machine every minute ("man cron") when using this card. 633 634 To compile this driver as a module, choose M here. The module 635 will be called 3c501. 636 637config EL2 638 tristate "3c503 \"EtherLink II\" support" 639 depends on NET_VENDOR_3COM && ISA 640 select CRC32 641 help 642 If you have a network (Ethernet) card of this type, say Y and read 643 the Ethernet-HOWTO, available from 644 <http://www.tldp.org/docs.html#howto>. 645 646 To compile this driver as a module, choose M here. The module 647 will be called 3c503. 648 649config ELPLUS 650 tristate "3c505 \"EtherLink Plus\" support" 651 depends on NET_VENDOR_3COM && ISA && ISA_DMA_API 652 ---help--- 653 Information about this network (Ethernet) card can be found in 654 <file:Documentation/networking/3c505.txt>. If you have a card of 655 this type, say Y and read the Ethernet-HOWTO, available from 656 <http://www.tldp.org/docs.html#howto>. 657 658 To compile this driver as a module, choose M here. The module 659 will be called 3c505. 660 661config EL16 662 tristate "3c507 \"EtherLink 16\" support (EXPERIMENTAL)" 663 depends on NET_VENDOR_3COM && ISA && EXPERIMENTAL 664 help 665 If you have a network (Ethernet) card of this type, say Y and read 666 the Ethernet-HOWTO, available from 667 <http://www.tldp.org/docs.html#howto>. 668 669 To compile this driver as a module, choose M here. The module 670 will be called 3c507. 671 672config EL3 673 tristate "3c509/3c529 (MCA)/3c579 \"EtherLink III\" support" 674 depends on NET_VENDOR_3COM && (ISA || EISA || MCA) 675 ---help--- 676 If you have a network (Ethernet) card belonging to the 3Com 677 EtherLinkIII series, say Y and read the Ethernet-HOWTO, available 678 from <http://www.tldp.org/docs.html#howto>. 679 680 If your card is not working you may need to use the DOS 681 setup disk to disable Plug & Play mode, and to select the default 682 media type. 683 684 To compile this driver as a module, choose M here. The module 685 will be called 3c509. 686 687config 3C515 688 tristate "3c515 ISA \"Fast EtherLink\"" 689 depends on NET_VENDOR_3COM && (ISA || EISA) && ISA_DMA_API 690 help 691 If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet 692 network card, say Y and read the Ethernet-HOWTO, available from 693 <http://www.tldp.org/docs.html#howto>. 694 695 To compile this driver as a module, choose M here. The module 696 will be called 3c515. 697 698config ELMC 699 tristate "3c523 \"EtherLink/MC\" support" 700 depends on NET_VENDOR_3COM && MCA_LEGACY 701 help 702 If you have a network (Ethernet) card of this type, say Y and read 703 the Ethernet-HOWTO, available from 704 <http://www.tldp.org/docs.html#howto>. 705 706 To compile this driver as a module, choose M here. The module 707 will be called 3c523. 708 709config ELMC_II 710 tristate "3c527 \"EtherLink/MC 32\" support (EXPERIMENTAL)" 711 depends on NET_VENDOR_3COM && MCA && MCA_LEGACY 712 help 713 If you have a network (Ethernet) card of this type, say Y and read 714 the Ethernet-HOWTO, available from 715 <http://www.tldp.org/docs.html#howto>. 716 717 To compile this driver as a module, choose M here. The module 718 will be called 3c527. 719 720config VORTEX 721 tristate "3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" support" 722 depends on NET_VENDOR_3COM && (PCI || EISA) 723 select MII 724 ---help--- 725 This option enables driver support for a large number of 10Mbps and 726 10/100Mbps EISA, PCI and PCMCIA 3Com network cards: 727 728 "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI 729 "Boomerang" (EtherLink XL 3c900 or 3c905) PCI 730 "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus 731 "Tornado" (3c905) PCI 732 "Hurricane" (3c555/3cSOHO) PCI 733 734 If you have such a card, say Y and read the Ethernet-HOWTO, 735 available from <http://www.tldp.org/docs.html#howto>. More 736 specific information is in 737 <file:Documentation/networking/vortex.txt> and in the comments at 738 the beginning of <file:drivers/net/3c59x.c>. 739 740 To compile this support as a module, choose M here. 741 742config TYPHOON 743 tristate "3cr990 series \"Typhoon\" support" 744 depends on NET_VENDOR_3COM && PCI 745 select CRC32 746 ---help--- 747 This option enables driver support for the 3cr990 series of cards: 748 749 3C990-TX, 3CR990-TX-95, 3CR990-TX-97, 3CR990-FX-95, 3CR990-FX-97, 750 3CR990SVR, 3CR990SVR95, 3CR990SVR97, 3CR990-FX-95 Server, 751 3CR990-FX-97 Server, 3C990B-TX-M, 3C990BSVR 752 753 If you have a network (Ethernet) card of this type, say Y and read 754 the Ethernet-HOWTO, available from 755 <http://www.tldp.org/docs.html#howto>. 756 757 To compile this driver as a module, choose M here. The module 758 will be called typhoon. 759 760config LANCE 761 tristate "AMD LANCE and PCnet (AT1500 and NE2100) support" 762 depends on ISA && ISA_DMA_API 763 help 764 If you have a network (Ethernet) card of this type, say Y and read 765 the Ethernet-HOWTO, available from 766 <http://www.tldp.org/docs.html#howto>. Some LinkSys cards are 767 of this type. 768 769 To compile this driver as a module, choose M here: the module 770 will be called lance. This is recommended. 771 772config NET_VENDOR_SMC 773 bool "Western Digital/SMC cards" 774 depends on ISA || MCA || EISA || MAC 775 help 776 If you have a network (Ethernet) card belonging to this class, say Y 777 and read the Ethernet-HOWTO, available from 778 <http://www.tldp.org/docs.html#howto>. 779 780 Note that the answer to this question doesn't directly affect the 781 kernel: saying N will just cause the configurator to skip all 782 the questions about Western Digital cards. If you say Y, you will be 783 asked for your specific card in the following questions. 784 785config WD80x3 786 tristate "WD80*3 support" 787 depends on NET_VENDOR_SMC && ISA 788 select CRC32 789 help 790 If you have a network (Ethernet) card of this type, say Y and read 791 the Ethernet-HOWTO, available from 792 <http://www.tldp.org/docs.html#howto>. 793 794 To compile this driver as a module, choose M here. The module 795 will be called wd. 796 797config ULTRAMCA 798 tristate "SMC Ultra MCA support" 799 depends on NET_VENDOR_SMC && MCA 800 select CRC32 801 help 802 If you have a network (Ethernet) card of this type and are running 803 an MCA based system (PS/2), say Y and read the Ethernet-HOWTO, 804 available from <http://www.tldp.org/docs.html#howto>. 805 806 To compile this driver as a module, choose M here. The module 807 will be called smc-mca. 808 809config ULTRA 810 tristate "SMC Ultra support" 811 depends on NET_VENDOR_SMC && ISA 812 select CRC32 813 ---help--- 814 If you have a network (Ethernet) card of this type, say Y and read 815 the Ethernet-HOWTO, available from 816 <http://www.tldp.org/docs.html#howto>. 817 818 Important: There have been many reports that, with some motherboards 819 mixing an SMC Ultra and an Adaptec AHA154x SCSI card (or compatible, 820 such as some BusLogic models) causes corruption problems with many 821 operating systems. The Linux smc-ultra driver has a work-around for 822 this but keep it in mind if you have such a SCSI card and have 823 problems. 824 825 To compile this driver as a module, choose M here. The module 826 will be called smc-ultra. 827 828config ULTRA32 829 tristate "SMC Ultra32 EISA support" 830 depends on NET_VENDOR_SMC && EISA 831 select CRC32 832 help 833 If you have a network (Ethernet) card of this type, say Y and read 834 the Ethernet-HOWTO, available from 835 <http://www.tldp.org/docs.html#howto>. 836 837 To compile this driver as a module, choose M here. The module 838 will be called smc-ultra32. 839 840config BFIN_MAC 841 tristate "Blackfin on-chip MAC support" 842 depends on NET_ETHERNET && (BF516 || BF518 || BF526 || BF527 || BF536 || BF537) 843 select CRC32 844 select MII 845 select PHYLIB 846 select BFIN_MAC_USE_L1 if DMA_UNCACHED_NONE 847 help 848 This is the driver for Blackfin on-chip mac device. Say Y if you want it 849 compiled into the kernel. This driver is also available as a module 850 ( = code which can be inserted in and removed from the running kernel 851 whenever you want). The module will be called bfin_mac. 852 853config BFIN_MAC_USE_L1 854 bool "Use L1 memory for rx/tx packets" 855 depends on BFIN_MAC && (BF527 || BF537) 856 default y 857 help 858 To get maximum network performance, you should use L1 memory as rx/tx buffers. 859 Say N here if you want to reserve L1 memory for other uses. 860 861config BFIN_TX_DESC_NUM 862 int "Number of transmit buffer packets" 863 depends on BFIN_MAC 864 range 6 10 if BFIN_MAC_USE_L1 865 range 10 100 866 default "10" 867 help 868 Set the number of buffer packets used in driver. 869 870config BFIN_RX_DESC_NUM 871 int "Number of receive buffer packets" 872 depends on BFIN_MAC 873 range 20 100 if BFIN_MAC_USE_L1 874 range 20 800 875 default "20" 876 help 877 Set the number of buffer packets used in driver. 878 879config BFIN_MAC_RMII 880 bool "RMII PHY Interface (EXPERIMENTAL)" 881 depends on BFIN_MAC && EXPERIMENTAL 882 default y if BFIN527_EZKIT 883 default n if BFIN537_STAMP 884 help 885 Use Reduced PHY MII Interface 886 887config SMC9194 888 tristate "SMC 9194 support" 889 depends on NET_VENDOR_SMC && (ISA || MAC && BROKEN) 890 select CRC32 891 ---help--- 892 This is support for the SMC9xxx based Ethernet cards. Choose this 893 option if you have a DELL laptop with the docking station, or 894 another SMC9192/9194 based chipset. Say Y if you want it compiled 895 into the kernel, and read the file 896 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO, 897 available from <http://www.tldp.org/docs.html#howto>. 898 899 To compile this driver as a module, choose M here. The module 900 will be called smc9194. 901 902config SMC91X 903 tristate "SMC 91C9x/91C1xxx support" 904 select CRC32 905 select MII 906 depends on ARM || REDWOOD_5 || REDWOOD_6 || M32R || SUPERH || \ 907 MIPS || BLACKFIN || MN10300 908 help 909 This is a driver for SMC's 91x series of Ethernet chipsets, 910 including the SMC91C94 and the SMC91C111. Say Y if you want it 911 compiled into the kernel, and read the file 912 <file:Documentation/networking/smc9.txt> and the Ethernet-HOWTO, 913 available from <http://www.linuxdoc.org/docs.html#howto>. 914 915 This driver is also available as a module ( = code which can be 916 inserted in and removed from the running kernel whenever you want). 917 The module will be called smc91x. If you want to compile it as a 918 module, say M here and read <file:Documentation/kbuild/modules.txt>. 919 920config NET_NETX 921 tristate "NetX Ethernet support" 922 select MII 923 depends on ARCH_NETX 924 help 925 This is support for the Hilscher netX builtin Ethernet ports 926 927 To compile this driver as a module, choose M here. The module 928 will be called netx-eth. 929 930config DM9000 931 tristate "DM9000 support" 932 depends on ARM || BLACKFIN || MIPS 933 select CRC32 934 select MII 935 ---help--- 936 Support for DM9000 chipset. 937 938 To compile this driver as a module, choose M here. The module 939 will be called dm9000. 940 941config DM9000_DEBUGLEVEL 942 int "DM9000 maximum debug level" 943 depends on DM9000 944 default 4 945 help 946 The maximum level of debugging code compiled into the DM9000 947 driver. 948 949config DM9000_FORCE_SIMPLE_PHY_POLL 950 bool "Force simple NSR based PHY polling" 951 depends on DM9000 952 ---help--- 953 This configuration forces the DM9000 to use the NSR's LinkStatus 954 bit to determine if the link is up or down instead of the more 955 costly MII PHY reads. Note, this will not work if the chip is 956 operating with an external PHY. 957 958config ENC28J60 959 tristate "ENC28J60 support" 960 depends on EXPERIMENTAL && SPI && NET_ETHERNET 961 select CRC32 962 ---help--- 963 Support for the Microchip EN28J60 ethernet chip. 964 965 To compile this driver as a module, choose M here. The module will be 966 called enc28j60. 967 968config ENC28J60_WRITEVERIFY 969 bool "Enable write verify" 970 depends on ENC28J60 971 ---help--- 972 Enable the verify after the buffer write useful for debugging purpose. 973 If unsure, say N. 974 975config ETHOC 976 tristate "OpenCores 10/100 Mbps Ethernet MAC support" 977 depends on NET_ETHERNET 978 select MII 979 select PHYLIB 980 help 981 Say Y here if you want to use the OpenCores 10/100 Mbps Ethernet MAC. 982 983config SMC911X 984 tristate "SMSC LAN911[5678] support" 985 select CRC32 986 select MII 987 depends on ARM || SUPERH 988 help 989 This is a driver for SMSC's LAN911x series of Ethernet chipsets 990 including the new LAN9115, LAN9116, LAN9117, and LAN9118. 991 Say Y if you want it compiled into the kernel, 992 and read the Ethernet-HOWTO, available from 993 <http://www.linuxdoc.org/docs.html#howto>. 994 995 This driver is also available as a module. The module will be 996 called smc911x. If you want to compile it as a module, say M 997 here and read <file:Documentation/kbuild/modules.txt> 998 999config SMSC911X 1000 tristate "SMSC LAN911x/LAN921x families embedded ethernet support" 1001 depends on ARM || SUPERH 1002 select CRC32 1003 select MII 1004 select PHYLIB 1005 ---help--- 1006 Say Y here if you want support for SMSC LAN911x and LAN921x families 1007 of ethernet controllers. 1008 1009 To compile this driver as a module, choose M here and read 1010 <file:Documentation/networking/net-modules.txt>. The module 1011 will be called smsc911x. 1012 1013config NET_VENDOR_RACAL 1014 bool "Racal-Interlan (Micom) NI cards" 1015 depends on ISA 1016 help 1017 If you have a network (Ethernet) card belonging to this class, such 1018 as the NI5010, NI5210 or NI6210, say Y and read the Ethernet-HOWTO, 1019 available from <http://www.tldp.org/docs.html#howto>. 1020 1021 Note that the answer to this question doesn't directly affect the 1022 kernel: saying N will just cause the configurator to skip all 1023 the questions about NI cards. If you say Y, you will be asked for 1024 your specific card in the following questions. 1025 1026config NI5010 1027 tristate "NI5010 support (EXPERIMENTAL)" 1028 depends on NET_VENDOR_RACAL && ISA && EXPERIMENTAL && BROKEN_ON_SMP 1029 ---help--- 1030 If you have a network (Ethernet) card of this type, say Y and read 1031 the Ethernet-HOWTO, available from 1032 <http://www.tldp.org/docs.html#howto>. Note that this is still 1033 experimental code. 1034 1035 To compile this driver as a module, choose M here. The module 1036 will be called ni5010. 1037 1038config NI52 1039 tristate "NI5210 support" 1040 depends on NET_VENDOR_RACAL && ISA 1041 help 1042 If you have a network (Ethernet) card of this type, say Y and read 1043 the Ethernet-HOWTO, available from 1044 <http://www.tldp.org/docs.html#howto>. 1045 1046 To compile this driver as a module, choose M here. The module 1047 will be called ni52. 1048 1049config NI65 1050 tristate "NI6510 support" 1051 depends on NET_VENDOR_RACAL && ISA && ISA_DMA_API 1052 help 1053 If you have a network (Ethernet) card of this type, say Y and read 1054 the Ethernet-HOWTO, available from 1055 <http://www.tldp.org/docs.html#howto>. 1056 1057 To compile this driver as a module, choose M here. The module 1058 will be called ni65. 1059 1060config DNET 1061 tristate "Dave ethernet support (DNET)" 1062 depends on NET_ETHERNET && HAS_IOMEM 1063 select PHYLIB 1064 help 1065 The Dave ethernet interface (DNET) is found on Qong Board FPGA. 1066 Say Y to include support for the DNET chip. 1067 1068 To compile this driver as a module, choose M here: the module 1069 will be called dnet. 1070 1071source "drivers/net/tulip/Kconfig" 1072 1073config AT1700 1074 tristate "AT1700/1720 support (EXPERIMENTAL)" 1075 depends on (ISA || MCA_LEGACY) && EXPERIMENTAL 1076 select CRC32 1077 ---help--- 1078 If you have a network (Ethernet) card of this type, say Y and read 1079 the Ethernet-HOWTO, available from 1080 <http://www.tldp.org/docs.html#howto>. 1081 1082 To compile this driver as a module, choose M here. The module 1083 will be called at1700. 1084 1085config DEPCA 1086 tristate "DEPCA, DE10x, DE200, DE201, DE202, DE422 support" 1087 depends on ISA || EISA || MCA 1088 select CRC32 1089 ---help--- 1090 If you have a network (Ethernet) card of this type, say Y and read 1091 the Ethernet-HOWTO, available from 1092 <http://www.tldp.org/docs.html#howto> as well as 1093 <file:drivers/net/depca.c>. 1094 1095 To compile this driver as a module, choose M here. The module 1096 will be called depca. 1097 1098config HP100 1099 tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support" 1100 depends on ISA || EISA || PCI 1101 help 1102 If you have a network (Ethernet) card of this type, say Y and read 1103 the Ethernet-HOWTO, available from 1104 <http://www.tldp.org/docs.html#howto>. 1105 1106 To compile this driver as a module, choose M here. The module 1107 will be called hp100. 1108 1109config NET_ISA 1110 bool "Other ISA cards" 1111 depends on ISA 1112 ---help--- 1113 If your network (Ethernet) card hasn't been mentioned yet and its 1114 bus system (that's the way the cards talks to the other components 1115 of your computer) is ISA (as opposed to EISA, VLB or PCI), say Y. 1116 Make sure you know the name of your card. Read the Ethernet-HOWTO, 1117 available from <http://www.tldp.org/docs.html#howto>. 1118 1119 If unsure, say Y. 1120 1121 Note that the answer to this question doesn't directly affect the 1122 kernel: saying N will just cause the configurator to skip all 1123 the remaining ISA network card questions. If you say Y, you will be 1124 asked for your specific card in the following questions. 1125 1126config E2100 1127 tristate "Cabletron E21xx support" 1128 depends on NET_ISA 1129 select CRC32 1130 help 1131 If you have a network (Ethernet) card of this type, say Y and read 1132 the Ethernet-HOWTO, available from 1133 <http://www.tldp.org/docs.html#howto>. 1134 1135 To compile this driver as a module, choose M here. The module 1136 will be called e2100. 1137 1138config EWRK3 1139 tristate "EtherWORKS 3 (DE203, DE204, DE205) support" 1140 depends on NET_ISA 1141 select CRC32 1142 ---help--- 1143 This driver supports the DE203, DE204 and DE205 network (Ethernet) 1144 cards. If this is for you, say Y and read 1145 <file:Documentation/networking/ewrk3.txt> in the kernel source as 1146 well as the Ethernet-HOWTO, available from 1147 <http://www.tldp.org/docs.html#howto>. 1148 1149 To compile this driver as a module, choose M here. The module 1150 will be called ewrk3. 1151 1152config EEXPRESS 1153 tristate "EtherExpress 16 support" 1154 depends on NET_ISA 1155 ---help--- 1156 If you have an EtherExpress16 network (Ethernet) card, say Y and 1157 read the Ethernet-HOWTO, available from 1158 <http://www.tldp.org/docs.html#howto>. Note that the Intel 1159 EtherExpress16 card used to be regarded as a very poor choice 1160 because the driver was very unreliable. We now have a new driver 1161 that should do better. 1162 1163 To compile this driver as a module, choose M here. The module 1164 will be called eexpress. 1165 1166config EEXPRESS_PRO 1167 tristate "EtherExpressPro support/EtherExpress 10 (i82595) support" 1168 depends on NET_ISA 1169 ---help--- 1170 If you have a network (Ethernet) card of this type, say Y. This 1171 driver supports Intel i82595{FX,TX} based boards. Note however 1172 that the EtherExpress PRO/100 Ethernet card has its own separate 1173 driver. Please read the Ethernet-HOWTO, available from 1174 <http://www.tldp.org/docs.html#howto>. 1175 1176 To compile this driver as a module, choose M here. The module 1177 will be called eepro. 1178 1179config HPLAN_PLUS 1180 tristate "HP PCLAN+ (27247B and 27252A) support" 1181 depends on NET_ISA 1182 select CRC32 1183 help 1184 If you have a network (Ethernet) card of this type, say Y and read 1185 the Ethernet-HOWTO, available from 1186 <http://www.tldp.org/docs.html#howto>. 1187 1188 To compile this driver as a module, choose M here. The module 1189 will be called hp-plus. 1190 1191config HPLAN 1192 tristate "HP PCLAN (27245 and other 27xxx series) support" 1193 depends on NET_ISA 1194 select CRC32 1195 help 1196 If you have a network (Ethernet) card of this type, say Y and read 1197 the Ethernet-HOWTO, available from 1198 <http://www.tldp.org/docs.html#howto>. 1199 1200 To compile this driver as a module, choose M here. The module 1201 will be called hp. 1202 1203config LP486E 1204 tristate "LP486E on board Ethernet" 1205 depends on NET_ISA 1206 help 1207 Say Y here to support the 82596-based on-board Ethernet controller 1208 for the Panther motherboard, which is one of the two shipped in the 1209 Intel Professional Workstation. 1210 1211config ETH16I 1212 tristate "ICL EtherTeam 16i/32 support" 1213 depends on NET_ISA 1214 help 1215 If you have a network (Ethernet) card of this type, say Y and read 1216 the Ethernet-HOWTO, available from 1217 <http://www.tldp.org/docs.html#howto>. 1218 1219 To compile this driver as a module, choose M here. The module 1220 will be called eth16i. 1221 1222config NE2000 1223 tristate "NE2000/NE1000 support" 1224 depends on NET_ISA || (Q40 && m) || M32R || MACH_TX49XX 1225 select CRC32 1226 ---help--- 1227 If you have a network (Ethernet) card of this type, say Y and read 1228 the Ethernet-HOWTO, available from 1229 <http://www.tldp.org/docs.html#howto>. Many Ethernet cards 1230 without a specific driver are compatible with NE2000. 1231 1232 If you have a PCI NE2000 card however, say N here and Y to "PCI 1233 NE2000 and clone support" under "EISA, VLB, PCI and on board 1234 controllers" below. If you have a NE2000 card and are running on 1235 an MCA system (a bus system used on some IBM PS/2 computers and 1236 laptops), say N here and Y to "NE/2 (ne2000 MCA version) support", 1237 below. 1238 1239 To compile this driver as a module, choose M here. The module 1240 will be called ne. 1241 1242config ZNET 1243 tristate "Zenith Z-Note support (EXPERIMENTAL)" 1244 depends on NET_ISA && EXPERIMENTAL && ISA_DMA_API 1245 help 1246 The Zenith Z-Note notebook computer has a built-in network 1247 (Ethernet) card, and this is the Linux driver for it. Note that the 1248 IBM Thinkpad 300 is compatible with the Z-Note and is also supported 1249 by this driver. Read the Ethernet-HOWTO, available from 1250 <http://www.tldp.org/docs.html#howto>. 1251 1252config SEEQ8005 1253 tristate "SEEQ8005 support (EXPERIMENTAL)" 1254 depends on NET_ISA && EXPERIMENTAL 1255 help 1256 This is a driver for the SEEQ 8005 network (Ethernet) card. If this 1257 is for you, read the Ethernet-HOWTO, available from 1258 <http://www.tldp.org/docs.html#howto>. 1259 1260 To compile this driver as a module, choose M here. The module 1261 will be called seeq8005. 1262 1263config NE2_MCA 1264 tristate "NE/2 (ne2000 MCA version) support" 1265 depends on MCA_LEGACY 1266 select CRC32 1267 help 1268 If you have a network (Ethernet) card of this type, say Y and read 1269 the Ethernet-HOWTO, available from 1270 <http://www.tldp.org/docs.html#howto>. 1271 1272 To compile this driver as a module, choose M here. The module 1273 will be called ne2. 1274 1275config IBMLANA 1276 tristate "IBM LAN Adapter/A support" 1277 depends on MCA 1278 ---help--- 1279 This is a Micro Channel Ethernet adapter. You need to set 1280 CONFIG_MCA to use this driver. It is both available as an in-kernel 1281 driver and as a module. 1282 1283 To compile this driver as a module, choose M here. The only 1284 currently supported card is the IBM LAN Adapter/A for Ethernet. It 1285 will both support 16K and 32K memory windows, however a 32K window 1286 gives a better security against packet losses. Usage of multiple 1287 boards with this driver should be possible, but has not been tested 1288 up to now due to lack of hardware. 1289 1290config IBMVETH 1291 tristate "IBM LAN Virtual Ethernet support" 1292 depends on PPC_PSERIES 1293 ---help--- 1294 This driver supports virtual ethernet adapters on newer IBM iSeries 1295 and pSeries systems. 1296 1297 To compile this driver as a module, choose M here. The module will 1298 be called ibmveth. 1299 1300source "drivers/net/ibm_newemac/Kconfig" 1301 1302config NET_PCI 1303 bool "EISA, VLB, PCI and on board controllers" 1304 depends on ISA || EISA || PCI 1305 help 1306 This is another class of network cards which attach directly to the 1307 bus. If you have one of those, say Y and read the Ethernet-HOWTO, 1308 available from <http://www.tldp.org/docs.html#howto>. 1309 1310 Note that the answer to this question doesn't directly affect the 1311 kernel: saying N will just cause the configurator to skip all 1312 the questions about this class of network cards. If you say Y, you 1313 will be asked for your specific card in the following questions. If 1314 you are unsure, say Y. 1315 1316config PCNET32 1317 tristate "AMD PCnet32 PCI support" 1318 depends on NET_PCI && PCI 1319 select CRC32 1320 select MII 1321 help 1322 If you have a PCnet32 or PCnetPCI based network (Ethernet) card, 1323 answer Y here and read the Ethernet-HOWTO, available from 1324 <http://www.tldp.org/docs.html#howto>. 1325 1326 To compile this driver as a module, choose M here. The module 1327 will be called pcnet32. 1328 1329config AMD8111_ETH 1330 tristate "AMD 8111 (new PCI lance) support" 1331 depends on NET_PCI && PCI 1332 select CRC32 1333 select MII 1334 help 1335 If you have an AMD 8111-based PCI lance ethernet card, 1336 answer Y here and read the Ethernet-HOWTO, available from 1337 <http://www.tldp.org/docs.html#howto>. 1338 1339 To compile this driver as a module, choose M here. The module 1340 will be called amd8111e. 1341 1342config ADAPTEC_STARFIRE 1343 tristate "Adaptec Starfire/DuraLAN support" 1344 depends on NET_PCI && PCI 1345 select CRC32 1346 select MII 1347 help 1348 Say Y here if you have an Adaptec Starfire (or DuraLAN) PCI network 1349 adapter. The DuraLAN chip is used on the 64 bit PCI boards from 1350 Adaptec e.g. the ANA-6922A. The older 32 bit boards use the tulip 1351 driver. 1352 1353 To compile this driver as a module, choose M here: the module 1354 will be called starfire. This is recommended. 1355 1356config AC3200 1357 tristate "Ansel Communications EISA 3200 support (EXPERIMENTAL)" 1358 depends on NET_PCI && (ISA || EISA) && EXPERIMENTAL 1359 select CRC32 1360 help 1361 If you have a network (Ethernet) card of this type, say Y and read 1362 the Ethernet-HOWTO, available from 1363 <http://www.tldp.org/docs.html#howto>. 1364 1365 To compile this driver as a module, choose M here. The module 1366 will be called ac3200. 1367 1368config APRICOT 1369 tristate "Apricot Xen-II on board Ethernet" 1370 depends on NET_PCI && ISA 1371 help 1372 If you have a network (Ethernet) controller of this type, say Y and 1373 read the Ethernet-HOWTO, available from 1374 <http://www.tldp.org/docs.html#howto>. 1375 1376 To compile this driver as a module, choose M here. The module 1377 will be called apricot. 1378 1379config B44 1380 tristate "Broadcom 440x/47xx ethernet support" 1381 depends on SSB_POSSIBLE && HAS_DMA 1382 select SSB 1383 select MII 1384 help 1385 If you have a network (Ethernet) controller of this type, say Y 1386 or M and read the Ethernet-HOWTO, available from 1387 <http://www.tldp.org/docs.html#howto>. 1388 1389 To compile this driver as a module, choose M here. The module 1390 will be called b44. 1391 1392# Auto-select SSB PCI-HOST support, if possible 1393config B44_PCI_AUTOSELECT 1394 bool 1395 depends on B44 && SSB_PCIHOST_POSSIBLE 1396 select SSB_PCIHOST 1397 default y 1398 1399# Auto-select SSB PCICORE driver, if possible 1400config B44_PCICORE_AUTOSELECT 1401 bool 1402 depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE 1403 select SSB_DRIVER_PCICORE 1404 default y 1405 1406config B44_PCI 1407 bool 1408 depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT 1409 default y 1410 1411config FORCEDETH 1412 tristate "nForce Ethernet support" 1413 depends on NET_PCI && PCI 1414 help 1415 If you have a network (Ethernet) controller of this type, say Y and 1416 read the Ethernet-HOWTO, available from 1417 <http://www.tldp.org/docs.html#howto>. 1418 1419 To compile this driver as a module, choose M here. The module 1420 will be called forcedeth. 1421 1422config FORCEDETH_NAPI 1423 bool "Use Rx Polling (NAPI) (EXPERIMENTAL)" 1424 depends on FORCEDETH && EXPERIMENTAL 1425 help 1426 NAPI is a new driver API designed to reduce CPU and interrupt load 1427 when the driver is receiving lots of packets from the card. It is 1428 still somewhat experimental and thus not yet enabled by default. 1429 1430 If your estimated Rx load is 10kpps or more, or if the card will be 1431 deployed on potentially unfriendly networks (e.g. in a firewall), 1432 then say Y here. 1433 1434 If in doubt, say N. 1435 1436config CS89x0 1437 tristate "CS89x0 support" 1438 depends on NET_ETHERNET && (ISA || EISA || MACH_IXDP2351 \ 1439 || ARCH_IXDP2X01 || ARCH_PNX010X || MACH_MX31ADS) 1440 ---help--- 1441 Support for CS89x0 chipset based Ethernet cards. If you have a 1442 network (Ethernet) card of this type, say Y and read the 1443 Ethernet-HOWTO, available from 1444 <http://www.tldp.org/docs.html#howto> as well as 1445 <file:Documentation/networking/cs89x0.txt>. 1446 1447 To compile this driver as a module, choose M here. The module 1448 will be called cs89x0. 1449 1450config CS89x0_NONISA_IRQ 1451 def_bool y 1452 depends on CS89x0 != n 1453 depends on MACH_IXDP2351 || ARCH_IXDP2X01 || ARCH_PNX010X || MACH_MX31ADS 1454 1455config TC35815 1456 tristate "TOSHIBA TC35815 Ethernet support" 1457 depends on NET_PCI && PCI && MIPS 1458 select PHYLIB 1459 1460config E100 1461 tristate "Intel(R) PRO/100+ support" 1462 depends on NET_PCI && PCI 1463 select MII 1464 ---help--- 1465 This driver supports Intel(R) PRO/100 family of adapters. 1466 To verify that your adapter is supported, find the board ID number 1467 on the adapter. Look for a label that has a barcode and a number 1468 in the format 123456-001 (six digits hyphen three digits). 1469 1470 Use the above information and the Adapter & Driver ID Guide at: 1471 1472 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 1473 1474 to identify the adapter. 1475 1476 For the latest Intel PRO/100 network driver for Linux, see: 1477 1478 <http://appsr.intel.com/scripts-df/support_intel.asp> 1479 1480 More specific information on configuring the driver is in 1481 <file:Documentation/networking/e100.txt>. 1482 1483 To compile this driver as a module, choose M here. The module 1484 will be called e100. 1485 1486config LNE390 1487 tristate "Mylex EISA LNE390A/B support (EXPERIMENTAL)" 1488 depends on NET_PCI && EISA && EXPERIMENTAL 1489 select CRC32 1490 help 1491 If you have a network (Ethernet) card of this type, say Y and read 1492 the Ethernet-HOWTO, available from 1493 <http://www.tldp.org/docs.html#howto>. 1494 1495 To compile this driver as a module, choose M here. The module 1496 will be called lne390. 1497 1498config FEALNX 1499 tristate "Myson MTD-8xx PCI Ethernet support" 1500 depends on NET_PCI && PCI 1501 select CRC32 1502 select MII 1503 help 1504 Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet 1505 cards. Specifications and data at 1506 <http://www.myson.com.hk/mtd/datasheet/>. 1507 1508config NATSEMI 1509 tristate "National Semiconductor DP8381x series PCI Ethernet support" 1510 depends on NET_PCI && PCI 1511 select CRC32 1512 help 1513 This driver is for the National Semiconductor DP83810 series, 1514 which is used in cards from PureData, NetGear, Linksys 1515 and others, including the 83815 chip. 1516 More specific information and updates are available from 1517 <http://www.scyld.com/network/natsemi.html>. 1518 1519config NE2K_PCI 1520 tristate "PCI NE2000 and clones support (see help)" 1521 depends on NET_PCI && PCI 1522 select CRC32 1523 ---help--- 1524 This driver is for NE2000 compatible PCI cards. It will not work 1525 with ISA NE2000 cards (they have their own driver, "NE2000/NE1000 1526 support" below). If you have a PCI NE2000 network (Ethernet) card, 1527 say Y and read the Ethernet-HOWTO, available from 1528 <http://www.tldp.org/docs.html#howto>. 1529 1530 This driver also works for the following NE2000 clone cards: 1531 RealTek RTL-8029 Winbond 89C940 Compex RL2000 KTI ET32P2 1532 NetVin NV5000SC Via 86C926 SureCom NE34 Winbond 1533 Holtek HT80232 Holtek HT80229 1534 1535 To compile this driver as a module, choose M here. The module 1536 will be called ne2k-pci. 1537 1538config NE3210 1539 tristate "Novell/Eagle/Microdyne NE3210 EISA support (EXPERIMENTAL)" 1540 depends on NET_PCI && EISA && EXPERIMENTAL 1541 select CRC32 1542 ---help--- 1543 If you have a network (Ethernet) card of this type, say Y and read 1544 the Ethernet-HOWTO, available from 1545 <http://www.tldp.org/docs.html#howto>. Note that this driver 1546 will NOT WORK for NE3200 cards as they are completely different. 1547 1548 To compile this driver as a module, choose M here. The module 1549 will be called ne3210. 1550 1551config ES3210 1552 tristate "Racal-Interlan EISA ES3210 support (EXPERIMENTAL)" 1553 depends on NET_PCI && EISA && EXPERIMENTAL 1554 select CRC32 1555 help 1556 If you have a network (Ethernet) card of this type, say Y and read 1557 the Ethernet-HOWTO, available from 1558 <http://www.tldp.org/docs.html#howto>. 1559 1560 To compile this driver as a module, choose M here. The module 1561 will be called es3210. 1562 1563config 8139CP 1564 tristate "RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)" 1565 depends on NET_PCI && PCI && EXPERIMENTAL 1566 select CRC32 1567 select MII 1568 help 1569 This is a driver for the Fast Ethernet PCI network cards based on 1570 the RTL8139C+ chips. If you have one of those, say Y and read 1571 the Ethernet-HOWTO, available from 1572 <http://www.tldp.org/docs.html#howto>. 1573 1574 To compile this driver as a module, choose M here: the module 1575 will be called 8139cp. This is recommended. 1576 1577config 8139TOO 1578 tristate "RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support" 1579 depends on NET_PCI && PCI 1580 select CRC32 1581 select MII 1582 ---help--- 1583 This is a driver for the Fast Ethernet PCI network cards based on 1584 the RTL 8129/8130/8139 chips. If you have one of those, say Y and 1585 read the Ethernet-HOWTO <http://www.tldp.org/docs.html#howto>. 1586 1587 To compile this driver as a module, choose M here: the module 1588 will be called 8139too. This is recommended. 1589 1590config 8139TOO_PIO 1591 bool "Use PIO instead of MMIO" 1592 default y 1593 depends on 8139TOO 1594 help 1595 This instructs the driver to use programmed I/O ports (PIO) instead 1596 of PCI shared memory (MMIO). This can possibly solve some problems 1597 in case your mainboard has memory consistency issues. If unsure, 1598 say N. 1599 1600config 8139TOO_TUNE_TWISTER 1601 bool "Support for uncommon RTL-8139 rev. K (automatic channel equalization)" 1602 depends on 8139TOO 1603 help 1604 This implements a function which might come in handy in case you 1605 are using low quality on long cabling. It is required for RealTek 1606 RTL-8139 revision K boards, and totally unused otherwise. It tries 1607 to match the transceiver to the cable characteristics. This is 1608 experimental since hardly documented by the manufacturer. 1609 If unsure, say Y. 1610 1611config 8139TOO_8129 1612 bool "Support for older RTL-8129/8130 boards" 1613 depends on 8139TOO 1614 help 1615 This enables support for the older and uncommon RTL-8129 and 1616 RTL-8130 chips, which support MII via an external transceiver, 1617 instead of an internal one. Disabling this option will save some 1618 memory by making the code size smaller. If unsure, say Y. 1619 1620config 8139_OLD_RX_RESET 1621 bool "Use older RX-reset method" 1622 depends on 8139TOO 1623 help 1624 The 8139too driver was recently updated to contain a more rapid 1625 reset sequence, in the face of severe receive errors. This "new" 1626 RX-reset method should be adequate for all boards. But if you 1627 experience problems, you can enable this option to restore the 1628 old RX-reset behavior. If unsure, say N. 1629 1630config R6040 1631 tristate "RDC R6040 Fast Ethernet Adapter support" 1632 depends on NET_PCI && PCI 1633 select CRC32 1634 select MII 1635 help 1636 This is a driver for the R6040 Fast Ethernet MACs found in the 1637 the RDC R-321x System-on-chips. 1638 1639 To compile this driver as a module, choose M here: the module 1640 will be called r6040. This is recommended. 1641 1642config SIS900 1643 tristate "SiS 900/7016 PCI Fast Ethernet Adapter support" 1644 depends on NET_PCI && PCI 1645 select CRC32 1646 select MII 1647 ---help--- 1648 This is a driver for the Fast Ethernet PCI network cards based on 1649 the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in 1650 SiS 630 and SiS 540 chipsets. 1651 1652 This driver also supports AMD 79C901 HomePNA so that you can use 1653 your phone line as a network cable. 1654 1655 To compile this driver as a module, choose M here: the module 1656 will be called sis900. This is recommended. 1657 1658config EPIC100 1659 tristate "SMC EtherPower II" 1660 depends on NET_PCI && PCI 1661 select CRC32 1662 select MII 1663 help 1664 This driver is for the SMC EtherPower II 9432 PCI Ethernet NIC, 1665 which is based on the SMC83c17x (EPIC/100). 1666 More specific information and updates are available from 1667 <http://www.scyld.com/network/epic100.html>. 1668 1669config SMSC9420 1670 tristate "SMSC LAN9420 PCI ethernet adapter support" 1671 depends on NET_PCI && PCI 1672 select CRC32 1673 select PHYLIB 1674 select SMSC_PHY 1675 help 1676 This is a driver for SMSC's LAN9420 PCI ethernet adapter. 1677 Say Y if you want it compiled into the kernel, 1678 and read the Ethernet-HOWTO, available from 1679 <http://www.linuxdoc.org/docs.html#howto>. 1680 1681 This driver is also available as a module. The module will be 1682 called smsc9420. If you want to compile it as a module, say M 1683 here and read <file:Documentation/kbuild/modules.txt> 1684 1685config SUNDANCE 1686 tristate "Sundance Alta support" 1687 depends on NET_PCI && PCI 1688 select CRC32 1689 select MII 1690 help 1691 This driver is for the Sundance "Alta" chip. 1692 More specific information and updates are available from 1693 <http://www.scyld.com/network/sundance.html>. 1694 1695config SUNDANCE_MMIO 1696 bool "Use MMIO instead of PIO" 1697 depends on SUNDANCE 1698 help 1699 Enable memory-mapped I/O for interaction with Sundance NIC registers. 1700 Do NOT enable this by default, PIO (enabled when MMIO is disabled) 1701 is known to solve bugs on certain chips. 1702 1703 If unsure, say N. 1704 1705config TLAN 1706 tristate "TI ThunderLAN support" 1707 depends on NET_PCI && (PCI || EISA) 1708 ---help--- 1709 If you have a PCI Ethernet network card based on the ThunderLAN chip 1710 which is supported by this driver, say Y and read the 1711 Ethernet-HOWTO, available from 1712 <http://www.tldp.org/docs.html#howto>. 1713 1714 Devices currently supported by this driver are Compaq Netelligent, 1715 Compaq NetFlex and Olicom cards. Please read the file 1716 <file:Documentation/networking/tlan.txt> for more details. 1717 1718 To compile this driver as a module, choose M here. The module 1719 will be called tlan. 1720 1721 Please email feedback to <torben.mathiasen@compaq.com>. 1722 1723config VIA_RHINE 1724 tristate "VIA Rhine support" 1725 depends on NET_PCI && PCI 1726 select CRC32 1727 select MII 1728 help 1729 If you have a VIA "Rhine" based network card (Rhine-I (VT86C100A), 1730 Rhine-II (VT6102), or Rhine-III (VT6105)), say Y here. Rhine-type 1731 Ethernet functions can also be found integrated on South Bridges 1732 (e.g. VT8235). 1733 1734 To compile this driver as a module, choose M here. The module 1735 will be called via-rhine. 1736 1737config VIA_RHINE_MMIO 1738 bool "Use MMIO instead of PIO" 1739 depends on VIA_RHINE 1740 help 1741 This instructs the driver to use PCI shared memory (MMIO) instead of 1742 programmed I/O ports (PIO). Enabling this gives an improvement in 1743 processing time in parts of the driver. 1744 1745 If unsure, say Y. 1746 1747config SC92031 1748 tristate "Silan SC92031 PCI Fast Ethernet Adapter driver (EXPERIMENTAL)" 1749 depends on NET_PCI && PCI && EXPERIMENTAL 1750 select CRC32 1751 ---help--- 1752 This is a driver for the Fast Ethernet PCI network cards based on 1753 the Silan SC92031 chip (sometimes also called Rsltek 8139D). If you 1754 have one of these, say Y here. 1755 1756 To compile this driver as a module, choose M here: the module 1757 will be called sc92031. This is recommended. 1758 1759config CPMAC 1760 tristate "TI AR7 CPMAC Ethernet support (EXPERIMENTAL)" 1761 depends on NET_ETHERNET && EXPERIMENTAL && AR7 && BROKEN 1762 select PHYLIB 1763 help 1764 TI AR7 CPMAC Ethernet support 1765 1766config NET_POCKET 1767 bool "Pocket and portable adapters" 1768 depends on PARPORT 1769 ---help--- 1770 Cute little network (Ethernet) devices which attach to the parallel 1771 port ("pocket adapters"), commonly used with laptops. If you have 1772 one of those, say Y and read the Ethernet-HOWTO, available from 1773 <http://www.tldp.org/docs.html#howto>. 1774 1775 If you want to plug a network (or some other) card into the PCMCIA 1776 (or PC-card) slot of your laptop instead (PCMCIA is the standard for 1777 credit card size extension cards used by all modern laptops), you 1778 need the pcmcia-cs package (location contained in the file 1779 <file:Documentation/Changes>) and you can say N here. 1780 1781 Laptop users should read the Linux Laptop home page at 1782 <http://www.linux-on-laptops.com/> or 1783 Tuxmobil - Linux on Mobile Computers at <http://www.tuxmobil.org/>. 1784 1785 Note that the answer to this question doesn't directly affect the 1786 kernel: saying N will just cause the configurator to skip all 1787 the questions about this class of network devices. If you say Y, you 1788 will be asked for your specific device in the following questions. 1789 1790config ATP 1791 tristate "AT-LAN-TEC/RealTek pocket adapter support" 1792 depends on NET_POCKET && PARPORT && X86 1793 select CRC32 1794 ---help--- 1795 This is a network (Ethernet) device which attaches to your parallel 1796 port. Read <file:drivers/net/atp.c> as well as the Ethernet-HOWTO, 1797 available from <http://www.tldp.org/docs.html#howto>, if you 1798 want to use this. If you intend to use this driver, you should have 1799 said N to the "Parallel printer support", because the two drivers 1800 don't like each other. 1801 1802 To compile this driver as a module, choose M here: the module 1803 will be called atp. 1804 1805config DE600 1806 tristate "D-Link DE600 pocket adapter support" 1807 depends on NET_POCKET && PARPORT 1808 ---help--- 1809 This is a network (Ethernet) device which attaches to your parallel 1810 port. Read <file:Documentation/networking/DLINK.txt> as well as the 1811 Ethernet-HOWTO, available from 1812 <http://www.tldp.org/docs.html#howto>, if you want to use 1813 this. It is possible to have several devices share a single parallel 1814 port and it is safe to compile the corresponding drivers into the 1815 kernel. 1816 1817 To compile this driver as a module, choose M here: the module 1818 will be called de600. 1819 1820config DE620 1821 tristate "D-Link DE620 pocket adapter support" 1822 depends on NET_POCKET && PARPORT 1823 ---help--- 1824 This is a network (Ethernet) device which attaches to your parallel 1825 port. Read <file:Documentation/networking/DLINK.txt> as well as the 1826 Ethernet-HOWTO, available from 1827 <http://www.tldp.org/docs.html#howto>, if you want to use 1828 this. It is possible to have several devices share a single parallel 1829 port and it is safe to compile the corresponding drivers into the 1830 kernel. 1831 1832 To compile this driver as a module, choose M here: the module 1833 will be called de620. 1834 1835config SGISEEQ 1836 tristate "SGI Seeq ethernet controller support" 1837 depends on SGI_HAS_SEEQ 1838 help 1839 Say Y here if you have an Seeq based Ethernet network card. This is 1840 used in many Silicon Graphics machines. 1841 1842config DECLANCE 1843 tristate "DEC LANCE ethernet controller support" 1844 depends on MACH_DECSTATION 1845 select CRC32 1846 help 1847 This driver is for the series of Ethernet controllers produced by 1848 DEC (now Compaq) based on the AMD Lance chipset, including the 1849 DEPCA series. (This chipset is better known via the NE2100 cards.) 1850 1851config 68360_ENET 1852 bool "Motorola 68360 ethernet controller" 1853 depends on M68360 1854 help 1855 Say Y here if you want to use the built-in ethernet controller of 1856 the Motorola 68360 processor. 1857 1858config FEC 1859 bool "FEC ethernet controller (of ColdFire CPUs)" 1860 depends on M523x || M527x || M5272 || M528x || M520x || M532x || MACH_MX27 1861 help 1862 Say Y here if you want to use the built-in 10/100 Fast ethernet 1863 controller on some Motorola ColdFire and Freescale i.MX processors. 1864 1865config FEC2 1866 bool "Second FEC ethernet controller (on some ColdFire CPUs)" 1867 depends on FEC 1868 help 1869 Say Y here if you want to use the second built-in 10/100 Fast 1870 ethernet controller on some Motorola ColdFire processors. 1871 1872config FEC_MPC52xx 1873 tristate "MPC52xx FEC driver" 1874 depends on PPC_MPC52xx && PPC_BESTCOMM 1875 select CRC32 1876 select PHYLIB 1877 select PPC_BESTCOMM_FEC 1878 ---help--- 1879 This option enables support for the MPC5200's on-chip 1880 Fast Ethernet Controller 1881 If compiled as module, it will be called 'fec_mpc52xx.ko'. 1882 1883config FEC_MPC52xx_MDIO 1884 bool "MPC52xx FEC MDIO bus driver" 1885 depends on FEC_MPC52xx 1886 default y 1887 ---help--- 1888 The MPC5200's FEC can connect to the Ethernet either with 1889 an external MII PHY chip or 10 Mbps 7-wire interface 1890 (Motorola? industry standard). 1891 If your board uses an external PHY connected to FEC, enable this. 1892 If not sure, enable. 1893 If compiled as module, it will be called 'fec_mpc52xx_phy.ko'. 1894 1895config NE_H8300 1896 tristate "NE2000 compatible support for H8/300" 1897 depends on H8300 1898 help 1899 Say Y here if you want to use the NE2000 compatible 1900 controller on the Renesas H8/300 processor. 1901 1902config ATL2 1903 tristate "Atheros L2 Fast Ethernet support" 1904 depends on PCI 1905 select CRC32 1906 select MII 1907 help 1908 This driver supports the Atheros L2 fast ethernet adapter. 1909 1910 To compile this driver as a module, choose M here. The module 1911 will be called atl2. 1912 1913source "drivers/net/fs_enet/Kconfig" 1914 1915endif # NET_ETHERNET 1916 1917# 1918# Gigabit Ethernet 1919# 1920 1921menuconfig NETDEV_1000 1922 bool "Ethernet (1000 Mbit)" 1923 depends on !UML 1924 default y 1925 ---help--- 1926 Ethernet (also called IEEE 802.3 or ISO 8802-2) is the most common 1927 type of Local Area Network (LAN) in universities and companies. 1928 1929 Say Y here to get to see options for Gigabit Ethernet drivers. 1930 This option alone does not add any kernel code. 1931 Note that drivers supporting both 100 and 1000 MBit may be listed 1932 under "Ethernet (10 or 100MBit)" instead. 1933 1934 If you say N, all options in this submenu will be skipped and disabled. 1935 1936if NETDEV_1000 1937 1938config ACENIC 1939 tristate "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support" 1940 depends on PCI 1941 ---help--- 1942 Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear 1943 GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet 1944 adapter. The driver allows for using the Jumbo Frame option (9000 1945 bytes/frame) however it requires that your switches can handle this 1946 as well. To enable Jumbo Frames, add `mtu 9000' to your ifconfig 1947 line. 1948 1949 To compile this driver as a module, choose M here: the 1950 module will be called acenic. 1951 1952config ACENIC_OMIT_TIGON_I 1953 bool "Omit support for old Tigon I based AceNICs" 1954 depends on ACENIC 1955 help 1956 Say Y here if you only have Tigon II based AceNICs and want to leave 1957 out support for the older Tigon I based cards which are no longer 1958 being sold (ie. the original Alteon AceNIC and 3Com 3C985 (non B 1959 version)). This will reduce the size of the driver object by 1960 app. 100KB. If you are not sure whether your card is a Tigon I or a 1961 Tigon II, say N here. 1962 1963 The safe and default value for this is N. 1964 1965config DL2K 1966 tristate "DL2000/TC902x-based Gigabit Ethernet support" 1967 depends on PCI 1968 select CRC32 1969 help 1970 This driver supports DL2000/TC902x-based Gigabit ethernet cards, 1971 which includes 1972 D-Link DGE-550T Gigabit Ethernet Adapter. 1973 D-Link DL2000-based Gigabit Ethernet Adapter. 1974 Sundance/Tamarack TC902x Gigabit Ethernet Adapter. 1975 1976 To compile this driver as a module, choose M here: the 1977 module will be called dl2k. 1978 1979config E1000 1980 tristate "Intel(R) PRO/1000 Gigabit Ethernet support" 1981 depends on PCI 1982 ---help--- 1983 This driver supports Intel(R) PRO/1000 gigabit ethernet family of 1984 adapters. For more information on how to identify your adapter, go 1985 to the Adapter & Driver ID Guide at: 1986 1987 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 1988 1989 For general information and support, go to the Intel support 1990 website at: 1991 1992 <http://support.intel.com> 1993 1994 More specific information on configuring the driver is in 1995 <file:Documentation/networking/e1000.txt>. 1996 1997 To compile this driver as a module, choose M here. The module 1998 will be called e1000. 1999 2000config E1000E 2001 tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support" 2002 depends on PCI && (!SPARC32 || BROKEN) 2003 ---help--- 2004 This driver supports the PCI-Express Intel(R) PRO/1000 gigabit 2005 ethernet family of adapters. For PCI or PCI-X e1000 adapters, 2006 use the regular e1000 driver For more information on how to 2007 identify your adapter, go to the Adapter & Driver ID Guide at: 2008 2009 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 2010 2011 For general information and support, go to the Intel support 2012 website at: 2013 2014 <http://support.intel.com> 2015 2016 To compile this driver as a module, choose M here. The module 2017 will be called e1000e. 2018 2019config IP1000 2020 tristate "IP1000 Gigabit Ethernet support" 2021 depends on PCI && EXPERIMENTAL 2022 select MII 2023 ---help--- 2024 This driver supports IP1000 gigabit Ethernet cards. 2025 2026 To compile this driver as a module, choose M here: the module 2027 will be called ipg. This is recommended. 2028 2029config IGB 2030 tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support" 2031 depends on PCI 2032 ---help--- 2033 This driver supports Intel(R) 82575/82576 gigabit ethernet family of 2034 adapters. For more information on how to identify your adapter, go 2035 to the Adapter & Driver ID Guide at: 2036 2037 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 2038 2039 For general information and support, go to the Intel support 2040 website at: 2041 2042 <http://support.intel.com> 2043 2044 More specific information on configuring the driver is in 2045 <file:Documentation/networking/e1000.txt>. 2046 2047 To compile this driver as a module, choose M here. The module 2048 will be called igb. 2049 2050config IGB_DCA 2051 bool "Direct Cache Access (DCA) Support" 2052 default y 2053 depends on IGB && DCA && !(IGB=y && DCA=m) 2054 ---help--- 2055 Say Y here if you want to use Direct Cache Access (DCA) in the 2056 driver. DCA is a method for warming the CPU cache before data 2057 is used, with the intent of lessening the impact of cache misses. 2058 2059source "drivers/net/ixp2000/Kconfig" 2060 2061config MYRI_SBUS 2062 tristate "MyriCOM Gigabit Ethernet support" 2063 depends on SBUS 2064 help 2065 This driver supports MyriCOM Sbus gigabit Ethernet cards. 2066 2067 To compile this driver as a module, choose M here: the module 2068 will be called myri_sbus. This is recommended. 2069 2070config NS83820 2071 tristate "National Semiconductor DP83820 support" 2072 depends on PCI 2073 help 2074 This is a driver for the National Semiconductor DP83820 series 2075 of gigabit ethernet MACs. Cards using this chipset include 2076 the D-Link DGE-500T, PureData's PDP8023Z-TG, SMC's SMC9462TX, 2077 SOHO-GA2000T, SOHO-GA2500T. The driver supports the use of 2078 zero copy. 2079 2080config HAMACHI 2081 tristate "Packet Engines Hamachi GNIC-II support" 2082 depends on PCI 2083 select MII 2084 help 2085 If you have a Gigabit Ethernet card of this type, say Y and read 2086 the Ethernet-HOWTO, available from 2087 <http://www.tldp.org/docs.html#howto>. 2088 2089 To compile this driver as a module, choose M here. The module will be 2090 called hamachi. 2091 2092config YELLOWFIN 2093 tristate "Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)" 2094 depends on PCI && EXPERIMENTAL 2095 select CRC32 2096 ---help--- 2097 Say Y here if you have a Packet Engines G-NIC PCI Gigabit Ethernet 2098 adapter or the SYM53C885 Ethernet controller. The Gigabit adapter is 2099 used by the Beowulf Linux cluster project. See 2100 <http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html> for more 2101 information about this driver in particular and Beowulf in general. 2102 2103 To compile this driver as a module, choose M here: the module 2104 will be called yellowfin. This is recommended. 2105 2106config R8169 2107 tristate "Realtek 8169 gigabit ethernet support" 2108 depends on PCI 2109 select CRC32 2110 select MII 2111 ---help--- 2112 Say Y here if you have a Realtek 8169 PCI Gigabit Ethernet adapter. 2113 2114 To compile this driver as a module, choose M here: the module 2115 will be called r8169. This is recommended. 2116 2117config R8169_VLAN 2118 bool "VLAN support" 2119 depends on R8169 && VLAN_8021Q 2120 ---help--- 2121 Say Y here for the r8169 driver to support the functions required 2122 by the kernel 802.1Q code. 2123 2124 If in doubt, say Y. 2125 2126config SB1250_MAC 2127 tristate "SB1250 Gigabit Ethernet support" 2128 depends on SIBYTE_SB1xxx_SOC 2129 select PHYLIB 2130 ---help--- 2131 This driver supports Gigabit Ethernet interfaces based on the 2132 Broadcom SiByte family of System-On-a-Chip parts. They include 2133 the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455 2134 and BCM1480 chips. 2135 2136 To compile this driver as a module, choose M here: the module 2137 will be called sb1250-mac. 2138 2139config SIS190 2140 tristate "SiS190/SiS191 gigabit ethernet support" 2141 depends on PCI 2142 select CRC32 2143 select MII 2144 ---help--- 2145 Say Y here if you have a SiS 190 PCI Fast Ethernet adapter or 2146 a SiS 191 PCI Gigabit Ethernet adapter. Both are expected to 2147 appear in lan on motherboard designs which are based on SiS 965 2148 and SiS 966 south bridge. 2149 2150 To compile this driver as a module, choose M here: the module 2151 will be called sis190. This is recommended. 2152 2153config SKGE 2154 tristate "New SysKonnect GigaEthernet support" 2155 depends on PCI 2156 select CRC32 2157 ---help--- 2158 This driver support the Marvell Yukon or SysKonnect SK-98xx/SK-95xx 2159 and related Gigabit Ethernet adapters. It is a new smaller driver 2160 with better performance and more complete ethtool support. 2161 2162 It does not support the link failover and network management 2163 features that "portable" vendor supplied sk98lin driver does. 2164 2165 This driver supports adapters based on the original Yukon chipset: 2166 Marvell 88E8001, Belkin F5D5005, CNet GigaCard, DLink DGE-530T, 2167 Linksys EG1032/EG1064, 3Com 3C940/3C940B, SysKonnect SK-9871/9872. 2168 2169 It does not support the newer Yukon2 chipset: a separate driver, 2170 sky2, is provided for Yukon2-based adapters. 2171 2172 To compile this driver as a module, choose M here: the module 2173 will be called skge. This is recommended. 2174 2175config SKGE_DEBUG 2176 bool "Debugging interface" 2177 depends on SKGE && DEBUG_FS 2178 help 2179 This option adds the ability to dump driver state for debugging. 2180 The file debugfs/skge/ethX displays the state of the internal 2181 transmit and receive rings. 2182 2183 If unsure, say N. 2184 2185config SKY2 2186 tristate "SysKonnect Yukon2 support" 2187 depends on PCI 2188 select CRC32 2189 ---help--- 2190 This driver supports Gigabit Ethernet adapters based on the 2191 Marvell Yukon 2 chipset: 2192 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/ 2193 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21 2194 2195 There is companion driver for the older Marvell Yukon and 2196 Genesis based adapters: skge. 2197 2198 To compile this driver as a module, choose M here: the module 2199 will be called sky2. This is recommended. 2200 2201config SKY2_DEBUG 2202 bool "Debugging interface" 2203 depends on SKY2 && DEBUG_FS 2204 help 2205 This option adds the ability to dump driver state for debugging. 2206 The file debugfs/sky2/ethX displays the state of the internal 2207 transmit and receive rings. 2208 2209 If unsure, say N. 2210 2211config VIA_VELOCITY 2212 tristate "VIA Velocity support" 2213 depends on PCI 2214 select CRC32 2215 select CRC_CCITT 2216 select MII 2217 help 2218 If you have a VIA "Velocity" based network card say Y here. 2219 2220 To compile this driver as a module, choose M here. The module 2221 will be called via-velocity. 2222 2223config TIGON3 2224 tristate "Broadcom Tigon3 support" 2225 depends on PCI 2226 select PHYLIB 2227 help 2228 This driver supports Broadcom Tigon3 based gigabit Ethernet cards. 2229 2230 To compile this driver as a module, choose M here: the module 2231 will be called tg3. This is recommended. 2232 2233config BNX2 2234 tristate "Broadcom NetXtremeII support" 2235 depends on PCI 2236 select CRC32 2237 select ZLIB_INFLATE 2238 help 2239 This driver supports Broadcom NetXtremeII gigabit Ethernet cards. 2240 2241 To compile this driver as a module, choose M here: the module 2242 will be called bnx2. This is recommended. 2243 2244config SPIDER_NET 2245 tristate "Spider Gigabit Ethernet driver" 2246 depends on PCI && (PPC_IBM_CELL_BLADE || PPC_CELLEB) 2247 select FW_LOADER 2248 help 2249 This driver supports the Gigabit Ethernet chips present on the 2250 Cell Processor-Based Blades from IBM. 2251 2252config TSI108_ETH 2253 tristate "Tundra TSI108 gigabit Ethernet support" 2254 depends on TSI108_BRIDGE 2255 help 2256 This driver supports Tundra TSI108 gigabit Ethernet ports. 2257 To compile this driver as a module, choose M here: the module 2258 will be called tsi108_eth. 2259 2260config GELIC_NET 2261 tristate "PS3 Gigabit Ethernet driver" 2262 depends on PPC_PS3 2263 select PS3_SYS_MANAGER 2264 help 2265 This driver supports the network device on the PS3 game 2266 console. This driver has built-in support for Ethernet. 2267 2268 To compile this driver as a module, choose M here: the 2269 module will be called ps3_gelic. 2270 2271config GELIC_WIRELESS 2272 bool "PS3 Wireless support" 2273 depends on GELIC_NET 2274 select WIRELESS_EXT 2275 help 2276 This option adds the support for the wireless feature of PS3. 2277 If you have the wireless-less model of PS3 or have no plan to 2278 use wireless feature, disabling this option saves memory. As 2279 the driver automatically distinguishes the models, you can 2280 safely enable this option even if you have a wireless-less model. 2281 2282config GELIC_WIRELESS_OLD_PSK_INTERFACE 2283 bool "PS3 Wireless private PSK interface (OBSOLETE)" 2284 depends on GELIC_WIRELESS 2285 help 2286 This option retains the obsolete private interface to pass 2287 the PSK from user space programs to the driver. The PSK 2288 stands for 'Pre Shared Key' and is used for WPA[2]-PSK 2289 (WPA-Personal) environment. 2290 If WPA[2]-PSK is used and you need to use old programs that 2291 support only this old interface, say Y. Otherwise N. 2292 2293 If unsure, say N. 2294 2295config FSL_PQ_MDIO 2296 tristate "Freescale PQ MDIO" 2297 depends on FSL_SOC 2298 select PHYLIB 2299 help 2300 This driver supports the MDIO bus used by the gianfar and UCC drivers. 2301 2302config GIANFAR 2303 tristate "Gianfar Ethernet" 2304 depends on FSL_SOC 2305 select FSL_PQ_MDIO 2306 select PHYLIB 2307 select CRC32 2308 help 2309 This driver supports the Gigabit TSEC on the MPC83xx, MPC85xx, 2310 and MPC86xx family of chips, and the FEC on the 8540. 2311 2312config UCC_GETH 2313 tristate "Freescale QE Gigabit Ethernet" 2314 depends on QUICC_ENGINE 2315 select FSL_PQ_MDIO 2316 select PHYLIB 2317 help 2318 This driver supports the Gigabit Ethernet mode of the QUICC Engine, 2319 which is available on some Freescale SOCs. 2320 2321config UGETH_MAGIC_PACKET 2322 bool "Magic Packet detection support" 2323 depends on UCC_GETH 2324 2325config UGETH_TX_ON_DEMAND 2326 bool "Transmit on Demand support" 2327 depends on UCC_GETH 2328 2329config MV643XX_ETH 2330 tristate "Marvell Discovery (643XX) and Orion ethernet support" 2331 depends on MV64360 || MV64X60 || (PPC_MULTIPLATFORM && PPC32) || PLAT_ORION 2332 select INET_LRO 2333 select PHYLIB 2334 help 2335 This driver supports the gigabit ethernet MACs in the 2336 Marvell Discovery PPC/MIPS chipset family (MV643XX) and 2337 in the Marvell Orion ARM SoC family. 2338 2339 Some boards that use the Discovery chipset are the Momenco 2340 Ocelot C and Jaguar ATX and Pegasos II. 2341 2342config QLA3XXX 2343 tristate "QLogic QLA3XXX Network Driver Support" 2344 depends on PCI 2345 help 2346 This driver supports QLogic ISP3XXX gigabit Ethernet cards. 2347 2348 To compile this driver as a module, choose M here: the module 2349 will be called qla3xxx. 2350 2351config ATL1 2352 tristate "Atheros/Attansic L1 Gigabit Ethernet support" 2353 depends on PCI 2354 select CRC32 2355 select MII 2356 help 2357 This driver supports the Atheros/Attansic L1 gigabit ethernet 2358 adapter. 2359 2360 To compile this driver as a module, choose M here. The module 2361 will be called atl1. 2362 2363config ATL1E 2364 tristate "Atheros L1E Gigabit Ethernet support (EXPERIMENTAL)" 2365 depends on PCI && EXPERIMENTAL 2366 select CRC32 2367 select MII 2368 help 2369 This driver supports the Atheros L1E gigabit ethernet adapter. 2370 2371 To compile this driver as a module, choose M here. The module 2372 will be called atl1e. 2373 2374config ATL1C 2375 tristate "Atheros L1C Gigabit Ethernet support (EXPERIMENTAL)" 2376 depends on PCI && EXPERIMENTAL 2377 select CRC32 2378 select MII 2379 help 2380 This driver supports the Atheros L1C gigabit ethernet adapter. 2381 2382 To compile this driver as a module, choose M here. The module 2383 will be called atl1c. 2384 2385config JME 2386 tristate "JMicron(R) PCI-Express Gigabit Ethernet support" 2387 depends on PCI 2388 select CRC32 2389 select MII 2390 ---help--- 2391 This driver supports the PCI-Express gigabit ethernet adapters 2392 based on JMicron JMC250 chipset. 2393 2394 To compile this driver as a module, choose M here. The module 2395 will be called jme. 2396 2397endif # NETDEV_1000 2398 2399# 2400# 10 Gigabit Ethernet 2401# 2402 2403menuconfig NETDEV_10000 2404 bool "Ethernet (10000 Mbit)" 2405 depends on !UML 2406 default y 2407 ---help--- 2408 Say Y here to get to see options for 10 Gigabit Ethernet drivers. 2409 This option alone does not add any kernel code. 2410 2411 If you say N, all options in this submenu will be skipped and disabled. 2412 2413if NETDEV_10000 2414 2415config CHELSIO_T1 2416 tristate "Chelsio 10Gb Ethernet support" 2417 depends on PCI 2418 select CRC32 2419 help 2420 This driver supports Chelsio gigabit and 10-gigabit 2421 Ethernet cards. More information about adapter features and 2422 performance tuning is in <file:Documentation/networking/cxgb.txt>. 2423 2424 For general information about Chelsio and our products, visit 2425 our website at <http://www.chelsio.com>. 2426 2427 For customer support, please visit our customer support page at 2428 <http://www.chelsio.com/support.htm>. 2429 2430 Please send feedback to <linux-bugs@chelsio.com>. 2431 2432 To compile this driver as a module, choose M here: the module 2433 will be called cxgb. 2434 2435config CHELSIO_T1_1G 2436 bool "Chelsio gigabit Ethernet support" 2437 depends on CHELSIO_T1 2438 help 2439 Enables support for Chelsio's gigabit Ethernet PCI cards. If you 2440 are using only 10G cards say 'N' here. 2441 2442config CHELSIO_T3_DEPENDS 2443 tristate 2444 depends on PCI && INET 2445 default y 2446 2447config CHELSIO_T3 2448 tristate "Chelsio Communications T3 10Gb Ethernet support" 2449 depends on CHELSIO_T3_DEPENDS 2450 select FW_LOADER 2451 help 2452 This driver supports Chelsio T3-based gigabit and 10Gb Ethernet 2453 adapters. 2454 2455 For general information about Chelsio and our products, visit 2456 our website at <http://www.chelsio.com>. 2457 2458 For customer support, please visit our customer support page at 2459 <http://www.chelsio.com/support.htm>. 2460 2461 Please send feedback to <linux-bugs@chelsio.com>. 2462 2463 To compile this driver as a module, choose M here: the module 2464 will be called cxgb3. 2465 2466config EHEA 2467 tristate "eHEA Ethernet support" 2468 depends on IBMEBUS && INET && SPARSEMEM 2469 select INET_LRO 2470 ---help--- 2471 This driver supports the IBM pSeries eHEA ethernet adapter. 2472 2473 To compile the driver as a module, choose M here. The module 2474 will be called ehea. 2475 2476config ENIC 2477 tristate "Cisco 10G Ethernet NIC support" 2478 depends on PCI && INET 2479 select INET_LRO 2480 help 2481 This enables the support for the Cisco 10G Ethernet card. 2482 2483config IXGBE 2484 tristate "Intel(R) 10GbE PCI Express adapters support" 2485 depends on PCI && INET 2486 ---help--- 2487 This driver supports Intel(R) 10GbE PCI Express family of 2488 adapters. For more information on how to identify your adapter, go 2489 to the Adapter & Driver ID Guide at: 2490 2491 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 2492 2493 For general information and support, go to the Intel support 2494 website at: 2495 2496 <http://support.intel.com> 2497 2498 To compile this driver as a module, choose M here. The module 2499 will be called ixgbe. 2500 2501config IXGBE_DCA 2502 bool "Direct Cache Access (DCA) Support" 2503 default y 2504 depends on IXGBE && DCA && !(IXGBE=y && DCA=m) 2505 ---help--- 2506 Say Y here if you want to use Direct Cache Access (DCA) in the 2507 driver. DCA is a method for warming the CPU cache before data 2508 is used, with the intent of lessening the impact of cache misses. 2509 2510config IXGBE_DCB 2511 bool "Data Center Bridging (DCB) Support" 2512 default n 2513 depends on IXGBE && DCB 2514 ---help--- 2515 Say Y here if you want to use Data Center Bridging (DCB) in the 2516 driver. 2517 2518 If unsure, say N. 2519 2520config IXGB 2521 tristate "Intel(R) PRO/10GbE support" 2522 depends on PCI 2523 ---help--- 2524 This driver supports Intel(R) PRO/10GbE family of adapters for 2525 PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver 2526 instead. For more information on how to identify your adapter, go 2527 to the Adapter & Driver ID Guide at: 2528 2529 <http://support.intel.com/support/network/adapter/pro100/21397.htm> 2530 2531 For general information and support, go to the Intel support 2532 website at: 2533 2534 <http://support.intel.com> 2535 2536 More specific information on configuring the driver is in 2537 <file:Documentation/networking/ixgb.txt>. 2538 2539 To compile this driver as a module, choose M here. The module 2540 will be called ixgb. 2541 2542config S2IO 2543 tristate "S2IO 10Gbe XFrame NIC" 2544 depends on PCI 2545 ---help--- 2546 This driver supports the 10Gbe XFrame NIC of S2IO. 2547 More specific information on configuring the driver is in 2548 <file:Documentation/networking/s2io.txt>. 2549 2550config MYRI10GE 2551 tristate "Myricom Myri-10G Ethernet support" 2552 depends on PCI && INET 2553 select FW_LOADER 2554 select CRC32 2555 select INET_LRO 2556 ---help--- 2557 This driver supports Myricom Myri-10G Dual Protocol interface in 2558 Ethernet mode. If the eeprom on your board is not recent enough, 2559 you will need a newer firmware image. 2560 You may get this image or more information, at: 2561 2562 <http://www.myri.com/scs/download-Myri10GE.html> 2563 2564 To compile this driver as a module, choose M here. The module 2565 will be called myri10ge. 2566 2567config MYRI10GE_DCA 2568 bool "Direct Cache Access (DCA) Support" 2569 default y 2570 depends on MYRI10GE && DCA && !(MYRI10GE=y && DCA=m) 2571 ---help--- 2572 Say Y here if you want to use Direct Cache Access (DCA) in the 2573 driver. DCA is a method for warming the CPU cache before data 2574 is used, with the intent of lessening the impact of cache misses. 2575 2576config NETXEN_NIC 2577 tristate "NetXen Multi port (1/10) Gigabit Ethernet NIC" 2578 depends on PCI 2579 help 2580 This enables the support for NetXen's Gigabit Ethernet card. 2581 2582config NIU 2583 tristate "Sun Neptune 10Gbit Ethernet support" 2584 depends on PCI 2585 help 2586 This enables support for cards based upon Sun's 2587 Neptune chipset. 2588 2589config PASEMI_MAC 2590 tristate "PA Semi 1/10Gbit MAC" 2591 depends on PPC_PASEMI && PCI 2592 select PHYLIB 2593 select INET_LRO 2594 help 2595 This driver supports the on-chip 1/10Gbit Ethernet controller on 2596 PA Semi's PWRficient line of chips. 2597 2598config MLX4_EN 2599 tristate "Mellanox Technologies 10Gbit Ethernet support" 2600 depends on PCI && INET 2601 select MLX4_CORE 2602 select INET_LRO 2603 help 2604 This driver supports Mellanox Technologies ConnectX Ethernet 2605 devices. 2606 2607config MLX4_CORE 2608 tristate 2609 depends on PCI 2610 default n 2611 2612config MLX4_DEBUG 2613 bool "Verbose debugging output" if (MLX4_CORE && EMBEDDED) 2614 depends on MLX4_CORE 2615 default y 2616 ---help--- 2617 This option causes debugging code to be compiled into the 2618 mlx4_core driver. The output can be turned on via the 2619 debug_level module parameter (which can also be set after 2620 the driver is loaded through sysfs). 2621 2622config TEHUTI 2623 tristate "Tehuti Networks 10G Ethernet" 2624 depends on PCI 2625 help 2626 Tehuti Networks 10G Ethernet NIC 2627 2628config BNX2X 2629 tristate "Broadcom NetXtremeII 10Gb support" 2630 depends on PCI 2631 select ZLIB_INFLATE 2632 select LIBCRC32C 2633 help 2634 This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards. 2635 To compile this driver as a module, choose M here: the module 2636 will be called bnx2x. This is recommended. 2637 2638config QLGE 2639 tristate "QLogic QLGE 10Gb Ethernet Driver Support" 2640 depends on PCI 2641 help 2642 This driver supports QLogic ISP8XXX 10Gb Ethernet cards. 2643 2644 To compile this driver as a module, choose M here: the module 2645 will be called qlge. 2646 2647source "drivers/net/sfc/Kconfig" 2648 2649source "drivers/net/benet/Kconfig" 2650 2651endif # NETDEV_10000 2652 2653source "drivers/net/tokenring/Kconfig" 2654 2655source "drivers/net/wireless/Kconfig" 2656 2657source "drivers/net/wimax/Kconfig" 2658 2659source "drivers/net/usb/Kconfig" 2660 2661source "drivers/net/pcmcia/Kconfig" 2662 2663source "drivers/net/wan/Kconfig" 2664 2665source "drivers/atm/Kconfig" 2666 2667source "drivers/s390/net/Kconfig" 2668 2669config XEN_NETDEV_FRONTEND 2670 tristate "Xen network device frontend driver" 2671 depends on XEN 2672 default y 2673 help 2674 The network device frontend driver allows the kernel to 2675 access network devices exported exported by a virtual 2676 machine containing a physical network device driver. The 2677 frontend driver is intended for unprivileged guest domains; 2678 if you are compiling a kernel for a Xen guest, you almost 2679 certainly want to enable this. 2680 2681config ISERIES_VETH 2682 tristate "iSeries Virtual Ethernet driver support" 2683 depends on PPC_ISERIES 2684 2685config RIONET 2686 tristate "RapidIO Ethernet over messaging driver support" 2687 depends on RAPIDIO 2688 2689config RIONET_TX_SIZE 2690 int "Number of outbound queue entries" 2691 depends on RIONET 2692 default "128" 2693 2694config RIONET_RX_SIZE 2695 int "Number of inbound queue entries" 2696 depends on RIONET 2697 default "128" 2698 2699config FDDI 2700 tristate "FDDI driver support" 2701 depends on (PCI || EISA || TC) 2702 help 2703 Fiber Distributed Data Interface is a high speed local area network 2704 design; essentially a replacement for high speed Ethernet. FDDI can 2705 run over copper or fiber. If you are connected to such a network and 2706 want a driver for the FDDI card in your computer, say Y here (and 2707 then also Y to the driver for your FDDI card, below). Most people 2708 will say N. 2709 2710config DEFXX 2711 tristate "Digital DEFTA/DEFEA/DEFPA adapter support" 2712 depends on FDDI && (PCI || EISA || TC) 2713 ---help--- 2714 This is support for the DIGITAL series of TURBOchannel (DEFTA), 2715 EISA (DEFEA) and PCI (DEFPA) controllers which can connect you 2716 to a local FDDI network. 2717 2718 To compile this driver as a module, choose M here: the module 2719 will be called defxx. If unsure, say N. 2720 2721config DEFXX_MMIO 2722 bool 2723 prompt "Use MMIO instead of PIO" if PCI || EISA 2724 depends on DEFXX 2725 default n if PCI || EISA 2726 default y 2727 ---help--- 2728 This instructs the driver to use EISA or PCI memory-mapped I/O 2729 (MMIO) as appropriate instead of programmed I/O ports (PIO). 2730 Enabling this gives an improvement in processing time in parts 2731 of the driver, but it may cause problems with EISA (DEFEA) 2732 adapters. TURBOchannel does not have the concept of I/O ports, 2733 so MMIO is always used for these (DEFTA) adapters. 2734 2735 If unsure, say N. 2736 2737config SKFP 2738 tristate "SysKonnect FDDI PCI support" 2739 depends on FDDI && PCI 2740 select BITREVERSE 2741 ---help--- 2742 Say Y here if you have a SysKonnect FDDI PCI adapter. 2743 The following adapters are supported by this driver: 2744 - SK-5521 (SK-NET FDDI-UP) 2745 - SK-5522 (SK-NET FDDI-UP DAS) 2746 - SK-5541 (SK-NET FDDI-FP) 2747 - SK-5543 (SK-NET FDDI-LP) 2748 - SK-5544 (SK-NET FDDI-LP DAS) 2749 - SK-5821 (SK-NET FDDI-UP64) 2750 - SK-5822 (SK-NET FDDI-UP64 DAS) 2751 - SK-5841 (SK-NET FDDI-FP64) 2752 - SK-5843 (SK-NET FDDI-LP64) 2753 - SK-5844 (SK-NET FDDI-LP64 DAS) 2754 - Netelligent 100 FDDI DAS Fibre SC 2755 - Netelligent 100 FDDI SAS Fibre SC 2756 - Netelligent 100 FDDI DAS UTP 2757 - Netelligent 100 FDDI SAS UTP 2758 - Netelligent 100 FDDI SAS Fibre MIC 2759 2760 Read <file:Documentation/networking/skfp.txt> for information about 2761 the driver. 2762 2763 Questions concerning this driver can be addressed to: 2764 <linux@syskonnect.de> 2765 2766 To compile this driver as a module, choose M here: the module 2767 will be called skfp. This is recommended. 2768 2769config HIPPI 2770 bool "HIPPI driver support (EXPERIMENTAL)" 2771 depends on EXPERIMENTAL && INET && PCI 2772 help 2773 HIgh Performance Parallel Interface (HIPPI) is a 800Mbit/sec and 2774 1600Mbit/sec dual-simplex switched or point-to-point network. HIPPI 2775 can run over copper (25m) or fiber (300m on multi-mode or 10km on 2776 single-mode). HIPPI networks are commonly used for clusters and to 2777 connect to super computers. If you are connected to a HIPPI network 2778 and have a HIPPI network card in your computer that you want to use 2779 under Linux, say Y here (you must also remember to enable the driver 2780 for your HIPPI card below). Most people will say N here. 2781 2782config ROADRUNNER 2783 tristate "Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)" 2784 depends on HIPPI && PCI 2785 help 2786 Say Y here if this is your PCI HIPPI network card. 2787 2788 To compile this driver as a module, choose M here: the module 2789 will be called rrunner. If unsure, say N. 2790 2791config ROADRUNNER_LARGE_RINGS 2792 bool "Use large TX/RX rings (EXPERIMENTAL)" 2793 depends on ROADRUNNER 2794 help 2795 If you say Y here, the RoadRunner driver will preallocate up to 2 MB 2796 of additional memory to allow for fastest operation, both for 2797 transmitting and receiving. This memory cannot be used by any other 2798 kernel code or by user space programs. Say Y here only if you have 2799 the memory. 2800 2801config PLIP 2802 tristate "PLIP (parallel port) support" 2803 depends on PARPORT 2804 ---help--- 2805 PLIP (Parallel Line Internet Protocol) is used to create a 2806 reasonably fast mini network consisting of two (or, rarely, more) 2807 local machines. A PLIP link from a Linux box is a popular means to 2808 install a Linux distribution on a machine which doesn't have a 2809 CD-ROM drive (a minimal system has to be transferred with floppies 2810 first). The kernels on both machines need to have this PLIP option 2811 enabled for this to work. 2812 2813 The PLIP driver has two modes, mode 0 and mode 1. The parallel 2814 ports (the connectors at the computers with 25 holes) are connected 2815 with "null printer" or "Turbo Laplink" cables which can transmit 4 2816 bits at a time (mode 0) or with special PLIP cables, to be used on 2817 bidirectional parallel ports only, which can transmit 8 bits at a 2818 time (mode 1); you can find the wiring of these cables in 2819 <file:Documentation/networking/PLIP.txt>. The cables can be up to 2820 15m long. Mode 0 works also if one of the machines runs DOS/Windows 2821 and has some PLIP software installed, e.g. the Crynwr PLIP packet 2822 driver (<http://oak.oakland.edu/simtel.net/msdos/pktdrvr-pre.html>) 2823 and winsock or NCSA's telnet. 2824 2825 If you want to use PLIP, say Y and read the PLIP mini-HOWTO as well 2826 as the NET-3-HOWTO, both available from 2827 <http://www.tldp.org/docs.html#howto>. Note that the PLIP 2828 protocol has been changed and this PLIP driver won't work together 2829 with the PLIP support in Linux versions 1.0.x. This option enlarges 2830 your kernel by about 8 KB. 2831 2832 To compile this driver as a module, choose M here. The module 2833 will be called plip. If unsure, say Y or M, in case you buy 2834 a laptop later. 2835 2836config PPP 2837 tristate "PPP (point-to-point protocol) support" 2838 select SLHC 2839 ---help--- 2840 PPP (Point to Point Protocol) is a newer and better SLIP. It serves 2841 the same purpose: sending Internet traffic over telephone (and other 2842 serial) lines. Ask your access provider if they support it, because 2843 otherwise you can't use it; most Internet access providers these 2844 days support PPP rather than SLIP. 2845 2846 To use PPP, you need an additional program called pppd as described 2847 in the PPP-HOWTO, available at 2848 <http://www.tldp.org/docs.html#howto>. Make sure that you have 2849 the version of pppd recommended in <file:Documentation/Changes>. 2850 The PPP option enlarges your kernel by about 16 KB. 2851 2852 There are actually two versions of PPP: the traditional PPP for 2853 asynchronous lines, such as regular analog phone lines, and 2854 synchronous PPP which can be used over digital ISDN lines for 2855 example. If you want to use PPP over phone lines or other 2856 asynchronous serial lines, you need to say Y (or M) here and also to 2857 the next option, "PPP support for async serial ports". For PPP over 2858 synchronous lines, you should say Y (or M) here and to "Support 2859 synchronous PPP", below. 2860 2861 If you said Y to "Version information on all symbols" above, then 2862 you cannot compile the PPP driver into the kernel; you can then only 2863 compile it as a module. To compile this driver as a module, choose M 2864 here. The module will be called ppp_generic. 2865 2866config PPP_MULTILINK 2867 bool "PPP multilink support (EXPERIMENTAL)" 2868 depends on PPP && EXPERIMENTAL 2869 help 2870 PPP multilink is a protocol (defined in RFC 1990) which allows you 2871 to combine several (logical or physical) lines into one logical PPP 2872 connection, so that you can utilize your full bandwidth. 2873 2874 This has to be supported at the other end as well and you need a 2875 version of the pppd daemon which understands the multilink protocol. 2876 2877 If unsure, say N. 2878 2879config PPP_FILTER 2880 bool "PPP filtering" 2881 depends on PPP 2882 help 2883 Say Y here if you want to be able to filter the packets passing over 2884 PPP interfaces. This allows you to control which packets count as 2885 activity (i.e. which packets will reset the idle timer or bring up 2886 a demand-dialed link) and which packets are to be dropped entirely. 2887 You need to say Y here if you wish to use the pass-filter and 2888 active-filter options to pppd. 2889 2890 If unsure, say N. 2891 2892config PPP_ASYNC 2893 tristate "PPP support for async serial ports" 2894 depends on PPP 2895 select CRC_CCITT 2896 ---help--- 2897 Say Y (or M) here if you want to be able to use PPP over standard 2898 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use 2899 a modem (not a synchronous or ISDN modem) to contact your ISP, you 2900 need this option. 2901 2902 To compile this driver as a module, choose M here. 2903 2904 If unsure, say Y. 2905 2906config PPP_SYNC_TTY 2907 tristate "PPP support for sync tty ports" 2908 depends on PPP 2909 help 2910 Say Y (or M) here if you want to be able to use PPP over synchronous 2911 (HDLC) tty devices, such as the SyncLink adapter. These devices 2912 are often used for high-speed leased lines like T1/E1. 2913 2914 To compile this driver as a module, choose M here. 2915 2916config PPP_DEFLATE 2917 tristate "PPP Deflate compression" 2918 depends on PPP 2919 select ZLIB_INFLATE 2920 select ZLIB_DEFLATE 2921 ---help--- 2922 Support for the Deflate compression method for PPP, which uses the 2923 Deflate algorithm (the same algorithm that gzip uses) to compress 2924 each PPP packet before it is sent over the wire. The machine at the 2925 other end of the PPP link (usually your ISP) has to support the 2926 Deflate compression method as well for this to be useful. Even if 2927 they don't support it, it is safe to say Y here. 2928 2929 To compile this driver as a module, choose M here. 2930 2931config PPP_BSDCOMP 2932 tristate "PPP BSD-Compress compression" 2933 depends on PPP 2934 ---help--- 2935 Support for the BSD-Compress compression method for PPP, which uses 2936 the LZW compression method to compress each PPP packet before it is 2937 sent over the wire. The machine at the other end of the PPP link 2938 (usually your ISP) has to support the BSD-Compress compression 2939 method as well for this to be useful. Even if they don't support it, 2940 it is safe to say Y here. 2941 2942 The PPP Deflate compression method ("PPP Deflate compression", 2943 above) is preferable to BSD-Compress, because it compresses better 2944 and is patent-free. 2945 2946 Note that the BSD compression code will always be compiled as a 2947 module; it is called bsd_comp and will show up in the directory 2948 modules once you have said "make modules". If unsure, say N. 2949 2950config PPP_MPPE 2951 tristate "PPP MPPE compression (encryption) (EXPERIMENTAL)" 2952 depends on PPP && EXPERIMENTAL 2953 select CRYPTO 2954 select CRYPTO_SHA1 2955 select CRYPTO_ARC4 2956 select CRYPTO_ECB 2957 ---help--- 2958 Support for the MPPE Encryption protocol, as employed by the 2959 Microsoft Point-to-Point Tunneling Protocol. 2960 2961 See http://pptpclient.sourceforge.net/ for information on 2962 configuring PPTP clients and servers to utilize this method. 2963 2964config PPPOE 2965 tristate "PPP over Ethernet (EXPERIMENTAL)" 2966 depends on EXPERIMENTAL && PPP 2967 help 2968 Support for PPP over Ethernet. 2969 2970 This driver requires the latest version of pppd from the CVS 2971 repository at cvs.samba.org. Alternatively, see the 2972 RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>) 2973 which contains instruction on how to use this driver (under 2974 the heading "Kernel mode PPPoE"). 2975 2976config PPPOATM 2977 tristate "PPP over ATM" 2978 depends on ATM && PPP 2979 help 2980 Support PPP (Point to Point Protocol) encapsulated in ATM frames. 2981 This implementation does not yet comply with section 8 of RFC2364, 2982 which can lead to bad results if the ATM peer loses state and 2983 changes its encapsulation unilaterally. 2984 2985config PPPOL2TP 2986 tristate "PPP over L2TP (EXPERIMENTAL)" 2987 depends on EXPERIMENTAL && PPP && INET 2988 help 2989 Support for PPP-over-L2TP socket family. L2TP is a protocol 2990 used by ISPs and enterprises to tunnel PPP traffic over UDP 2991 tunnels. L2TP is replacing PPTP for VPN uses. 2992 2993 This kernel component handles only L2TP data packets: a 2994 userland daemon handles L2TP the control protocol (tunnel 2995 and session setup). One such daemon is OpenL2TP 2996 (http://openl2tp.sourceforge.net/). 2997 2998config SLIP 2999 tristate "SLIP (serial line) support" 3000 ---help--- 3001 Say Y if you intend to use SLIP or CSLIP (compressed SLIP) to 3002 connect to your Internet service provider or to connect to some 3003 other local Unix box or if you want to configure your Linux box as a 3004 Slip/CSlip server for other people to dial in. SLIP (Serial Line 3005 Internet Protocol) is a protocol used to send Internet traffic over 3006 serial connections such as telephone lines or null modem cables; 3007 nowadays, the protocol PPP is more commonly used for this same 3008 purpose. 3009 3010 Normally, your access provider has to support SLIP in order for you 3011 to be able to use it, but there is now a SLIP emulator called SLiRP 3012 around (available from 3013 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which 3014 allows you to use SLIP over a regular dial up shell connection. If 3015 you plan to use SLiRP, make sure to say Y to CSLIP, below. The 3016 NET-3-HOWTO, available from 3017 <http://www.tldp.org/docs.html#howto>, explains how to 3018 configure SLIP. Note that you don't need this option if you just 3019 want to run term (term is a program which gives you almost full 3020 Internet connectivity if you have a regular dial up shell account on 3021 some Internet connected Unix computer. Read 3022 <http://www.bart.nl/~patrickr/term-howto/Term-HOWTO.html>). SLIP 3023 support will enlarge your kernel by about 4 KB. If unsure, say N. 3024 3025 To compile this driver as a module, choose M here. The module 3026 will be called slip. 3027 3028config SLIP_COMPRESSED 3029 bool "CSLIP compressed headers" 3030 depends on SLIP 3031 select SLHC 3032 ---help--- 3033 This protocol is faster than SLIP because it uses compression on the 3034 TCP/IP headers (not on the data itself), but it has to be supported 3035 on both ends. Ask your access provider if you are not sure and 3036 answer Y, just in case. You will still be able to use plain SLIP. If 3037 you plan to use SLiRP, the SLIP emulator (available from 3038 <ftp://ibiblio.org/pub/Linux/system/network/serial/>) which 3039 allows you to use SLIP over a regular dial up shell connection, you 3040 definitely want to say Y here. The NET-3-HOWTO, available from 3041 <http://www.tldp.org/docs.html#howto>, explains how to configure 3042 CSLIP. This won't enlarge your kernel. 3043 3044config SLHC 3045 tristate 3046 help 3047 This option enables Van Jacobsen serial line header compression 3048 routines. 3049 3050config SLIP_SMART 3051 bool "Keepalive and linefill" 3052 depends on SLIP 3053 help 3054 Adds additional capabilities to the SLIP driver to support the 3055 RELCOM line fill and keepalive monitoring. Ideal on poor quality 3056 analogue lines. 3057 3058config SLIP_MODE_SLIP6 3059 bool "Six bit SLIP encapsulation" 3060 depends on SLIP 3061 help 3062 Just occasionally you may need to run IP over hostile serial 3063 networks that don't pass all control characters or are only seven 3064 bit. Saying Y here adds an extra mode you can use with SLIP: 3065 "slip6". In this mode, SLIP will only send normal ASCII symbols over 3066 the serial device. Naturally, this has to be supported at the other 3067 end of the link as well. It's good enough, for example, to run IP 3068 over the async ports of a Camtec JNT Pad. If unsure, say N. 3069 3070config NET_FC 3071 bool "Fibre Channel driver support" 3072 depends on SCSI && PCI 3073 help 3074 Fibre Channel is a high speed serial protocol mainly used to connect 3075 large storage devices to the computer; it is compatible with and 3076 intended to replace SCSI. 3077 3078 If you intend to use Fibre Channel, you need to have a Fibre channel 3079 adaptor card in your computer; say Y here and to the driver for your 3080 adaptor below. You also should have said Y to "SCSI support" and 3081 "SCSI generic support". 3082 3083config NETCONSOLE 3084 tristate "Network console logging support (EXPERIMENTAL)" 3085 depends on EXPERIMENTAL 3086 ---help--- 3087 If you want to log kernel messages over the network, enable this. 3088 See <file:Documentation/networking/netconsole.txt> for details. 3089 3090config NETCONSOLE_DYNAMIC 3091 bool "Dynamic reconfiguration of logging targets (EXPERIMENTAL)" 3092 depends on NETCONSOLE && SYSFS && EXPERIMENTAL 3093 select CONFIGFS_FS 3094 help 3095 This option enables the ability to dynamically reconfigure target 3096 parameters (interface, IP addresses, port numbers, MAC addresses) 3097 at runtime through a userspace interface exported using configfs. 3098 See <file:Documentation/networking/netconsole.txt> for details. 3099 3100config NETPOLL 3101 def_bool NETCONSOLE 3102 3103config NETPOLL_TRAP 3104 bool "Netpoll traffic trapping" 3105 default n 3106 depends on NETPOLL 3107 3108config NET_POLL_CONTROLLER 3109 def_bool NETPOLL 3110 3111config VIRTIO_NET 3112 tristate "Virtio network driver (EXPERIMENTAL)" 3113 depends on EXPERIMENTAL && VIRTIO 3114 ---help--- 3115 This is the virtual network driver for virtio. It can be used with 3116 lguest or QEMU based VMMs (like KVM or Xen). Say Y or M. 3117 3118endif # NETDEVICES 3119