1 # SPDX-License-Identifier: GPL-2.0-only << 2 # 1 # 3 # Network configuration 2 # Network configuration 4 # 3 # 5 4 6 menuconfig NET 5 menuconfig NET 7 bool "Networking support" 6 bool "Networking support" 8 select NLATTR 7 select NLATTR 9 select GENERIC_NET_UTILS 8 select GENERIC_NET_UTILS 10 select BPF 9 select BPF 11 help !! 10 ---help--- 12 Unless you really know what you are 11 Unless you really know what you are doing, you should say Y here. 13 The reason is that some programs nee 12 The reason is that some programs need kernel networking support even 14 when running on a stand-alone machin 13 when running on a stand-alone machine that isn't connected to any 15 other computer. 14 other computer. 16 !! 15 17 If you are upgrading from an older k 16 If you are upgrading from an older kernel, you 18 should consider updating your networ 17 should consider updating your networking tools too because changes 19 in the kernel and the tools often go 18 in the kernel and the tools often go hand in hand. The tools are 20 contained in the package net-tools, 19 contained in the package net-tools, the location and version number 21 of which are given in <file:Document 20 of which are given in <file:Documentation/Changes>. 22 21 23 For a general introduction to Linux 22 For a general introduction to Linux networking, it is highly 24 recommended to read the NET-HOWTO, a 23 recommended to read the NET-HOWTO, available from 25 <http://www.tldp.org/docs.html#howto 24 <http://www.tldp.org/docs.html#howto>. 26 25 27 if NET 26 if NET 28 27 29 config WANT_COMPAT_NETLINK_MESSAGES 28 config WANT_COMPAT_NETLINK_MESSAGES 30 bool 29 bool 31 help 30 help 32 This option can be selected by other 31 This option can be selected by other options that need compat 33 netlink messages. 32 netlink messages. 34 33 35 config COMPAT_NETLINK_MESSAGES 34 config COMPAT_NETLINK_MESSAGES 36 def_bool y 35 def_bool y 37 depends on COMPAT 36 depends on COMPAT 38 depends on WEXT_CORE || WANT_COMPAT_NE 37 depends on WEXT_CORE || WANT_COMPAT_NETLINK_MESSAGES 39 help 38 help 40 This option makes it possible to sen 39 This option makes it possible to send different netlink messages 41 to tasks depending on whether the ta 40 to tasks depending on whether the task is a compat task or not. To 42 achieve this, you need to set skb_sh 41 achieve this, you need to set skb_shinfo(skb)->frag_list to the 43 compat skb before sending the skb, t 42 compat skb before sending the skb, the netlink code will sort out 44 which message to actually pass to th 43 which message to actually pass to the task. 45 44 46 Newly written code should NEVER need 45 Newly written code should NEVER need this option but do 47 compat-independent messages instead! 46 compat-independent messages instead! 48 47 49 config NET_INGRESS 48 config NET_INGRESS 50 bool 49 bool 51 50 52 config NET_EGRESS 51 config NET_EGRESS 53 bool 52 bool 54 53 55 config NET_XGRESS << 56 select NET_INGRESS << 57 select NET_EGRESS << 58 bool << 59 << 60 config NET_REDIRECT << 61 bool << 62 << 63 config SKB_DECRYPTED << 64 bool << 65 << 66 config SKB_EXTENSIONS << 67 bool << 68 << 69 config NET_DEVMEM << 70 def_bool y << 71 depends on DMA_SHARED_BUFFER << 72 depends on GENERIC_ALLOCATOR << 73 depends on PAGE_POOL << 74 << 75 menu "Networking options" 54 menu "Networking options" 76 55 77 source "net/packet/Kconfig" 56 source "net/packet/Kconfig" 78 source "net/unix/Kconfig" 57 source "net/unix/Kconfig" 79 source "net/tls/Kconfig" 58 source "net/tls/Kconfig" 80 source "net/xfrm/Kconfig" 59 source "net/xfrm/Kconfig" 81 source "net/iucv/Kconfig" 60 source "net/iucv/Kconfig" 82 source "net/smc/Kconfig" 61 source "net/smc/Kconfig" 83 source "net/xdp/Kconfig" 62 source "net/xdp/Kconfig" 84 63 85 config NET_HANDSHAKE << 86 bool << 87 depends on SUNRPC || NVME_TARGET_TCP | << 88 default y << 89 << 90 config NET_HANDSHAKE_KUNIT_TEST << 91 tristate "KUnit tests for the handshak << 92 default KUNIT_ALL_TESTS << 93 depends on KUNIT << 94 help << 95 This builds the KUnit tests for the << 96 << 97 KUnit tests run during boot and outp << 98 log in TAP format (https://testanyth << 99 kernel devs running KUnit test harne << 100 into a production build. << 101 << 102 For more information on KUnit and un << 103 to the KUnit documentation in Docume << 104 << 105 config INET 64 config INET 106 bool "TCP/IP networking" 65 bool "TCP/IP networking" 107 help !! 66 select CRYPTO >> 67 select CRYPTO_AES >> 68 ---help--- 108 These are the protocols used on the 69 These are the protocols used on the Internet and on most local 109 Ethernets. It is highly recommended 70 Ethernets. It is highly recommended to say Y here (this will enlarge 110 your kernel by about 400 KB), since 71 your kernel by about 400 KB), since some programs (e.g. the X window 111 system) use TCP/IP even if your mach 72 system) use TCP/IP even if your machine is not connected to any 112 other computer. You will get the so- 73 other computer. You will get the so-called loopback device which 113 allows you to ping yourself (great f 74 allows you to ping yourself (great fun, that!). 114 75 115 For an excellent introduction to Lin 76 For an excellent introduction to Linux networking, please read the 116 Linux Networking HOWTO, available fr 77 Linux Networking HOWTO, available from 117 <http://www.tldp.org/docs.html#howto 78 <http://www.tldp.org/docs.html#howto>. 118 79 119 If you say Y here and also to "/proc 80 If you say Y here and also to "/proc file system support" and 120 "Sysctl support" below, you can chan 81 "Sysctl support" below, you can change various aspects of the 121 behavior of the TCP/IP code by writi 82 behavior of the TCP/IP code by writing to the (virtual) files in 122 /proc/sys/net/ipv4/*; the options ar 83 /proc/sys/net/ipv4/*; the options are explained in the file 123 <file:Documentation/networking/ip-sy !! 84 <file:Documentation/networking/ip-sysctl.txt>. 124 85 125 Short answer: say Y. 86 Short answer: say Y. 126 87 127 if INET 88 if INET 128 source "net/ipv4/Kconfig" 89 source "net/ipv4/Kconfig" 129 source "net/ipv6/Kconfig" 90 source "net/ipv6/Kconfig" 130 source "net/netlabel/Kconfig" 91 source "net/netlabel/Kconfig" 131 source "net/mptcp/Kconfig" << 132 92 133 endif # if INET 93 endif # if INET 134 94 135 config NETWORK_SECMARK 95 config NETWORK_SECMARK 136 bool "Security Marking" 96 bool "Security Marking" 137 help 97 help 138 This enables security marking of net 98 This enables security marking of network packets, similar 139 to nfmark, but designated for securi 99 to nfmark, but designated for security purposes. 140 If you are unsure how to answer this 100 If you are unsure how to answer this question, answer N. 141 101 142 config NET_PTP_CLASSIFY 102 config NET_PTP_CLASSIFY 143 def_bool n 103 def_bool n 144 104 145 config NETWORK_PHY_TIMESTAMPING 105 config NETWORK_PHY_TIMESTAMPING 146 bool "Timestamping in PHY devices" 106 bool "Timestamping in PHY devices" 147 select NET_PTP_CLASSIFY 107 select NET_PTP_CLASSIFY 148 help 108 help 149 This allows timestamping of network !! 109 This allows timestamping of network packets by PHYs with 150 other MII bus snooping devices) with !! 110 hardware timestamping capabilities. This option adds some 151 capabilities. This option adds some !! 111 overhead in the transmit and receive paths. 152 and receive paths. << 153 112 154 If you are unsure how to answer this 113 If you are unsure how to answer this question, answer N. 155 114 156 menuconfig NETFILTER 115 menuconfig NETFILTER 157 bool "Network packet filtering framewo 116 bool "Network packet filtering framework (Netfilter)" 158 help !! 117 ---help--- 159 Netfilter is a framework for filteri 118 Netfilter is a framework for filtering and mangling network packets 160 that pass through your Linux box. 119 that pass through your Linux box. 161 120 162 The most common use of packet filter 121 The most common use of packet filtering is to run your Linux box as 163 a firewall protecting a local networ 122 a firewall protecting a local network from the Internet. The type of 164 firewall provided by this kernel sup 123 firewall provided by this kernel support is called a "packet 165 filter", which means that it can rej 124 filter", which means that it can reject individual network packets 166 based on type, source, destination e 125 based on type, source, destination etc. The other kind of firewall, 167 a "proxy-based" one, is more secure 126 a "proxy-based" one, is more secure but more intrusive and more 168 bothersome to set up; it inspects th 127 bothersome to set up; it inspects the network traffic much more 169 closely, modifies it and has knowled 128 closely, modifies it and has knowledge about the higher level 170 protocols, which a packet filter lac 129 protocols, which a packet filter lacks. Moreover, proxy-based 171 firewalls often require changes to t 130 firewalls often require changes to the programs running on the local 172 clients. Proxy-based firewalls don't 131 clients. Proxy-based firewalls don't need support by the kernel, but 173 they are often combined with a packe 132 they are often combined with a packet filter, which only works if 174 you say Y here. 133 you say Y here. 175 134 176 You should also say Y here if you in 135 You should also say Y here if you intend to use your Linux box as 177 the gateway to the Internet for a lo 136 the gateway to the Internet for a local network of machines without 178 globally valid IP addresses. This is 137 globally valid IP addresses. This is called "masquerading": if one 179 of the computers on your local netwo 138 of the computers on your local network wants to send something to 180 the outside, your box can "masquerad 139 the outside, your box can "masquerade" as that computer, i.e. it 181 forwards the traffic to the intended 140 forwards the traffic to the intended outside destination, but 182 modifies the packets to make it look 141 modifies the packets to make it look like they came from the 183 firewall box itself. It works both w 142 firewall box itself. It works both ways: if the outside host 184 replies, the Linux box will silently 143 replies, the Linux box will silently forward the traffic to the 185 correct local computer. This way, th 144 correct local computer. This way, the computers on your local net 186 are completely invisible to the outs 145 are completely invisible to the outside world, even though they can 187 reach the outside and can receive re 146 reach the outside and can receive replies. It is even possible to 188 run globally visible servers from wi 147 run globally visible servers from within a masqueraded local network 189 using a mechanism called portforward 148 using a mechanism called portforwarding. Masquerading is also often 190 called NAT (Network Address Translat 149 called NAT (Network Address Translation). 191 150 192 Another use of Netfilter is in trans 151 Another use of Netfilter is in transparent proxying: if a machine on 193 the local network tries to connect t 152 the local network tries to connect to an outside host, your Linux 194 box can transparently forward the tr 153 box can transparently forward the traffic to a local server, 195 typically a caching proxy server. 154 typically a caching proxy server. 196 155 197 Yet another use of Netfilter is buil 156 Yet another use of Netfilter is building a bridging firewall. Using 198 a bridge with Network packet filteri 157 a bridge with Network packet filtering enabled makes iptables "see" 199 the bridged traffic. For filtering o 158 the bridged traffic. For filtering on the lower network and Ethernet 200 protocols over the bridge, use ebtab 159 protocols over the bridge, use ebtables (under bridge netfilter 201 configuration). 160 configuration). 202 161 203 Various modules exist for netfilter 162 Various modules exist for netfilter which replace the previous 204 masquerading (ipmasqadm), packet fil 163 masquerading (ipmasqadm), packet filtering (ipchains), transparent 205 proxying, and portforwarding mechani 164 proxying, and portforwarding mechanisms. Please see 206 <file:Documentation/Changes> under " 165 <file:Documentation/Changes> under "iptables" for the location of 207 these packages. 166 these packages. 208 167 209 if NETFILTER 168 if NETFILTER 210 169 211 config NETFILTER_ADVANCED 170 config NETFILTER_ADVANCED 212 bool "Advanced netfilter configuration 171 bool "Advanced netfilter configuration" 213 depends on NETFILTER 172 depends on NETFILTER 214 default y 173 default y 215 help 174 help 216 If you say Y here you can select bet 175 If you say Y here you can select between all the netfilter modules. 217 If you say N the more unusual ones w 176 If you say N the more unusual ones will not be shown and the 218 basic ones needed by most people wil 177 basic ones needed by most people will default to 'M'. 219 178 220 If unsure, say Y. 179 If unsure, say Y. 221 180 222 config BRIDGE_NETFILTER 181 config BRIDGE_NETFILTER 223 tristate "Bridged IP/ARP packets filte 182 tristate "Bridged IP/ARP packets filtering" 224 depends on BRIDGE 183 depends on BRIDGE 225 depends on NETFILTER && INET 184 depends on NETFILTER && INET 226 depends on NETFILTER_ADVANCED 185 depends on NETFILTER_ADVANCED 227 select NETFILTER_FAMILY_BRIDGE 186 select NETFILTER_FAMILY_BRIDGE 228 select SKB_EXTENSIONS !! 187 default m 229 help !! 188 ---help--- 230 Enabling this option will let arptab 189 Enabling this option will let arptables resp. iptables see bridged 231 ARP resp. IP traffic. If you want a 190 ARP resp. IP traffic. If you want a bridging firewall, you probably 232 want this option enabled. 191 want this option enabled. 233 Enabling or disabling this option do 192 Enabling or disabling this option doesn't enable or disable 234 ebtables. 193 ebtables. 235 194 236 If unsure, say N. 195 If unsure, say N. 237 196 238 source "net/netfilter/Kconfig" 197 source "net/netfilter/Kconfig" 239 source "net/ipv4/netfilter/Kconfig" 198 source "net/ipv4/netfilter/Kconfig" 240 source "net/ipv6/netfilter/Kconfig" 199 source "net/ipv6/netfilter/Kconfig" >> 200 source "net/decnet/netfilter/Kconfig" 241 source "net/bridge/netfilter/Kconfig" 201 source "net/bridge/netfilter/Kconfig" 242 202 243 endif 203 endif 244 204 >> 205 source "net/bpfilter/Kconfig" >> 206 245 source "net/dccp/Kconfig" 207 source "net/dccp/Kconfig" 246 source "net/sctp/Kconfig" 208 source "net/sctp/Kconfig" 247 source "net/rds/Kconfig" 209 source "net/rds/Kconfig" 248 source "net/tipc/Kconfig" 210 source "net/tipc/Kconfig" 249 source "net/atm/Kconfig" 211 source "net/atm/Kconfig" 250 source "net/l2tp/Kconfig" 212 source "net/l2tp/Kconfig" 251 source "net/802/Kconfig" 213 source "net/802/Kconfig" 252 source "net/bridge/Kconfig" 214 source "net/bridge/Kconfig" 253 source "net/dsa/Kconfig" 215 source "net/dsa/Kconfig" 254 source "net/8021q/Kconfig" 216 source "net/8021q/Kconfig" >> 217 source "net/decnet/Kconfig" 255 source "net/llc/Kconfig" 218 source "net/llc/Kconfig" 256 source "net/appletalk/Kconfig" !! 219 source "drivers/net/appletalk/Kconfig" 257 source "net/x25/Kconfig" 220 source "net/x25/Kconfig" 258 source "net/lapb/Kconfig" 221 source "net/lapb/Kconfig" 259 source "net/phonet/Kconfig" 222 source "net/phonet/Kconfig" 260 source "net/6lowpan/Kconfig" 223 source "net/6lowpan/Kconfig" 261 source "net/ieee802154/Kconfig" 224 source "net/ieee802154/Kconfig" 262 source "net/mac802154/Kconfig" 225 source "net/mac802154/Kconfig" 263 source "net/sched/Kconfig" 226 source "net/sched/Kconfig" 264 source "net/dcb/Kconfig" 227 source "net/dcb/Kconfig" 265 source "net/dns_resolver/Kconfig" 228 source "net/dns_resolver/Kconfig" 266 source "net/batman-adv/Kconfig" 229 source "net/batman-adv/Kconfig" 267 source "net/openvswitch/Kconfig" 230 source "net/openvswitch/Kconfig" 268 source "net/vmw_vsock/Kconfig" 231 source "net/vmw_vsock/Kconfig" 269 source "net/netlink/Kconfig" 232 source "net/netlink/Kconfig" 270 source "net/mpls/Kconfig" 233 source "net/mpls/Kconfig" 271 source "net/nsh/Kconfig" 234 source "net/nsh/Kconfig" 272 source "net/hsr/Kconfig" 235 source "net/hsr/Kconfig" 273 source "net/switchdev/Kconfig" 236 source "net/switchdev/Kconfig" 274 source "net/l3mdev/Kconfig" 237 source "net/l3mdev/Kconfig" 275 source "net/qrtr/Kconfig" 238 source "net/qrtr/Kconfig" 276 source "net/ncsi/Kconfig" 239 source "net/ncsi/Kconfig" 277 240 278 config PCPU_DEV_REFCNT << 279 bool "Use percpu variables to maintain << 280 depends on SMP << 281 default y << 282 help << 283 network device refcount are using pe << 284 This can be forced to N to detect un << 285 << 286 config MAX_SKB_FRAGS << 287 int "Maximum number of fragments per s << 288 range 17 45 << 289 default 17 << 290 help << 291 Having more fragments per skb_shared << 292 This helps BIG TCP workloads, but mi << 293 legacy drivers. << 294 This also increases memory overhead << 295 and in drivers using build_skb(). << 296 If unsure, say 17. << 297 << 298 config RPS 241 config RPS 299 bool "Receive packet steering" !! 242 bool 300 depends on SMP && SYSFS 243 depends on SMP && SYSFS 301 default y 244 default y 302 help << 303 Software receive side packet steerin << 304 load of received packet processing a << 305 245 306 config RFS_ACCEL 246 config RFS_ACCEL 307 bool "Hardware acceleration of RFS" !! 247 bool 308 depends on RPS 248 depends on RPS 309 select CPU_RMAP 249 select CPU_RMAP 310 default y 250 default y 311 help << 312 Allowing drivers for multiqueue hard << 313 accelerate RFS. << 314 << 315 config SOCK_RX_QUEUE_MAPPING << 316 bool << 317 251 318 config XPS 252 config XPS 319 bool 253 bool 320 depends on SMP 254 depends on SMP 321 select SOCK_RX_QUEUE_MAPPING << 322 default y 255 default y 323 256 324 config HWBM 257 config HWBM 325 bool !! 258 bool 326 259 327 config CGROUP_NET_PRIO 260 config CGROUP_NET_PRIO 328 bool "Network priority cgroup" 261 bool "Network priority cgroup" 329 depends on CGROUPS 262 depends on CGROUPS 330 select SOCK_CGROUP_DATA 263 select SOCK_CGROUP_DATA 331 help !! 264 ---help--- 332 Cgroup subsystem for use in assignin 265 Cgroup subsystem for use in assigning processes to network priorities on 333 a per-interface basis. 266 a per-interface basis. 334 267 335 config CGROUP_NET_CLASSID 268 config CGROUP_NET_CLASSID 336 bool "Network classid cgroup" 269 bool "Network classid cgroup" 337 depends on CGROUPS 270 depends on CGROUPS 338 select SOCK_CGROUP_DATA 271 select SOCK_CGROUP_DATA 339 help !! 272 ---help--- 340 Cgroup subsystem for use as general 273 Cgroup subsystem for use as general purpose socket classid marker that is 341 being used in cls_cgroup and for net 274 being used in cls_cgroup and for netfilter matching. 342 275 343 config NET_RX_BUSY_POLL 276 config NET_RX_BUSY_POLL 344 bool 277 bool 345 default y if !PREEMPT_RT || (PREEMPT_R !! 278 default y 346 279 347 config BQL 280 config BQL 348 bool 281 bool 349 prompt "Enable Byte Queue Limits" << 350 depends on SYSFS 282 depends on SYSFS 351 select DQL 283 select DQL 352 default y 284 default y 353 285 >> 286 config BPF_JIT >> 287 bool "enable BPF Just In Time compiler" >> 288 depends on HAVE_CBPF_JIT || HAVE_EBPF_JIT >> 289 depends on MODULES >> 290 ---help--- >> 291 Berkeley Packet Filter filtering capabilities are normally handled >> 292 by an interpreter. This option allows kernel to generate a native >> 293 code when filter is loaded in memory. This should speedup >> 294 packet sniffing (libpcap/tcpdump). >> 295 >> 296 Note, admin should enable this feature changing: >> 297 /proc/sys/net/core/bpf_jit_enable >> 298 /proc/sys/net/core/bpf_jit_harden (optional) >> 299 /proc/sys/net/core/bpf_jit_kallsyms (optional) >> 300 354 config BPF_STREAM_PARSER 301 config BPF_STREAM_PARSER 355 bool "enable BPF STREAM_PARSER" 302 bool "enable BPF STREAM_PARSER" 356 depends on INET << 357 depends on BPF_SYSCALL 303 depends on BPF_SYSCALL 358 depends on CGROUP_BPF << 359 select STREAM_PARSER 304 select STREAM_PARSER 360 select NET_SOCK_MSG !! 305 ---help--- 361 help !! 306 Enabling this allows a stream parser to be used with 362 Enabling this allows a TCP stream pa !! 307 BPF_MAP_TYPE_SOCKMAP. 363 BPF_MAP_TYPE_SOCKMAP. !! 308 >> 309 BPF_MAP_TYPE_SOCKMAP provides a map type to use with network sockets. >> 310 It can be used to enforce socket policy, implement socket redirects, >> 311 etc. 364 312 365 config NET_FLOW_LIMIT 313 config NET_FLOW_LIMIT 366 bool "Net flow limit" !! 314 bool 367 depends on RPS 315 depends on RPS 368 default y 316 default y 369 help !! 317 ---help--- 370 The network stack has to drop packet 318 The network stack has to drop packets when a receive processing CPU's 371 backlog reaches netdev_max_backlog. 319 backlog reaches netdev_max_backlog. If a few out of many active flows 372 generate the vast majority of load, 320 generate the vast majority of load, drop their traffic earlier to 373 maintain capacity for the other flow 321 maintain capacity for the other flows. This feature provides servers 374 with many clients some protection ag 322 with many clients some protection against DoS by a single (spoofed) 375 flow that greatly exceeds average wo 323 flow that greatly exceeds average workload. 376 324 377 menu "Network testing" 325 menu "Network testing" 378 326 379 config NET_PKTGEN 327 config NET_PKTGEN 380 tristate "Packet Generator (USE WITH C 328 tristate "Packet Generator (USE WITH CAUTION)" 381 depends on INET && PROC_FS 329 depends on INET && PROC_FS 382 help !! 330 ---help--- 383 This module will inject preconfigure 331 This module will inject preconfigured packets, at a configurable 384 rate, out of a given interface. It 332 rate, out of a given interface. It is used for network interface 385 stress testing and performance analy 333 stress testing and performance analysis. If you don't understand 386 what was just said, you don't need i 334 what was just said, you don't need it: say N. 387 335 388 Documentation on how to use the pack 336 Documentation on how to use the packet generator can be found 389 at <file:Documentation/networking/pk !! 337 at <file:Documentation/networking/pktgen.txt>. 390 338 391 To compile this code as a module, ch 339 To compile this code as a module, choose M here: the 392 module will be called pktgen. 340 module will be called pktgen. 393 341 394 config NET_DROP_MONITOR 342 config NET_DROP_MONITOR 395 tristate "Network packet drop alerting 343 tristate "Network packet drop alerting service" 396 depends on INET && TRACEPOINTS 344 depends on INET && TRACEPOINTS 397 help !! 345 ---help--- 398 This feature provides an alerting se !! 346 This feature provides an alerting service to userspace in the 399 event that packets are discarded in !! 347 event that packets are discarded in the network stack. Alerts 400 are broadcast via netlink socket to !! 348 are broadcast via netlink socket to any listening user space 401 process. If you don't need network !! 349 process. If you don't need network drop alerts, or if you are ok 402 just checking the various proc files !! 350 just checking the various proc files and other utilities for 403 drop statistics, say N here. !! 351 drop statistics, say N here. 404 352 405 endmenu 353 endmenu 406 354 407 endmenu 355 endmenu 408 356 409 source "net/ax25/Kconfig" 357 source "net/ax25/Kconfig" 410 source "net/can/Kconfig" 358 source "net/can/Kconfig" 411 source "net/bluetooth/Kconfig" 359 source "net/bluetooth/Kconfig" 412 source "net/rxrpc/Kconfig" 360 source "net/rxrpc/Kconfig" 413 source "net/kcm/Kconfig" 361 source "net/kcm/Kconfig" 414 source "net/strparser/Kconfig" 362 source "net/strparser/Kconfig" 415 source "net/mctp/Kconfig" << 416 363 417 config FIB_RULES 364 config FIB_RULES 418 bool 365 bool 419 366 420 menuconfig WIRELESS 367 menuconfig WIRELESS 421 bool "Wireless" 368 bool "Wireless" 422 depends on !S390 369 depends on !S390 423 default y 370 default y 424 371 425 if WIRELESS 372 if WIRELESS 426 373 427 source "net/wireless/Kconfig" 374 source "net/wireless/Kconfig" 428 source "net/mac80211/Kconfig" 375 source "net/mac80211/Kconfig" 429 376 430 endif # WIRELESS 377 endif # WIRELESS 431 378 >> 379 source "net/wimax/Kconfig" >> 380 432 source "net/rfkill/Kconfig" 381 source "net/rfkill/Kconfig" 433 source "net/9p/Kconfig" 382 source "net/9p/Kconfig" 434 source "net/caif/Kconfig" 383 source "net/caif/Kconfig" 435 source "net/ceph/Kconfig" 384 source "net/ceph/Kconfig" 436 source "net/nfc/Kconfig" 385 source "net/nfc/Kconfig" 437 source "net/psample/Kconfig" 386 source "net/psample/Kconfig" 438 source "net/ife/Kconfig" 387 source "net/ife/Kconfig" 439 388 440 config LWTUNNEL 389 config LWTUNNEL 441 bool "Network light weight tunnels" 390 bool "Network light weight tunnels" 442 help !! 391 ---help--- 443 This feature provides an infrastruct 392 This feature provides an infrastructure to support light weight 444 tunnels like mpls. There is no netde 393 tunnels like mpls. There is no netdevice associated with a light 445 weight tunnel endpoint. Tunnel encap 394 weight tunnel endpoint. Tunnel encapsulation parameters are stored 446 with light weight tunnel state assoc 395 with light weight tunnel state associated with fib routes. 447 396 448 config LWTUNNEL_BPF 397 config LWTUNNEL_BPF 449 bool "Execute BPF program as route nex 398 bool "Execute BPF program as route nexthop action" 450 depends on LWTUNNEL && INET !! 399 depends on LWTUNNEL 451 default y if LWTUNNEL=y 400 default y if LWTUNNEL=y 452 help !! 401 ---help--- 453 Allows to run BPF programs as a next 402 Allows to run BPF programs as a nexthop action following a route 454 lookup for incoming and outgoing pac 403 lookup for incoming and outgoing packets. 455 404 456 config DST_CACHE 405 config DST_CACHE 457 bool 406 bool 458 default n 407 default n 459 408 460 config GRO_CELLS 409 config GRO_CELLS 461 bool 410 bool 462 default n 411 default n 463 412 464 config SOCK_VALIDATE_XMIT 413 config SOCK_VALIDATE_XMIT 465 bool 414 bool 466 415 467 config NET_IEEE8021Q_HELPERS << 468 bool << 469 << 470 config NET_SELFTESTS << 471 def_tristate PHYLIB << 472 depends on PHYLIB && INET << 473 << 474 config NET_SOCK_MSG << 475 bool << 476 default n << 477 help << 478 The NET_SOCK_MSG provides a framewor << 479 ULPs (upper layer modules, e.g. TLS) << 480 with the help of BPF programs. << 481 << 482 config NET_DEVLINK 416 config NET_DEVLINK 483 bool !! 417 tristate "Network physical/parent device Netlink interface" 484 default n << 485 << 486 config PAGE_POOL << 487 bool << 488 << 489 config PAGE_POOL_STATS << 490 default n << 491 bool "Page pool stats" << 492 depends on PAGE_POOL << 493 help 418 help 494 Enable page pool statistics to track !! 419 Network physical/parent device Netlink interface provides 495 in page pools. This option incurs ad !! 420 infrastructure to support access to physical chip-wide config and 496 and recycle paths and additional mem !! 421 monitoring. 497 These statistics are only available !! 422 498 the driver using the page pool suppo !! 423 config MAY_USE_DEVLINK >> 424 tristate >> 425 default m if NET_DEVLINK=m >> 426 default y if NET_DEVLINK=y || NET_DEVLINK=n >> 427 help >> 428 Drivers using the devlink infrastructure should have a dependency >> 429 on MAY_USE_DEVLINK to ensure they do not cause link errors when >> 430 devlink is a loadable module and the driver using it is built-in. 499 431 500 If unsure, say N. !! 432 config PAGE_POOL >> 433 bool 501 434 502 config FAILOVER 435 config FAILOVER 503 tristate "Generic failover module" 436 tristate "Generic failover module" 504 help 437 help 505 The failover module provides a gener 438 The failover module provides a generic interface for paravirtual 506 drivers to register a netdev and a s 439 drivers to register a netdev and a set of ops with a failover 507 instance. The ops are used as event 440 instance. The ops are used as event handlers that get called to 508 handle netdev register/unregister/li 441 handle netdev register/unregister/link change/name change events 509 on slave pci ethernet devices with t 442 on slave pci ethernet devices with the same mac address as the 510 failover netdev. This enables paravi 443 failover netdev. This enables paravirtual drivers to use a 511 VF as an accelerated low latency dat 444 VF as an accelerated low latency datapath. It also allows live 512 migration of VMs with direct attache 445 migration of VMs with direct attached VFs by failing over to the 513 paravirtual datapath when the VF is 446 paravirtual datapath when the VF is unplugged. 514 447 515 config ETHTOOL_NETLINK !! 448 endif # if NET 516 bool "Netlink interface for ethtool" << 517 select DIMLIB << 518 default y << 519 help << 520 An alternative userspace interface f << 521 netlink. It provides better extensib << 522 e.g. notification messages. << 523 << 524 config NETDEV_ADDR_LIST_TEST << 525 tristate "Unit tests for device addres << 526 default KUNIT_ALL_TESTS << 527 depends on KUNIT << 528 << 529 config NET_TEST << 530 tristate "KUnit tests for networking" << 531 depends on KUNIT << 532 default KUNIT_ALL_TESTS << 533 help << 534 KUnit tests covering core networking << 535 449 536 If unsure, say N. !! 450 # Used by archs to tell that they support BPF JIT compiler plus which flavour. >> 451 # Only one of the two can be selected for a specific arch since eBPF JIT supersedes >> 452 # the cBPF JIT. 537 453 538 endif # if NET !! 454 # Classic BPF JIT (cBPF) >> 455 config HAVE_CBPF_JIT >> 456 bool >> 457 >> 458 # Extended BPF JIT (eBPF) >> 459 config HAVE_EBPF_JIT >> 460 bool
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.