kernel: remove obsolete kernel version switches
[openwrt/openwrt.git] / package / kernel / linux / modules / netsupport.mk
1 #
2 # Copyright (C) 2006-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 NETWORK_SUPPORT_MENU:=Network Support
9
10 define KernelPackage/atm
11 SUBMENU:=$(NETWORK_SUPPORT_MENU)
12 TITLE:=ATM support
13 KCONFIG:= \
14 CONFIG_ATM \
15 CONFIG_ATM_BR2684
16 FILES:= \
17 $(LINUX_DIR)/net/atm/atm.ko \
18 $(LINUX_DIR)/net/atm/br2684.ko
19 AUTOLOAD:=$(call AutoLoad,30,atm br2684)
20 endef
21
22 define KernelPackage/atm/description
23 Kernel modules for ATM support
24 endef
25
26 $(eval $(call KernelPackage,atm))
27
28
29 define KernelPackage/atmtcp
30 SUBMENU:=$(NETWORK_SUPPORT_MENU)
31 TITLE:=ATM over TCP
32 DEPENDS:=kmod-atm
33 KCONFIG:=CONFIG_ATM_TCP CONFIG_ATM_DRIVERS=y
34 FILES:=$(LINUX_DIR)/drivers/atm/atmtcp.ko
35 AUTOLOAD:=$(call AutoLoad,40,atmtcp)
36 endef
37
38 define KernelPackage/atmtcp/description
39 Kernel module for ATM over TCP support
40 endef
41
42 $(eval $(call KernelPackage,atmtcp))
43
44
45 define KernelPackage/bonding
46 SUBMENU:=$(NETWORK_SUPPORT_MENU)
47 TITLE:=Ethernet bonding driver
48 KCONFIG:=CONFIG_BONDING
49 FILES:=$(LINUX_DIR)/drivers/net/bonding/bonding.ko
50 AUTOLOAD:=$(call AutoLoad,40,bonding)
51 endef
52
53 define KernelPackage/bonding/description
54 Kernel module for NIC bonding.
55 endef
56
57 $(eval $(call KernelPackage,bonding))
58
59
60 define KernelPackage/udptunnel4
61 SUBMENU:=$(NETWORK_SUPPORT_MENU)
62 TITLE:=IPv4 UDP tunneling support
63 KCONFIG:= \
64 CONFIG_NET_UDP_TUNNEL \
65 CONFIG_VXLAN=m
66 HIDDEN:=1
67 FILES:=$(LINUX_DIR)/net/ipv4/udp_tunnel.ko
68 AUTOLOAD:=$(call AutoLoad,32,udp_tunnel)
69 endef
70
71
72 $(eval $(call KernelPackage,udptunnel4))
73
74 define KernelPackage/udptunnel6
75 SUBMENU:=$(NETWORK_SUPPORT_MENU)
76 TITLE:=IPv6 UDP tunneling support
77 DEPENDS:=@IPV6
78 KCONFIG:= \
79 CONFIG_NET_UDP_TUNNEL \
80 CONFIG_VXLAN=m
81 HIDDEN:=1
82 FILES:=$(LINUX_DIR)/net/ipv6/ip6_udp_tunnel.ko
83 AUTOLOAD:=$(call AutoLoad,32,ip6_udp_tunnel)
84 endef
85
86 $(eval $(call KernelPackage,udptunnel6))
87
88
89 define KernelPackage/vxlan
90 SUBMENU:=$(NETWORK_SUPPORT_MENU)
91 TITLE:=Native VXLAN Kernel support
92 DEPENDS:= \
93 +kmod-iptunnel \
94 +kmod-udptunnel4 \
95 +IPV6:kmod-udptunnel6
96 KCONFIG:=CONFIG_VXLAN
97 FILES:=$(LINUX_DIR)/drivers/net/vxlan.ko
98 AUTOLOAD:=$(call AutoLoad,13,vxlan)
99 endef
100
101 define KernelPackage/vxlan/description
102 Kernel module for supporting VXLAN in the Kernel.
103 Requires Kernel 3.12 or newer.
104 endef
105
106 $(eval $(call KernelPackage,vxlan))
107
108
109 define KernelPackage/geneve
110 SUBMENU:=$(NETWORK_SUPPORT_MENU)
111 TITLE:=Generic Network Virtualization Encapsulation (Geneve) support
112 DEPENDS:= \
113 +kmod-iptunnel \
114 +kmod-udptunnel4 \
115 +IPV6:kmod-udptunnel6
116 KCONFIG:=CONFIG_GENEVE
117 FILES:= \
118 $(LINUX_DIR)/drivers/net/geneve.ko
119 AUTOLOAD:=$(call AutoLoad,13,geneve)
120 endef
121
122 define KernelPackage/geneve/description
123 Kernel module for supporting Geneve in the Kernel.
124 Requires Kernel 3.18 or newer.
125 endef
126
127 $(eval $(call KernelPackage,geneve))
128
129
130 define KernelPackage/nsh
131 SUBMENU:=$(NETWORK_SUPPORT_MENU)
132 TITLE:=Network Service Header (NSH) protocol
133 DEPENDS:=
134 KCONFIG:=CONFIG_NET_NSH
135 FILES:=$(LINUX_DIR)/net/nsh/nsh.ko
136 AUTOLOAD:=$(call AutoLoad,13,nsh)
137 endef
138
139 define KernelPackage/nsh/description
140 Network Service Header is an implementation of Service Function
141 Chaining (RFC 7665). Requires kernel 4.14 or newer
142 endef
143
144 $(eval $(call KernelPackage,nsh))
145
146
147 define KernelPackage/capi
148 SUBMENU:=$(NETWORK_SUPPORT_MENU)
149 TITLE:=CAPI (ISDN) Support
150 KCONFIG:= \
151 CONFIG_ISDN_CAPI \
152 CONFIG_ISDN_CAPI_CAPI20 \
153 CONFIG_ISDN_CAPIFS \
154 CONFIG_ISDN_CAPI_CAPIFS
155 FILES:= \
156 $(LINUX_DIR)/drivers/isdn/capi/kernelcapi.ko \
157 $(LINUX_DIR)/drivers/isdn/capi/capi.ko
158 AUTOLOAD:=$(call AutoLoad,30,kernelcapi capi)
159 endef
160
161 define KernelPackage/capi/description
162 Kernel module for basic CAPI (ISDN) support
163 endef
164
165 $(eval $(call KernelPackage,capi))
166
167 define KernelPackage/misdn
168 SUBMENU:=$(NETWORK_SUPPORT_MENU)
169 TITLE:=mISDN (ISDN) Support
170 KCONFIG:= \
171 CONFIG_ISDN=y \
172 CONFIG_MISDN \
173 CONFIG_MISDN_DSP \
174 CONFIG_MISDN_L1OIP
175 FILES:= \
176 $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_core.ko \
177 $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_dsp.ko \
178 $(LINUX_DIR)/drivers/isdn/mISDN/l1oip.ko
179 AUTOLOAD:=$(call AutoLoad,30,mISDN_core mISDN_dsp l1oip)
180 endef
181
182 define KernelPackage/misdn/description
183 Modular ISDN driver support
184 endef
185
186 $(eval $(call KernelPackage,misdn))
187
188
189 define KernelPackage/isdn4linux
190 SUBMENU:=$(NETWORK_SUPPORT_MENU)
191 TITLE:=Old ISDN4Linux (deprecated)
192 DEPENDS:=+kmod-ppp
193 KCONFIG:= \
194 CONFIG_ISDN=y \
195 CONFIG_ISDN_I4L \
196 CONFIG_ISDN_PPP=y \
197 CONFIG_ISDN_PPP_VJ=y \
198 CONFIG_ISDN_MPP=y \
199 CONFIG_IPPP_FILTER=y \
200 CONFIG_ISDN_PPP_BSDCOMP \
201 CONFIG_ISDN_CAPI_MIDDLEWARE=y \
202 CONFIG_ISDN_CAPI_CAPIFS_BOOL=y \
203 CONFIG_ISDN_AUDIO=y \
204 CONFIG_ISDN_TTY_FAX=y \
205 CONFIG_ISDN_X25=y \
206 CONFIG_ISDN_DIVERSION
207 FILES:= \
208 $(LINUX_DIR)/drivers/isdn/divert/dss1_divert.ko \
209 $(LINUX_DIR)/drivers/isdn/i4l/isdn.ko \
210 $(LINUX_DIR)/drivers/isdn/i4l/isdn_bsdcomp.ko
211 AUTOLOAD:=$(call AutoLoad,40,isdn isdn_bsdcomp dss1_divert)
212 endef
213
214 define KernelPackage/isdn4linux/description
215 This driver allows you to use an ISDN adapter for networking
216 endef
217
218 $(eval $(call KernelPackage,isdn4linux))
219
220
221 define KernelPackage/ipip
222 SUBMENU:=$(NETWORK_SUPPORT_MENU)
223 TITLE:=IP-in-IP encapsulation
224 DEPENDS:=+kmod-iptunnel +kmod-iptunnel4
225 KCONFIG:=CONFIG_NET_IPIP
226 FILES:=$(LINUX_DIR)/net/ipv4/ipip.ko
227 AUTOLOAD:=$(call AutoLoad,32,ipip)
228 endef
229
230 define KernelPackage/ipip/description
231 Kernel modules for IP-in-IP encapsulation
232 endef
233
234 $(eval $(call KernelPackage,ipip))
235
236
237 IPSEC-m:= \
238 xfrm/xfrm_algo \
239 xfrm/xfrm_ipcomp \
240 xfrm/xfrm_user \
241 key/af_key \
242
243 define KernelPackage/ipsec
244 SUBMENU:=$(NETWORK_SUPPORT_MENU)
245 TITLE:=IPsec related modules (IPv4 and IPv6)
246 DEPENDS:= \
247 +kmod-crypto-authenc +kmod-crypto-cbc +kmod-crypto-deflate \
248 +kmod-crypto-des +kmod-crypto-echainiv +kmod-crypto-hmac \
249 +kmod-crypto-md5 +kmod-crypto-sha1
250 KCONFIG:= \
251 CONFIG_NET_KEY \
252 CONFIG_XFRM_USER \
253 CONFIG_INET_IPCOMP \
254 CONFIG_XFRM_IPCOMP
255 FILES:=$(foreach mod,$(IPSEC-m),$(LINUX_DIR)/net/$(mod).ko)
256 AUTOLOAD:=$(call AutoLoad,30,$(notdir $(IPSEC-m)))
257 endef
258
259 define KernelPackage/ipsec/description
260 Kernel modules for IPsec support in both IPv4 and IPv6.
261 Includes:
262 - af_key
263 - xfrm_algo
264 - xfrm_ipcomp
265 - xfrm_user
266 endef
267
268 $(eval $(call KernelPackage,ipsec))
269
270
271 IPSEC4-m:= \
272 ipv4/ah4 \
273 ipv4/esp4 \
274 ipv4/xfrm4_mode_beet \
275 ipv4/xfrm4_mode_transport \
276 ipv4/xfrm4_mode_tunnel \
277 ipv4/xfrm4_tunnel \
278 ipv4/ipcomp \
279
280 define KernelPackage/ipsec4
281 SUBMENU:=$(NETWORK_SUPPORT_MENU)
282 TITLE:=IPsec related modules (IPv4)
283 DEPENDS:=kmod-ipsec +kmod-iptunnel4
284 KCONFIG:= \
285 CONFIG_INET_AH \
286 CONFIG_INET_ESP \
287 CONFIG_INET_IPCOMP \
288 CONFIG_INET_XFRM_MODE_BEET \
289 CONFIG_INET_XFRM_MODE_TRANSPORT \
290 CONFIG_INET_XFRM_MODE_TUNNEL \
291 CONFIG_INET_XFRM_TUNNEL \
292 CONFIG_INET_ESP_OFFLOAD=n
293 FILES:=$(foreach mod,$(IPSEC4-m),$(LINUX_DIR)/net/$(mod).ko)
294 AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC4-m)))
295 endef
296
297 define KernelPackage/ipsec4/description
298 Kernel modules for IPsec support in IPv4.
299 Includes:
300 - ah4
301 - esp4
302 - ipcomp4
303 - xfrm4_mode_beet
304 - xfrm4_mode_transport
305 - xfrm4_mode_tunnel
306 - xfrm4_tunnel
307 endef
308
309 $(eval $(call KernelPackage,ipsec4))
310
311
312 IPSEC6-m:= \
313 ipv6/ah6 \
314 ipv6/esp6 \
315 ipv6/xfrm6_mode_beet \
316 ipv6/xfrm6_mode_transport \
317 ipv6/xfrm6_mode_tunnel \
318 ipv6/xfrm6_tunnel \
319 ipv6/ipcomp6 \
320
321 define KernelPackage/ipsec6
322 SUBMENU:=$(NETWORK_SUPPORT_MENU)
323 TITLE:=IPsec related modules (IPv6)
324 DEPENDS:=kmod-ipsec +kmod-iptunnel6
325 KCONFIG:= \
326 CONFIG_INET6_AH \
327 CONFIG_INET6_ESP \
328 CONFIG_INET6_IPCOMP \
329 CONFIG_INET6_XFRM_MODE_BEET \
330 CONFIG_INET6_XFRM_MODE_TRANSPORT \
331 CONFIG_INET6_XFRM_MODE_TUNNEL \
332 CONFIG_INET6_XFRM_TUNNEL \
333 CONFIG_INET6_ESP_OFFLOAD=n
334 FILES:=$(foreach mod,$(IPSEC6-m),$(LINUX_DIR)/net/$(mod).ko)
335 AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC6-m)))
336 endef
337
338 define KernelPackage/ipsec6/description
339 Kernel modules for IPsec support in IPv6.
340 Includes:
341 - ah6
342 - esp6
343 - ipcomp6
344 - xfrm6_mode_beet
345 - xfrm6_mode_transport
346 - xfrm6_mode_tunnel
347 - xfrm6_tunnel
348 endef
349
350 $(eval $(call KernelPackage,ipsec6))
351
352
353 define KernelPackage/iptunnel
354 SUBMENU:=$(NETWORK_SUPPORT_MENU)
355 TITLE:=IP tunnel support
356 HIDDEN:=1
357 KCONFIG:= \
358 CONFIG_NET_IP_TUNNEL
359 FILES:=$(LINUX_DIR)/net/ipv4/ip_tunnel.ko
360 AUTOLOAD:=$(call AutoLoad,31,ip_tunnel)
361 endef
362
363 define KernelPackage/iptunnel/description
364 Kernel module for generic IP tunnel support
365 endef
366
367 $(eval $(call KernelPackage,iptunnel))
368
369
370 define KernelPackage/ip-vti
371 SUBMENU:=$(NETWORK_SUPPORT_MENU)
372 TITLE:=IP VTI (Virtual Tunnel Interface)
373 DEPENDS:=+kmod-iptunnel +kmod-iptunnel4 +kmod-ipsec4
374 KCONFIG:=CONFIG_NET_IPVTI
375 FILES:=$(LINUX_DIR)/net/ipv4/ip_vti.ko
376 AUTOLOAD:=$(call AutoLoad,33,ip_vti)
377 endef
378
379 define KernelPackage/ip-vti/description
380 Kernel modules for IP VTI (Virtual Tunnel Interface)
381 endef
382
383 $(eval $(call KernelPackage,ip-vti))
384
385
386 define KernelPackage/ip6-vti
387 SUBMENU:=$(NETWORK_SUPPORT_MENU)
388 TITLE:=IPv6 VTI (Virtual Tunnel Interface)
389 DEPENDS:=+kmod-iptunnel +kmod-ip6-tunnel +kmod-ipsec6
390 KCONFIG:=CONFIG_IPV6_VTI
391 FILES:=$(LINUX_DIR)/net/ipv6/ip6_vti.ko
392 AUTOLOAD:=$(call AutoLoad,33,ip6_vti)
393 endef
394
395 define KernelPackage/ip6-vti/description
396 Kernel modules for IPv6 VTI (Virtual Tunnel Interface)
397 endef
398
399 $(eval $(call KernelPackage,ip6-vti))
400
401
402 define KernelPackage/xfrm-interface
403 SUBMENU:=$(NETWORK_SUPPORT_MENU)
404 TITLE:=IPsec XFRM Interface
405 DEPENDS:=+kmod-ipsec4 +kmod-ipsec6 @!LINUX_4_14
406 KCONFIG:=CONFIG_XFRM_INTERFACE
407 FILES:=$(LINUX_DIR)/net/xfrm/xfrm_interface.ko
408 AUTOLOAD:=$(call AutoProbe,xfrm_interface)
409 endef
410
411 define KernelPackage/xfrm-interface/description
412 Kernel module for XFRM interface support
413 endef
414
415 $(eval $(call KernelPackage,xfrm-interface))
416
417
418 define KernelPackage/iptunnel4
419 SUBMENU:=$(NETWORK_SUPPORT_MENU)
420 TITLE:=IPv4 tunneling
421 HIDDEN:=1
422 KCONFIG:= \
423 CONFIG_INET_TUNNEL \
424 CONFIG_NET_IPIP=m
425 FILES:=$(LINUX_DIR)/net/ipv4/tunnel4.ko
426 AUTOLOAD:=$(call AutoLoad,31,tunnel4)
427 endef
428
429 define KernelPackage/iptunnel4/description
430 Kernel modules for IPv4 tunneling
431 endef
432
433 $(eval $(call KernelPackage,iptunnel4))
434
435
436 define KernelPackage/iptunnel6
437 SUBMENU:=$(NETWORK_SUPPORT_MENU)
438 TITLE:=IPv6 tunneling
439 DEPENDS:=@IPV6
440 KCONFIG:= \
441 CONFIG_INET6_TUNNEL
442 FILES:=$(LINUX_DIR)/net/ipv6/tunnel6.ko
443 AUTOLOAD:=$(call AutoLoad,31,tunnel6)
444 endef
445
446 define KernelPackage/iptunnel6/description
447 Kernel modules for IPv6 tunneling
448 endef
449
450 $(eval $(call KernelPackage,iptunnel6))
451
452
453 define KernelPackage/sit
454 SUBMENU:=$(NETWORK_SUPPORT_MENU)
455 DEPENDS:=@IPV6 +kmod-iptunnel +kmod-iptunnel4
456 TITLE:=IPv6-in-IPv4 tunnel
457 KCONFIG:=CONFIG_IPV6_SIT \
458 CONFIG_IPV6_SIT_6RD=y
459 FILES:=$(LINUX_DIR)/net/ipv6/sit.ko
460 AUTOLOAD:=$(call AutoLoad,32,sit)
461 endef
462
463 define KernelPackage/sit/description
464 Kernel modules for IPv6-in-IPv4 tunnelling
465 endef
466
467 $(eval $(call KernelPackage,sit))
468
469
470 define KernelPackage/fou
471 SUBMENU:=$(NETWORK_SUPPORT_MENU)
472 TITLE:=FOU and GUE decapsulation
473 DEPENDS:= \
474 +kmod-iptunnel \
475 +kmod-udptunnel4 \
476 +IPV6:kmod-udptunnel6
477 KCONFIG:= \
478 CONFIG_NET_FOU \
479 CONFIG_NET_FOU_IP_TUNNELS=y
480 FILES:=$(LINUX_DIR)/net/ipv4/fou.ko
481 AUTOLOAD:=$(call AutoProbe,fou)
482 endef
483
484 define KernelPackage/fou/description
485 Kernel module for FOU (Foo over UDP) and GUE (Generic UDP Encapsulation) tunnelling.
486 Requires Kernel 3.18 or newer.
487 endef
488
489 $(eval $(call KernelPackage,fou))
490
491
492 define KernelPackage/fou6
493 SUBMENU:=$(NETWORK_SUPPORT_MENU)
494 TITLE:=FOU and GUE decapsulation over IPv6
495 DEPENDS:= @IPV6 \
496 +kmod-fou \
497 +kmod-ip6-tunnel
498 KCONFIG:= \
499 CONFIG_IPV6_FOU \
500 CONFIG_IPV6_FOU_TUNNEL
501 FILES:=$(LINUX_DIR)/net/ipv6/fou6.ko
502 AUTOLOAD:=$(call AutoProbe,fou6)
503 endef
504
505 define KernelPackage/fou6/description
506 Kernel module for FOU (Foo over UDP) and GUE (Generic UDP Encapsulation) tunnelling over IPv6.
507 Requires Kernel 3.18 or newer.
508 endef
509
510 $(eval $(call KernelPackage,fou6))
511
512
513 define KernelPackage/ip6-tunnel
514 SUBMENU:=$(NETWORK_SUPPORT_MENU)
515 TITLE:=IP-in-IPv6 tunnelling
516 DEPENDS:=@IPV6 +kmod-iptunnel6
517 KCONFIG:= CONFIG_IPV6_TUNNEL
518 FILES:=$(LINUX_DIR)/net/ipv6/ip6_tunnel.ko
519 AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
520 endef
521
522 define KernelPackage/ip6-tunnel/description
523 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
524 endef
525
526 $(eval $(call KernelPackage,ip6-tunnel))
527
528
529 define KernelPackage/gre
530 SUBMENU:=$(NETWORK_SUPPORT_MENU)
531 TITLE:=GRE support
532 DEPENDS:=+kmod-iptunnel
533 KCONFIG:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
534 FILES:=$(LINUX_DIR)/net/ipv4/ip_gre.ko $(LINUX_DIR)/net/ipv4/gre.ko
535 AUTOLOAD:=$(call AutoLoad,39,gre ip_gre)
536 endef
537
538 define KernelPackage/gre/description
539 Generic Routing Encapsulation support
540 endef
541
542 $(eval $(call KernelPackage,gre))
543
544
545 define KernelPackage/gre6
546 SUBMENU:=$(NETWORK_SUPPORT_MENU)
547 TITLE:=GRE support over IPV6
548 DEPENDS:=@IPV6 +kmod-iptunnel +kmod-ip6-tunnel +kmod-gre
549 KCONFIG:=CONFIG_IPV6_GRE
550 FILES:=$(LINUX_DIR)/net/ipv6/ip6_gre.ko
551 AUTOLOAD:=$(call AutoLoad,39,ip6_gre)
552 endef
553
554 define KernelPackage/gre6/description
555 Generic Routing Encapsulation support over IPv6
556 endef
557
558 $(eval $(call KernelPackage,gre6))
559
560
561 define KernelPackage/tun
562 SUBMENU:=$(NETWORK_SUPPORT_MENU)
563 TITLE:=Universal TUN/TAP driver
564 KCONFIG:=CONFIG_TUN
565 FILES:=$(LINUX_DIR)/drivers/net/tun.ko
566 AUTOLOAD:=$(call AutoLoad,30,tun)
567 endef
568
569 define KernelPackage/tun/description
570 Kernel support for the TUN/TAP tunneling device
571 endef
572
573 $(eval $(call KernelPackage,tun))
574
575
576 define KernelPackage/veth
577 SUBMENU:=$(NETWORK_SUPPORT_MENU)
578 TITLE:=Virtual ethernet pair device
579 KCONFIG:=CONFIG_VETH
580 FILES:=$(LINUX_DIR)/drivers/net/veth.ko
581 AUTOLOAD:=$(call AutoLoad,30,veth)
582 endef
583
584 define KernelPackage/veth/description
585 This device is a local ethernet tunnel. Devices are created in pairs.
586 When one end receives the packet it appears on its pair and vice
587 versa.
588 endef
589
590 $(eval $(call KernelPackage,veth))
591
592
593 define KernelPackage/slhc
594 SUBMENU:=$(NETWORK_SUPPORT_MENU)
595 HIDDEN:=1
596 TITLE:=Serial Line Header Compression
597 DEPENDS:=+kmod-lib-crc-ccitt
598 KCONFIG:=CONFIG_SLHC
599 FILES:=$(LINUX_DIR)/drivers/net/slip/slhc.ko
600 endef
601
602 $(eval $(call KernelPackage,slhc))
603
604
605 define KernelPackage/ppp
606 SUBMENU:=$(NETWORK_SUPPORT_MENU)
607 TITLE:=PPP modules
608 DEPENDS:=+kmod-lib-crc-ccitt +kmod-slhc
609 KCONFIG:= \
610 CONFIG_PPP \
611 CONFIG_PPP_ASYNC
612 FILES:= \
613 $(LINUX_DIR)/drivers/net/ppp/ppp_async.ko \
614 $(LINUX_DIR)/drivers/net/ppp/ppp_generic.ko
615 AUTOLOAD:=$(call AutoProbe,ppp_async)
616 endef
617
618 define KernelPackage/ppp/description
619 Kernel modules for PPP support
620 endef
621
622 $(eval $(call KernelPackage,ppp))
623
624
625 define KernelPackage/ppp-synctty
626 SUBMENU:=$(NETWORK_SUPPORT_MENU)
627 TITLE:=PPP sync tty support
628 DEPENDS:=kmod-ppp
629 KCONFIG:=CONFIG_PPP_SYNC_TTY
630 FILES:=$(LINUX_DIR)/drivers/net/ppp/ppp_synctty.ko
631 AUTOLOAD:=$(call AutoProbe,ppp_synctty)
632 endef
633
634 define KernelPackage/ppp-synctty/description
635 Kernel modules for PPP sync tty support
636 endef
637
638 $(eval $(call KernelPackage,ppp-synctty))
639
640
641 define KernelPackage/pppox
642 SUBMENU:=$(NETWORK_SUPPORT_MENU)
643 TITLE:=PPPoX helper
644 DEPENDS:=kmod-ppp
645 KCONFIG:=CONFIG_PPPOE
646 FILES:=$(LINUX_DIR)/drivers/net/ppp/pppox.ko
647 endef
648
649 define KernelPackage/pppox/description
650 Kernel helper module for PPPoE and PPTP support
651 endef
652
653 $(eval $(call KernelPackage,pppox))
654
655
656 define KernelPackage/pppoe
657 SUBMENU:=$(NETWORK_SUPPORT_MENU)
658 TITLE:=PPPoE support
659 DEPENDS:=kmod-ppp +kmod-pppox
660 KCONFIG:=CONFIG_PPPOE
661 FILES:=$(LINUX_DIR)/drivers/net/ppp/pppoe.ko
662 AUTOLOAD:=$(call AutoProbe,pppoe)
663 endef
664
665 define KernelPackage/pppoe/description
666 Kernel module for PPPoE (PPP over Ethernet) support
667 endef
668
669 $(eval $(call KernelPackage,pppoe))
670
671
672 define KernelPackage/pppoa
673 SUBMENU:=$(NETWORK_SUPPORT_MENU)
674 TITLE:=PPPoA support
675 DEPENDS:=kmod-ppp +kmod-atm
676 KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
677 FILES:=$(LINUX_DIR)/net/atm/pppoatm.ko
678 AUTOLOAD:=$(call AutoLoad,40,pppoatm)
679 endef
680
681 define KernelPackage/pppoa/description
682 Kernel modules for PPPoA (PPP over ATM) support
683 endef
684
685 $(eval $(call KernelPackage,pppoa))
686
687
688 define KernelPackage/pptp
689 SUBMENU:=$(NETWORK_SUPPORT_MENU)
690 TITLE:=PPtP support
691 DEPENDS:=kmod-ppp +kmod-gre +kmod-pppox
692 KCONFIG:=CONFIG_PPTP
693 FILES:=$(LINUX_DIR)/drivers/net/ppp/pptp.ko
694 AUTOLOAD:=$(call AutoProbe,pptp)
695 endef
696
697 $(eval $(call KernelPackage,pptp))
698
699
700 define KernelPackage/pppol2tp
701 SUBMENU:=$(NETWORK_SUPPORT_MENU)
702 TITLE:=PPPoL2TP support
703 DEPENDS:=kmod-ppp +kmod-pppox +kmod-l2tp
704 KCONFIG:=CONFIG_PPPOL2TP
705 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_ppp.ko
706 AUTOLOAD:=$(call AutoProbe,l2tp_ppp)
707 endef
708
709 define KernelPackage/pppol2tp/description
710 Kernel modules for PPPoL2TP (PPP over L2TP) support
711 endef
712
713 $(eval $(call KernelPackage,pppol2tp))
714
715
716 define KernelPackage/ipoa
717 SUBMENU:=$(NETWORK_SUPPORT_MENU)
718 TITLE:=IPoA support
719 DEPENDS:=kmod-atm
720 KCONFIG:=CONFIG_ATM_CLIP
721 FILES:=$(LINUX_DIR)/net/atm/clip.ko
722 AUTOLOAD:=$(call AutoProbe,clip)
723 endef
724
725 define KernelPackage/ipoa/description
726 Kernel modules for IPoA (IP over ATM) support
727 endef
728
729 $(eval $(call KernelPackage,ipoa))
730
731
732 define KernelPackage/mppe
733 SUBMENU:=$(NETWORK_SUPPORT_MENU)
734 TITLE:=Microsoft PPP compression/encryption
735 DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1 +kmod-crypto-ecb
736 KCONFIG:= \
737 CONFIG_PPP_MPPE_MPPC \
738 CONFIG_PPP_MPPE
739 FILES:=$(LINUX_DIR)/drivers/net/ppp/ppp_mppe.ko
740 AUTOLOAD:=$(call AutoProbe,ppp_mppe)
741 endef
742
743 define KernelPackage/mppe/description
744 Kernel modules for Microsoft PPP compression/encryption
745 endef
746
747 $(eval $(call KernelPackage,mppe))
748
749
750 SCHED_MODULES = $(patsubst $(LINUX_DIR)/net/sched/%.ko,%,$(wildcard $(LINUX_DIR)/net/sched/*.ko))
751 SCHED_MODULES_CORE = sch_ingress sch_fq_codel sch_hfsc sch_htb sch_tbf cls_basic cls_fw cls_route cls_flow cls_tcindex cls_u32 em_u32 act_mirred act_skbedit cls_matchall
752 SCHED_MODULES_FILTER = $(SCHED_MODULES_CORE) act_connmark act_ctinfo sch_netem sch_mqprio em_ipset cls_bpf cls_flower act_bpf act_vlan
753 SCHED_MODULES_EXTRA = $(filter-out $(SCHED_MODULES_FILTER),$(SCHED_MODULES))
754 SCHED_FILES = $(patsubst %,$(LINUX_DIR)/net/sched/%.ko,$(filter $(SCHED_MODULES_CORE),$(SCHED_MODULES)))
755 SCHED_FILES_EXTRA = $(patsubst %,$(LINUX_DIR)/net/sched/%.ko,$(SCHED_MODULES_EXTRA))
756
757 define KernelPackage/sched-core
758 SUBMENU:=$(NETWORK_SUPPORT_MENU)
759 TITLE:=Traffic schedulers
760 KCONFIG:= \
761 CONFIG_NET_SCHED=y \
762 CONFIG_NET_SCH_HFSC \
763 CONFIG_NET_SCH_HTB \
764 CONFIG_NET_SCH_TBF \
765 CONFIG_NET_SCH_INGRESS \
766 CONFIG_NET_SCH_FQ_CODEL \
767 CONFIG_NET_CLS=y \
768 CONFIG_NET_CLS_ACT=y \
769 CONFIG_NET_CLS_BASIC \
770 CONFIG_NET_CLS_FLOW \
771 CONFIG_NET_CLS_FW \
772 CONFIG_NET_CLS_ROUTE4 \
773 CONFIG_NET_CLS_TCINDEX \
774 CONFIG_NET_CLS_U32 \
775 CONFIG_NET_ACT_MIRRED \
776 CONFIG_NET_ACT_SKBEDIT \
777 CONFIG_NET_CLS_MATCHALL \
778 CONFIG_NET_EMATCH=y \
779 CONFIG_NET_EMATCH_U32
780 FILES:=$(SCHED_FILES)
781 AUTOLOAD:=$(call AutoLoad,70, $(SCHED_MODULES_CORE))
782 endef
783
784 define KernelPackage/sched-core/description
785 Core kernel scheduler support for IP traffic
786 endef
787
788 $(eval $(call KernelPackage,sched-core))
789
790
791 define KernelPackage/sched-flower
792 SUBMENU:=$(NETWORK_SUPPORT_MENU)
793 TITLE:=Flower traffic classifier
794 DEPENDS:=+kmod-sched-core
795 KCONFIG:=CONFIG_NET_CLS_FLOWER
796 FILES:=$(LINUX_DIR)/net/sched/cls_flower.ko
797 AUTOLOAD:=$(call AutoProbe, cls_flower)
798 endef
799
800 define KernelPackage/sched-flower/description
801 Allows to classify packets based on a configurable combination of packet keys and masks.
802 endef
803
804 $(eval $(call KernelPackage,sched-flower))
805
806
807 define KernelPackage/sched-act-vlan
808 SUBMENU:=$(NETWORK_SUPPORT_MENU)
809 TITLE:=Traffic VLAN manipulation
810 DEPENDS:=+kmod-sched-core
811 KCONFIG:=CONFIG_NET_ACT_VLAN
812 FILES:=$(LINUX_DIR)/net/sched/act_vlan.ko
813 AUTOLOAD:=$(call AutoProbe, act_vlan)
814 endef
815
816 define KernelPackage/sched-act-vlan/description
817 Allows to configure rules to push or pop vlan headers.
818 endef
819
820 $(eval $(call KernelPackage,sched-act-vlan))
821
822
823 define KernelPackage/sched-mqprio
824 SUBMENU:=$(NETWORK_SUPPORT_MENU)
825 TITLE:=Multi-queue priority scheduler (MQPRIO)
826 DEPENDS:=+kmod-sched-core
827 KCONFIG:=CONFIG_NET_SCH_MQPRIO
828 FILES:=$(LINUX_DIR)/net/sched/sch_mqprio.ko
829 AUTOLOAD:=$(call AutoProbe, sch_mqprio)
830 endef
831
832 define KernelPackage/sched-mqprio/description
833 This scheduler allows QOS to be offloaded on NICs that have support for offloading QOS schedulers.
834 endef
835
836 $(eval $(call KernelPackage,sched-mqprio))
837
838 define KernelPackage/sched-connmark
839 SUBMENU:=$(NETWORK_SUPPORT_MENU)
840 TITLE:=Traffic shaper conntrack mark support
841 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-ipt-conntrack-extra
842 KCONFIG:=CONFIG_NET_ACT_CONNMARK
843 FILES:=$(LINUX_DIR)/net/sched/act_connmark.ko
844 AUTOLOAD:=$(call AutoLoad,71, act_connmark)
845 endef
846 $(eval $(call KernelPackage,sched-connmark))
847
848 define KernelPackage/sched-ctinfo
849 SUBMENU:=$(NETWORK_SUPPORT_MENU)
850 TITLE:=Traffic shaper ctinfo support
851 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-ipt-conntrack-extra
852 KCONFIG:=CONFIG_NET_ACT_CTINFO
853 FILES:=$(LINUX_DIR)/net/sched/act_ctinfo.ko
854 AUTOLOAD:=$(call AutoLoad,71, act_ctinfo)
855 endef
856 $(eval $(call KernelPackage,sched-ctinfo))
857
858 define KernelPackage/sched-ipset
859 SUBMENU:=$(NETWORK_SUPPORT_MENU)
860 TITLE:=Traffic shaper ipset support
861 DEPENDS:=+kmod-sched-core +kmod-ipt-ipset
862 KCONFIG:= \
863 CONFIG_NET_EMATCH_IPSET
864 FILES:= \
865 $(LINUX_DIR)/net/sched/em_ipset.ko
866 AUTOLOAD:=$(call AutoLoad,72,em_ipset)
867 endef
868
869 $(eval $(call KernelPackage,sched-ipset))
870
871
872 define KernelPackage/sched-bpf
873 SUBMENU:=$(NETWORK_SUPPORT_MENU)
874 TITLE:=Traffic shaper support for Berkeley Packet Filter
875 KCONFIG:= \
876 CONFIG_NET_CLS_BPF \
877 CONFIG_NET_ACT_BPF
878 FILES:= \
879 $(LINUX_DIR)/net/sched/cls_bpf.ko \
880 $(LINUX_DIR)/net/sched/act_bpf.ko
881 AUTOLOAD:=$(call AutoLoad,72,cls_bpf act_bpf)
882 endef
883
884 $(eval $(call KernelPackage,sched-bpf))
885
886
887 define KernelPackage/bpf-test
888 SUBMENU:=$(NETWORK_SUPPORT_MENU)
889 TITLE:=Test Berkeley Packet Filter functionality
890 KCONFIG:=CONFIG_TEST_BPF
891 FILES:=$(LINUX_DIR)/lib/test_bpf.ko
892 endef
893
894 $(eval $(call KernelPackage,bpf-test))
895
896
897 define KernelPackage/sched
898 SUBMENU:=$(NETWORK_SUPPORT_MENU)
899 TITLE:=Extra traffic schedulers
900 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-lib-crc32c
901 KCONFIG:= \
902 CONFIG_NET_SCH_CODEL \
903 CONFIG_NET_SCH_DSMARK \
904 CONFIG_NET_SCH_FIFO \
905 CONFIG_NET_SCH_GRED \
906 CONFIG_NET_SCH_MULTIQ \
907 CONFIG_NET_SCH_PRIO \
908 CONFIG_NET_SCH_RED \
909 CONFIG_NET_SCH_SFQ \
910 CONFIG_NET_SCH_TEQL \
911 CONFIG_NET_SCH_FQ \
912 CONFIG_NET_SCH_PIE \
913 CONFIG_NET_ACT_POLICE \
914 CONFIG_NET_ACT_GACT \
915 CONFIG_NET_ACT_IPT \
916 CONFIG_NET_ACT_PEDIT \
917 CONFIG_NET_ACT_SIMP \
918 CONFIG_NET_ACT_CSUM \
919 CONFIG_NET_EMATCH_CMP \
920 CONFIG_NET_EMATCH_NBYTE \
921 CONFIG_NET_EMATCH_META \
922 CONFIG_NET_EMATCH_TEXT
923 FILES:=$(SCHED_FILES_EXTRA)
924 AUTOLOAD:=$(call AutoLoad,73, $(SCHED_MODULES_EXTRA))
925 endef
926
927 define KernelPackage/sched/description
928 Extra kernel schedulers modules for IP traffic
929 endef
930
931 $(eval $(call KernelPackage,sched))
932
933
934 define KernelPackage/tcp-bbr
935 SUBMENU:=$(NETWORK_SUPPORT_MENU)
936 TITLE:=BBR TCP congestion control
937 KCONFIG:= \
938 CONFIG_TCP_CONG_ADVANCED=y \
939 CONFIG_TCP_CONG_BBR
940 FILES:=$(LINUX_DIR)/net/ipv4/tcp_bbr.ko
941 AUTOLOAD:=$(call AutoLoad,74,tcp_bbr)
942 endef
943
944 define KernelPackage/tcp-bbr/description
945 Kernel module for BBR (Bottleneck Bandwidth and RTT) TCP congestion
946 control. It requires the fq ("Fair Queue") pacing packet scheduler.
947 For kernel 4.13+, TCP internal pacing is implemented as fallback.
948 endef
949
950 TCP_BBR_SYSCTL_CONF:=sysctl-tcp-bbr.conf
951
952 define KernelPackage/tcp-bbr/install
953 $(INSTALL_DIR) $(1)/etc/sysctl.d
954 $(INSTALL_DATA) ./files/$(TCP_BBR_SYSCTL_CONF) $(1)/etc/sysctl.d/12-tcp-bbr.conf
955 endef
956
957 $(eval $(call KernelPackage,tcp-bbr))
958
959
960 define KernelPackage/ax25
961 SUBMENU:=$(NETWORK_SUPPORT_MENU)
962 TITLE:=AX25 support
963 DEPENDS:=+kmod-lib-crc16
964 KCONFIG:= \
965 CONFIG_HAMRADIO=y \
966 CONFIG_AX25 \
967 CONFIG_MKISS
968 FILES:= \
969 $(LINUX_DIR)/net/ax25/ax25.ko \
970 $(LINUX_DIR)/drivers/net/hamradio/mkiss.ko
971 AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
972 endef
973
974 define KernelPackage/ax25/description
975 Kernel modules for AX25 support
976 endef
977
978 $(eval $(call KernelPackage,ax25))
979
980
981 define KernelPackage/pktgen
982 SUBMENU:=$(NETWORK_SUPPORT_MENU)
983 DEPENDS:=@!TARGET_uml
984 TITLE:=Network packet generator
985 KCONFIG:=CONFIG_NET_PKTGEN
986 FILES:=$(LINUX_DIR)/net/core/pktgen.ko
987 AUTOLOAD:=$(call AutoLoad,99,pktgen)
988 endef
989
990 define KernelPackage/pktgen/description
991 Kernel modules for the Network Packet Generator
992 endef
993
994 $(eval $(call KernelPackage,pktgen))
995
996 define KernelPackage/l2tp
997 SUBMENU:=$(NETWORK_SUPPORT_MENU)
998 TITLE:=Layer Two Tunneling Protocol (L2TP)
999 DEPENDS:= \
1000 +kmod-udptunnel4 \
1001 +IPV6:kmod-udptunnel6
1002 KCONFIG:=CONFIG_L2TP \
1003 CONFIG_L2TP_V3=y \
1004 CONFIG_L2TP_DEBUGFS=n
1005 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_core.ko \
1006 $(LINUX_DIR)/net/l2tp/l2tp_netlink.ko
1007 AUTOLOAD:=$(call AutoLoad,32,l2tp_core l2tp_netlink)
1008 endef
1009
1010 define KernelPackage/l2tp/description
1011 Kernel modules for L2TP V3 Support
1012 endef
1013
1014 $(eval $(call KernelPackage,l2tp))
1015
1016
1017 define KernelPackage/l2tp-eth
1018 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1019 TITLE:=L2TP ethernet pseudowire support for L2TPv3
1020 DEPENDS:=+kmod-l2tp
1021 KCONFIG:=CONFIG_L2TP_ETH
1022 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_eth.ko
1023 AUTOLOAD:=$(call AutoLoad,33,l2tp_eth)
1024 endef
1025
1026 define KernelPackage/l2tp-eth/description
1027 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
1028 endef
1029
1030 $(eval $(call KernelPackage,l2tp-eth))
1031
1032 define KernelPackage/l2tp-ip
1033 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1034 TITLE:=L2TP IP encapsulation for L2TPv3
1035 DEPENDS:=+kmod-l2tp
1036 KCONFIG:=CONFIG_L2TP_IP
1037 FILES:= \
1038 $(LINUX_DIR)/net/l2tp/l2tp_ip.ko \
1039 $(if $(CONFIG_IPV6),$(LINUX_DIR)/net/l2tp/l2tp_ip6.ko)
1040 AUTOLOAD:=$(call AutoLoad,33,l2tp_ip $(if $(CONFIG_IPV6),l2tp_ip6))
1041 endef
1042
1043 define KernelPackage/l2tp-ip/description
1044 Kernel modules for L2TP IP encapsulation for L2TPv3
1045 endef
1046
1047 $(eval $(call KernelPackage,l2tp-ip))
1048
1049
1050 define KernelPackage/sctp
1051 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1052 TITLE:=SCTP protocol kernel support
1053 KCONFIG:=\
1054 CONFIG_IP_SCTP \
1055 CONFIG_SCTP_DBG_MSG=n \
1056 CONFIG_SCTP_DBG_OBJCNT=n \
1057 CONFIG_SCTP_HMAC_NONE=n \
1058 CONFIG_SCTP_HMAC_SHA1=n \
1059 CONFIG_SCTP_HMAC_MD5=y \
1060 CONFIG_SCTP_COOKIE_HMAC_SHA1=n \
1061 CONFIG_SCTP_COOKIE_HMAC_MD5=y \
1062 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE=n \
1063 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=n \
1064 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
1065 FILES:= $(LINUX_DIR)/net/sctp/sctp.ko
1066 AUTOLOAD:= $(call AutoLoad,32,sctp)
1067 DEPENDS:=+kmod-lib-crc32c +kmod-crypto-md5 +kmod-crypto-hmac
1068 endef
1069
1070 define KernelPackage/sctp/description
1071 Kernel modules for SCTP protocol support
1072 endef
1073
1074 $(eval $(call KernelPackage,sctp))
1075
1076
1077 define KernelPackage/netem
1078 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1079 TITLE:=Network emulation functionality
1080 DEPENDS:=+kmod-sched
1081 KCONFIG:=CONFIG_NET_SCH_NETEM
1082 FILES:=$(LINUX_DIR)/net/sched/sch_netem.ko
1083 AUTOLOAD:=$(call AutoLoad,99,netem)
1084 endef
1085
1086 define KernelPackage/netem/description
1087 Kernel modules for emulating the properties of wide area networks
1088 endef
1089
1090 $(eval $(call KernelPackage,netem))
1091
1092 define KernelPackage/slip
1093 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1094 DEPENDS:=+kmod-slhc
1095 TITLE:=SLIP modules
1096 KCONFIG:= \
1097 CONFIG_SLIP \
1098 CONFIG_SLIP_COMPRESSED=y \
1099 CONFIG_SLIP_SMART=y \
1100 CONFIG_SLIP_MODE_SLIP6=y
1101
1102 FILES:= \
1103 $(LINUX_DIR)/drivers/net/slip/slip.ko
1104 AUTOLOAD:=$(call AutoLoad,30,slip)
1105 endef
1106
1107 define KernelPackage/slip/description
1108 Kernel modules for SLIP support
1109 endef
1110
1111 $(eval $(call KernelPackage,slip))
1112
1113 define KernelPackage/dnsresolver
1114 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1115 TITLE:=In-kernel DNS Resolver
1116 KCONFIG:= CONFIG_DNS_RESOLVER
1117 FILES:=$(LINUX_DIR)/net/dns_resolver/dns_resolver.ko
1118 AUTOLOAD:=$(call AutoLoad,30,dns_resolver)
1119 endef
1120
1121 $(eval $(call KernelPackage,dnsresolver))
1122
1123 define KernelPackage/rxrpc
1124 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1125 TITLE:=AF_RXRPC support
1126 HIDDEN:=1
1127 KCONFIG:= \
1128 CONFIG_AF_RXRPC \
1129 CONFIG_RXKAD=m \
1130 CONFIG_AF_RXRPC_DEBUG=n
1131 FILES:= \
1132 $(LINUX_DIR)/net/rxrpc/rxrpc.ko
1133 AUTOLOAD:=$(call AutoLoad,30,rxrpc.ko)
1134 DEPENDS:= +kmod-crypto-manager +kmod-crypto-pcbc +kmod-crypto-fcrypt
1135 endef
1136
1137 define KernelPackage/rxrpc/description
1138 Kernel support for AF_RXRPC; required for AFS client
1139 endef
1140
1141 $(eval $(call KernelPackage,rxrpc))
1142
1143 define KernelPackage/mpls
1144 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1145 TITLE:=MPLS support
1146 DEPENDS:=+LINUX_4_19:kmod-iptunnel
1147 KCONFIG:= \
1148 CONFIG_MPLS=y \
1149 CONFIG_LWTUNNEL=y \
1150 CONFIG_LWTUNNEL_BPF=n \
1151 CONFIG_NET_MPLS_GSO=m \
1152 CONFIG_MPLS_ROUTING=m \
1153 CONFIG_MPLS_IPTUNNEL=m
1154 FILES:= \
1155 $(LINUX_DIR)/net/mpls/mpls_gso.ko \
1156 $(LINUX_DIR)/net/mpls/mpls_iptunnel.ko \
1157 $(LINUX_DIR)/net/mpls/mpls_router.ko
1158 AUTOLOAD:=$(call AutoLoad,30,mpls_router mpls_iptunnel mpls_gso)
1159 endef
1160
1161 define KernelPackage/mpls/description
1162 Kernel support for MPLS
1163 endef
1164
1165 $(eval $(call KernelPackage,mpls))
1166
1167 define KernelPackage/9pnet
1168 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1169 TITLE:=Plan 9 Resource Sharing Support (9P2000)
1170 DEPENDS:=@VIRTIO_SUPPORT
1171 KCONFIG:= \
1172 CONFIG_NET_9P \
1173 CONFIG_NET_9P_DEBUG=n \
1174 CONFIG_NET_9P_XEN=n \
1175 CONFIG_NET_9P_VIRTIO
1176 FILES:= \
1177 $(LINUX_DIR)/net/9p/9pnet.ko \
1178 $(LINUX_DIR)/net/9p/9pnet_virtio.ko
1179 AUTOLOAD:=$(call AutoLoad,29,9pnet 9pnet_virtio)
1180 endef
1181
1182 define KernelPackage/9pnet/description
1183 Kernel support support for
1184 Plan 9 resource sharing via the 9P2000 protocol.
1185 endef
1186
1187 $(eval $(call KernelPackage,9pnet))
1188
1189
1190 define KernelPackage/nlmon
1191 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1192 TITLE:=Virtual netlink monitoring device
1193 KCONFIG:=CONFIG_NLMON
1194 FILES:=$(LINUX_DIR)/drivers/net/nlmon.ko
1195 AUTOLOAD:=$(call AutoProbe,nlmon)
1196 endef
1197
1198 define KernelPackage/nlmon/description
1199 Kernel module which adds a monitoring device for netlink.
1200 endef
1201
1202 $(eval $(call KernelPackage,nlmon))
1203
1204
1205 define KernelPackage/mdio
1206 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1207 TITLE:=MDIO (clause 45) PHY support
1208 KCONFIG:=CONFIG_MDIO
1209 HIDDEN:=1
1210 FILES:=$(LINUX_DIR)/drivers/net/mdio.ko
1211 AUTOLOAD:=$(call AutoLoad,32,mdio)
1212 endef
1213
1214 define KernelPackage/mdio/description
1215 Kernel modules for MDIO (clause 45) PHY support
1216 endef
1217
1218 $(eval $(call KernelPackage,mdio))
1219
1220 define KernelPackage/macsec
1221 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1222 TITLE:=IEEE 802.1AE MAC-level encryption (MAC)
1223 DEPENDS:=+kmod-crypto-gcm
1224 KCONFIG:=CONFIG_MACSEC
1225 FILES:=$(LINUX_DIR)/drivers/net/macsec.ko
1226 AUTOLOAD:=$(call AutoLoad,13,macsec)
1227 endef
1228
1229 define KernelPackage/macsec/description
1230 MACsec is an encryption standard for Ethernet.
1231 endef
1232
1233 $(eval $(call KernelPackage,macsec))