11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Network device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 5d1c0a65fSJan Engelhardtmenuconfig NETDEVICES 6ce2d2aedSPaolo 'Blaisorblade' Giarrusso default y if UML 7e0009820SJan Engelhardt depends on NET 81da177e4SLinus Torvalds bool "Network device support" 91da177e4SLinus Torvalds ---help--- 101da177e4SLinus Torvalds You can say N here if you don't intend to connect your Linux box to 111da177e4SLinus Torvalds any other computer at all. 121da177e4SLinus Torvalds 131da177e4SLinus Torvalds You'll have to say Y if your computer contains a network card that 141da177e4SLinus Torvalds you want to use under Linux. If you are going to run SLIP or PPP over 151da177e4SLinus Torvalds telephone line or null modem cable you need say Y here. Connecting 161da177e4SLinus Torvalds two machines with parallel ports using PLIP needs this, as well as 171da177e4SLinus Torvalds AX.25/KISS for sending Internet traffic over amateur radio links. 181da177e4SLinus Torvalds 191da177e4SLinus Torvalds See also "The Linux Network Administrator's Guide" by Olaf Kirch and 201da177e4SLinus Torvalds Terry Dawson. Available at <http://www.tldp.org/guides.html>. 211da177e4SLinus Torvalds 221da177e4SLinus Torvalds If unsure, say Y. 231da177e4SLinus Torvalds 241618cb0cSRandy Dunlap# All the following symbols are dependent on NETDEVICES - do not repeat 251618cb0cSRandy Dunlap# that for each of the symbols. 261618cb0cSRandy Dunlapif NETDEVICES 27cbcd2a4cSRandy Dunlap 28a1606c7dSBen Hutchingsconfig MII 29a1606c7dSBen Hutchings tristate 30a1606c7dSBen Hutchings 3188491d81SJeff Kirsherconfig NET_CORE 3288491d81SJeff Kirsher default y 3388491d81SJeff Kirsher bool "Network core driver support" 34253af423SJamal Hadi Salim ---help--- 3588491d81SJeff Kirsher You can say N here if you do not intend to use any of the 3688491d81SJeff Kirsher networking core drivers (i.e. VLAN, bridging, bonding, etc.) 3788491d81SJeff Kirsher 3888491d81SJeff Kirsherif NET_CORE 3988491d81SJeff Kirsher 4088491d81SJeff Kirsherconfig BONDING 4188491d81SJeff Kirsher tristate "Bonding driver support" 4288491d81SJeff Kirsher depends on INET 4388491d81SJeff Kirsher depends on IPV6 || IPV6=n 4488491d81SJeff Kirsher ---help--- 4588491d81SJeff Kirsher Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet 4688491d81SJeff Kirsher Channels together. This is called 'Etherchannel' by Cisco, 4788491d81SJeff Kirsher 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux. 4888491d81SJeff Kirsher 4988491d81SJeff Kirsher The driver supports multiple bonding modes to allow for both high 5088491d81SJeff Kirsher performance and high availability operation. 5188491d81SJeff Kirsher 5288491d81SJeff Kirsher Refer to <file:Documentation/networking/bonding.txt> for more 5388491d81SJeff Kirsher information. 5488491d81SJeff Kirsher 55253af423SJamal Hadi Salim To compile this driver as a module, choose M here: the module 5688491d81SJeff Kirsher will be called bonding. 57253af423SJamal Hadi Salim 581da177e4SLinus Torvaldsconfig DUMMY 591da177e4SLinus Torvalds tristate "Dummy net driver support" 601da177e4SLinus Torvalds ---help--- 611da177e4SLinus Torvalds This is essentially a bit-bucket device (i.e. traffic you send to 621da177e4SLinus Torvalds this device is consigned into oblivion) with a configurable IP 631da177e4SLinus Torvalds address. It is most commonly used in order to make your currently 641da177e4SLinus Torvalds inactive SLIP address seem like a real address for local programs. 651da177e4SLinus Torvalds If you use SLIP or PPP, you might want to say Y here. Since this 661da177e4SLinus Torvalds thing often comes in handy, the default is Y. It won't enlarge your 671da177e4SLinus Torvalds kernel either. What a deal. Read about it in the Network 681da177e4SLinus Torvalds Administrator's Guide, available from 691da177e4SLinus Torvalds <http://www.tldp.org/docs.html#guide>. 701da177e4SLinus Torvalds 711da177e4SLinus Torvalds To compile this driver as a module, choose M here: the module 729f486619SAlan Cox will be called dummy. 731da177e4SLinus Torvalds 7488491d81SJeff Kirsherconfig EQUALIZER 7588491d81SJeff Kirsher tristate "EQL (serial line load balancing) support" 761da177e4SLinus Torvalds ---help--- 7788491d81SJeff Kirsher If you have two serial connections to some other computer (this 7888491d81SJeff Kirsher usually requires two modems and two telephone lines) and you use 7988491d81SJeff Kirsher SLIP (the protocol for sending Internet traffic over telephone 8088491d81SJeff Kirsher lines) or PPP (a better SLIP) on them, you can make them behave like 8188491d81SJeff Kirsher one double speed connection using this driver. Naturally, this has 8288491d81SJeff Kirsher to be supported at the other end as well, either with a similar EQL 8388491d81SJeff Kirsher Linux driver or with a Livingston Portmaster 2e. 841da177e4SLinus Torvalds 8588491d81SJeff Kirsher Say Y if you want this and read 8688491d81SJeff Kirsher <file:Documentation/networking/eql.txt>. You may also want to read 8788491d81SJeff Kirsher section 6.2 of the NET-3-HOWTO, available from 8888491d81SJeff Kirsher <http://www.tldp.org/docs.html#howto>. 891da177e4SLinus Torvalds 901da177e4SLinus Torvalds To compile this driver as a module, choose M here: the module 9188491d81SJeff Kirsher will be called eql. If unsure, say N. 9288491d81SJeff Kirsher 9388491d81SJeff Kirsherconfig NET_FC 9488491d81SJeff Kirsher bool "Fibre Channel driver support" 9588491d81SJeff Kirsher depends on SCSI && PCI 9688491d81SJeff Kirsher help 9788491d81SJeff Kirsher Fibre Channel is a high speed serial protocol mainly used to connect 9888491d81SJeff Kirsher large storage devices to the computer; it is compatible with and 9988491d81SJeff Kirsher intended to replace SCSI. 10088491d81SJeff Kirsher 10188491d81SJeff Kirsher If you intend to use Fibre Channel, you need to have a Fibre channel 10288491d81SJeff Kirsher adaptor card in your computer; say Y here and to the driver for your 10388491d81SJeff Kirsher adaptor below. You also should have said Y to "SCSI support" and 10488491d81SJeff Kirsher "SCSI generic support". 10588491d81SJeff Kirsher 10688491d81SJeff Kirsherconfig IFB 10788491d81SJeff Kirsher tristate "Intermediate Functional Block support" 10888491d81SJeff Kirsher depends on NET_CLS_ACT 10988491d81SJeff Kirsher ---help--- 11088491d81SJeff Kirsher This is an intermediate driver that allows sharing of 11188491d81SJeff Kirsher resources. 11288491d81SJeff Kirsher To compile this driver as a module, choose M here: the module 11388491d81SJeff Kirsher will be called ifb. If you want to use more than one ifb 11488491d81SJeff Kirsher device at a time, you need to compile this driver as a module. 11588491d81SJeff Kirsher Instead of 'ifb', the devices will then be called 'ifb0', 11688491d81SJeff Kirsher 'ifb1' etc. 11788491d81SJeff Kirsher Look at the iproute2 documentation directory for usage etc 1181da177e4SLinus Torvalds 1193d249d4cSJiri Pirkosource "drivers/net/team/Kconfig" 1203d249d4cSJiri Pirko 121b863ceb7SPatrick McHardyconfig MACVLAN 122bd085b93SKees Cook tristate "MAC-VLAN support" 123b863ceb7SPatrick McHardy ---help--- 124b863ceb7SPatrick McHardy This allows one to create virtual interfaces that map packets to 125b863ceb7SPatrick McHardy or from specific MAC addresses to a particular interface. 126b863ceb7SPatrick McHardy 1273dbf8d56SPatrick McHardy Macvlan devices can be added using the "ip" command from the 1283dbf8d56SPatrick McHardy iproute2 package starting with the iproute2-2.6.23 release: 1293dbf8d56SPatrick McHardy 1303dbf8d56SPatrick McHardy "ip link add link <real dev> [ address MAC ] [ NAME ] type macvlan" 1313dbf8d56SPatrick McHardy 132b863ceb7SPatrick McHardy To compile this driver as a module, choose M here: the module 133b863ceb7SPatrick McHardy will be called macvlan. 134b863ceb7SPatrick McHardy 13520d29d7aSArnd Bergmannconfig MACVTAP 136bd085b93SKees Cook tristate "MAC-VLAN based tap driver" 13720d29d7aSArnd Bergmann depends on MACVLAN 138de11b0e8SBen Hutchings depends on INET 13920d29d7aSArnd Bergmann help 14020d29d7aSArnd Bergmann This adds a specialized tap character device driver that is based 14120d29d7aSArnd Bergmann on the MAC-VLAN network interface, called macvtap. A macvtap device 14220d29d7aSArnd Bergmann can be added in the same way as a macvlan device, using 'type 143c7966b52SJan Luebbe macvtap', and then be accessed through the tap user space interface. 14420d29d7aSArnd Bergmann 14520d29d7aSArnd Bergmann To compile this driver as a module, choose M here: the module 14620d29d7aSArnd Bergmann will be called macvtap. 14720d29d7aSArnd Bergmann 1482ad7bf36SMahesh Bandewar 1492ad7bf36SMahesh Bandewarconfig IPVLAN 1502ad7bf36SMahesh Bandewar tristate "IP-VLAN support" 151265de6d1SMahesh Bandewar depends on INET 152265de6d1SMahesh Bandewar depends on IPV6 1532ad7bf36SMahesh Bandewar ---help--- 1542ad7bf36SMahesh Bandewar This allows one to create virtual devices off of a main interface 1552ad7bf36SMahesh Bandewar and packets will be delivered based on the dest L3 (IPv6/IPv4 addr) 1562ad7bf36SMahesh Bandewar on packets. All interfaces (including the main interface) share L2 1572ad7bf36SMahesh Bandewar making it transparent to the connected L2 switch. 1582ad7bf36SMahesh Bandewar 1592ad7bf36SMahesh Bandewar Ipvlan devices can be added using the "ip" command from the 160f4c2b7a0SMahesh Bandewar iproute2 package starting with the iproute2-3.19 release: 1612ad7bf36SMahesh Bandewar 1622ad7bf36SMahesh Bandewar "ip link add link <main-dev> [ NAME ] type ipvlan" 1632ad7bf36SMahesh Bandewar 1642ad7bf36SMahesh Bandewar To compile this driver as a module, choose M here: the module 1652ad7bf36SMahesh Bandewar will be called ipvlan. 1662ad7bf36SMahesh Bandewar 1672ad7bf36SMahesh Bandewar 168d342894cSstephen hemmingerconfig VXLAN 169d342894cSstephen hemminger tristate "Virtual eXtensible Local Area Network (VXLAN)" 170c9b20a5eSKees Cook depends on INET 1713ee64f39STom Herbert select NET_UDP_TUNNEL 172d342894cSstephen hemminger ---help--- 173d342894cSstephen hemminger This allows one to create vxlan virtual interfaces that provide 174d342894cSstephen hemminger Layer 2 Networks over Layer 3 Networks. VXLAN is often used 175d342894cSstephen hemminger to tunnel virtual network infrastructure in virtualized environments. 176d342894cSstephen hemminger For more information see: 177d342894cSstephen hemminger http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-02 178d342894cSstephen hemminger 179d342894cSstephen hemminger To compile this driver as a module, choose M here: the module 180d342894cSstephen hemminger will be called vxlan. 181d342894cSstephen hemminger 1822d07dc79SJohn W. Linvilleconfig GENEVE 1832d07dc79SJohn W. Linville tristate "Generic Network Virtualization Encapsulation netdev" 1842d07dc79SJohn W. Linville depends on INET && GENEVE_CORE 1852d07dc79SJohn W. Linville select NET_IP_TUNNEL 1862d07dc79SJohn W. Linville ---help--- 1872d07dc79SJohn W. Linville This allows one to create geneve virtual interfaces that provide 1882d07dc79SJohn W. Linville Layer 2 Networks over Layer 3 Networks. GENEVE is often used 1892d07dc79SJohn W. Linville to tunnel virtual network infrastructure in virtualized environments. 1902d07dc79SJohn W. Linville For more information see: 1912d07dc79SJohn W. Linville http://tools.ietf.org/html/draft-gross-geneve-02 1922d07dc79SJohn W. Linville 1932d07dc79SJohn W. Linville To compile this driver as a module, choose M here: the module 1942d07dc79SJohn W. Linville will be called geneve. 1952d07dc79SJohn W. Linville 19688491d81SJeff Kirsherconfig NETCONSOLE 19788491d81SJeff Kirsher tristate "Network console logging support" 1981da177e4SLinus Torvalds ---help--- 19988491d81SJeff Kirsher If you want to log kernel messages over the network, enable this. 20088491d81SJeff Kirsher See <file:Documentation/networking/netconsole.txt> for details. 2011da177e4SLinus Torvalds 20288491d81SJeff Kirsherconfig NETCONSOLE_DYNAMIC 20388491d81SJeff Kirsher bool "Dynamic reconfiguration of logging targets" 20488491d81SJeff Kirsher depends on NETCONSOLE && SYSFS && CONFIGFS_FS && \ 20588491d81SJeff Kirsher !(NETCONSOLE=y && CONFIGFS_FS=m) 20688491d81SJeff Kirsher help 20788491d81SJeff Kirsher This option enables the ability to dynamically reconfigure target 20888491d81SJeff Kirsher parameters (interface, IP addresses, port numbers, MAC addresses) 20988491d81SJeff Kirsher at runtime through a userspace interface exported using configfs. 21088491d81SJeff Kirsher See <file:Documentation/networking/netconsole.txt> for details. 2111da177e4SLinus Torvalds 21288491d81SJeff Kirsherconfig NETPOLL 21388491d81SJeff Kirsher def_bool NETCONSOLE 21483fe27eaSPranith Kumar select SRCU 21588491d81SJeff Kirsher 21688491d81SJeff Kirsherconfig NET_POLL_CONTROLLER 21788491d81SJeff Kirsher def_bool NETPOLL 21888491d81SJeff Kirsher 219548c237cSJon Masonconfig NTB_NETDEV 220ec110bc7SAllen Hubbe tristate "Virtual Ethernet over NTB Transport" 221ec110bc7SAllen Hubbe depends on NTB_TRANSPORT 222548c237cSJon Mason 22388491d81SJeff Kirsherconfig RIONET 22488491d81SJeff Kirsher tristate "RapidIO Ethernet over messaging driver support" 22588491d81SJeff Kirsher depends on RAPIDIO 22688491d81SJeff Kirsher 22788491d81SJeff Kirsherconfig RIONET_TX_SIZE 22888491d81SJeff Kirsher int "Number of outbound queue entries" 22988491d81SJeff Kirsher depends on RIONET 23088491d81SJeff Kirsher default "128" 23188491d81SJeff Kirsher 23288491d81SJeff Kirsherconfig RIONET_RX_SIZE 23388491d81SJeff Kirsher int "Number of inbound queue entries" 23488491d81SJeff Kirsher depends on RIONET 23588491d81SJeff Kirsher default "128" 2361da177e4SLinus Torvalds 2371da177e4SLinus Torvaldsconfig TUN 2381da177e4SLinus Torvalds tristate "Universal TUN/TAP device driver support" 239de11b0e8SBen Hutchings depends on INET 2401da177e4SLinus Torvalds select CRC32 2411da177e4SLinus Torvalds ---help--- 2421da177e4SLinus Torvalds TUN/TAP provides packet reception and transmission for user space 2431da177e4SLinus Torvalds programs. It can be viewed as a simple Point-to-Point or Ethernet 2441da177e4SLinus Torvalds device, which instead of receiving packets from a physical media, 2451da177e4SLinus Torvalds receives them from user space program and instead of sending packets 2461da177e4SLinus Torvalds via physical media writes them to the user space program. 2471da177e4SLinus Torvalds 2481da177e4SLinus Torvalds When a program opens /dev/net/tun, driver creates and registers 2491da177e4SLinus Torvalds corresponding net device tunX or tapX. After a program closed above 2501da177e4SLinus Torvalds devices, driver will automatically delete tunXX or tapXX device and 2511da177e4SLinus Torvalds all routes corresponding to it. 2521da177e4SLinus Torvalds 2531da177e4SLinus Torvalds Please read <file:Documentation/networking/tuntap.txt> for more 2541da177e4SLinus Torvalds information. 2551da177e4SLinus Torvalds 2561da177e4SLinus Torvalds To compile this driver as a module, choose M here: the module 2571da177e4SLinus Torvalds will be called tun. 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvalds If you don't know what to use this for, you don't need it. 2601da177e4SLinus Torvalds 2618b8e658bSGreg Kurzconfig TUN_VNET_CROSS_LE 2628b8e658bSGreg Kurz bool "Support for cross-endian vnet headers on little-endian kernels" 2638b8e658bSGreg Kurz default n 2648b8e658bSGreg Kurz ---help--- 2658b8e658bSGreg Kurz This option allows TUN/TAP and MACVTAP device drivers in a 2668b8e658bSGreg Kurz little-endian kernel to parse vnet headers that come from a 2678b8e658bSGreg Kurz big-endian legacy virtio device. 2688b8e658bSGreg Kurz 2698b8e658bSGreg Kurz Userspace programs can control the feature using the TUNSETVNETBE 2708b8e658bSGreg Kurz and TUNGETVNETBE ioctls. 2718b8e658bSGreg Kurz 2728b8e658bSGreg Kurz Unless you have a little-endian system hosting a big-endian virtual 2738b8e658bSGreg Kurz machine with a legacy virtio NIC, you should say N. 2748b8e658bSGreg Kurz 275e314dbdcSPavel Emelyanovconfig VETH 2766a9a0250SRusty Russell tristate "Virtual ethernet pair device" 277e314dbdcSPavel Emelyanov ---help--- 2786a9a0250SRusty Russell This device is a local ethernet tunnel. Devices are created in pairs. 2796a9a0250SRusty Russell When one end receives the packet it appears on its pair and vice 2806a9a0250SRusty Russell versa. 281e314dbdcSPavel Emelyanov 28288491d81SJeff Kirsherconfig VIRTIO_NET 283bd085b93SKees Cook tristate "Virtio network driver" 284bd085b93SKees Cook depends on VIRTIO 2858cabd6a0SMichael Dalton select AVERAGE 28688491d81SJeff Kirsher ---help--- 28788491d81SJeff Kirsher This is the virtual network driver for virtio. It can be used with 28888491d81SJeff Kirsher lguest or QEMU based VMMs (like KVM or Xen). Say Y or M. 28988491d81SJeff Kirsher 290e4fc408eSDaniel Borkmannconfig NLMON 291e4fc408eSDaniel Borkmann tristate "Virtual netlink monitoring device" 292e4fc408eSDaniel Borkmann ---help--- 293e4fc408eSDaniel Borkmann This option enables a monitoring net device for netlink skbs. The 294e4fc408eSDaniel Borkmann purpose of this is to analyze netlink messages with packet sockets. 295e4fc408eSDaniel Borkmann Thus applications like tcpdump will be able to see local netlink 296e4fc408eSDaniel Borkmann messages if they tap into the netlink device, record pcaps for further 297e4fc408eSDaniel Borkmann diagnostics, etc. This is mostly intended for developers or support 298e4fc408eSDaniel Borkmann to debug netlink issues. If unsure, say N. 299e4fc408eSDaniel Borkmann 300*193125dbSDavid Ahernconfig NET_VRF 301*193125dbSDavid Ahern tristate "Virtual Routing and Forwarding (Lite)" 302*193125dbSDavid Ahern depends on IP_MULTIPLE_TABLES && IPV6_MULTIPLE_TABLES 303*193125dbSDavid Ahern ---help--- 304*193125dbSDavid Ahern This option enables the support for mapping interfaces into VRF's. The 305*193125dbSDavid Ahern support enables VRF devices. 306*193125dbSDavid Ahern 30788491d81SJeff Kirsherendif # NET_CORE 30888491d81SJeff Kirsher 30988491d81SJeff Kirsherconfig SUNGEM_PHY 31088491d81SJeff Kirsher tristate 31188491d81SJeff Kirsher 31288491d81SJeff Kirshersource "drivers/net/arcnet/Kconfig" 31388491d81SJeff Kirsher 31488491d81SJeff Kirshersource "drivers/atm/Kconfig" 31588491d81SJeff Kirsher 31688491d81SJeff Kirshersource "drivers/net/caif/Kconfig" 31788491d81SJeff Kirsher 3183b158859SBen Hutchingssource "drivers/net/dsa/Kconfig" 3193b158859SBen Hutchings 32088491d81SJeff Kirshersource "drivers/net/ethernet/Kconfig" 32188491d81SJeff Kirsher 32288491d81SJeff Kirshersource "drivers/net/fddi/Kconfig" 32388491d81SJeff Kirsher 324fecc7351SPaul Bollesource "drivers/net/hippi/Kconfig" 325fecc7351SPaul Bolle 3261da177e4SLinus Torvaldsconfig NET_SB1000 3271da177e4SLinus Torvalds tristate "General Instruments Surfboard 1000" 328cbcd2a4cSRandy Dunlap depends on PNP 3291da177e4SLinus Torvalds ---help--- 3301da177e4SLinus Torvalds This is a driver for the General Instrument (also known as 3311da177e4SLinus Torvalds NextLevel) SURFboard 1000 internal 3321da177e4SLinus Torvalds cable modem. This is an ISA card which is used by a number of cable 3331da177e4SLinus Torvalds TV companies to provide cable modem access. It's a one-way 3341da177e4SLinus Torvalds downstream-only cable modem, meaning that your upstream net link is 3351da177e4SLinus Torvalds provided by your regular phone modem. 3361da177e4SLinus Torvalds 3371da177e4SLinus Torvalds At present this driver only compiles as a module, so say M here if 3381da177e4SLinus Torvalds you have this card. The module will be called sb1000. Then read 3391da177e4SLinus Torvalds <file:Documentation/networking/README.sb1000> for information on how 3401da177e4SLinus Torvalds to use this module, as it needs special ppp scripts for establishing 3411da177e4SLinus Torvalds a connection. Further documentation and the necessary scripts can be 3421da177e4SLinus Torvalds found at: 3431da177e4SLinus Torvalds 3441da177e4SLinus Torvalds <http://www.jacksonville.net/~fventuri/> 3451da177e4SLinus Torvalds <http://home.adelphia.net/~siglercm/sb1000.html> 3461da177e4SLinus Torvalds <http://linuxpower.cx/~cable/> 3471da177e4SLinus Torvalds 3481da177e4SLinus Torvalds If you don't have this card, of course say N. 3491da177e4SLinus Torvalds 35000db8189SAndy Flemingsource "drivers/net/phy/Kconfig" 35100db8189SAndy Fleming 35218e635f4SJeff Kirshersource "drivers/net/plip/Kconfig" 35318e635f4SJeff Kirsher 35488491d81SJeff Kirshersource "drivers/net/ppp/Kconfig" 35588491d81SJeff Kirsher 356b5451d78SJeff Kirshersource "drivers/net/slip/Kconfig" 357b5451d78SJeff Kirsher 35888491d81SJeff Kirshersource "drivers/s390/net/Kconfig" 35988491d81SJeff Kirsher 36088491d81SJeff Kirshersource "drivers/net/usb/Kconfig" 36188491d81SJeff Kirsher 3621da177e4SLinus Torvaldssource "drivers/net/wireless/Kconfig" 3631da177e4SLinus Torvalds 364143ee2d5SInaky Perez-Gonzalezsource "drivers/net/wimax/Kconfig" 365143ee2d5SInaky Perez-Gonzalez 3661da177e4SLinus Torvaldssource "drivers/net/wan/Kconfig" 3671da177e4SLinus Torvalds 3680739d643Salex.bluesman.smirnov@gmail.comsource "drivers/net/ieee802154/Kconfig" 3690739d643Salex.bluesman.smirnov@gmail.com 3700d160211SJeremy Fitzhardingeconfig XEN_NETDEV_FRONTEND 3710d160211SJeremy Fitzhardinge tristate "Xen network device frontend driver" 3720d160211SJeremy Fitzhardinge depends on XEN 3737003087cSJeremy Fitzhardinge select XEN_XENBUS_FRONTEND 3740d160211SJeremy Fitzhardinge default y 3750d160211SJeremy Fitzhardinge help 376f942dc25SIan Campbell This driver provides support for Xen paravirtual network 377f942dc25SIan Campbell devices exported by a Xen network driver domain (often 378f942dc25SIan Campbell domain 0). 379f942dc25SIan Campbell 380f942dc25SIan Campbell The corresponding Linux backend driver is enabled by the 381f942dc25SIan Campbell CONFIG_XEN_NETDEV_BACKEND option. 382f942dc25SIan Campbell 383f942dc25SIan Campbell If you are compiling a kernel for use as Xen guest, you 384f942dc25SIan Campbell should say Y here. To compile this driver as a module, chose 385f942dc25SIan Campbell M here: the module will be called xen-netfront. 386f942dc25SIan Campbell 387f942dc25SIan Campbellconfig XEN_NETDEV_BACKEND 388f942dc25SIan Campbell tristate "Xen backend network device" 389f942dc25SIan Campbell depends on XEN_BACKEND 390f942dc25SIan Campbell help 391f942dc25SIan Campbell This driver allows the kernel to act as a Xen network driver 392f942dc25SIan Campbell domain which exports paravirtual network devices to other 393f942dc25SIan Campbell Xen domains. These devices can be accessed by any operating 394f942dc25SIan Campbell system that implements a compatible front end. 395f942dc25SIan Campbell 396f942dc25SIan Campbell The corresponding Linux frontend driver is enabled by the 397f942dc25SIan Campbell CONFIG_XEN_NETDEV_FRONTEND configuration option. 398f942dc25SIan Campbell 399f942dc25SIan Campbell The backend driver presents a standard network device 400f942dc25SIan Campbell endpoint for each paravirtual network device to the driver 401f942dc25SIan Campbell domain network stack. These can then be bridged or routed 402f942dc25SIan Campbell etc in order to provide full network connectivity. 403f942dc25SIan Campbell 404f942dc25SIan Campbell If you are compiling a kernel to run in a Xen network driver 405f942dc25SIan Campbell domain (often this is domain 0) you should say Y here. To 406f942dc25SIan Campbell compile this driver as a module, chose M here: the module 407f942dc25SIan Campbell will be called xen-netback. 4080d160211SJeremy Fitzhardinge 409d1a890faSShreyas Bhatewaraconfig VMXNET3 410d1a890faSShreyas Bhatewara tristate "VMware VMXNET3 ethernet driver" 411115924b6SShreyas Bhatewara depends on PCI && INET 412d1a890faSShreyas Bhatewara help 413d1a890faSShreyas Bhatewara This driver supports VMware's vmxnet3 virtual ethernet NIC. 414d1a890faSShreyas Bhatewara To compile this driver as a module, choose M here: the 415d1a890faSShreyas Bhatewara module will be called vmxnet3. 416d1a890faSShreyas Bhatewara 41795fa0405SHaiyang Zhangsource "drivers/net/hyperv/Kconfig" 41895fa0405SHaiyang Zhang 419d1c0a65fSJan Engelhardtendif # NETDEVICES 420