xref: /openbmc/linux/net/Kconfig (revision ab7ac4eb)
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