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" 239bdabad3eSCourtney Cavinsource "net/qrtr/Kconfig" 2401da177e4SLinus Torvalds 241df334545SEric Dumazetconfig RPS 2426341e62bSChristoph Jaeger bool 243044c8d4bSYuanhan Liu depends on SMP && SYSFS 244df334545SEric Dumazet default y 245df334545SEric Dumazet 246c445477dSBen Hutchingsconfig RFS_ACCEL 2476341e62bSChristoph Jaeger bool 2480244ad00SMartin Schwidefsky depends on RPS 249c445477dSBen Hutchings select CPU_RMAP 250c445477dSBen Hutchings default y 251c445477dSBen Hutchings 252bf264145STom Herbertconfig XPS 2536341e62bSChristoph Jaeger bool 254044c8d4bSYuanhan Liu depends on SMP 255bf264145STom Herbert default y 256bf264145STom Herbert 2578cb2d8bfSGregory CLEMENTconfig HWBM 2588cb2d8bfSGregory CLEMENT bool 2598cb2d8bfSGregory CLEMENT 2602a56a1feSTejun Heoconfig SOCK_CGROUP_DATA 2612a56a1feSTejun Heo bool 2622a56a1feSTejun Heo default n 2632a56a1feSTejun Heo 26486f8515fSDaniel Borkmannconfig CGROUP_NET_PRIO 265af636337STejun Heo bool "Network priority cgroup" 2665bc1421eSNeil Horman depends on CGROUPS 2672a56a1feSTejun Heo select SOCK_CGROUP_DATA 2685bc1421eSNeil Horman ---help--- 2695bc1421eSNeil Horman Cgroup subsystem for use in assigning processes to network priorities on 27086f8515fSDaniel Borkmann a per-interface basis. 2715bc1421eSNeil Horman 272fe1217c4SDaniel Borkmannconfig CGROUP_NET_CLASSID 2736341e62bSChristoph Jaeger bool "Network classid cgroup" 274fe1217c4SDaniel Borkmann depends on CGROUPS 2752a56a1feSTejun Heo select SOCK_CGROUP_DATA 276fe1217c4SDaniel Borkmann ---help--- 277fe1217c4SDaniel Borkmann Cgroup subsystem for use as general purpose socket classid marker that is 278fe1217c4SDaniel Borkmann being used in cls_cgroup and for netfilter matching. 279fe1217c4SDaniel Borkmann 280e0d1095aSCong Wangconfig NET_RX_BUSY_POLL 2816341e62bSChristoph Jaeger bool 28289bf1b5aSEliezer Tamir default y 28306021292SEliezer Tamir 284114cf580STom Herbertconfig BQL 2856341e62bSChristoph Jaeger bool 286114cf580STom Herbert depends on SYSFS 287114cf580STom Herbert select DQL 288114cf580STom Herbert default y 289114cf580STom Herbert 2900a14842fSEric Dumazetconfig BPF_JIT 2910a14842fSEric Dumazet bool "enable BPF Just In Time compiler" 2926077776bSDaniel Borkmann depends on HAVE_CBPF_JIT || HAVE_EBPF_JIT 293b6202f97SEric Dumazet depends on MODULES 2940a14842fSEric Dumazet ---help--- 2950a14842fSEric Dumazet Berkeley Packet Filter filtering capabilities are normally handled 2960a14842fSEric Dumazet by an interpreter. This option allows kernel to generate a native 2970a14842fSEric Dumazet code when filter is loaded in memory. This should speedup 2984f3446bbSDaniel Borkmann packet sniffing (libpcap/tcpdump). 2994f3446bbSDaniel Borkmann 3004f3446bbSDaniel Borkmann Note, admin should enable this feature changing: 3014f3446bbSDaniel Borkmann /proc/sys/net/core/bpf_jit_enable 3024f3446bbSDaniel Borkmann /proc/sys/net/core/bpf_jit_harden (optional) 3030a14842fSEric Dumazet 30499bbc707SWillem de Bruijnconfig NET_FLOW_LIMIT 3056341e62bSChristoph Jaeger bool 30699bbc707SWillem de Bruijn depends on RPS 30799bbc707SWillem de Bruijn default y 30899bbc707SWillem de Bruijn ---help--- 30999bbc707SWillem de Bruijn The network stack has to drop packets when a receive processing CPU's 31099bbc707SWillem de Bruijn backlog reaches netdev_max_backlog. If a few out of many active flows 31199bbc707SWillem de Bruijn generate the vast majority of load, drop their traffic earlier to 31299bbc707SWillem de Bruijn maintain capacity for the other flows. This feature provides servers 31399bbc707SWillem de Bruijn with many clients some protection against DoS by a single (spoofed) 31499bbc707SWillem de Bruijn flow that greatly exceeds average workload. 31599bbc707SWillem de Bruijn 3161da177e4SLinus Torvaldsmenu "Network testing" 3171da177e4SLinus Torvalds 3181da177e4SLinus Torvaldsconfig NET_PKTGEN 3191da177e4SLinus Torvalds tristate "Packet Generator (USE WITH CAUTION)" 320ffd756b3SThomas Graf depends on INET && PROC_FS 3211da177e4SLinus Torvalds ---help--- 3221da177e4SLinus Torvalds This module will inject preconfigured packets, at a configurable 3231da177e4SLinus Torvalds rate, out of a given interface. It is used for network interface 3241da177e4SLinus Torvalds stress testing and performance analysis. If you don't understand 3251da177e4SLinus Torvalds what was just said, you don't need it: say N. 3261da177e4SLinus Torvalds 3271da177e4SLinus Torvalds Documentation on how to use the packet generator can be found 3281da177e4SLinus Torvalds at <file:Documentation/networking/pktgen.txt>. 3291da177e4SLinus Torvalds 3301da177e4SLinus Torvalds To compile this code as a module, choose M here: the 3311da177e4SLinus Torvalds module will be called pktgen. 3321da177e4SLinus Torvalds 333a42e9d6cSStephen Hemmingerconfig NET_TCPPROBE 334a42e9d6cSStephen Hemminger tristate "TCP connection probing" 335911f8635SKees Cook depends on INET && PROC_FS && KPROBES 336a42e9d6cSStephen Hemminger ---help--- 337a42e9d6cSStephen Hemminger This module allows for capturing the changes to TCP connection 3389dadaa19SDave Jones state in response to incoming packets. It is used for debugging 339a42e9d6cSStephen Hemminger TCP congestion avoidance modules. If you don't understand 340a42e9d6cSStephen Hemminger what was just said, you don't need it: say N. 341a42e9d6cSStephen Hemminger 34282fe7c92SGrant Grundler Documentation on how to use TCP connection probing can be found 343c996d8b9SMichael Witten at: 344c996d8b9SMichael Witten 345c996d8b9SMichael Witten http://www.linuxfoundation.org/collaborate/workgroups/networking/tcpprobe 346a42e9d6cSStephen Hemminger 347a42e9d6cSStephen Hemminger To compile this code as a module, choose M here: the 348a42e9d6cSStephen Hemminger module will be called tcp_probe. 349a42e9d6cSStephen Hemminger 350273ae44bSNeil Hormanconfig NET_DROP_MONITOR 351cad456d5SNeil Horman tristate "Network packet drop alerting service" 352911f8635SKees Cook depends on INET && TRACEPOINTS 353273ae44bSNeil Horman ---help--- 354273ae44bSNeil Horman This feature provides an alerting service to userspace in the 355273ae44bSNeil Horman event that packets are discarded in the network stack. Alerts 356273ae44bSNeil Horman are broadcast via netlink socket to any listening user space 357273ae44bSNeil Horman process. If you don't need network drop alerts, or if you are ok 358273ae44bSNeil Horman just checking the various proc files and other utilities for 359273ae44bSNeil Horman drop statistics, say N here. 360273ae44bSNeil Horman 3611da177e4SLinus Torvaldsendmenu 3621da177e4SLinus Torvalds 3631da177e4SLinus Torvaldsendmenu 3641da177e4SLinus Torvalds 3651da177e4SLinus Torvaldssource "net/ax25/Kconfig" 3660d66548aSOliver Hartkoppsource "net/can/Kconfig" 3671da177e4SLinus Torvaldssource "net/irda/Kconfig" 3681da177e4SLinus Torvaldssource "net/bluetooth/Kconfig" 36917926a79SDavid Howellssource "net/rxrpc/Kconfig" 370ab7ac4ebSTom Herbertsource "net/kcm/Kconfig" 371d86b5e0eSAdrian Bunk 37214c0b97dSThomas Grafconfig FIB_RULES 37314c0b97dSThomas Graf bool 37414c0b97dSThomas Graf 3755442060cSRobert P. J. Daymenuconfig WIRELESS 3765442060cSRobert P. J. Day bool "Wireless" 377f54bfc0eSMartin Schwidefsky depends on !S390 3785442060cSRobert P. J. Day default y 3795442060cSRobert P. J. Day 3805442060cSRobert P. J. Dayif WIRELESS 3812a5e1c0eSJohannes Berg 3822a5e1c0eSJohannes Bergsource "net/wireless/Kconfig" 383f0706e82SJiri Bencsource "net/mac80211/Kconfig" 3842a5e1c0eSJohannes Berg 3855442060cSRobert P. J. Dayendif # WIRELESS 3862a5e1c0eSJohannes Berg 387b0c83ae1SInaky Perez-Gonzalezsource "net/wimax/Kconfig" 388b0c83ae1SInaky Perez-Gonzalez 389cf4328cdSIvo van Doornsource "net/rfkill/Kconfig" 390bd238fb4SLatchesar Ionkovsource "net/9p/Kconfig" 3913908c690SSjur Braendelandsource "net/caif/Kconfig" 3923d14c5d2SYehuda Sadehsource "net/ceph/Kconfig" 3933e256b8fSLauro Ramos Venanciosource "net/nfc/Kconfig" 3943908c690SSjur Braendeland 395499a2425SRoopa Prabhuconfig LWTUNNEL 396499a2425SRoopa Prabhu bool "Network light weight tunnels" 397499a2425SRoopa Prabhu ---help--- 398499a2425SRoopa Prabhu This feature provides an infrastructure to support light weight 399499a2425SRoopa Prabhu tunnels like mpls. There is no netdevice associated with a light 400499a2425SRoopa Prabhu weight tunnel endpoint. Tunnel encapsulation parameters are stored 401499a2425SRoopa Prabhu with light weight tunnel state associated with fib routes. 402cf4328cdSIvo van Doorn 403911362c7SPaolo Abeniconfig DST_CACHE 4049b246841SDave Jones bool 405911362c7SPaolo Abeni default n 406911362c7SPaolo Abeni 407bfcd3a46SJiri Pirkoconfig NET_DEVLINK 408bfcd3a46SJiri Pirko tristate "Network physical/parent device Netlink interface" 409bfcd3a46SJiri Pirko help 410bfcd3a46SJiri Pirko Network physical/parent device Netlink interface provides 411bfcd3a46SJiri Pirko infrastructure to support access to physical chip-wide config and 412bfcd3a46SJiri Pirko monitoring. 413bfcd3a46SJiri Pirko 4143d1cbe83SArnd Bergmannconfig MAY_USE_DEVLINK 4153d1cbe83SArnd Bergmann tristate 4163d1cbe83SArnd Bergmann default m if NET_DEVLINK=m 4173d1cbe83SArnd Bergmann default y if NET_DEVLINK=y || NET_DEVLINK=n 4183d1cbe83SArnd Bergmann help 4193d1cbe83SArnd Bergmann Drivers using the devlink infrastructure should have a dependency 4203d1cbe83SArnd Bergmann on MAY_USE_DEVLINK to ensure they do not cause link errors when 4213d1cbe83SArnd Bergmann devlink is a loadable module and the driver using it is built-in. 4223d1cbe83SArnd Bergmann 4236a2e9b73SSam Ravnborgendif # if NET 424e47b65b0SSam Ravnborg 4256077776bSDaniel Borkmann# Used by archs to tell that they support BPF JIT compiler plus which flavour. 4266077776bSDaniel Borkmann# Only one of the two can be selected for a specific arch since eBPF JIT supersedes 4276077776bSDaniel Borkmann# the cBPF JIT. 4286077776bSDaniel Borkmann 4296077776bSDaniel Borkmann# Classic BPF JIT (cBPF) 4306077776bSDaniel Borkmannconfig HAVE_CBPF_JIT 4316077776bSDaniel Borkmann bool 4326077776bSDaniel Borkmann 4336077776bSDaniel Borkmann# Extended BPF JIT (eBPF) 4346077776bSDaniel Borkmannconfig HAVE_EBPF_JIT 435e47b65b0SSam Ravnborg bool 436