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