blob: 86471a1c1ed4c8fd6040ecf62a1927077b1d9bfc [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"
Dave Watson3c4d7552017-06-14 11:37:39 -070058source "net/tls/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -070059source "net/xfrm/Kconfig"
Martin Schwidefsky2356f4c2007-02-08 13:37:42 -080060source "net/iucv/Kconfig"
Ursula Braunac713872017-01-09 16:55:13 +010061source "net/smc/Kconfig"
Björn Töpel68e8b842018-05-02 13:01:22 +020062source "net/xdp/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
64config INET
65 bool "TCP/IP networking"
David S. Miller798b2cb2012-09-04 14:20:14 -040066 select CRYPTO
67 select CRYPTO_AES
Linus Torvalds1da177e2005-04-16 15:20:36 -070068 ---help---
69 These are the protocols used on the Internet and on most local
70 Ethernets. It is highly recommended to say Y here (this will enlarge
YOSHIFUJI Hideakicf80efc2008-02-12 17:35:16 +090071 your kernel by about 400 KB), since some programs (e.g. the X window
Linus Torvalds1da177e2005-04-16 15:20:36 -070072 system) use TCP/IP even if your machine is not connected to any
73 other computer. You will get the so-called loopback device which
74 allows you to ping yourself (great fun, that!).
75
76 For an excellent introduction to Linux networking, please read the
77 Linux Networking HOWTO, available from
78 <http://www.tldp.org/docs.html#howto>.
79
80 If you say Y here and also to "/proc file system support" and
81 "Sysctl support" below, you can change various aspects of the
82 behavior of the TCP/IP code by writing to the (virtual) files in
83 /proc/sys/net/ipv4/*; the options are explained in the file
84 <file:Documentation/networking/ip-sysctl.txt>.
85
86 Short answer: say Y.
87
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -070088if INET
Linus Torvalds1da177e2005-04-16 15:20:36 -070089source "net/ipv4/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -070090source "net/ipv6/Kconfig"
Paul Moore38c94372006-11-05 16:44:06 -080091source "net/netlabel/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -070092
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -070093endif # if INET
94
James Morris984bc162006-06-09 00:29:17 -070095config NETWORK_SECMARK
96 bool "Security Marking"
97 help
98 This enables security marking of network packets, similar
99 to nfmark, but designated for security purposes.
100 If you are unsure how to answer this question, answer N.
101
Daniel Borkmann408eccc2014-04-01 16:20:23 +0200102config NET_PTP_CLASSIFY
103 def_bool n
104
Richard Cochranc1f19b52010-07-17 08:49:36 +0000105config NETWORK_PHY_TIMESTAMPING
106 bool "Timestamping in PHY devices"
Daniel Borkmann408eccc2014-04-01 16:20:23 +0200107 select NET_PTP_CLASSIFY
Richard Cochranc1f19b52010-07-17 08:49:36 +0000108 help
109 This allows timestamping of network packets by PHYs with
110 hardware timestamping capabilities. This option adds some
111 overhead in the transmit and receive paths.
112
113 If you are unsure how to answer this question, answer N.
114
Linus Torvalds1da177e2005-04-16 15:20:36 -0700115menuconfig NETFILTER
Pablo Neira Ayusoef91fd52006-11-29 02:35:43 +0100116 bool "Network packet filtering framework (Netfilter)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700117 ---help---
118 Netfilter is a framework for filtering and mangling network packets
119 that pass through your Linux box.
120
121 The most common use of packet filtering is to run your Linux box as
122 a firewall protecting a local network from the Internet. The type of
123 firewall provided by this kernel support is called a "packet
124 filter", which means that it can reject individual network packets
125 based on type, source, destination etc. The other kind of firewall,
126 a "proxy-based" one, is more secure but more intrusive and more
127 bothersome to set up; it inspects the network traffic much more
128 closely, modifies it and has knowledge about the higher level
129 protocols, which a packet filter lacks. Moreover, proxy-based
130 firewalls often require changes to the programs running on the local
131 clients. Proxy-based firewalls don't need support by the kernel, but
132 they are often combined with a packet filter, which only works if
133 you say Y here.
134
135 You should also say Y here if you intend to use your Linux box as
136 the gateway to the Internet for a local network of machines without
137 globally valid IP addresses. This is called "masquerading": if one
138 of the computers on your local network wants to send something to
139 the outside, your box can "masquerade" as that computer, i.e. it
140 forwards the traffic to the intended outside destination, but
141 modifies the packets to make it look like they came from the
142 firewall box itself. It works both ways: if the outside host
143 replies, the Linux box will silently forward the traffic to the
144 correct local computer. This way, the computers on your local net
145 are completely invisible to the outside world, even though they can
146 reach the outside and can receive replies. It is even possible to
147 run globally visible servers from within a masqueraded local network
148 using a mechanism called portforwarding. Masquerading is also often
149 called NAT (Network Address Translation).
150
151 Another use of Netfilter is in transparent proxying: if a machine on
152 the local network tries to connect to an outside host, your Linux
153 box can transparently forward the traffic to a local server,
154 typically a caching proxy server.
155
156 Yet another use of Netfilter is building a bridging firewall. Using
157 a bridge with Network packet filtering enabled makes iptables "see"
158 the bridged traffic. For filtering on the lower network and Ethernet
159 protocols over the bridge, use ebtables (under bridge netfilter
160 configuration).
161
162 Various modules exist for netfilter which replace the previous
163 masquerading (ipmasqadm), packet filtering (ipchains), transparent
164 proxying, and portforwarding mechanisms. Please see
165 <file:Documentation/Changes> under "iptables" for the location of
166 these packages.
167
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168if NETFILTER
169
Patrick McHardy33b8e772007-12-17 22:47:05 -0800170config NETFILTER_ADVANCED
171 bool "Advanced netfilter configuration"
172 depends on NETFILTER
173 default y
174 help
175 If you say Y here you can select between all the netfilter modules.
Matt LaPlante692105b2009-01-26 11:12:25 +0100176 If you say N the more unusual ones will not be shown and the
Patrick McHardy33b8e772007-12-17 22:47:05 -0800177 basic ones needed by most people will default to 'M'.
178
179 If unsure, say Y.
180
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181config BRIDGE_NETFILTER
Pablo Neira Ayuso34666d42014-09-18 11:29:03 +0200182 tristate "Bridged IP/ARP packets filtering"
Florian Westphal57f58772014-09-30 10:59:18 +0200183 depends on BRIDGE
Pablo Neira Ayuso34666d42014-09-18 11:29:03 +0200184 depends on NETFILTER && INET
Patrick McHardy33b8e772007-12-17 22:47:05 -0800185 depends on NETFILTER_ADVANCED
Florian Westphal2a951832017-12-07 16:28:26 +0100186 select NETFILTER_FAMILY_BRIDGE
Pablo Neira Ayuso34666d42014-09-18 11:29:03 +0200187 default m
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188 ---help---
189 Enabling this option will let arptables resp. iptables see bridged
190 ARP resp. IP traffic. If you want a bridging firewall, you probably
191 want this option enabled.
192 Enabling or disabling this option doesn't enable or disable
193 ebtables.
194
195 If unsure, say N.
196
Harald Welte9eb0eec2005-09-17 00:41:21 -0700197source "net/netfilter/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198source "net/ipv4/netfilter/Kconfig"
199source "net/ipv6/netfilter/Kconfig"
200source "net/decnet/netfilter/Kconfig"
201source "net/bridge/netfilter/Kconfig"
202
203endif
204
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -0700205source "net/dccp/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206source "net/sctp/Kconfig"
Andy Groverfe17f842009-02-24 15:30:39 +0000207source "net/rds/Kconfig"
Per Liden1e63e682006-01-16 16:39:13 +0100208source "net/tipc/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700209source "net/atm/Kconfig"
James Chapmanfd558d12010-04-02 06:18:33 +0000210source "net/l2tp/Kconfig"
Patrick McHardya19800d2008-07-05 21:25:39 -0700211source "net/802/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700212source "net/bridge/Kconfig"
Lennert Buytenhek91da11f2008-10-07 13:44:02 +0000213source "net/dsa/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700214source "net/8021q/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215source "net/decnet/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216source "net/llc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217source "drivers/net/appletalk/Kconfig"
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700218source "net/x25/Kconfig"
219source "net/lapb/Kconfig"
remi.denis-courmont@nokia50751382009-01-23 03:00:25 +0000220source "net/phonet/Kconfig"
Alexander Aring2c6bed72014-07-11 10:24:18 +0200221source "net/6lowpan/Kconfig"
Sergey Lapin9ec76712009-06-08 12:18:48 +0000222source "net/ieee802154/Kconfig"
alex.bluesman.smirnov@gmail.com1010f542012-05-15 20:50:20 +0000223source "net/mac802154/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224source "net/sched/Kconfig"
Alexander Duyck2f90b862008-11-20 20:52:10 -0800225source "net/dcb/Kconfig"
Wang Lei1a4240f2010-08-04 15:16:33 +0100226source "net/dns_resolver/Kconfig"
Sven Eckelmannc6c8fea2010-12-13 11:19:28 +0000227source "net/batman-adv/Kconfig"
Jesse Grossccb13522011-10-25 19:26:31 -0700228source "net/openvswitch/Kconfig"
Andy Kingd021c342013-02-06 14:23:56 +0000229source "net/vmw_vsock/Kconfig"
Andrey Vagineaaa3132013-03-21 20:33:48 +0400230source "net/netlink/Kconfig"
Simon Horman0d89d202013-05-23 21:02:52 +0000231source "net/mpls/Kconfig"
Jiri Bencc411ed82017-08-28 21:43:24 +0200232source "net/nsh/Kconfig"
Arvid Brodinf4214362013-10-30 21:10:47 +0100233source "net/hsr/Kconfig"
Jiri Pirko007f7902014-11-28 14:34:17 +0100234source "net/switchdev/Kconfig"
David Ahern1b69c6d2015-09-29 20:07:11 -0700235source "net/l3mdev/Kconfig"
Courtney Cavinbdabad32016-05-06 07:09:08 -0700236source "net/qrtr/Kconfig"
Gavin Shan2d283bd2016-07-19 11:54:16 +1000237source "net/ncsi/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238
Eric Dumazetdf334542010-03-24 19:13:54 +0000239config RPS
Christoph Jaeger6341e622014-12-20 15:41:11 -0500240 bool
Yuanhan Liu044c8d42013-11-21 14:32:01 -0800241 depends on SMP && SYSFS
Eric Dumazetdf334542010-03-24 19:13:54 +0000242 default y
243
Ben Hutchingsc4454772011-01-19 11:03:53 +0000244config RFS_ACCEL
Christoph Jaeger6341e622014-12-20 15:41:11 -0500245 bool
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200246 depends on RPS
Ben Hutchingsc4454772011-01-19 11:03:53 +0000247 select CPU_RMAP
248 default y
249
Tom Herbertbf264142010-11-26 08:36:09 +0000250config XPS
Christoph Jaeger6341e622014-12-20 15:41:11 -0500251 bool
Yuanhan Liu044c8d42013-11-21 14:32:01 -0800252 depends on SMP
Tom Herbertbf264142010-11-26 08:36:09 +0000253 default y
254
Gregory CLEMENT8cb2d8b2016-03-14 09:39:04 +0100255config HWBM
256 bool
257
Daniel Borkmann86f85152013-12-29 17:27:11 +0100258config CGROUP_NET_PRIO
Tejun Heoaf636332014-02-08 10:36:58 -0500259 bool "Network priority cgroup"
Neil Horman5bc14212011-11-22 05:10:51 +0000260 depends on CGROUPS
Tejun Heo2a56a1f2015-12-07 17:38:52 -0500261 select SOCK_CGROUP_DATA
Neil Horman5bc14212011-11-22 05:10:51 +0000262 ---help---
263 Cgroup subsystem for use in assigning processes to network priorities on
Daniel Borkmann86f85152013-12-29 17:27:11 +0100264 a per-interface basis.
Neil Horman5bc14212011-11-22 05:10:51 +0000265
Daniel Borkmannfe1217c2013-12-29 18:27:10 +0100266config CGROUP_NET_CLASSID
Christoph Jaeger6341e622014-12-20 15:41:11 -0500267 bool "Network classid cgroup"
Daniel Borkmannfe1217c2013-12-29 18:27:10 +0100268 depends on CGROUPS
Tejun Heo2a56a1f2015-12-07 17:38:52 -0500269 select SOCK_CGROUP_DATA
Daniel Borkmannfe1217c2013-12-29 18:27:10 +0100270 ---help---
271 Cgroup subsystem for use as general purpose socket classid marker that is
272 being used in cls_cgroup and for netfilter matching.
273
Cong Wange0d10952013-08-01 11:10:25 +0800274config NET_RX_BUSY_POLL
Christoph Jaeger6341e622014-12-20 15:41:11 -0500275 bool
Eliezer Tamir89bf1b52013-06-14 16:33:46 +0300276 default y
Eliezer Tamir06021292013-06-10 11:39:50 +0300277
Tom Herbert114cf582011-11-28 16:33:09 +0000278config BQL
Christoph Jaeger6341e622014-12-20 15:41:11 -0500279 bool
Tom Herbert114cf582011-11-28 16:33:09 +0000280 depends on SYSFS
281 select DQL
282 default y
283
Eric Dumazet0a148422011-04-20 09:27:32 +0000284config BPF_JIT
285 bool "enable BPF Just In Time compiler"
Daniel Borkmann60777762016-05-13 19:08:28 +0200286 depends on HAVE_CBPF_JIT || HAVE_EBPF_JIT
Eric Dumazetb6202f92011-04-29 10:20:53 -0700287 depends on MODULES
Eric Dumazet0a148422011-04-20 09:27:32 +0000288 ---help---
289 Berkeley Packet Filter filtering capabilities are normally handled
290 by an interpreter. This option allows kernel to generate a native
291 code when filter is loaded in memory. This should speedup
Daniel Borkmann4f3446b2016-05-13 19:08:32 +0200292 packet sniffing (libpcap/tcpdump).
293
294 Note, admin should enable this feature changing:
295 /proc/sys/net/core/bpf_jit_enable
Daniel Borkmann74451e662017-02-16 22:24:50 +0100296 /proc/sys/net/core/bpf_jit_harden (optional)
297 /proc/sys/net/core/bpf_jit_kallsyms (optional)
Eric Dumazet0a148422011-04-20 09:27:32 +0000298
John Fastabend08848242017-08-28 07:12:21 -0700299config BPF_STREAM_PARSER
300 bool "enable BPF STREAM_PARSER"
301 depends on BPF_SYSCALL
302 select STREAM_PARSER
303 ---help---
304 Enabling this allows a stream parser to be used with
305 BPF_MAP_TYPE_SOCKMAP.
306
307 BPF_MAP_TYPE_SOCKMAP provides a map type to use with network sockets.
308 It can be used to enforce socket policy, implement socket redirects,
309 etc.
310
Willem de Bruijn99bbc702013-05-20 04:02:32 +0000311config NET_FLOW_LIMIT
Christoph Jaeger6341e622014-12-20 15:41:11 -0500312 bool
Willem de Bruijn99bbc702013-05-20 04:02:32 +0000313 depends on RPS
314 default y
315 ---help---
316 The network stack has to drop packets when a receive processing CPU's
317 backlog reaches netdev_max_backlog. If a few out of many active flows
318 generate the vast majority of load, drop their traffic earlier to
319 maintain capacity for the other flows. This feature provides servers
320 with many clients some protection against DoS by a single (spoofed)
321 flow that greatly exceeds average workload.
322
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323menu "Network testing"
324
325config NET_PKTGEN
326 tristate "Packet Generator (USE WITH CAUTION)"
Thomas Grafffd756b2013-07-29 13:44:15 +0200327 depends on INET && PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328 ---help---
329 This module will inject preconfigured packets, at a configurable
330 rate, out of a given interface. It is used for network interface
331 stress testing and performance analysis. If you don't understand
332 what was just said, you don't need it: say N.
333
334 Documentation on how to use the packet generator can be found
335 at <file:Documentation/networking/pktgen.txt>.
336
337 To compile this code as a module, choose M here: the
338 module will be called pktgen.
339
Neil Horman273ae442009-03-11 09:53:16 +0000340config NET_DROP_MONITOR
Neil Hormancad456d2012-05-17 10:04:00 +0000341 tristate "Network packet drop alerting service"
Kees Cook911f8632012-10-02 11:19:40 -0700342 depends on INET && TRACEPOINTS
Neil Horman273ae442009-03-11 09:53:16 +0000343 ---help---
344 This feature provides an alerting service to userspace in the
345 event that packets are discarded in the network stack. Alerts
346 are broadcast via netlink socket to any listening user space
347 process. If you don't need network drop alerts, or if you are ok
348 just checking the various proc files and other utilities for
349 drop statistics, say N here.
350
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351endmenu
352
353endmenu
354
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355source "net/ax25/Kconfig"
Oliver Hartkopp0d665482007-11-16 15:52:17 -0800356source "net/can/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357source "net/bluetooth/Kconfig"
David Howells17926a72007-04-26 15:48:28 -0700358source "net/rxrpc/Kconfig"
Tom Herbertab7ac4e2016-03-07 14:11:06 -0800359source "net/kcm/Kconfig"
Tom Herbert43a0c672016-08-15 14:51:01 -0700360source "net/strparser/Kconfig"
Adrian Bunkd86b5e02006-01-21 00:46:55 +0100361
Thomas Graf14c0b972006-08-04 03:38:38 -0700362config FIB_RULES
363 bool
364
Robert P. J. Day54420602008-07-24 12:20:09 -0400365menuconfig WIRELESS
366 bool "Wireless"
Martin Schwidefskyf54bfc02007-05-10 15:46:01 +0200367 depends on !S390
Robert P. J. Day54420602008-07-24 12:20:09 -0400368 default y
369
370if WIRELESS
Johannes Berg2a5e1c02007-04-23 12:19:12 -0700371
372source "net/wireless/Kconfig"
Jiri Bencf0706e82007-05-05 11:45:53 -0700373source "net/mac80211/Kconfig"
Johannes Berg2a5e1c02007-04-23 12:19:12 -0700374
Robert P. J. Day54420602008-07-24 12:20:09 -0400375endif # WIRELESS
Johannes Berg2a5e1c02007-04-23 12:19:12 -0700376
Inaky Perez-Gonzalezb0c83ae2008-12-23 16:18:24 -0800377source "net/wimax/Kconfig"
378
Ivo van Doorncf4328c2007-05-07 00:34:20 -0700379source "net/rfkill/Kconfig"
Latchesar Ionkovbd238fb2007-07-10 17:57:28 -0500380source "net/9p/Kconfig"
Sjur Braendeland3908c692010-03-30 13:56:28 +0000381source "net/caif/Kconfig"
Yehuda Sadeh3d14c5d2010-04-06 15:14:15 -0700382source "net/ceph/Kconfig"
Lauro Ramos Venancio3e256b82011-07-01 19:31:33 -0300383source "net/nfc/Kconfig"
Yotam Gigi6ae0a622017-01-23 11:07:08 +0100384source "net/psample/Kconfig"
Yotam Gigi1ce84602017-02-01 15:30:02 +0200385source "net/ife/Kconfig"
Sjur Braendeland3908c692010-03-30 13:56:28 +0000386
Roopa Prabhu499a2422015-07-21 10:43:46 +0200387config LWTUNNEL
388 bool "Network light weight tunnels"
389 ---help---
390 This feature provides an infrastructure to support light weight
391 tunnels like mpls. There is no netdevice associated with a light
392 weight tunnel endpoint. Tunnel encapsulation parameters are stored
393 with light weight tunnel state associated with fib routes.
Ivo van Doorncf4328c2007-05-07 00:34:20 -0700394
Thomas Graf3a0af8f2016-11-30 17:10:10 +0100395config LWTUNNEL_BPF
396 bool "Execute BPF program as route nexthop action"
397 depends on LWTUNNEL
398 default y if LWTUNNEL=y
399 ---help---
400 Allows to run BPF programs as a nexthop action following a route
401 lookup for incoming and outgoing packets.
402
Paolo Abeni911362c2016-02-12 15:43:53 +0100403config DST_CACHE
Dave Jones9b246842016-03-21 18:37:22 -0400404 bool
Paolo Abeni911362c2016-02-12 15:43:53 +0100405 default n
406
Eric Dumazet97e219b2017-02-07 15:37:15 -0800407config GRO_CELLS
408 bool
409 default n
410
Jiri Pirkobfcd3a42016-02-26 17:32:23 +0100411config NET_DEVLINK
412 tristate "Network physical/parent device Netlink interface"
413 help
414 Network physical/parent device Netlink interface provides
415 infrastructure to support access to physical chip-wide config and
416 monitoring.
417
Arnd Bergmann3d1cbe82016-03-02 10:40:54 +0100418config MAY_USE_DEVLINK
419 tristate
420 default m if NET_DEVLINK=m
421 default y if NET_DEVLINK=y || NET_DEVLINK=n
422 help
423 Drivers using the devlink infrastructure should have a dependency
424 on MAY_USE_DEVLINK to ensure they do not cause link errors when
425 devlink is a loadable module and the driver using it is built-in.
426
Jesper Dangaard Brouerff7d6b22018-04-17 16:46:17 +0200427config PAGE_POOL
428 bool
429
Sam Ravnborg6a2e9b72005-07-11 21:13:56 -0700430endif # if NET
Sam Ravnborge47b65b2012-05-21 20:45:37 +0200431
Daniel Borkmann60777762016-05-13 19:08:28 +0200432# Used by archs to tell that they support BPF JIT compiler plus which flavour.
433# Only one of the two can be selected for a specific arch since eBPF JIT supersedes
434# the cBPF JIT.
435
436# Classic BPF JIT (cBPF)
437config HAVE_CBPF_JIT
438 bool
439
440# Extended BPF JIT (eBPF)
441config HAVE_EBPF_JIT
Sam Ravnborge47b65b2012-05-21 20:45:37 +0200442 bool