2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 NETWORK_SUPPORT_MENU
:=Network Support
10 define KernelPackage
/atm
11 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
17 $(LINUX_DIR
)/net
/atm
/atm.ko \
18 $(LINUX_DIR
)/net
/atm
/br2684.ko
19 AUTOLOAD
:=$(call AutoLoad
,30,atm br2684
)
22 define KernelPackage
/atm
/description
23 Kernel modules for ATM support
26 $(eval
$(call KernelPackage
,atm
))
29 define KernelPackage
/atmtcp
30 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
33 KCONFIG
:=CONFIG_ATM_TCP CONFIG_ATM_DRIVERS
=y
34 FILES
:=$(LINUX_DIR
)/drivers
/atm
/atmtcp.ko
35 AUTOLOAD
:=$(call AutoLoad
,40,atmtcp
)
38 define KernelPackage
/atmtcp
/description
39 Kernel module for ATM over TCP support
42 $(eval
$(call KernelPackage
,atmtcp
))
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
)
53 define KernelPackage
/bonding
/description
54 Kernel module for NIC bonding.
57 $(eval
$(call KernelPackage
,bonding
))
60 define KernelPackage
/udptunnel4
61 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
62 TITLE
:=IPv4 UDP tunneling support
64 CONFIG_NET_UDP_TUNNEL \
67 FILES
:=$(LINUX_DIR
)/net
/ipv4
/udp_tunnel.ko
68 AUTOLOAD
:=$(call AutoLoad
,32,udp_tunnel
)
72 $(eval
$(call KernelPackage
,udptunnel4
))
74 define KernelPackage
/udptunnel6
75 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
76 TITLE
:=IPv6 UDP tunneling support
79 CONFIG_NET_UDP_TUNNEL \
82 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_udp_tunnel.ko
83 AUTOLOAD
:=$(call AutoLoad
,32,ip6_udp_tunnel
)
86 $(eval
$(call KernelPackage
,udptunnel6
))
89 define KernelPackage
/vxlan
90 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
91 TITLE
:=Native VXLAN Kernel support
97 FILES
:=$(LINUX_DIR
)/drivers
/net
/vxlan.ko
98 AUTOLOAD
:=$(call AutoLoad
,13,vxlan
)
101 define KernelPackage
/vxlan
/description
102 Kernel module for supporting VXLAN in the Kernel.
103 Requires Kernel
3.12 or newer.
106 $(eval
$(call KernelPackage
,vxlan
))
109 define KernelPackage
/geneve
110 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
111 TITLE
:=Generic Network Virtualization Encapsulation
(Geneve
) support
115 +IPV6
:kmod-udptunnel6
116 KCONFIG
:=CONFIG_GENEVE
118 $(LINUX_DIR
)/drivers
/net
/geneve.ko
119 AUTOLOAD
:=$(call AutoLoad
,13,geneve
)
122 define KernelPackage
/geneve
/description
123 Kernel module for supporting Geneve in the Kernel.
124 Requires Kernel
3.18 or newer.
127 $(eval
$(call KernelPackage
,geneve
))
130 define KernelPackage
/nsh
131 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
132 TITLE
:=Network Service Header
(NSH
) protocol
134 KCONFIG
:=CONFIG_NET_NSH
135 FILES
:=$(LINUX_DIR
)/net
/nsh
/nsh.ko
136 AUTOLOAD
:=$(call AutoLoad
,13,nsh
)
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
144 $(eval
$(call KernelPackage
,nsh
))
147 define KernelPackage
/misdn
148 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
149 TITLE
:=mISDN
(ISDN
) Support
156 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_core.ko \
157 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_dsp.ko \
158 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/l1oip.ko
159 AUTOLOAD
:=$(call AutoLoad
,30,mISDN_core mISDN_dsp l1oip
)
162 define KernelPackage
/misdn
/description
163 Modular ISDN driver support
166 $(eval
$(call KernelPackage
,misdn
))
169 define KernelPackage
/isdn4linux
170 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
171 TITLE
:=Old ISDN4Linux
(deprecated
)
177 CONFIG_ISDN_PPP_VJ
=y \
179 CONFIG_IPPP_FILTER
=y \
180 CONFIG_ISDN_PPP_BSDCOMP \
181 CONFIG_ISDN_CAPI_MIDDLEWARE
=y \
182 CONFIG_ISDN_CAPI_CAPIFS_BOOL
=y \
183 CONFIG_ISDN_AUDIO
=y \
184 CONFIG_ISDN_TTY_FAX
=y \
186 CONFIG_ISDN_DIVERSION
188 $(LINUX_DIR
)/drivers
/isdn
/divert
/dss1_divert.ko \
189 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn.ko \
190 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn_bsdcomp.ko
191 AUTOLOAD
:=$(call AutoLoad
,40,isdn isdn_bsdcomp dss1_divert
)
194 define KernelPackage
/isdn4linux
/description
195 This driver allows you to use an ISDN adapter for networking
198 $(eval
$(call KernelPackage
,isdn4linux
))
201 define KernelPackage
/ipip
202 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
203 TITLE
:=IP-in-IP encapsulation
204 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
205 KCONFIG
:=CONFIG_NET_IPIP
206 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ipip.ko
207 AUTOLOAD
:=$(call AutoLoad
,32,ipip
)
210 define KernelPackage
/ipip
/description
211 Kernel modules for IP-in-IP encapsulation
214 $(eval
$(call KernelPackage
,ipip
))
223 define KernelPackage
/ipsec
224 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
225 TITLE
:=IPsec related modules
(IPv4 and IPv6
)
227 +kmod-crypto-authenc
+kmod-crypto-cbc
+kmod-crypto-deflate \
228 +kmod-crypto-des
+kmod-crypto-echainiv
+kmod-crypto-hmac \
229 +kmod-crypto-md5
+kmod-crypto-sha1
235 FILES
:=$(foreach mod
,$(IPSEC-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
236 AUTOLOAD
:=$(call AutoLoad
,30,$(notdir $(IPSEC-m
)))
239 define KernelPackage
/ipsec
/description
240 Kernel modules for IPsec support in both IPv4 and IPv6.
248 $(eval
$(call KernelPackage
,ipsec
))
256 IPSEC4-m
+= $(ifeq ($$(strip $$(call CompareKernelPatchVer
,$$(KERNEL_PATCHVER
),le
,5.2))),ipv4
/xfrm4_mode_beet ipv4
/xfrm4_mode_transport ipv4
/xfrm4_mode_tunnel
)
258 define KernelPackage
/ipsec4
259 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
260 TITLE
:=IPsec related modules
(IPv4
)
261 DEPENDS
:=kmod-ipsec
+kmod-iptunnel4
266 CONFIG_INET_XFRM_MODE_BEET \
267 CONFIG_INET_XFRM_MODE_TRANSPORT \
268 CONFIG_INET_XFRM_MODE_TUNNEL \
269 CONFIG_INET_XFRM_TUNNEL \
270 CONFIG_INET_ESP_OFFLOAD
=n
271 FILES
:=$(foreach mod
,$(IPSEC4-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
272 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC4-m
)))
275 define KernelPackage
/ipsec4
/description
276 Kernel modules for IPsec support in IPv4.
282 - xfrm4_mode_transport
287 $(eval
$(call KernelPackage
,ipsec4
))
296 IPSEC6-m
+= $(ifeq ($$(strip $$(call CompareKernelPatchVer
,$$(KERNEL_PATCHVER
),le
,5.2))),ipv6
/xfrm6_mode_beet ipv6
/xfrm6_mode_transport ipv6
/xfrm6_mode_tunnel
)
298 define KernelPackage
/ipsec6
299 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
300 TITLE
:=IPsec related modules
(IPv6
)
301 DEPENDS
:=@IPV6 kmod-ipsec
+kmod-iptunnel6
305 CONFIG_INET6_IPCOMP \
306 CONFIG_INET6_XFRM_MODE_BEET \
307 CONFIG_INET6_XFRM_MODE_TRANSPORT \
308 CONFIG_INET6_XFRM_MODE_TUNNEL \
309 CONFIG_INET6_XFRM_TUNNEL \
310 CONFIG_INET6_ESP_OFFLOAD
=n
311 FILES
:=$(foreach mod
,$(IPSEC6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
312 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC6-m
)))
315 define KernelPackage
/ipsec6
/description
316 Kernel modules for IPsec support in IPv6.
322 - xfrm6_mode_transport
327 $(eval
$(call KernelPackage
,ipsec6
))
330 define KernelPackage
/iptunnel
331 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
332 TITLE
:=IP tunnel support
336 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_tunnel.ko
337 AUTOLOAD
:=$(call AutoLoad
,31,ip_tunnel
)
340 define KernelPackage
/iptunnel
/description
341 Kernel module for generic IP tunnel support
344 $(eval
$(call KernelPackage
,iptunnel
))
347 define KernelPackage
/ip-vti
348 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
349 TITLE
:=IP VTI
(Virtual Tunnel Interface
)
350 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
+kmod-ipsec4
351 KCONFIG
:=CONFIG_NET_IPVTI
352 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_vti.ko
353 AUTOLOAD
:=$(call AutoLoad
,33,ip_vti
)
356 define KernelPackage
/ip-vti
/description
357 Kernel modules for IP VTI
(Virtual Tunnel Interface
)
360 $(eval
$(call KernelPackage
,ip-vti
))
363 define KernelPackage
/ip6-vti
364 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
365 TITLE
:=IPv6 VTI
(Virtual Tunnel Interface
)
366 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-ipsec6
367 KCONFIG
:=CONFIG_IPV6_VTI
368 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_vti.ko
369 AUTOLOAD
:=$(call AutoLoad
,33,ip6_vti
)
372 define KernelPackage
/ip6-vti
/description
373 Kernel modules for IPv6 VTI
(Virtual Tunnel Interface
)
376 $(eval
$(call KernelPackage
,ip6-vti
))
379 define KernelPackage
/xfrm-interface
380 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
381 TITLE
:=IPsec XFRM Interface
382 DEPENDS
:=+kmod-ipsec4
+IPV6
:kmod-ipsec6
383 KCONFIG
:=CONFIG_XFRM_INTERFACE
384 FILES
:=$(LINUX_DIR
)/net
/xfrm
/xfrm_interface.ko
385 AUTOLOAD
:=$(call AutoProbe
,xfrm_interface
)
388 define KernelPackage
/xfrm-interface
/description
389 Kernel module for XFRM interface support
392 $(eval
$(call KernelPackage
,xfrm-interface
))
395 define KernelPackage
/iptunnel4
396 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
397 TITLE
:=IPv4 tunneling
402 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tunnel4.ko
403 AUTOLOAD
:=$(call AutoLoad
,31,tunnel4
)
406 define KernelPackage
/iptunnel4
/description
407 Kernel modules for IPv4 tunneling
410 $(eval
$(call KernelPackage
,iptunnel4
))
413 define KernelPackage
/iptunnel6
414 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
415 TITLE
:=IPv6 tunneling
419 FILES
:=$(LINUX_DIR
)/net
/ipv6
/tunnel6.ko
420 AUTOLOAD
:=$(call AutoLoad
,31,tunnel6
)
423 define KernelPackage
/iptunnel6
/description
424 Kernel modules for IPv6 tunneling
427 $(eval
$(call KernelPackage
,iptunnel6
))
430 define KernelPackage
/sit
431 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
432 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-iptunnel4
433 TITLE
:=IPv6-in-IPv4 tunnel
434 KCONFIG
:=CONFIG_IPV6_SIT \
435 CONFIG_IPV6_SIT_6RD
=y
436 FILES
:=$(LINUX_DIR
)/net
/ipv6
/sit.ko
437 AUTOLOAD
:=$(call AutoLoad
,32,sit
)
440 define KernelPackage
/sit
/description
441 Kernel modules for IPv6-in-IPv4 tunnelling
444 $(eval
$(call KernelPackage
,sit
))
447 define KernelPackage
/fou
448 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
449 TITLE
:=FOU and GUE decapsulation
453 +IPV6
:kmod-udptunnel6
456 CONFIG_NET_FOU_IP_TUNNELS
=y
457 FILES
:=$(LINUX_DIR
)/net
/ipv4
/fou.ko
458 AUTOLOAD
:=$(call AutoProbe
,fou
)
461 define KernelPackage
/fou
/description
462 Kernel module for FOU
(Foo over UDP
) and GUE
(Generic UDP Encapsulation
) tunnelling.
463 Requires Kernel
3.18 or newer.
466 $(eval
$(call KernelPackage
,fou
))
469 define KernelPackage
/fou6
470 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
471 TITLE
:=FOU and GUE decapsulation over IPv6
477 CONFIG_IPV6_FOU_TUNNEL
478 FILES
:=$(LINUX_DIR
)/net
/ipv6
/fou6.ko
479 AUTOLOAD
:=$(call AutoProbe
,fou6
)
482 define KernelPackage
/fou6
/description
483 Kernel module for FOU
(Foo over UDP
) and GUE
(Generic UDP Encapsulation
) tunnelling over IPv6.
484 Requires Kernel
3.18 or newer.
487 $(eval
$(call KernelPackage
,fou6
))
490 define KernelPackage
/ip6-tunnel
491 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
492 TITLE
:=IP-in-IPv6 tunnelling
493 DEPENDS
:=@IPV6
+kmod-iptunnel6
494 KCONFIG
:= CONFIG_IPV6_TUNNEL
495 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_tunnel.ko
496 AUTOLOAD
:=$(call AutoLoad
,32,ip6_tunnel
)
499 define KernelPackage
/ip6-tunnel
/description
500 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
503 $(eval
$(call KernelPackage
,ip6-tunnel
))
506 define KernelPackage
/gre
507 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
509 DEPENDS
:=+kmod-iptunnel
510 KCONFIG
:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
511 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_gre.ko
$(LINUX_DIR
)/net
/ipv4
/gre.ko
512 AUTOLOAD
:=$(call AutoLoad
,39,gre ip_gre
)
515 define KernelPackage
/gre
/description
516 Generic Routing Encapsulation support
519 $(eval
$(call KernelPackage
,gre
))
522 define KernelPackage
/gre6
523 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
524 TITLE
:=GRE support over IPV6
525 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-gre
526 KCONFIG
:=CONFIG_IPV6_GRE
527 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_gre.ko
528 AUTOLOAD
:=$(call AutoLoad
,39,ip6_gre
)
531 define KernelPackage
/gre6
/description
532 Generic Routing Encapsulation support over IPv6
535 $(eval
$(call KernelPackage
,gre6
))
538 define KernelPackage
/tun
539 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
540 TITLE
:=Universal TUN
/TAP driver
542 FILES
:=$(LINUX_DIR
)/drivers
/net
/tun.ko
543 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
546 define KernelPackage
/tun
/description
547 Kernel support for the TUN
/TAP tunneling device
550 $(eval
$(call KernelPackage
,tun
))
553 define KernelPackage
/veth
554 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
555 TITLE
:=Virtual ethernet pair device
557 FILES
:=$(LINUX_DIR
)/drivers
/net
/veth.ko
558 AUTOLOAD
:=$(call AutoLoad
,30,veth
)
561 define KernelPackage
/veth
/description
562 This device is a local ethernet tunnel. Devices are created in pairs.
563 When one end receives the packet it appears on its pair and vice
567 $(eval
$(call KernelPackage
,veth
))
570 define KernelPackage
/slhc
571 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
573 TITLE
:=Serial Line Header Compression
574 DEPENDS
:=+kmod-lib-crc-ccitt
576 FILES
:=$(LINUX_DIR
)/drivers
/net
/slip
/slhc.ko
579 $(eval
$(call KernelPackage
,slhc
))
582 define KernelPackage
/ppp
583 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
585 DEPENDS
:=+kmod-lib-crc-ccitt
+kmod-slhc
590 $(LINUX_DIR
)/drivers
/net
/ppp
/ppp_async.ko \
591 $(LINUX_DIR
)/drivers
/net
/ppp
/ppp_generic.ko
592 AUTOLOAD
:=$(call AutoProbe
,ppp_async
)
595 define KernelPackage
/ppp
/description
596 Kernel modules for PPP support
599 $(eval
$(call KernelPackage
,ppp
))
602 define KernelPackage
/ppp-synctty
603 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
604 TITLE
:=PPP sync tty support
606 KCONFIG
:=CONFIG_PPP_SYNC_TTY
607 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/ppp_synctty.ko
608 AUTOLOAD
:=$(call AutoProbe
,ppp_synctty
)
611 define KernelPackage
/ppp-synctty
/description
612 Kernel modules for PPP sync tty support
615 $(eval
$(call KernelPackage
,ppp-synctty
))
618 define KernelPackage
/pppox
619 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
622 KCONFIG
:=CONFIG_PPPOE
623 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pppox.ko
626 define KernelPackage
/pppox
/description
627 Kernel helper module for PPPoE and PPTP support
630 $(eval
$(call KernelPackage
,pppox
))
633 define KernelPackage
/pppoe
634 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
636 DEPENDS
:=kmod-ppp
+kmod-pppox
637 KCONFIG
:=CONFIG_PPPOE
638 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pppoe.ko
639 AUTOLOAD
:=$(call AutoProbe
,pppoe
)
642 define KernelPackage
/pppoe
/description
643 Kernel module for PPPoE
(PPP over Ethernet
) support
646 $(eval
$(call KernelPackage
,pppoe
))
649 define KernelPackage
/pppoa
650 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
652 DEPENDS
:=kmod-ppp
+kmod-atm
653 KCONFIG
:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS
=y
654 FILES
:=$(LINUX_DIR
)/net
/atm
/pppoatm.ko
655 AUTOLOAD
:=$(call AutoLoad
,40,pppoatm
)
658 define KernelPackage
/pppoa
/description
659 Kernel modules for PPPoA
(PPP over ATM
) support
662 $(eval
$(call KernelPackage
,pppoa
))
665 define KernelPackage
/pptp
666 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
668 DEPENDS
:=kmod-ppp
+kmod-gre
+kmod-pppox
670 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pptp.ko
671 AUTOLOAD
:=$(call AutoProbe
,pptp
)
674 $(eval
$(call KernelPackage
,pptp
))
677 define KernelPackage
/pppol2tp
678 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
679 TITLE
:=PPPoL2TP support
680 DEPENDS
:=kmod-ppp
+kmod-pppox
+kmod-l2tp
681 KCONFIG
:=CONFIG_PPPOL2TP
682 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_ppp.ko
683 AUTOLOAD
:=$(call AutoProbe
,l2tp_ppp
)
686 define KernelPackage
/pppol2tp
/description
687 Kernel modules for PPPoL2TP
(PPP over L2TP
) support
690 $(eval
$(call KernelPackage
,pppol2tp
))
693 define KernelPackage
/ipoa
694 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
697 KCONFIG
:=CONFIG_ATM_CLIP
698 FILES
:=$(LINUX_DIR
)/net
/atm
/clip.ko
699 AUTOLOAD
:=$(call AutoProbe
,clip
)
702 define KernelPackage
/ipoa
/description
703 Kernel modules for IPoA
(IP over ATM
) support
706 $(eval
$(call KernelPackage
,ipoa
))
709 define KernelPackage
/mppe
710 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
711 TITLE
:=Microsoft PPP compression
/encryption
712 DEPENDS
:=kmod-ppp
+kmod-crypto-arc4
+kmod-crypto-sha1
+kmod-crypto-ecb
714 CONFIG_PPP_MPPE_MPPC \
716 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/ppp_mppe.ko
717 AUTOLOAD
:=$(call AutoProbe
,ppp_mppe
)
720 define KernelPackage
/mppe
/description
721 Kernel modules for Microsoft PPP compression
/encryption
724 $(eval
$(call KernelPackage
,mppe
))
727 SCHED_MODULES
= $(patsubst $(LINUX_DIR
)/net
/sched
/%.ko
,%,$(wildcard $(LINUX_DIR
)/net
/sched
/*.ko
))
728 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
729 SCHED_MODULES_FILTER
= $(SCHED_MODULES_CORE
) act_connmark act_ctinfo sch_cake sch_netem sch_mqprio em_ipset cls_bpf cls_flower act_bpf act_vlan
730 SCHED_MODULES_EXTRA
= $(filter-out $(SCHED_MODULES_FILTER
),$(SCHED_MODULES
))
731 SCHED_FILES
= $(patsubst %,$(LINUX_DIR
)/net
/sched
/%.ko
,$(filter $(SCHED_MODULES_CORE
),$(SCHED_MODULES
)))
732 SCHED_FILES_EXTRA
= $(patsubst %,$(LINUX_DIR
)/net
/sched
/%.ko
,$(SCHED_MODULES_EXTRA
))
734 define KernelPackage
/sched-core
735 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
736 TITLE
:=Traffic schedulers
739 CONFIG_NET_SCH_HFSC \
742 CONFIG_NET_SCH_INGRESS \
743 CONFIG_NET_SCH_FQ_CODEL \
745 CONFIG_NET_CLS_ACT
=y \
746 CONFIG_NET_CLS_BASIC \
747 CONFIG_NET_CLS_FLOW \
749 CONFIG_NET_CLS_ROUTE4 \
750 CONFIG_NET_CLS_TCINDEX \
752 CONFIG_NET_ACT_MIRRED \
753 CONFIG_NET_ACT_SKBEDIT \
754 CONFIG_NET_CLS_MATCHALL \
755 CONFIG_NET_EMATCH
=y \
756 CONFIG_NET_EMATCH_U32
757 FILES
:=$(SCHED_FILES
)
758 AUTOLOAD
:=$(call AutoLoad
,70, $(SCHED_MODULES_CORE
))
761 define KernelPackage
/sched-core
/description
762 Core kernel scheduler support for IP traffic
765 $(eval
$(call KernelPackage
,sched-core
))
768 define KernelPackage
/sched-cake
769 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
770 TITLE
:=Cake fq_codel
/blue derived shaper
771 DEPENDS
:=+kmod-sched-core
772 KCONFIG
:=CONFIG_NET_SCH_CAKE
773 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_cake.ko
774 AUTOLOAD
:=$(call AutoProbe
,sch_cake
)
777 define KernelPackage
/sched-cake
/description
778 Common Applications Kept Enhanced fq_codel
/blue derived shaper
781 $(eval
$(call KernelPackage
,sched-cake
))
783 define KernelPackage
/sched-flower
784 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
785 TITLE
:=Flower traffic classifier
786 DEPENDS
:=+kmod-sched-core
787 KCONFIG
:=CONFIG_NET_CLS_FLOWER
788 FILES
:=$(LINUX_DIR
)/net
/sched
/cls_flower.ko
789 AUTOLOAD
:=$(call AutoProbe
, cls_flower
)
792 define KernelPackage
/sched-flower
/description
793 Allows to classify packets based on a configurable combination of packet keys and masks.
796 $(eval
$(call KernelPackage
,sched-flower
))
799 define KernelPackage
/sched-act-vlan
800 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
801 TITLE
:=Traffic VLAN manipulation
802 DEPENDS
:=+kmod-sched-core
803 KCONFIG
:=CONFIG_NET_ACT_VLAN
804 FILES
:=$(LINUX_DIR
)/net
/sched
/act_vlan.ko
805 AUTOLOAD
:=$(call AutoProbe
, act_vlan
)
808 define KernelPackage
/sched-act-vlan
/description
809 Allows to configure rules to push or pop vlan headers.
812 $(eval
$(call KernelPackage
,sched-act-vlan
))
815 define KernelPackage
/sched-mqprio
816 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
817 TITLE
:=Multi-queue priority scheduler
(MQPRIO
)
818 DEPENDS
:=+kmod-sched-core
819 KCONFIG
:=CONFIG_NET_SCH_MQPRIO
820 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_mqprio.ko
821 AUTOLOAD
:=$(call AutoProbe
, sch_mqprio
)
824 define KernelPackage
/sched-mqprio
/description
825 This scheduler allows QOS to be offloaded on NICs that have support for offloading QOS schedulers.
828 $(eval
$(call KernelPackage
,sched-mqprio
))
830 define KernelPackage
/sched-connmark
831 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
832 TITLE
:=Traffic shaper conntrack mark support
833 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
+kmod-ipt-conntrack-extra
834 KCONFIG
:=CONFIG_NET_ACT_CONNMARK
835 FILES
:=$(LINUX_DIR
)/net
/sched
/act_connmark.ko
836 AUTOLOAD
:=$(call AutoLoad
,71, act_connmark
)
838 $(eval
$(call KernelPackage
,sched-connmark
))
840 define KernelPackage
/sched-ctinfo
841 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
842 TITLE
:=Traffic shaper ctinfo support
843 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
+kmod-ipt-conntrack-extra
844 KCONFIG
:=CONFIG_NET_ACT_CTINFO
845 FILES
:=$(LINUX_DIR
)/net
/sched
/act_ctinfo.ko
846 AUTOLOAD
:=$(call AutoLoad
,71, act_ctinfo
)
848 $(eval
$(call KernelPackage
,sched-ctinfo
))
850 define KernelPackage
/sched-ipset
851 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
852 TITLE
:=Traffic shaper ipset support
853 DEPENDS
:=+kmod-sched-core
+kmod-ipt-ipset
855 CONFIG_NET_EMATCH_IPSET
857 $(LINUX_DIR
)/net
/sched
/em_ipset.ko
858 AUTOLOAD
:=$(call AutoLoad
,72,em_ipset
)
861 $(eval
$(call KernelPackage
,sched-ipset
))
864 define KernelPackage
/sched-bpf
865 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
866 TITLE
:=Traffic shaper support for Berkeley Packet Filter
871 $(LINUX_DIR
)/net
/sched
/cls_bpf.ko \
872 $(LINUX_DIR
)/net
/sched
/act_bpf.ko
873 AUTOLOAD
:=$(call AutoLoad
,72,cls_bpf act_bpf
)
876 $(eval
$(call KernelPackage
,sched-bpf
))
879 define KernelPackage
/bpf-test
880 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
881 TITLE
:=Test Berkeley Packet Filter functionality
882 KCONFIG
:=CONFIG_TEST_BPF
883 FILES
:=$(LINUX_DIR
)/lib
/test_bpf.ko
886 $(eval
$(call KernelPackage
,bpf-test
))
889 define KernelPackage
/sched
890 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
891 TITLE
:=Extra traffic schedulers
892 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
+kmod-lib-crc32c
894 CONFIG_NET_SCH_CODEL \
895 CONFIG_NET_SCH_DSMARK \
896 CONFIG_NET_SCH_FIFO \
897 CONFIG_NET_SCH_GRED \
898 CONFIG_NET_SCH_MULTIQ \
899 CONFIG_NET_SCH_PRIO \
902 CONFIG_NET_SCH_TEQL \
905 CONFIG_NET_ACT_POLICE \
906 CONFIG_NET_ACT_GACT \
908 CONFIG_NET_ACT_PEDIT \
909 CONFIG_NET_ACT_SIMP \
910 CONFIG_NET_ACT_CSUM \
911 CONFIG_NET_EMATCH_CMP \
912 CONFIG_NET_EMATCH_NBYTE \
913 CONFIG_NET_EMATCH_META \
914 CONFIG_NET_EMATCH_TEXT
915 FILES
:=$(SCHED_FILES_EXTRA
)
916 AUTOLOAD
:=$(call AutoLoad
,73, $(SCHED_MODULES_EXTRA
))
919 define KernelPackage
/sched
/description
920 Extra kernel schedulers modules for IP traffic
923 $(eval
$(call KernelPackage
,sched
))
926 define KernelPackage
/tcp-bbr
927 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
928 TITLE
:=BBR TCP congestion control
929 KCONFIG
:=CONFIG_TCP_CONG_BBR
930 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_bbr.ko
931 AUTOLOAD
:=$(call AutoProbe
,tcp_bbr
)
934 define KernelPackage
/tcp-bbr
/description
935 Kernel module for BBR
(Bottleneck Bandwidth and RTT
) TCP congestion
936 control. It requires the fq
("Fair Queue") pacing packet scheduler.
937 For kernel
4.13+, TCP internal pacing is implemented
as fallback.
940 TCP_BBR_SYSCTL_CONF
:=sysctl-tcp-bbr.conf
942 define KernelPackage
/tcp-bbr
/install
943 $(INSTALL_DIR
) $(1)/etc
/sysctl.d
944 $(INSTALL_DATA
) .
/files
/$(TCP_BBR_SYSCTL_CONF
) $(1)/etc
/sysctl.d
/12-tcp-bbr.conf
947 $(eval
$(call KernelPackage
,tcp-bbr
))
950 define KernelPackage
/tcp-hybla
951 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
952 TITLE
:=TCP-Hybla congestion control algorithm
953 KCONFIG
:=CONFIG_TCP_CONG_HYBLA
954 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_hybla.ko
955 AUTOLOAD
:=$(call AutoProbe
,tcp_hybla
)
958 define KernelPackage
/tcp-hybla
/description
959 TCP-Hybla is a sender-side only change that eliminates penalization of
960 long-RTT
, large-bandwidth connections
, like when satellite legs are
961 involved
, especially when sharing a common bottleneck with normal
962 terrestrial connections.
965 $(eval
$(call KernelPackage
,tcp-hybla
))
968 define KernelPackage
/ax25
969 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
971 DEPENDS
:=+kmod-lib-crc16
977 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
978 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
979 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
982 define KernelPackage
/ax25
/description
983 Kernel modules for AX25 support
986 $(eval
$(call KernelPackage
,ax25
))
989 define KernelPackage
/pktgen
990 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
991 DEPENDS
:=@
!TARGET_uml
992 TITLE
:=Network packet generator
993 KCONFIG
:=CONFIG_NET_PKTGEN
994 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
995 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
998 define KernelPackage
/pktgen
/description
999 Kernel modules for the Network Packet Generator
1002 $(eval
$(call KernelPackage
,pktgen
))
1004 define KernelPackage
/l2tp
1005 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1006 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
1009 +IPV6
:kmod-udptunnel6
1010 KCONFIG
:=CONFIG_L2TP \
1012 CONFIG_L2TP_DEBUGFS
=n
1013 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
1014 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
1015 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
1018 define KernelPackage
/l2tp
/description
1019 Kernel modules for L2TP V3 Support
1022 $(eval
$(call KernelPackage
,l2tp
))
1025 define KernelPackage
/l2tp-eth
1026 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1027 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
1029 KCONFIG
:=CONFIG_L2TP_ETH
1030 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
1031 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
1034 define KernelPackage
/l2tp-eth
/description
1035 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
1038 $(eval
$(call KernelPackage
,l2tp-eth
))
1040 define KernelPackage
/l2tp-ip
1041 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1042 TITLE
:=L2TP IP encapsulation for L2TPv3
1044 KCONFIG
:=CONFIG_L2TP_IP
1046 $(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko \
1047 $(if
$(CONFIG_IPV6
),$(LINUX_DIR
)/net
/l2tp
/l2tp_ip6.ko
)
1048 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
$(if
$(CONFIG_IPV6
),l2tp_ip6
))
1051 define KernelPackage
/l2tp-ip
/description
1052 Kernel modules for L2TP IP encapsulation for L2TPv3
1055 $(eval
$(call KernelPackage
,l2tp-ip
))
1058 define KernelPackage
/sctp
1059 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1060 TITLE
:=SCTP protocol kernel support
1063 CONFIG_SCTP_DBG_MSG
=n \
1064 CONFIG_SCTP_DBG_OBJCNT
=n \
1065 CONFIG_SCTP_HMAC_NONE
=n \
1066 CONFIG_SCTP_HMAC_SHA1
=n \
1067 CONFIG_SCTP_HMAC_MD5
=y \
1068 CONFIG_SCTP_COOKIE_HMAC_SHA1
=n \
1069 CONFIG_SCTP_COOKIE_HMAC_MD5
=y \
1070 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE
=n \
1071 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1
=n \
1072 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5
=y
1073 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
1074 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
1075 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac
1078 define KernelPackage
/sctp
/description
1079 Kernel modules for SCTP protocol support
1082 $(eval
$(call KernelPackage
,sctp
))
1085 define KernelPackage
/netem
1086 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1087 TITLE
:=Network emulation functionality
1088 DEPENDS
:=+kmod-sched
1089 KCONFIG
:=CONFIG_NET_SCH_NETEM
1090 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
1091 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
1094 define KernelPackage
/netem
/description
1095 Kernel modules for emulating the properties of wide area networks
1098 $(eval
$(call KernelPackage
,netem
))
1100 define KernelPackage
/slip
1101 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1106 CONFIG_SLIP_COMPRESSED
=y \
1107 CONFIG_SLIP_SMART
=y \
1108 CONFIG_SLIP_MODE_SLIP6
=y
1111 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
1112 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
1115 define KernelPackage
/slip
/description
1116 Kernel modules for SLIP support
1119 $(eval
$(call KernelPackage
,slip
))
1121 define KernelPackage
/dnsresolver
1122 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1123 TITLE
:=In-kernel DNS Resolver
1124 KCONFIG
:= CONFIG_DNS_RESOLVER
1125 FILES
:=$(LINUX_DIR
)/net
/dns_resolver
/dns_resolver.ko
1126 AUTOLOAD
:=$(call AutoLoad
,30,dns_resolver
)
1129 $(eval
$(call KernelPackage
,dnsresolver
))
1131 define KernelPackage
/rxrpc
1132 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1133 TITLE
:=AF_RXRPC support
1138 CONFIG_AF_RXRPC_DEBUG
=n
1140 $(LINUX_DIR
)/net
/rxrpc
/rxrpc.ko
1141 AUTOLOAD
:=$(call AutoLoad
,30,rxrpc.ko
)
1142 DEPENDS
:= +kmod-crypto-manager
+kmod-crypto-pcbc
+kmod-crypto-fcrypt
1145 define KernelPackage
/rxrpc
/description
1146 Kernel support for AF_RXRPC
; required for AFS client
1149 $(eval
$(call KernelPackage
,rxrpc
))
1151 define KernelPackage
/mpls
1152 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1154 DEPENDS
:=+kmod-iptunnel
1158 CONFIG_LWTUNNEL_BPF
=n \
1159 CONFIG_NET_MPLS_GSO
=m \
1160 CONFIG_MPLS_ROUTING
=m \
1161 CONFIG_MPLS_IPTUNNEL
=m
1163 $(LINUX_DIR
)/net
/mpls
/mpls_gso.ko \
1164 $(LINUX_DIR
)/net
/mpls
/mpls_iptunnel.ko \
1165 $(LINUX_DIR
)/net
/mpls
/mpls_router.ko
1166 AUTOLOAD
:=$(call AutoLoad
,30,mpls_router mpls_iptunnel mpls_gso
)
1169 define KernelPackage
/mpls
/description
1170 Kernel support for MPLS
1173 $(eval
$(call KernelPackage
,mpls
))
1175 define KernelPackage
/9pnet
1176 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1177 TITLE
:=Plan
9 Resource Sharing Support
(9P2000
)
1178 DEPENDS
:=@VIRTIO_SUPPORT
1181 CONFIG_NET_9P_DEBUG
=n \
1182 CONFIG_NET_9P_XEN
=n \
1183 CONFIG_NET_9P_VIRTIO
1185 $(LINUX_DIR
)/net
/9p
/9pnet.ko \
1186 $(LINUX_DIR
)/net
/9p
/9pnet_virtio.ko
1187 AUTOLOAD
:=$(call AutoLoad
,29,9pnet
9pnet_virtio
)
1190 define KernelPackage
/9pnet
/description
1191 Kernel support support for
1192 Plan
9 resource sharing via the
9P2000 protocol.
1195 $(eval
$(call KernelPackage
,9pnet
))
1198 define KernelPackage
/nlmon
1199 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1200 TITLE
:=Virtual netlink monitoring device
1201 KCONFIG
:=CONFIG_NLMON
1202 FILES
:=$(LINUX_DIR
)/drivers
/net
/nlmon.ko
1203 AUTOLOAD
:=$(call AutoProbe
,nlmon
)
1206 define KernelPackage
/nlmon
/description
1207 Kernel module which adds a monitoring device for netlink.
1210 $(eval
$(call KernelPackage
,nlmon
))
1213 define KernelPackage
/mdio
1214 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1215 TITLE
:=MDIO
(clause
45) PHY support
1216 KCONFIG
:=CONFIG_MDIO
1218 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio.ko
1219 AUTOLOAD
:=$(call AutoLoad
,32,mdio
)
1222 define KernelPackage
/mdio
/description
1223 Kernel modules for MDIO
(clause
45) PHY support
1226 $(eval
$(call KernelPackage
,mdio
))
1228 define KernelPackage
/macsec
1229 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1230 TITLE
:=IEEE
802.1AE MAC-level encryption
(MAC
)
1231 DEPENDS
:=+kmod-crypto-gcm
1232 KCONFIG
:=CONFIG_MACSEC
1233 FILES
:=$(LINUX_DIR
)/drivers
/net
/macsec.ko
1234 AUTOLOAD
:=$(call AutoLoad
,13,macsec
)
1237 define KernelPackage
/macsec
/description
1238 MACsec is an encryption standard for Ethernet.
1241 $(eval
$(call KernelPackage
,macsec
))
1244 define KernelPackage
/netlink-diag
1245 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1246 TITLE
:=Netlink diag support for ss utility
1247 KCONFIG
:=CONFIG_NETLINK_DIAG
1248 FILES
:=$(LINUX_DIR
)/net
/netlink
/netlink_diag.ko
1249 AUTOLOAD
:=$(call AutoLoad
,31,netlink-diag
)
1252 define KernelPackage
/netlink-diag
/description
1253 Netlink diag is a module made for use with iproute2
's ss utility
1256 $(eval $(call KernelPackage,netlink-diag))