11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Network configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 5031cf19eSRobert P. J. Daymenuconfig NET 61da177e4SLinus Torvalds bool "Networking support" 7e9cc8bddSGeert Uytterhoeven select NLATTR 84cd5773aSAndy Shevchenko select GENERIC_NET_UTILS 9f89b7755SAlexei Starovoitov select BPF 101da177e4SLinus Torvalds ---help--- 111da177e4SLinus Torvalds Unless you really know what you are doing, you should say Y here. 121da177e4SLinus Torvalds The reason is that some programs need kernel networking support even 131da177e4SLinus Torvalds when running on a stand-alone machine that isn't connected to any 14d5950b43SSam Ravnborg other computer. 15d5950b43SSam Ravnborg 16d5950b43SSam Ravnborg If you are upgrading from an older kernel, you 171da177e4SLinus Torvalds should consider updating your networking tools too because changes 181da177e4SLinus Torvalds in the kernel and the tools often go hand in hand. The tools are 191da177e4SLinus Torvalds contained in the package net-tools, the location and version number 201da177e4SLinus Torvalds of which are given in <file:Documentation/Changes>. 211da177e4SLinus Torvalds 221da177e4SLinus Torvalds For a general introduction to Linux networking, it is highly 231da177e4SLinus Torvalds recommended to read the NET-HOWTO, available from 241da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 251da177e4SLinus Torvalds 266a2e9b73SSam Ravnborgif NET 276a2e9b73SSam Ravnborg 281dacc76dSJohannes Bergconfig WANT_COMPAT_NETLINK_MESSAGES 291dacc76dSJohannes Berg bool 301dacc76dSJohannes Berg help 311dacc76dSJohannes Berg This option can be selected by other options that need compat 321dacc76dSJohannes Berg netlink messages. 331dacc76dSJohannes Berg 341dacc76dSJohannes Bergconfig COMPAT_NETLINK_MESSAGES 351dacc76dSJohannes Berg def_bool y 361dacc76dSJohannes Berg depends on COMPAT 3740b53d8aSDavid S. Miller depends on WEXT_CORE || WANT_COMPAT_NETLINK_MESSAGES 381dacc76dSJohannes Berg help 391dacc76dSJohannes Berg This option makes it possible to send different netlink messages 401dacc76dSJohannes Berg to tasks depending on whether the task is a compat task or not. To 411dacc76dSJohannes Berg achieve this, you need to set skb_shinfo(skb)->frag_list to the 421dacc76dSJohannes Berg compat skb before sending the skb, the netlink code will sort out 431dacc76dSJohannes Berg which message to actually pass to the task. 441dacc76dSJohannes Berg 451dacc76dSJohannes Berg Newly written code should NEVER need this option but do 461dacc76dSJohannes Berg compat-independent messages instead! 471dacc76dSJohannes Berg 481cf51900SPablo Neiraconfig NET_INGRESS 491cf51900SPablo Neira bool 501cf51900SPablo Neira 511f211a1bSDaniel Borkmannconfig NET_EGRESS 521f211a1bSDaniel Borkmann bool 531f211a1bSDaniel Borkmann 541da177e4SLinus Torvaldsmenu "Networking options" 551da177e4SLinus Torvalds 566a2e9b73SSam Ravnborgsource "net/packet/Kconfig" 576a2e9b73SSam Ravnborgsource "net/unix/Kconfig" 586a2e9b73SSam Ravnborgsource "net/xfrm/Kconfig" 592356f4cbSMartin Schwidefskysource "net/iucv/Kconfig" 601da177e4SLinus Torvalds 611da177e4SLinus Torvaldsconfig INET 621da177e4SLinus Torvalds bool "TCP/IP networking" 63798b2cbfSDavid S. Miller select CRYPTO 64798b2cbfSDavid S. Miller select CRYPTO_AES 651da177e4SLinus Torvalds ---help--- 661da177e4SLinus Torvalds These are the protocols used on the Internet and on most local 671da177e4SLinus Torvalds Ethernets. It is highly recommended to say Y here (this will enlarge 68cf80efc2SYOSHIFUJI Hideaki your kernel by about 400 KB), since some programs (e.g. the X window 691da177e4SLinus Torvalds system) use TCP/IP even if your machine is not connected to any 701da177e4SLinus Torvalds other computer. You will get the so-called loopback device which 711da177e4SLinus Torvalds allows you to ping yourself (great fun, that!). 721da177e4SLinus Torvalds 731da177e4SLinus Torvalds For an excellent introduction to Linux networking, please read the 741da177e4SLinus Torvalds Linux Networking HOWTO, available from 751da177e4SLinus Torvalds <http://www.tldp.org/docs.html#howto>. 761da177e4SLinus Torvalds 771da177e4SLinus Torvalds If you say Y here and also to "/proc file system support" and 781da177e4SLinus Torvalds "Sysctl support" below, you can change various aspects of the 791da177e4SLinus Torvalds behavior of the TCP/IP code by writing to the (virtual) files in 801da177e4SLinus Torvalds /proc/sys/net/ipv4/*; the options are explained in the file 811da177e4SLinus Torvalds <file:Documentation/networking/ip-sysctl.txt>. 821da177e4SLinus Torvalds 831da177e4SLinus Torvalds Short answer: say Y. 841da177e4SLinus Torvalds 856a2e9b73SSam Ravnborgif INET 861da177e4SLinus Torvaldssource "net/ipv4/Kconfig" 871da177e4SLinus Torvaldssource "net/ipv6/Kconfig" 8838c94377SPaul Mooresource "net/netlabel/Kconfig" 891da177e4SLinus Torvalds 906a2e9b73SSam Ravnborgendif # if INET 916a2e9b73SSam Ravnborg 92984bc16cSJames Morrisconfig NETWORK_SECMARK 93984bc16cSJames Morris bool "Security Marking" 94984bc16cSJames Morris help 95984bc16cSJames Morris This enables security marking of network packets, similar 96984bc16cSJames Morris to nfmark, but designated for security purposes. 97984bc16cSJames Morris If you are unsure how to answer this question, answer N. 98984bc16cSJames Morris 99408eccceSDaniel Borkmannconfig NET_PTP_CLASSIFY 100408eccceSDaniel Borkmann def_bool n 101408eccceSDaniel Borkmann 102c1f19b51SRichard Cochranconfig NETWORK_PHY_TIMESTAMPING 103c1f19b51SRichard Cochran bool "Timestamping in PHY devices" 104408eccceSDaniel Borkmann select NET_PTP_CLASSIFY 105c1f19b51SRichard Cochran help 106c1f19b51SRichard Cochran This allows timestamping of network packets by PHYs with 107c1f19b51SRichard Cochran hardware timestamping capabilities. This option adds some 108c1f19b51SRichard Cochran overhead in the transmit and receive paths. 109c1f19b51SRichard Cochran 110c1f19b51SRichard Cochran If you are unsure how to answer this question, answer N. 111c1f19b51SRichard Cochran 1121da177e4SLinus Torvaldsmenuconfig NETFILTER 113ef91fd52SPablo Neira Ayuso bool "Network packet filtering framework (Netfilter)" 1141da177e4SLinus Torvalds ---help--- 1151da177e4SLinus Torvalds Netfilter is a framework for filtering and mangling network packets 1161da177e4SLinus Torvalds that pass through your Linux box. 1171da177e4SLinus Torvalds 1181da177e4SLinus Torvalds The most common use of packet filtering is to run your Linux box as 1191da177e4SLinus Torvalds a firewall protecting a local network from the Internet. The type of 1201da177e4SLinus Torvalds firewall provided by this kernel support is called a "packet 1211da177e4SLinus Torvalds filter", which means that it can reject individual network packets 1221da177e4SLinus Torvalds based on type, source, destination etc. The other kind of firewall, 1231da177e4SLinus Torvalds a "proxy-based" one, is more secure but more intrusive and more 1241da177e4SLinus Torvalds bothersome to set up; it inspects the network traffic much more 1251da177e4SLinus Torvalds closely, modifies it and has knowledge about the higher level 1261da177e4SLinus Torvalds protocols, which a packet filter lacks. Moreover, proxy-based 1271da177e4SLinus Torvalds firewalls often require changes to the programs running on the local 1281da177e4SLinus Torvalds clients. Proxy-based firewalls don't need support by the kernel, but 1291da177e4SLinus Torvalds they are often combined with a packet filter, which only works if 1301da177e4SLinus Torvalds you say Y here. 1311da177e4SLinus Torvalds 1321da177e4SLinus Torvalds You should also say Y here if you intend to use your Linux box as 1331da177e4SLinus Torvalds the gateway to the Internet for a local network of machines without 1341da177e4SLinus Torvalds globally valid IP addresses. This is called "masquerading": if one 1351da177e4SLinus Torvalds of the computers on your local network wants to send something to 1361da177e4SLinus Torvalds the outside, your box can "masquerade" as that computer, i.e. it 1371da177e4SLinus Torvalds forwards the traffic to the intended outside destination, but 1381da177e4SLinus Torvalds modifies the packets to make it look like they came from the 1391da177e4SLinus Torvalds firewall box itself. It works both ways: if the outside host 1401da177e4SLinus Torvalds replies, the Linux box will silently forward the traffic to the 1411da177e4SLinus Torvalds correct local computer. This way, the computers on your local net 1421da177e4SLinus Torvalds are completely invisible to the outside world, even though they can 1431da177e4SLinus Torvalds reach the outside and can receive replies. It is even possible to 1441da177e4SLinus Torvalds run globally visible servers from within a masqueraded local network 1451da177e4SLinus Torvalds using a mechanism called portforwarding. Masquerading is also often 1461da177e4SLinus Torvalds called NAT (Network Address Translation). 1471da177e4SLinus Torvalds 1481da177e4SLinus Torvalds Another use of Netfilter is in transparent proxying: if a machine on 1491da177e4SLinus Torvalds the local network tries to connect to an outside host, your Linux 1501da177e4SLinus Torvalds box can transparently forward the traffic to a local server, 1511da177e4SLinus Torvalds typically a caching proxy server. 1521da177e4SLinus Torvalds 1531da177e4SLinus Torvalds Yet another use of Netfilter is building a bridging firewall. Using 1541da177e4SLinus Torvalds a bridge with Network packet filtering enabled makes iptables "see" 1551da177e4SLinus Torvalds the bridged traffic. For filtering on the lower network and Ethernet 1561da177e4SLinus Torvalds protocols over the bridge, use ebtables (under bridge netfilter 1571da177e4SLinus Torvalds configuration). 1581da177e4SLinus Torvalds 1591da177e4SLinus Torvalds Various modules exist for netfilter which replace the previous 1601da177e4SLinus Torvalds masquerading (ipmasqadm), packet filtering (ipchains), transparent 1611da177e4SLinus Torvalds proxying, and portforwarding mechanisms. Please see 1621da177e4SLinus Torvalds <file:Documentation/Changes> under "iptables" for the location of 1631da177e4SLinus Torvalds these packages. 1641da177e4SLinus Torvalds 1651da177e4SLinus Torvaldsif NETFILTER 1661da177e4SLinus Torvalds 1671da177e4SLinus Torvaldsconfig NETFILTER_DEBUG 1681da177e4SLinus Torvalds bool "Network packet filtering debugging" 1691da177e4SLinus Torvalds depends on NETFILTER 1701da177e4SLinus Torvalds help 1711da177e4SLinus Torvalds You can say Y here if you want to get additional messages useful in 1721da177e4SLinus Torvalds debugging the netfilter code. 1731da177e4SLinus Torvalds 17433b8e776SPatrick McHardyconfig NETFILTER_ADVANCED 17533b8e776SPatrick McHardy bool "Advanced netfilter configuration" 17633b8e776SPatrick McHardy depends on NETFILTER 17733b8e776SPatrick McHardy default y 17833b8e776SPatrick McHardy help 17933b8e776SPatrick McHardy If you say Y here you can select between all the netfilter modules. 180692105b8SMatt LaPlante If you say N the more unusual ones will not be shown and the 18133b8e776SPatrick McHardy basic ones needed by most people will default to 'M'. 18233b8e776SPatrick McHardy 18333b8e776SPatrick McHardy If unsure, say Y. 18433b8e776SPatrick McHardy 1851da177e4SLinus Torvaldsconfig BRIDGE_NETFILTER 18634666d46SPablo Neira Ayuso tristate "Bridged IP/ARP packets filtering" 18757f5877cSFlorian Westphal depends on BRIDGE 18834666d46SPablo Neira Ayuso depends on NETFILTER && INET 18933b8e776SPatrick McHardy depends on NETFILTER_ADVANCED 19034666d46SPablo Neira Ayuso default m 1911da177e4SLinus Torvalds ---help--- 1921da177e4SLinus Torvalds Enabling this option will let arptables resp. iptables see bridged 1931da177e4SLinus Torvalds ARP resp. IP traffic. If you want a bridging firewall, you probably 1941da177e4SLinus Torvalds want this option enabled. 1951da177e4SLinus Torvalds Enabling or disabling this option doesn't enable or disable 1961da177e4SLinus Torvalds ebtables. 1971da177e4SLinus Torvalds 1981da177e4SLinus Torvalds If unsure, say N. 1991da177e4SLinus Torvalds 2009eb0eec7SHarald Weltesource "net/netfilter/Kconfig" 2011da177e4SLinus Torvaldssource "net/ipv4/netfilter/Kconfig" 2021da177e4SLinus Torvaldssource "net/ipv6/netfilter/Kconfig" 2031da177e4SLinus Torvaldssource "net/decnet/netfilter/Kconfig" 2041da177e4SLinus Torvaldssource "net/bridge/netfilter/Kconfig" 2051da177e4SLinus Torvalds 2061da177e4SLinus Torvaldsendif 2071da177e4SLinus Torvalds 2087c657876SArnaldo Carvalho de Melosource "net/dccp/Kconfig" 2091da177e4SLinus Torvaldssource "net/sctp/Kconfig" 210fe17f84fSAndy Groversource "net/rds/Kconfig" 2111e63e681SPer Lidensource "net/tipc/Kconfig" 2126a2e9b73SSam Ravnborgsource "net/atm/Kconfig" 213fd558d18SJames Chapmansource "net/l2tp/Kconfig" 214a19800d7SPatrick McHardysource "net/802/Kconfig" 2156a2e9b73SSam Ravnborgsource "net/bridge/Kconfig" 21691da11f8SLennert Buytenheksource "net/dsa/Kconfig" 2176a2e9b73SSam Ravnborgsource "net/8021q/Kconfig" 2181da177e4SLinus Torvaldssource "net/decnet/Kconfig" 2191da177e4SLinus Torvaldssource "net/llc/Kconfig" 2201da177e4SLinus Torvaldssource "net/ipx/Kconfig" 2211da177e4SLinus Torvaldssource "drivers/net/appletalk/Kconfig" 2226a2e9b73SSam Ravnborgsource "net/x25/Kconfig" 2236a2e9b73SSam Ravnborgsource "net/lapb/Kconfig" 2245075138dSremi.denis-courmont@nokiasource "net/phonet/Kconfig" 2252c6bed7cSAlexander Aringsource "net/6lowpan/Kconfig" 2269ec76716SSergey Lapinsource "net/ieee802154/Kconfig" 2271010f540Salex.bluesman.smirnov@gmail.comsource "net/mac802154/Kconfig" 2281da177e4SLinus Torvaldssource "net/sched/Kconfig" 2292f90b865SAlexander Duycksource "net/dcb/Kconfig" 2301a4240f4SWang Leisource "net/dns_resolver/Kconfig" 231c6c8fea2SSven Eckelmannsource "net/batman-adv/Kconfig" 232ccb1352eSJesse Grosssource "net/openvswitch/Kconfig" 233d021c344SAndy Kingsource "net/vmw_vsock/Kconfig" 234eaaa3139SAndrey Vaginsource "net/netlink/Kconfig" 2350d89d203SSimon Hormansource "net/mpls/Kconfig" 236f421436aSArvid Brodinsource "net/hsr/Kconfig" 237007f790cSJiri Pirkosource "net/switchdev/Kconfig" 2381b69c6d0SDavid Ahernsource "net/l3mdev/Kconfig" 2391da177e4SLinus Torvalds 240df334545SEric Dumazetconfig RPS 2416341e62bSChristoph Jaeger bool 242044c8d4bSYuanhan Liu depends on SMP && SYSFS 243df334545SEric Dumazet default y 244df334545SEric Dumazet 245c445477dSBen Hutchingsconfig RFS_ACCEL 2466341e62bSChristoph Jaeger bool 2470244ad00SMartin Schwidefsky depends on RPS 248c445477dSBen Hutchings select CPU_RMAP 249c445477dSBen Hutchings default y 250c445477dSBen Hutchings 251bf264145STom Herbertconfig XPS 2526341e62bSChristoph Jaeger bool 253044c8d4bSYuanhan Liu depends on SMP 254bf264145STom Herbert default y 255bf264145STom Herbert 2562a56a1feSTejun Heoconfig SOCK_CGROUP_DATA 2572a56a1feSTejun Heo bool 2582a56a1feSTejun Heo default n 2592a56a1feSTejun Heo 26086f8515fSDaniel Borkmannconfig CGROUP_NET_PRIO 261af636337STejun Heo bool "Network priority cgroup" 2625bc1421eSNeil Horman depends on CGROUPS 2632a56a1feSTejun Heo select SOCK_CGROUP_DATA 2645bc1421eSNeil Horman ---help--- 2655bc1421eSNeil Horman Cgroup subsystem for use in assigning processes to network priorities on 26686f8515fSDaniel Borkmann a per-interface basis. 2675bc1421eSNeil Horman 268fe1217c4SDaniel Borkmannconfig CGROUP_NET_CLASSID 2696341e62bSChristoph Jaeger bool "Network classid cgroup" 270fe1217c4SDaniel Borkmann depends on CGROUPS 2712a56a1feSTejun Heo select SOCK_CGROUP_DATA 272fe1217c4SDaniel Borkmann ---help--- 273fe1217c4SDaniel Borkmann Cgroup subsystem for use as general purpose socket classid marker that is 274fe1217c4SDaniel Borkmann being used in cls_cgroup and for netfilter matching. 275fe1217c4SDaniel Borkmann 276e0d1095aSCong Wangconfig NET_RX_BUSY_POLL 2776341e62bSChristoph Jaeger bool 27889bf1b5aSEliezer Tamir default y 27906021292SEliezer Tamir 280114cf580STom Herbertconfig BQL 2816341e62bSChristoph Jaeger bool 282114cf580STom Herbert depends on SYSFS 283114cf580STom Herbert select DQL 284114cf580STom Herbert default y 285114cf580STom Herbert 2860a14842fSEric Dumazetconfig BPF_JIT 2870a14842fSEric Dumazet bool "enable BPF Just In Time compiler" 2880a14842fSEric Dumazet depends on HAVE_BPF_JIT 289b6202f97SEric Dumazet depends on MODULES 2900a14842fSEric Dumazet ---help--- 2910a14842fSEric Dumazet Berkeley Packet Filter filtering capabilities are normally handled 2920a14842fSEric Dumazet by an interpreter. This option allows kernel to generate a native 2930a14842fSEric Dumazet code when filter is loaded in memory. This should speedup 2940a14842fSEric Dumazet packet sniffing (libpcap/tcpdump). Note : Admin should enable 2950a14842fSEric Dumazet this feature changing /proc/sys/net/core/bpf_jit_enable 2960a14842fSEric Dumazet 29799bbc707SWillem de Bruijnconfig NET_FLOW_LIMIT 2986341e62bSChristoph Jaeger bool 29999bbc707SWillem de Bruijn depends on RPS 30099bbc707SWillem de Bruijn default y 30199bbc707SWillem de Bruijn ---help--- 30299bbc707SWillem de Bruijn The network stack has to drop packets when a receive processing CPU's 30399bbc707SWillem de Bruijn backlog reaches netdev_max_backlog. If a few out of many active flows 30499bbc707SWillem de Bruijn generate the vast majority of load, drop their traffic earlier to 30599bbc707SWillem de Bruijn maintain capacity for the other flows. This feature provides servers 30699bbc707SWillem de Bruijn with many clients some protection against DoS by a single (spoofed) 30799bbc707SWillem de Bruijn flow that greatly exceeds average workload. 30899bbc707SWillem de Bruijn 3091da177e4SLinus Torvaldsmenu "Network testing" 3101da177e4SLinus Torvalds 3111da177e4SLinus Torvaldsconfig NET_PKTGEN 3121da177e4SLinus Torvalds tristate "Packet Generator (USE WITH CAUTION)" 313ffd756b3SThomas Graf depends on INET && PROC_FS 3141da177e4SLinus Torvalds ---help--- 3151da177e4SLinus Torvalds This module will inject preconfigured packets, at a configurable 3161da177e4SLinus Torvalds rate, out of a given interface. It is used for network interface 3171da177e4SLinus Torvalds stress testing and performance analysis. If you don't understand 3181da177e4SLinus Torvalds what was just said, you don't need it: say N. 3191da177e4SLinus Torvalds 3201da177e4SLinus Torvalds Documentation on how to use the packet generator can be found 3211da177e4SLinus Torvalds at <file:Documentation/networking/pktgen.txt>. 3221da177e4SLinus Torvalds 3231da177e4SLinus Torvalds To compile this code as a module, choose M here: the 3241da177e4SLinus Torvalds module will be called pktgen. 3251da177e4SLinus Torvalds 326a42e9d6cSStephen Hemmingerconfig NET_TCPPROBE 327a42e9d6cSStephen Hemminger tristate "TCP connection probing" 328911f8635SKees Cook depends on INET && PROC_FS && KPROBES 329a42e9d6cSStephen Hemminger ---help--- 330a42e9d6cSStephen Hemminger This module allows for capturing the changes to TCP connection 3319dadaa19SDave Jones state in response to incoming packets. It is used for debugging 332a42e9d6cSStephen Hemminger TCP congestion avoidance modules. If you don't understand 333a42e9d6cSStephen Hemminger what was just said, you don't need it: say N. 334a42e9d6cSStephen Hemminger 33582fe7c92SGrant Grundler Documentation on how to use TCP connection probing can be found 336c996d8b9SMichael Witten at: 337c996d8b9SMichael Witten 338c996d8b9SMichael Witten http://www.linuxfoundation.org/collaborate/workgroups/networking/tcpprobe 339a42e9d6cSStephen Hemminger 340a42e9d6cSStephen Hemminger To compile this code as a module, choose M here: the 341a42e9d6cSStephen Hemminger module will be called tcp_probe. 342a42e9d6cSStephen Hemminger 343273ae44bSNeil Hormanconfig NET_DROP_MONITOR 344cad456d5SNeil Horman tristate "Network packet drop alerting service" 345911f8635SKees Cook depends on INET && TRACEPOINTS 346273ae44bSNeil Horman ---help--- 347273ae44bSNeil Horman This feature provides an alerting service to userspace in the 348273ae44bSNeil Horman event that packets are discarded in the network stack. Alerts 349273ae44bSNeil Horman are broadcast via netlink socket to any listening user space 350273ae44bSNeil Horman process. If you don't need network drop alerts, or if you are ok 351273ae44bSNeil Horman just checking the various proc files and other utilities for 352273ae44bSNeil Horman drop statistics, say N here. 353273ae44bSNeil Horman 3541da177e4SLinus Torvaldsendmenu 3551da177e4SLinus Torvalds 3561da177e4SLinus Torvaldsendmenu 3571da177e4SLinus Torvalds 3581da177e4SLinus Torvaldssource "net/ax25/Kconfig" 3590d66548aSOliver Hartkoppsource "net/can/Kconfig" 3601da177e4SLinus Torvaldssource "net/irda/Kconfig" 3611da177e4SLinus Torvaldssource "net/bluetooth/Kconfig" 36217926a79SDavid Howellssource "net/rxrpc/Kconfig" 363ab7ac4ebSTom Herbertsource "net/kcm/Kconfig" 364d86b5e0eSAdrian Bunk 36514c0b97dSThomas Grafconfig FIB_RULES 36614c0b97dSThomas Graf bool 36714c0b97dSThomas Graf 3685442060cSRobert P. J. Daymenuconfig WIRELESS 3695442060cSRobert P. J. Day bool "Wireless" 370f54bfc0eSMartin Schwidefsky depends on !S390 3715442060cSRobert P. J. Day default y 3725442060cSRobert P. J. Day 3735442060cSRobert P. J. Dayif WIRELESS 3742a5e1c0eSJohannes Berg 3752a5e1c0eSJohannes Bergsource "net/wireless/Kconfig" 376f0706e82SJiri Bencsource "net/mac80211/Kconfig" 3772a5e1c0eSJohannes Berg 3785442060cSRobert P. J. Dayendif # WIRELESS 3792a5e1c0eSJohannes Berg 380b0c83ae1SInaky Perez-Gonzalezsource "net/wimax/Kconfig" 381b0c83ae1SInaky Perez-Gonzalez 382cf4328cdSIvo van Doornsource "net/rfkill/Kconfig" 383bd238fb4SLatchesar Ionkovsource "net/9p/Kconfig" 3843908c690SSjur Braendelandsource "net/caif/Kconfig" 3853d14c5d2SYehuda Sadehsource "net/ceph/Kconfig" 3863e256b8fSLauro Ramos Venanciosource "net/nfc/Kconfig" 3873908c690SSjur Braendeland 388499a2425SRoopa Prabhuconfig LWTUNNEL 389499a2425SRoopa Prabhu bool "Network light weight tunnels" 390499a2425SRoopa Prabhu ---help--- 391499a2425SRoopa Prabhu This feature provides an infrastructure to support light weight 392499a2425SRoopa Prabhu tunnels like mpls. There is no netdevice associated with a light 393499a2425SRoopa Prabhu weight tunnel endpoint. Tunnel encapsulation parameters are stored 394499a2425SRoopa Prabhu with light weight tunnel state associated with fib routes. 395cf4328cdSIvo van Doorn 396911362c7SPaolo Abeniconfig DST_CACHE 397911362c7SPaolo Abeni bool "dst cache" 398911362c7SPaolo Abeni default n 399911362c7SPaolo Abeni 400bfcd3a46SJiri Pirkoconfig NET_DEVLINK 401bfcd3a46SJiri Pirko tristate "Network physical/parent device Netlink interface" 402bfcd3a46SJiri Pirko help 403bfcd3a46SJiri Pirko Network physical/parent device Netlink interface provides 404bfcd3a46SJiri Pirko infrastructure to support access to physical chip-wide config and 405bfcd3a46SJiri Pirko monitoring. 406bfcd3a46SJiri Pirko 4073d1cbe83SArnd Bergmannconfig MAY_USE_DEVLINK 4083d1cbe83SArnd Bergmann tristate 4093d1cbe83SArnd Bergmann default m if NET_DEVLINK=m 4103d1cbe83SArnd Bergmann default y if NET_DEVLINK=y || NET_DEVLINK=n 4113d1cbe83SArnd Bergmann help 4123d1cbe83SArnd Bergmann Drivers using the devlink infrastructure should have a dependency 4133d1cbe83SArnd Bergmann on MAY_USE_DEVLINK to ensure they do not cause link errors when 4143d1cbe83SArnd Bergmann devlink is a loadable module and the driver using it is built-in. 4153d1cbe83SArnd Bergmann 4166a2e9b73SSam Ravnborgendif # if NET 417e47b65b0SSam Ravnborg 418e47b65b0SSam Ravnborg# Used by archs to tell that they support BPF_JIT 419e47b65b0SSam Ravnborgconfig HAVE_BPF_JIT 420e47b65b0SSam Ravnborg bool 421