blob: a8934d8c8fda0c32a22a46919e8147ad60d748bb [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Network configuration
3#
4
Robert P. J. Day031cf192008-07-30 03:14:01 -07005menuconfig NET
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 bool "Networking support"
Geert Uytterhoevene9cc8bd2009-03-04 14:53:30 +08007 select NLATTR
Andy Shevchenko4cd57732013-06-04 19:46:26 +03008 select GENERIC_NET_UTILS
Alexei Starovoitovf89b7752014-10-23 18:41:08 -07009 select BPF
Linus Torvalds1da177e2005-04-16 15:20:36 -070010 ---help---
11 Unless you really know what you are doing, you should say Y here.
12 The reason is that some programs need kernel networking support even
13 when running on a stand-alone machine that isn't connected to any
Sam Ravnborgd5950b42005-07-11 21:03:49 -070014 other computer.
15
16 If you are upgrading from an older kernel, you
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 should consider updating your networking tools too because changes
18 in the kernel and the tools often go hand in hand. The tools are
19 contained in the package net-tools, the location and version number
20 of which are given in <file:Documentation/Changes>.
21
22 For a general introduction to Linux networking, it is highly
23 recommended to read the NET-HOWTO, available from
24 <http://www.tldp.org/docs.html#howto>.
25
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -070026if NET
27
Johannes Berg1dacc762009-07-01 11:26:02 +000028config WANT_COMPAT_NETLINK_MESSAGES
29 bool
30 help
31 This option can be selected by other options that need compat
32 netlink messages.
33
34config COMPAT_NETLINK_MESSAGES
35 def_bool y
36 depends on COMPAT
David S. Miller40b53d82010-07-26 13:13:49 -070037 depends on WEXT_CORE || WANT_COMPAT_NETLINK_MESSAGES
Johannes Berg1dacc762009-07-01 11:26:02 +000038 help
39 This option makes it possible to send different netlink messages
40 to tasks depending on whether the task is a compat task or not. To
41 achieve this, you need to set skb_shinfo(skb)->frag_list to the
42 compat skb before sending the skb, the netlink code will sort out
43 which message to actually pass to the task.
44
45 Newly written code should NEVER need this option but do
46 compat-independent messages instead!
47
Pablo Neira1cf519002015-05-13 18:19:37 +020048config NET_INGRESS
49 bool
50
Daniel Borkmann1f211a12016-01-07 22:29:47 +010051config NET_EGRESS
52 bool
53
Linus Torvalds1da177e2005-04-16 15:20:36 -070054menu "Networking options"
Linus Torvalds1da177e2005-04-16 15:20:36 -070055
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -070056source "net/packet/Kconfig"
57source "net/unix/Kconfig"
58source "net/xfrm/Kconfig"
Martin Schwidefsky2356f4c2007-02-08 13:37:42 -080059source "net/iucv/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -070060
61config INET
62 bool "TCP/IP networking"
David S. Miller798b2cb2012-09-04 14:20:14 -040063 select CRYPTO
64 select CRYPTO_AES
Linus Torvalds1da177e2005-04-16 15:20:36 -070065 ---help---
66 These are the protocols used on the Internet and on most local
67 Ethernets. It is highly recommended to say Y here (this will enlarge
YOSHIFUJI Hideakicf80efc2008-02-12 17:35:16 +090068 your kernel by about 400 KB), since some programs (e.g. the X window
Linus Torvalds1da177e2005-04-16 15:20:36 -070069 system) use TCP/IP even if your machine is not connected to any
70 other computer. You will get the so-called loopback device which
71 allows you to ping yourself (great fun, that!).
72
73 For an excellent introduction to Linux networking, please read the
74 Linux Networking HOWTO, available from
75 <http://www.tldp.org/docs.html#howto>.
76
77 If you say Y here and also to "/proc file system support" and
78 "Sysctl support" below, you can change various aspects of the
79 behavior of the TCP/IP code by writing to the (virtual) files in
80 /proc/sys/net/ipv4/*; the options are explained in the file
81 <file:Documentation/networking/ip-sysctl.txt>.
82
83 Short answer: say Y.
84
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -070085if INET
Linus Torvalds1da177e2005-04-16 15:20:36 -070086source "net/ipv4/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -070087source "net/ipv6/Kconfig"
Paul Moore38c94372006-11-05 16:44:06 -080088source "net/netlabel/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -070089
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -070090endif # if INET
91
James Morris984bc162006-06-09 00:29:17 -070092config NETWORK_SECMARK
93 bool "Security Marking"
94 help
95 This enables security marking of network packets, similar
96 to nfmark, but designated for security purposes.
97 If you are unsure how to answer this question, answer N.
98
Daniel Borkmann408eccc2014-04-01 16:20:23 +020099config NET_PTP_CLASSIFY
100 def_bool n
101
Richard Cochranc1f19b52010-07-17 08:49:36 +0000102config NETWORK_PHY_TIMESTAMPING
103 bool "Timestamping in PHY devices"
Daniel Borkmann408eccc2014-04-01 16:20:23 +0200104 select NET_PTP_CLASSIFY
Richard Cochranc1f19b52010-07-17 08:49:36 +0000105 help
106 This allows timestamping of network packets by PHYs with
107 hardware timestamping capabilities. This option adds some
108 overhead in the transmit and receive paths.
109
110 If you are unsure how to answer this question, answer N.
111
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112menuconfig NETFILTER
Pablo Neira Ayusoef91fd52006-11-29 02:35:43 +0100113 bool "Network packet filtering framework (Netfilter)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 ---help---
115 Netfilter is a framework for filtering and mangling network packets
116 that pass through your Linux box.
117
118 The most common use of packet filtering is to run your Linux box as
119 a firewall protecting a local network from the Internet. The type of
120 firewall provided by this kernel support is called a "packet
121 filter", which means that it can reject individual network packets
122 based on type, source, destination etc. The other kind of firewall,
123 a "proxy-based" one, is more secure but more intrusive and more
124 bothersome to set up; it inspects the network traffic much more
125 closely, modifies it and has knowledge about the higher level
126 protocols, which a packet filter lacks. Moreover, proxy-based
127 firewalls often require changes to the programs running on the local
128 clients. Proxy-based firewalls don't need support by the kernel, but
129 they are often combined with a packet filter, which only works if
130 you say Y here.
131
132 You should also say Y here if you intend to use your Linux box as
133 the gateway to the Internet for a local network of machines without
134 globally valid IP addresses. This is called "masquerading": if one
135 of the computers on your local network wants to send something to
136 the outside, your box can "masquerade" as that computer, i.e. it
137 forwards the traffic to the intended outside destination, but
138 modifies the packets to make it look like they came from the
139 firewall box itself. It works both ways: if the outside host
140 replies, the Linux box will silently forward the traffic to the
141 correct local computer. This way, the computers on your local net
142 are completely invisible to the outside world, even though they can
143 reach the outside and can receive replies. It is even possible to
144 run globally visible servers from within a masqueraded local network
145 using a mechanism called portforwarding. Masquerading is also often
146 called NAT (Network Address Translation).
147
148 Another use of Netfilter is in transparent proxying: if a machine on
149 the local network tries to connect to an outside host, your Linux
150 box can transparently forward the traffic to a local server,
151 typically a caching proxy server.
152
153 Yet another use of Netfilter is building a bridging firewall. Using
154 a bridge with Network packet filtering enabled makes iptables "see"
155 the bridged traffic. For filtering on the lower network and Ethernet
156 protocols over the bridge, use ebtables (under bridge netfilter
157 configuration).
158
159 Various modules exist for netfilter which replace the previous
160 masquerading (ipmasqadm), packet filtering (ipchains), transparent
161 proxying, and portforwarding mechanisms. Please see
162 <file:Documentation/Changes> under "iptables" for the location of
163 these packages.
164
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165if NETFILTER
166
167config NETFILTER_DEBUG
168 bool "Network packet filtering debugging"
169 depends on NETFILTER
170 help
171 You can say Y here if you want to get additional messages useful in
172 debugging the netfilter code.
173
Patrick McHardy33b8e772007-12-17 22:47:05 -0800174config NETFILTER_ADVANCED
175 bool "Advanced netfilter configuration"
176 depends on NETFILTER
177 default y
178 help
179 If you say Y here you can select between all the netfilter modules.
Matt LaPlante692105b2009-01-26 11:12:25 +0100180 If you say N the more unusual ones will not be shown and the
Patrick McHardy33b8e772007-12-17 22:47:05 -0800181 basic ones needed by most people will default to 'M'.
182
183 If unsure, say Y.
184
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185config BRIDGE_NETFILTER
Pablo Neira Ayuso34666d42014-09-18 11:29:03 +0200186 tristate "Bridged IP/ARP packets filtering"
Florian Westphal57f58772014-09-30 10:59:18 +0200187 depends on BRIDGE
Pablo Neira Ayuso34666d42014-09-18 11:29:03 +0200188 depends on NETFILTER && INET
Patrick McHardy33b8e772007-12-17 22:47:05 -0800189 depends on NETFILTER_ADVANCED
Pablo Neira Ayuso34666d42014-09-18 11:29:03 +0200190 default m
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 ---help---
192 Enabling this option will let arptables resp. iptables see bridged
193 ARP resp. IP traffic. If you want a bridging firewall, you probably
194 want this option enabled.
195 Enabling or disabling this option doesn't enable or disable
196 ebtables.
197
198 If unsure, say N.
199
Harald Welte9eb0eec2005-09-17 00:41:21 -0700200source "net/netfilter/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201source "net/ipv4/netfilter/Kconfig"
202source "net/ipv6/netfilter/Kconfig"
203source "net/decnet/netfilter/Kconfig"
204source "net/bridge/netfilter/Kconfig"
205
206endif
207
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -0700208source "net/dccp/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209source "net/sctp/Kconfig"
Andy Groverfe17f842009-02-24 15:30:39 +0000210source "net/rds/Kconfig"
Per Liden1e63e682006-01-16 16:39:13 +0100211source "net/tipc/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700212source "net/atm/Kconfig"
James Chapmanfd558d12010-04-02 06:18:33 +0000213source "net/l2tp/Kconfig"
Patrick McHardya19800d2008-07-05 21:25:39 -0700214source "net/802/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700215source "net/bridge/Kconfig"
Lennert Buytenhek91da11f2008-10-07 13:44:02 +0000216source "net/dsa/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700217source "net/8021q/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218source "net/decnet/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219source "net/llc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220source "net/ipx/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221source "drivers/net/appletalk/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700222source "net/x25/Kconfig"
223source "net/lapb/Kconfig"
remi.denis-courmont@nokia50751382009-01-23 03:00:25 +0000224source "net/phonet/Kconfig"
Alexander Aring2c6bed72014-07-11 10:24:18 +0200225source "net/6lowpan/Kconfig"
Sergey Lapin9ec76712009-06-08 12:18:48 +0000226source "net/ieee802154/Kconfig"
alex.bluesman.smirnov@gmail.com1010f542012-05-15 20:50:20 +0000227source "net/mac802154/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228source "net/sched/Kconfig"
Alexander Duyck2f90b862008-11-20 20:52:10 -0800229source "net/dcb/Kconfig"
Wang Lei1a4240f2010-08-04 15:16:33 +0100230source "net/dns_resolver/Kconfig"
Sven Eckelmannc6c8fea2010-12-13 11:19:28 +0000231source "net/batman-adv/Kconfig"
Jesse Grossccb13522011-10-25 19:26:31 -0700232source "net/openvswitch/Kconfig"
Andy Kingd021c342013-02-06 14:23:56 +0000233source "net/vmw_vsock/Kconfig"
Andrey Vagineaaa3132013-03-21 20:33:48 +0400234source "net/netlink/Kconfig"
Simon Horman0d89d202013-05-23 21:02:52 +0000235source "net/mpls/Kconfig"
Arvid Brodinf4214362013-10-30 21:10:47 +0100236source "net/hsr/Kconfig"
Jiri Pirko007f7902014-11-28 14:34:17 +0100237source "net/switchdev/Kconfig"
David Ahern1b69c6d2015-09-29 20:07:11 -0700238source "net/l3mdev/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700239
Eric Dumazetdf334542010-03-24 19:13:54 +0000240config RPS
Christoph Jaeger6341e622014-12-20 15:41:11 -0500241 bool
Yuanhan Liu044c8d42013-11-21 14:32:01 -0800242 depends on SMP && SYSFS
Eric Dumazetdf334542010-03-24 19:13:54 +0000243 default y
244
Ben Hutchingsc4454772011-01-19 11:03:53 +0000245config RFS_ACCEL
Christoph Jaeger6341e622014-12-20 15:41:11 -0500246 bool
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200247 depends on RPS
Ben Hutchingsc4454772011-01-19 11:03:53 +0000248 select CPU_RMAP
249 default y
250
Tom Herbertbf264142010-11-26 08:36:09 +0000251config XPS
Christoph Jaeger6341e622014-12-20 15:41:11 -0500252 bool
Yuanhan Liu044c8d42013-11-21 14:32:01 -0800253 depends on SMP
Tom Herbertbf264142010-11-26 08:36:09 +0000254 default y
255
Gregory CLEMENT8cb2d8b2016-03-14 09:39:04 +0100256config HWBM
257 bool
258
Tejun Heo2a56a1f2015-12-07 17:38:52 -0500259config SOCK_CGROUP_DATA
260 bool
261 default n
262
Daniel Borkmann86f85152013-12-29 17:27:11 +0100263config CGROUP_NET_PRIO
Tejun Heoaf636332014-02-08 10:36:58 -0500264 bool "Network priority cgroup"
Neil Horman5bc14212011-11-22 05:10:51 +0000265 depends on CGROUPS
Tejun Heo2a56a1f2015-12-07 17:38:52 -0500266 select SOCK_CGROUP_DATA
Neil Horman5bc14212011-11-22 05:10:51 +0000267 ---help---
268 Cgroup subsystem for use in assigning processes to network priorities on
Daniel Borkmann86f85152013-12-29 17:27:11 +0100269 a per-interface basis.
Neil Horman5bc14212011-11-22 05:10:51 +0000270
Daniel Borkmannfe1217c2013-12-29 18:27:10 +0100271config CGROUP_NET_CLASSID
Christoph Jaeger6341e622014-12-20 15:41:11 -0500272 bool "Network classid cgroup"
Daniel Borkmannfe1217c2013-12-29 18:27:10 +0100273 depends on CGROUPS
Tejun Heo2a56a1f2015-12-07 17:38:52 -0500274 select SOCK_CGROUP_DATA
Daniel Borkmannfe1217c2013-12-29 18:27:10 +0100275 ---help---
276 Cgroup subsystem for use as general purpose socket classid marker that is
277 being used in cls_cgroup and for netfilter matching.
278
Cong Wange0d10952013-08-01 11:10:25 +0800279config NET_RX_BUSY_POLL
Christoph Jaeger6341e622014-12-20 15:41:11 -0500280 bool
Eliezer Tamir89bf1b52013-06-14 16:33:46 +0300281 default y
Eliezer Tamir06021292013-06-10 11:39:50 +0300282
Tom Herbert114cf582011-11-28 16:33:09 +0000283config BQL
Christoph Jaeger6341e622014-12-20 15:41:11 -0500284 bool
Tom Herbert114cf582011-11-28 16:33:09 +0000285 depends on SYSFS
286 select DQL
287 default y
288
Eric Dumazet0a148422011-04-20 09:27:32 +0000289config BPF_JIT
290 bool "enable BPF Just In Time compiler"
291 depends on HAVE_BPF_JIT
Eric Dumazetb6202f92011-04-29 10:20:53 -0700292 depends on MODULES
Eric Dumazet0a148422011-04-20 09:27:32 +0000293 ---help---
294 Berkeley Packet Filter filtering capabilities are normally handled
295 by an interpreter. This option allows kernel to generate a native
296 code when filter is loaded in memory. This should speedup
297 packet sniffing (libpcap/tcpdump). Note : Admin should enable
298 this feature changing /proc/sys/net/core/bpf_jit_enable
299
Willem de Bruijn99bbc702013-05-20 04:02:32 +0000300config NET_FLOW_LIMIT
Christoph Jaeger6341e622014-12-20 15:41:11 -0500301 bool
Willem de Bruijn99bbc702013-05-20 04:02:32 +0000302 depends on RPS
303 default y
304 ---help---
305 The network stack has to drop packets when a receive processing CPU's
306 backlog reaches netdev_max_backlog. If a few out of many active flows
307 generate the vast majority of load, drop their traffic earlier to
308 maintain capacity for the other flows. This feature provides servers
309 with many clients some protection against DoS by a single (spoofed)
310 flow that greatly exceeds average workload.
311
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312menu "Network testing"
313
314config NET_PKTGEN
315 tristate "Packet Generator (USE WITH CAUTION)"
Thomas Grafffd756b2013-07-29 13:44:15 +0200316 depends on INET && PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700317 ---help---
318 This module will inject preconfigured packets, at a configurable
319 rate, out of a given interface. It is used for network interface
320 stress testing and performance analysis. If you don't understand
321 what was just said, you don't need it: say N.
322
323 Documentation on how to use the packet generator can be found
324 at <file:Documentation/networking/pktgen.txt>.
325
326 To compile this code as a module, choose M here: the
327 module will be called pktgen.
328
Stephen Hemmingera42e9d62006-06-05 17:30:32 -0700329config NET_TCPPROBE
330 tristate "TCP connection probing"
Kees Cook911f8632012-10-02 11:19:40 -0700331 depends on INET && PROC_FS && KPROBES
Stephen Hemmingera42e9d62006-06-05 17:30:32 -0700332 ---help---
333 This module allows for capturing the changes to TCP connection
Dave Jones9dadaa192006-06-08 23:42:09 -0700334 state in response to incoming packets. It is used for debugging
Stephen Hemmingera42e9d62006-06-05 17:30:32 -0700335 TCP congestion avoidance modules. If you don't understand
336 what was just said, you don't need it: say N.
337
Grant Grundler82fe7c92006-09-25 23:47:14 -0700338 Documentation on how to use TCP connection probing can be found
Michael Wittenc996d8b2010-11-15 19:55:34 +0000339 at:
340
341 http://www.linuxfoundation.org/collaborate/workgroups/networking/tcpprobe
Stephen Hemmingera42e9d62006-06-05 17:30:32 -0700342
343 To compile this code as a module, choose M here: the
344 module will be called tcp_probe.
345
Neil Horman273ae442009-03-11 09:53:16 +0000346config NET_DROP_MONITOR
Neil Hormancad456d2012-05-17 10:04:00 +0000347 tristate "Network packet drop alerting service"
Kees Cook911f8632012-10-02 11:19:40 -0700348 depends on INET && TRACEPOINTS
Neil Horman273ae442009-03-11 09:53:16 +0000349 ---help---
350 This feature provides an alerting service to userspace in the
351 event that packets are discarded in the network stack. Alerts
352 are broadcast via netlink socket to any listening user space
353 process. If you don't need network drop alerts, or if you are ok
354 just checking the various proc files and other utilities for
355 drop statistics, say N here.
356
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357endmenu
358
359endmenu
360
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361source "net/ax25/Kconfig"
Oliver Hartkopp0d665482007-11-16 15:52:17 -0800362source "net/can/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363source "net/irda/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364source "net/bluetooth/Kconfig"
David Howells17926a72007-04-26 15:48:28 -0700365source "net/rxrpc/Kconfig"
Tom Herbertab7ac4e2016-03-07 14:11:06 -0800366source "net/kcm/Kconfig"
Adrian Bunkd86b5e02006-01-21 00:46:55 +0100367
Thomas Graf14c0b972006-08-04 03:38:38 -0700368config FIB_RULES
369 bool
370
Robert P. J. Day54420602008-07-24 12:20:09 -0400371menuconfig WIRELESS
372 bool "Wireless"
Martin Schwidefskyf54bfc02007-05-10 15:46:01 +0200373 depends on !S390
Robert P. J. Day54420602008-07-24 12:20:09 -0400374 default y
375
376if WIRELESS
Johannes Berg2a5e1c02007-04-23 12:19:12 -0700377
378source "net/wireless/Kconfig"
Jiri Bencf0706e82007-05-05 11:45:53 -0700379source "net/mac80211/Kconfig"
Johannes Berg2a5e1c02007-04-23 12:19:12 -0700380
Robert P. J. Day54420602008-07-24 12:20:09 -0400381endif # WIRELESS
Johannes Berg2a5e1c02007-04-23 12:19:12 -0700382
Inaky Perez-Gonzalezb0c83ae2008-12-23 16:18:24 -0800383source "net/wimax/Kconfig"
384
Ivo van Doorncf4328c2007-05-07 00:34:20 -0700385source "net/rfkill/Kconfig"
Latchesar Ionkovbd238fb2007-07-10 17:57:28 -0500386source "net/9p/Kconfig"
Sjur Braendeland3908c692010-03-30 13:56:28 +0000387source "net/caif/Kconfig"
Yehuda Sadeh3d14c5d2010-04-06 15:14:15 -0700388source "net/ceph/Kconfig"
Lauro Ramos Venancio3e256b82011-07-01 19:31:33 -0300389source "net/nfc/Kconfig"
Sjur Braendeland3908c692010-03-30 13:56:28 +0000390
Roopa Prabhu499a2422015-07-21 10:43:46 +0200391config LWTUNNEL
392 bool "Network light weight tunnels"
393 ---help---
394 This feature provides an infrastructure to support light weight
395 tunnels like mpls. There is no netdevice associated with a light
396 weight tunnel endpoint. Tunnel encapsulation parameters are stored
397 with light weight tunnel state associated with fib routes.
Ivo van Doorncf4328c2007-05-07 00:34:20 -0700398
Paolo Abeni911362c2016-02-12 15:43:53 +0100399config DST_CACHE
Dave Jones9b246842016-03-21 18:37:22 -0400400 bool
Paolo Abeni911362c2016-02-12 15:43:53 +0100401 default n
402
Jiri Pirkobfcd3a42016-02-26 17:32:23 +0100403config NET_DEVLINK
404 tristate "Network physical/parent device Netlink interface"
405 help
406 Network physical/parent device Netlink interface provides
407 infrastructure to support access to physical chip-wide config and
408 monitoring.
409
Arnd Bergmann3d1cbe82016-03-02 10:40:54 +0100410config MAY_USE_DEVLINK
411 tristate
412 default m if NET_DEVLINK=m
413 default y if NET_DEVLINK=y || NET_DEVLINK=n
414 help
415 Drivers using the devlink infrastructure should have a dependency
416 on MAY_USE_DEVLINK to ensure they do not cause link errors when
417 devlink is a loadable module and the driver using it is built-in.
418
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700419endif # if NET
Sam Ravnborge47b65b2012-05-21 20:45:37 +0200420
421# Used by archs to tell that they support BPF_JIT
422config HAVE_BPF_JIT
423 bool