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 DEPENDS
:=PACKAGE_kmod-tls
:kmod-tls
50 FILES
:=$(LINUX_DIR
)/drivers
/net
/bonding
/bonding.ko
51 AUTOLOAD
:=$(call AutoLoad
,40,bonding
)
52 MODPARAMS.bonding
:=max_bonds
=0
55 define KernelPackage
/bonding
/description
56 Kernel module for NIC bonding.
59 $(eval
$(call KernelPackage
,bonding
))
62 define KernelPackage
/udptunnel4
63 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
64 TITLE
:=IPv4 UDP tunneling support
65 KCONFIG
:=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
78 KCONFIG
:=CONFIG_NET_UDP_TUNNEL
80 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_udp_tunnel.ko
81 AUTOLOAD
:=$(call AutoLoad
,32,ip6_udp_tunnel
)
84 $(eval
$(call KernelPackage
,udptunnel6
))
87 define KernelPackage
/vxlan
88 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
89 TITLE
:=Native VXLAN Kernel support
96 $(LINUX_DIR
)/drivers
/net
/vxlan.ko@lt5.18 \
97 $(LINUX_DIR
)/drivers
/net
/vxlan
/vxlan.ko@ge5.18
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
/ipip
170 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
171 TITLE
:=IP-in-IP encapsulation
172 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
173 KCONFIG
:=CONFIG_NET_IPIP
174 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ipip.ko
175 AUTOLOAD
:=$(call AutoLoad
,32,ipip
)
178 define KernelPackage
/ipip
/description
179 Kernel modules for IP-in-IP encapsulation
182 $(eval
$(call KernelPackage
,ipip
))
191 define KernelPackage
/ipsec
192 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
193 TITLE
:=IPsec related modules
(IPv4 and IPv6
)
195 +kmod-crypto-authenc
+kmod-crypto-cbc
+kmod-crypto-deflate \
196 +kmod-crypto-des
+kmod-crypto-echainiv
+kmod-crypto-hmac \
197 +kmod-crypto-md5
+kmod-crypto-sha1
203 FILES
:=$(foreach mod
,$(IPSEC-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
204 AUTOLOAD
:=$(call AutoLoad
,30,$(notdir $(IPSEC-m
)))
207 define KernelPackage
/ipsec
/description
208 Kernel modules for IPsec support in both IPv4 and IPv6.
216 $(eval
$(call KernelPackage
,ipsec
))
224 define KernelPackage
/ipsec4
225 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
226 TITLE
:=IPsec related modules
(IPv4
)
227 DEPENDS
:=kmod-ipsec
+kmod-iptunnel4
232 CONFIG_INET_XFRM_TUNNEL \
233 CONFIG_INET_ESP_OFFLOAD
=n
234 FILES
:=$(foreach mod
,$(IPSEC4-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
235 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC4-m
)))
238 define KernelPackage
/ipsec4
/description
239 Kernel modules for IPsec support in IPv4.
247 $(eval
$(call KernelPackage
,ipsec4
))
256 define KernelPackage
/ipsec6
257 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
258 TITLE
:=IPsec related modules
(IPv6
)
259 DEPENDS
:=@IPV6 kmod-ipsec
+kmod-iptunnel6
263 CONFIG_INET6_IPCOMP \
264 CONFIG_INET6_XFRM_TUNNEL \
265 CONFIG_INET6_ESP_OFFLOAD
=n
266 FILES
:=$(foreach mod
,$(IPSEC6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
267 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC6-m
)))
270 define KernelPackage
/ipsec6
/description
271 Kernel modules for IPsec support in IPv6.
279 $(eval
$(call KernelPackage
,ipsec6
))
282 define KernelPackage
/iptunnel
283 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
284 TITLE
:=IP tunnel support
288 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_tunnel.ko
289 AUTOLOAD
:=$(call AutoLoad
,31,ip_tunnel
)
292 define KernelPackage
/iptunnel
/description
293 Kernel module for generic IP tunnel support
296 $(eval
$(call KernelPackage
,iptunnel
))
299 define KernelPackage
/ip-vti
300 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
301 TITLE
:=IP VTI
(Virtual Tunnel Interface
)
302 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
+kmod-ipsec4
303 KCONFIG
:=CONFIG_NET_IPVTI
304 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_vti.ko
305 AUTOLOAD
:=$(call AutoLoad
,33,ip_vti
)
308 define KernelPackage
/ip-vti
/description
309 Kernel modules for IP VTI
(Virtual Tunnel Interface
)
312 $(eval
$(call KernelPackage
,ip-vti
))
315 define KernelPackage
/ip6-vti
316 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
317 TITLE
:=IPv6 VTI
(Virtual Tunnel Interface
)
318 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-ipsec6
319 KCONFIG
:=CONFIG_IPV6_VTI
320 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_vti.ko
321 AUTOLOAD
:=$(call AutoLoad
,33,ip6_vti
)
324 define KernelPackage
/ip6-vti
/description
325 Kernel modules for IPv6 VTI
(Virtual Tunnel Interface
)
328 $(eval
$(call KernelPackage
,ip6-vti
))
331 define KernelPackage
/xfrm-interface
332 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
333 TITLE
:=IPsec XFRM Interface
334 DEPENDS
:=@IPV6
+kmod-ipsec4
+kmod-ipsec6
335 KCONFIG
:=CONFIG_XFRM_INTERFACE
336 FILES
:=$(LINUX_DIR
)/net
/xfrm
/xfrm_interface.ko
337 AUTOLOAD
:=$(call AutoProbe
,xfrm_interface
)
340 define KernelPackage
/xfrm-interface
/description
341 Kernel module for XFRM interface support
344 $(eval
$(call KernelPackage
,xfrm-interface
))
347 define KernelPackage
/iptunnel4
348 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
349 TITLE
:=IPv4 tunneling
354 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tunnel4.ko
355 AUTOLOAD
:=$(call AutoLoad
,31,tunnel4
)
358 define KernelPackage
/iptunnel4
/description
359 Kernel modules for IPv4 tunneling
362 $(eval
$(call KernelPackage
,iptunnel4
))
365 define KernelPackage
/iptunnel6
366 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
367 TITLE
:=IPv6 tunneling
371 FILES
:=$(LINUX_DIR
)/net
/ipv6
/tunnel6.ko
372 AUTOLOAD
:=$(call AutoLoad
,31,tunnel6
)
375 define KernelPackage
/iptunnel6
/description
376 Kernel modules for IPv6 tunneling
379 $(eval
$(call KernelPackage
,iptunnel6
))
382 define KernelPackage
/sit
383 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
384 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-iptunnel4
385 TITLE
:=IPv6-in-IPv4 tunnel
386 KCONFIG
:=CONFIG_IPV6_SIT \
387 CONFIG_IPV6_SIT_6RD
=y
388 FILES
:=$(LINUX_DIR
)/net
/ipv6
/sit.ko
389 AUTOLOAD
:=$(call AutoLoad
,32,sit
)
392 define KernelPackage
/sit
/description
393 Kernel modules for IPv6-in-IPv4 tunnelling
396 $(eval
$(call KernelPackage
,sit
))
399 define KernelPackage
/fou
400 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
401 TITLE
:=FOU and GUE decapsulation
405 +IPV6
:kmod-udptunnel6
408 CONFIG_NET_FOU_IP_TUNNELS
=y
409 FILES
:=$(LINUX_DIR
)/net
/ipv4
/fou.ko
410 AUTOLOAD
:=$(call AutoProbe
,fou
)
413 define KernelPackage
/fou
/description
414 Kernel module for FOU
(Foo over UDP
) and GUE
(Generic UDP Encapsulation
) tunnelling.
415 Requires Kernel
3.18 or newer.
418 $(eval
$(call KernelPackage
,fou
))
421 define KernelPackage
/fou6
422 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
423 TITLE
:=FOU and GUE decapsulation over IPv6
429 CONFIG_IPV6_FOU_TUNNEL
430 FILES
:=$(LINUX_DIR
)/net
/ipv6
/fou6.ko
431 AUTOLOAD
:=$(call AutoProbe
,fou6
)
434 define KernelPackage
/fou6
/description
435 Kernel module for FOU
(Foo over UDP
) and GUE
(Generic UDP Encapsulation
) tunnelling over IPv6.
436 Requires Kernel
3.18 or newer.
439 $(eval
$(call KernelPackage
,fou6
))
442 define KernelPackage
/ip6-tunnel
443 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
444 TITLE
:=IP-in-IPv6 tunnelling
445 DEPENDS
:=@IPV6
+kmod-iptunnel6
446 KCONFIG
:= CONFIG_IPV6_TUNNEL
447 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_tunnel.ko
448 AUTOLOAD
:=$(call AutoLoad
,32,ip6_tunnel
)
451 define KernelPackage
/ip6-tunnel
/description
452 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
455 $(eval
$(call KernelPackage
,ip6-tunnel
))
458 define KernelPackage
/gre
459 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
461 DEPENDS
:=+kmod-iptunnel
462 KCONFIG
:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
463 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_gre.ko
$(LINUX_DIR
)/net
/ipv4
/gre.ko
464 AUTOLOAD
:=$(call AutoLoad
,39,gre ip_gre
)
467 define KernelPackage
/gre
/description
468 Generic Routing Encapsulation support
471 $(eval
$(call KernelPackage
,gre
))
474 define KernelPackage
/gre6
475 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
476 TITLE
:=GRE support over IPV6
477 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-gre
478 KCONFIG
:=CONFIG_IPV6_GRE
479 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_gre.ko
480 AUTOLOAD
:=$(call AutoLoad
,39,ip6_gre
)
483 define KernelPackage
/gre6
/description
484 Generic Routing Encapsulation support over IPv6
487 $(eval
$(call KernelPackage
,gre6
))
490 define KernelPackage
/tun
491 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
492 TITLE
:=Universal TUN
/TAP driver
494 FILES
:=$(LINUX_DIR
)/drivers
/net
/tun.ko
495 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
498 define KernelPackage
/tun
/description
499 Kernel support for the TUN
/TAP tunneling device
502 $(eval
$(call KernelPackage
,tun
))
505 define KernelPackage
/veth
506 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
507 TITLE
:=Virtual ethernet pair device
509 FILES
:=$(LINUX_DIR
)/drivers
/net
/veth.ko
510 AUTOLOAD
:=$(call AutoLoad
,30,veth
)
513 define KernelPackage
/veth
/description
514 This device is a local ethernet tunnel. Devices are created in pairs.
515 When one end receives the packet it appears on its pair and vice
519 $(eval
$(call KernelPackage
,veth
))
522 define KernelPackage
/vrf
523 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
524 TITLE
:=Virtual Routing and Forwarding
(Lite
)
525 DEPENDS
:=@KERNEL_NET_L3_MASTER_DEV
526 KCONFIG
:=CONFIG_NET_VRF
527 FILES
:=$(LINUX_DIR
)/drivers
/net
/vrf.ko
528 AUTOLOAD
:=$(call AutoLoad
,30,vrf
)
531 define KernelPackage
/vrf
/description
532 This option enables the support for mapping interfaces into VRF
's. The
533 support enables VRF devices.
536 $(eval $(call KernelPackage,vrf))
539 define KernelPackage/slhc
540 SUBMENU:=$(NETWORK_SUPPORT_MENU)
542 TITLE:=Serial Line Header Compression
543 DEPENDS:=+kmod-lib-crc-ccitt
545 FILES:=$(LINUX_DIR)/drivers/net/slip/slhc.ko
548 $(eval $(call KernelPackage,slhc))
551 define KernelPackage/ppp
552 SUBMENU:=$(NETWORK_SUPPORT_MENU)
554 DEPENDS:=+kmod-lib-crc-ccitt +kmod-slhc
559 $(LINUX_DIR)/drivers/net/ppp/ppp_async.ko \
560 $(LINUX_DIR)/drivers/net/ppp/ppp_generic.ko
561 AUTOLOAD:=$(call AutoProbe,ppp_async)
564 define KernelPackage/ppp/description
565 Kernel modules for PPP support
568 $(eval $(call KernelPackage,ppp))
571 define KernelPackage/ppp-synctty
572 SUBMENU:=$(NETWORK_SUPPORT_MENU)
573 TITLE:=PPP sync tty support
575 KCONFIG:=CONFIG_PPP_SYNC_TTY
576 FILES:=$(LINUX_DIR)/drivers/net/ppp/ppp_synctty.ko
577 AUTOLOAD:=$(call AutoProbe,ppp_synctty)
580 define KernelPackage/ppp-synctty/description
581 Kernel modules for PPP sync tty support
584 $(eval $(call KernelPackage,ppp-synctty))
587 define KernelPackage/pppox
588 SUBMENU:=$(NETWORK_SUPPORT_MENU)
591 KCONFIG:=CONFIG_PPPOE
592 FILES:=$(LINUX_DIR)/drivers/net/ppp/pppox.ko
595 define KernelPackage/pppox/description
596 Kernel helper module for PPPoE and PPTP support
599 $(eval $(call KernelPackage,pppox))
602 define KernelPackage/pppoe
603 SUBMENU:=$(NETWORK_SUPPORT_MENU)
605 DEPENDS:=kmod-ppp +kmod-pppox
606 KCONFIG:=CONFIG_PPPOE
607 FILES:=$(LINUX_DIR)/drivers/net/ppp/pppoe.ko
608 AUTOLOAD:=$(call AutoProbe,pppoe)
611 define KernelPackage/pppoe/description
612 Kernel module for PPPoE (PPP over Ethernet) support
615 $(eval $(call KernelPackage,pppoe))
618 define KernelPackage/pppoa
619 SUBMENU:=$(NETWORK_SUPPORT_MENU)
621 DEPENDS:=kmod-ppp +kmod-atm
622 KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
623 FILES:=$(LINUX_DIR)/net/atm/pppoatm.ko
624 AUTOLOAD:=$(call AutoLoad,40,pppoatm)
627 define KernelPackage/pppoa/description
628 Kernel modules for PPPoA (PPP over ATM) support
631 $(eval $(call KernelPackage,pppoa))
634 define KernelPackage/pptp
635 SUBMENU:=$(NETWORK_SUPPORT_MENU)
637 DEPENDS:=kmod-ppp +kmod-gre +kmod-pppox
639 FILES:=$(LINUX_DIR)/drivers/net/ppp/pptp.ko
640 AUTOLOAD:=$(call AutoProbe,pptp)
643 $(eval $(call KernelPackage,pptp))
646 define KernelPackage/pppol2tp
647 SUBMENU:=$(NETWORK_SUPPORT_MENU)
648 TITLE:=PPPoL2TP support
649 DEPENDS:=kmod-ppp +kmod-pppox +kmod-l2tp
650 KCONFIG:=CONFIG_PPPOL2TP
651 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_ppp.ko
652 AUTOLOAD:=$(call AutoProbe,l2tp_ppp)
655 define KernelPackage/pppol2tp/description
656 Kernel modules for PPPoL2TP (PPP over L2TP) support
659 $(eval $(call KernelPackage,pppol2tp))
662 define KernelPackage/ipoa
663 SUBMENU:=$(NETWORK_SUPPORT_MENU)
666 KCONFIG:=CONFIG_ATM_CLIP
667 FILES:=$(LINUX_DIR)/net/atm/clip.ko
668 AUTOLOAD:=$(call AutoProbe,clip)
671 define KernelPackage/ipoa/description
672 Kernel modules for IPoA (IP over ATM) support
675 $(eval $(call KernelPackage,ipoa))
678 define KernelPackage/mppe
679 SUBMENU:=$(NETWORK_SUPPORT_MENU)
680 TITLE:=Microsoft PPP compression/encryption
681 DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1 +kmod-crypto-ecb
683 CONFIG_PPP_MPPE_MPPC \
685 FILES:=$(LINUX_DIR)/drivers/net/ppp/ppp_mppe.ko
686 AUTOLOAD:=$(call AutoProbe,ppp_mppe)
689 define KernelPackage/mppe/description
690 Kernel modules for Microsoft PPP compression/encryption
693 $(eval $(call KernelPackage,mppe))
696 SCHED_MODULES_CORE = sch_ingress sch_hfsc sch_htb sch_tbf cls_basic cls_fw cls_route cls_flow cls_u32 em_u32 act_gact act_mirred act_skbedit cls_matchall
697 SCHED_FILES_CORE = $(foreach mod,$(SCHED_MODULES_CORE),$(LINUX_DIR)/net/sched/$(mod).ko)
699 define KernelPackage/sched-core
700 SUBMENU:=$(NETWORK_SUPPORT_MENU)
701 TITLE:=Traffic schedulers
704 CONFIG_NET_SCH_HFSC \
707 CONFIG_NET_SCH_INGRESS \
709 CONFIG_NET_CLS_ACT=y \
710 CONFIG_NET_CLS_BASIC \
711 CONFIG_NET_CLS_FLOW \
713 CONFIG_NET_CLS_ROUTE4 \
715 CONFIG_NET_ACT_GACT \
716 CONFIG_NET_ACT_MIRRED \
717 CONFIG_NET_ACT_SKBEDIT \
718 CONFIG_NET_CLS_MATCHALL \
719 CONFIG_NET_EMATCH=y \
720 CONFIG_NET_EMATCH_U32
721 FILES:=$(SCHED_FILES_CORE)
722 AUTOLOAD:=$(call AutoLoad,70, $(SCHED_MODULES_CORE))
725 define KernelPackage/sched-core/description
726 Core kernel scheduler support for IP traffic
729 $(eval $(call KernelPackage,sched-core))
732 define KernelPackage/sched-act-police
733 SUBMENU:=$(NETWORK_SUPPORT_MENU)
734 TITLE:=Traffic Policing
735 DEPENDS:=+kmod-sched-core
736 KCONFIG:=CONFIG_NET_ACT_POLICE
737 FILES:=$(LINUX_DIR)/net/sched/act_police.ko
738 AUTOLOAD:=$(call AutoProbe,act_police)
741 $(eval $(call KernelPackage,sched-act-police))
744 define KernelPackage/sched-act-sample
745 SUBMENU:=$(NETWORK_SUPPORT_MENU)
746 TITLE:=Traffic Sampling
747 DEPENDS:=+kmod-sched-core
749 CONFIG_NET_ACT_SAMPLE \
752 $(LINUX_DIR)/net/psample/psample.ko \
753 $(LINUX_DIR)/net/sched/act_sample.ko
754 AUTOLOAD:=$(call AutoProbe,act_sample psample)
757 define KernelPackage/sched-act-sample/description
758 Packet sampling tc action.
761 $(eval $(call KernelPackage,sched-act-sample))
764 define KernelPackage/sched-act-ipt
765 SUBMENU:=$(NETWORK_SUPPORT_MENU)
766 TITLE:=IPtables targets
767 DEPENDS:=+kmod-ipt-core +kmod-sched-core
768 KCONFIG:=CONFIG_NET_ACT_IPT
769 FILES:=$(LINUX_DIR)/net/sched/act_ipt.ko
770 AUTOLOAD:=$(call AutoProbe, act_ipt)
773 define KernelPackage/sched-act-ipt/description
774 Allows to invoke iptables targets after successful classification.
777 $(eval $(call KernelPackage,sched-act-ipt))
780 define KernelPackage/sched-act-vlan
781 SUBMENU:=$(NETWORK_SUPPORT_MENU)
782 TITLE:=Traffic VLAN manipulation
783 DEPENDS:=+kmod-sched-core
784 KCONFIG:=CONFIG_NET_ACT_VLAN
785 FILES:=$(LINUX_DIR)/net/sched/act_vlan.ko
786 AUTOLOAD:=$(call AutoProbe, act_vlan)
789 define KernelPackage/sched-act-vlan/description
790 Allows to configure rules to push or pop vlan headers.
793 $(eval $(call KernelPackage,sched-act-vlan))
796 define KernelPackage/sched-bpf
797 SUBMENU:=$(NETWORK_SUPPORT_MENU)
798 TITLE:=Traffic shaper support for Berkeley Packet Filter
803 $(LINUX_DIR)/net/sched/cls_bpf.ko \
804 $(LINUX_DIR)/net/sched/act_bpf.ko
805 AUTOLOAD:=$(call AutoLoad,72,cls_bpf act_bpf)
808 $(eval $(call KernelPackage,sched-bpf))
811 define KernelPackage/sched-cake
812 SUBMENU:=$(NETWORK_SUPPORT_MENU)
813 TITLE:=Cake fq_codel/blue derived shaper
814 DEPENDS:=+kmod-sched-core
815 KCONFIG:=CONFIG_NET_SCH_CAKE
816 FILES:=$(LINUX_DIR)/net/sched/sch_cake.ko
817 AUTOLOAD:=$(call AutoProbe,sch_cake)
820 define KernelPackage/sched-cake/description
821 Common Applications Kept Enhanced fq_codel/blue derived shaper
824 $(eval $(call KernelPackage,sched-cake))
827 define KernelPackage/sched-connmark
828 SUBMENU:=$(NETWORK_SUPPORT_MENU)
829 TITLE:=Traffic shaper conntrack mark support
830 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-ipt-conntrack-extra
831 KCONFIG:=CONFIG_NET_ACT_CONNMARK
832 FILES:=$(LINUX_DIR)/net/sched/act_connmark.ko
833 AUTOLOAD:=$(call AutoLoad,71, act_connmark)
835 $(eval $(call KernelPackage,sched-connmark))
838 define KernelPackage/sched-ctinfo
839 SUBMENU:=$(NETWORK_SUPPORT_MENU)
840 TITLE:=Traffic shaper ctinfo support
841 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-ipt-conntrack-extra
842 KCONFIG:=CONFIG_NET_ACT_CTINFO
843 FILES:=$(LINUX_DIR)/net/sched/act_ctinfo.ko
844 AUTOLOAD:=$(call AutoLoad,71, act_ctinfo)
846 $(eval $(call KernelPackage,sched-ctinfo))
849 define KernelPackage/sched-drr
850 SUBMENU:=$(NETWORK_SUPPORT_MENU)
851 TITLE:=Deficit Round Robin scheduler (DRR)
852 DEPENDS:=+kmod-sched-core
853 KCONFIG:=CONFIG_NET_SCH_DRR
854 FILES:=$(LINUX_DIR)/net/sched/sch_drr.ko
855 AUTOLOAD:=$(call AutoProbe,sch_drr)
858 define KernelPackage/sched-drr/description
859 DRR algorithm Configuration
862 $(eval $(call KernelPackage,sched-drr))
865 define KernelPackage/sched-flower
866 SUBMENU:=$(NETWORK_SUPPORT_MENU)
867 TITLE:=Flower traffic classifier
868 DEPENDS:=+kmod-sched-core
869 KCONFIG:=CONFIG_NET_CLS_FLOWER
870 FILES:=$(LINUX_DIR)/net/sched/cls_flower.ko
871 AUTOLOAD:=$(call AutoProbe, cls_flower)
874 define KernelPackage/sched-flower/description
875 Allows to classify packets based on a configurable combination of packet keys and masks.
878 $(eval $(call KernelPackage,sched-flower))
881 define KernelPackage/sched-fq-pie
882 SUBMENU:=$(NETWORK_SUPPORT_MENU)
883 TITLE:=Flow Queue Proportional Integral Enhanced (FQ-PIE)
884 DEPENDS:=+kmod-sched-core +kmod-sched-pie
885 KCONFIG:=CONFIG_NET_SCH_FQ_PIE
886 FILES:=$(LINUX_DIR)/net/sched/sch_fq_pie.ko
887 AUTOLOAD:=$(call AutoProbe, sch_fq_pie)
890 define KernelPackage/sched-fq-pie/description
891 A queuing discipline that combines Flow Queuing with the PIE AQM.
894 $(eval $(call KernelPackage,sched-fq-pie))
897 define KernelPackage/sched-ipset
898 SUBMENU:=$(NETWORK_SUPPORT_MENU)
899 TITLE:=Traffic shaper ipset support
900 DEPENDS:=+kmod-sched-core +kmod-ipt-ipset
902 CONFIG_NET_EMATCH_IPSET
904 $(LINUX_DIR)/net/sched/em_ipset.ko
905 AUTOLOAD:=$(call AutoLoad,72,em_ipset)
908 $(eval $(call KernelPackage,sched-ipset))
911 define KernelPackage/sched-mqprio
912 SUBMENU:=$(NETWORK_SUPPORT_MENU)
913 TITLE:=Multi-queue priority scheduler (MQPRIO)
914 DEPENDS:=+kmod-sched-core
915 KCONFIG:=CONFIG_NET_SCH_MQPRIO
916 FILES:=$(LINUX_DIR)/net/sched/sch_mqprio.ko
917 AUTOLOAD:=$(call AutoProbe, sch_mqprio)
920 define KernelPackage/sched-mqprio/description
921 This scheduler allows QOS to be offloaded on NICs that have support for offloading QOS schedulers.
924 $(eval $(call KernelPackage,sched-mqprio))
927 define KernelPackage/sched-pie
928 SUBMENU:=$(NETWORK_SUPPORT_MENU)
929 TITLE:=Proportional Integral controller-Enhanced AQM (PIE)
930 DEPENDS:=+kmod-sched-core
931 KCONFIG:=CONFIG_NET_SCH_PIE
932 FILES:=$(LINUX_DIR)/net/sched/sch_pie.ko
933 AUTOLOAD:=$(call AutoProbe, sch_pie)
936 define KernelPackage/sched-pie/description
937 A control theoretic active queue management scheme.
940 $(eval $(call KernelPackage,sched-pie))
943 define KernelPackage/sched-prio
944 SUBMENU:=$(NETWORK_SUPPORT_MENU)
945 TITLE:=Multi Band Priority Queueing (PRIO)
946 DEPENDS:=+kmod-sched-core
947 KCONFIG:=CONFIG_NET_SCH_PRIO
948 FILES:=$(LINUX_DIR)/net/sched/sch_prio.ko
949 AUTOLOAD:=$(call AutoProbe,sch_prio)
952 define KernelPackage/sched-prio/description
953 PRIO algorithm Configuration
956 $(eval $(call KernelPackage,sched-prio))
959 define KernelPackage/sched-red
960 SUBMENU:=$(NETWORK_SUPPORT_MENU)
961 TITLE:=Random Early Detection (RED)
962 DEPENDS:=+kmod-sched-core
963 KCONFIG:=CONFIG_NET_SCH_RED
964 FILES:=$(LINUX_DIR)/net/sched/sch_red.ko
965 AUTOLOAD:=$(call AutoProbe,sch_red)
968 define KernelPackage/sched-red/description
969 Random Early Detection (RED) algorithm Configuration
972 $(eval $(call KernelPackage,sched-red))
975 define KernelPackage/bpf-test
976 SUBMENU:=$(NETWORK_SUPPORT_MENU)
977 TITLE:=Test Berkeley Packet Filter functionality
978 KCONFIG:=CONFIG_TEST_BPF
979 FILES:=$(LINUX_DIR)/lib/test_bpf.ko
982 $(eval $(call KernelPackage,bpf-test))
985 SCHED_MODULES_EXTRA = sch_codel sch_dsmark sch_gred sch_multiq sch_sfq sch_teql sch_fq act_pedit act_simple act_csum em_cmp em_nbyte em_meta em_text
986 SCHED_FILES_EXTRA = $(foreach mod,$(SCHED_MODULES_EXTRA),$(LINUX_DIR)/net/sched/$(mod).ko)
988 define KernelPackage/sched
989 SUBMENU:=$(NETWORK_SUPPORT_MENU)
990 TITLE:=Extra traffic schedulers
991 DEPENDS:=+kmod-sched-core +kmod-lib-crc32c +kmod-lib-textsearch
993 CONFIG_NET_SCH_CODEL \
994 CONFIG_NET_SCH_DSMARK \
995 CONFIG_NET_SCH_GRED \
996 CONFIG_NET_SCH_MULTIQ \
998 CONFIG_NET_SCH_TEQL \
1000 CONFIG_NET_ACT_PEDIT \
1001 CONFIG_NET_ACT_SIMP \
1002 CONFIG_NET_ACT_CSUM \
1003 CONFIG_NET_EMATCH_CMP \
1004 CONFIG_NET_EMATCH_NBYTE \
1005 CONFIG_NET_EMATCH_META \
1006 CONFIG_NET_EMATCH_TEXT
1007 FILES:=$(SCHED_FILES_EXTRA)
1008 AUTOLOAD:=$(call AutoLoad,73, $(SCHED_MODULES_EXTRA))
1011 define KernelPackage/sched/description
1012 Extra kernel schedulers modules for IP traffic
1015 SCHED_TEQL_HOTPLUG:=hotplug-sched-teql.sh
1017 define KernelPackage/sched/install
1018 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
1019 $(INSTALL_DATA) ./files/$(SCHED_TEQL_HOTPLUG) $(1)/etc/hotplug.d/iface/15-teql
1022 $(eval $(call KernelPackage,sched))
1025 define KernelPackage/tcp-bbr
1026 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1027 TITLE:=BBR TCP congestion control
1028 KCONFIG:=CONFIG_TCP_CONG_BBR
1029 FILES:=$(LINUX_DIR)/net/ipv4/tcp_bbr.ko
1030 AUTOLOAD:=$(call AutoProbe,tcp_bbr)
1033 define KernelPackage/tcp-bbr/description
1034 Kernel module for BBR (Bottleneck Bandwidth and RTT) TCP congestion
1035 control. It requires the fq ("Fair Queue") pacing packet scheduler.
1036 For kernel 4.13+, TCP internal pacing is implemented as fallback.
1039 TCP_BBR_SYSCTL_CONF:=sysctl-tcp-bbr.conf
1041 define KernelPackage/tcp-bbr/install
1042 $(INSTALL_DIR) $(1)/etc/sysctl.d
1043 $(INSTALL_DATA) ./files/$(TCP_BBR_SYSCTL_CONF) $(1)/etc/sysctl.d/12-tcp-bbr.conf
1046 $(eval $(call KernelPackage,tcp-bbr))
1048 define KernelPackage/tls
1049 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1050 TITLE:=In-kernel TLS Support with HW Offload
1051 KCONFIG:=CONFIG_TLS \
1053 FILES:=$(LINUX_DIR)/net/tls/tls.ko
1054 AUTOLOAD:=$(call AutoProbe,tls)
1057 define KernelPackage/tls/description
1058 Kernel module for in-kernel TLS protocol support and hw offload
1059 (to supported interfaces).
1060 This allows symmetric encryption handling of the TLS protocol to
1061 be done in-kernel and it's HW offload when available.
1064 $(eval
$(call KernelPackage
,tls
))
1067 define KernelPackage
/tcp-hybla
1068 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1069 TITLE
:=TCP-Hybla congestion control algorithm
1070 KCONFIG
:=CONFIG_TCP_CONG_HYBLA
1071 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_hybla.ko
1072 AUTOLOAD
:=$(call AutoProbe
,tcp_hybla
)
1075 define KernelPackage
/tcp-hybla
/description
1076 TCP-Hybla is a sender-side only change that eliminates penalization of
1077 long-RTT
, large-bandwidth connections
, like when satellite legs are
1078 involved
, especially when sharing a common bottleneck with normal
1079 terrestrial connections.
1082 $(eval
$(call KernelPackage
,tcp-hybla
))
1085 define KernelPackage
/tcp-scalable
1086 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1087 TITLE
:=TCP-Scalable congestion control algorithm
1088 KCONFIG
:=CONFIG_TCP_CONG_SCALABLE
1089 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_scalable.ko
1090 AUTOLOAD
:=$(call AutoProbe
,tcp-scalable
)
1093 define KernelPackage
/tcp-scalable
/description
1094 Scalable TCP is a sender-side only change to TCP which uses a
1095 MIMD congestion control algorithm which has some nice scaling
1096 properties
, though is known to have fairness issues.
1097 See http
://www.deneholme.net
/tom
/scalable
/
1100 $(eval
$(call KernelPackage
,tcp-scalable
))
1103 define KernelPackage
/ax25
1104 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1106 DEPENDS
:=+kmod-lib-crc16
1112 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
1113 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
1114 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
1117 define KernelPackage
/ax25
/description
1118 Kernel modules for AX25 support
1121 $(eval
$(call KernelPackage
,ax25
))
1124 define KernelPackage
/pktgen
1125 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1126 DEPENDS
:=@
!TARGET_uml
1127 TITLE
:=Network packet generator
1128 KCONFIG
:=CONFIG_NET_PKTGEN
1129 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
1130 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
1133 define KernelPackage
/pktgen
/description
1134 Kernel modules for the Network Packet Generator
1137 $(eval
$(call KernelPackage
,pktgen
))
1139 define KernelPackage
/l2tp
1140 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1141 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
1144 +IPV6
:kmod-udptunnel6
1145 KCONFIG
:=CONFIG_L2TP \
1147 CONFIG_L2TP_DEBUGFS
=n
1148 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
1149 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
1150 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
1153 define KernelPackage
/l2tp
/description
1154 Kernel modules for L2TP V3 Support
1157 $(eval
$(call KernelPackage
,l2tp
))
1160 define KernelPackage
/l2tp-eth
1161 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1162 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
1164 KCONFIG
:=CONFIG_L2TP_ETH
1165 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
1166 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
1169 define KernelPackage
/l2tp-eth
/description
1170 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
1173 $(eval
$(call KernelPackage
,l2tp-eth
))
1175 define KernelPackage
/l2tp-ip
1176 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1177 TITLE
:=L2TP IP encapsulation for L2TPv3
1179 KCONFIG
:=CONFIG_L2TP_IP
1181 $(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko \
1182 $(if
$(CONFIG_IPV6
),$(LINUX_DIR
)/net
/l2tp
/l2tp_ip6.ko
)
1183 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
$(if
$(CONFIG_IPV6
),l2tp_ip6
))
1186 define KernelPackage
/l2tp-ip
/description
1187 Kernel modules for L2TP IP encapsulation for L2TPv3
1190 $(eval
$(call KernelPackage
,l2tp-ip
))
1193 define KernelPackage
/sctp
1194 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1195 TITLE
:=SCTP protocol kernel support
1198 CONFIG_SCTP_DBG_MSG
=n \
1199 CONFIG_SCTP_DBG_OBJCNT
=n \
1200 CONFIG_SCTP_HMAC_NONE
=n \
1201 CONFIG_SCTP_HMAC_SHA1
=n \
1202 CONFIG_SCTP_HMAC_MD5
=y \
1203 CONFIG_SCTP_COOKIE_HMAC_SHA1
=n \
1204 CONFIG_SCTP_COOKIE_HMAC_MD5
=y \
1205 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE
=n \
1206 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1
=n \
1207 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5
=y
1208 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
1209 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
1210 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac \
1211 +kmod-udptunnel4
+kmod-udptunnel6
1214 define KernelPackage
/sctp
/description
1215 Kernel modules for SCTP protocol support
1218 $(eval
$(call KernelPackage
,sctp
))
1221 define KernelPackage
/netem
1222 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1223 TITLE
:=Network emulation functionality
1224 DEPENDS
:=+kmod-sched
1225 KCONFIG
:=CONFIG_NET_SCH_NETEM
1226 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
1227 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
1230 define KernelPackage
/netem
/description
1231 Kernel modules for emulating the properties of wide area networks
1234 $(eval
$(call KernelPackage
,netem
))
1236 define KernelPackage
/slip
1237 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1242 CONFIG_SLIP_COMPRESSED
=y \
1243 CONFIG_SLIP_SMART
=y \
1244 CONFIG_SLIP_MODE_SLIP6
=y
1247 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
1248 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
1251 define KernelPackage
/slip
/description
1252 Kernel modules for SLIP support
1255 $(eval
$(call KernelPackage
,slip
))
1257 define KernelPackage
/dnsresolver
1258 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1259 TITLE
:=In-kernel DNS Resolver
1260 KCONFIG
:= CONFIG_DNS_RESOLVER
1261 FILES
:=$(LINUX_DIR
)/net
/dns_resolver
/dns_resolver.ko
1262 AUTOLOAD
:=$(call AutoLoad
,30,dns_resolver
)
1265 $(eval
$(call KernelPackage
,dnsresolver
))
1267 define KernelPackage
/rxrpc
1268 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1269 TITLE
:=AF_RXRPC support
1274 CONFIG_AF_RXRPC_DEBUG
=n
1276 $(LINUX_DIR
)/net
/rxrpc
/rxrpc.ko
1277 AUTOLOAD
:=$(call AutoLoad
,30,rxrpc.ko
)
1278 DEPENDS
:= +kmod-crypto-manager
+kmod-crypto-pcbc
+kmod-crypto-fcrypt \
1279 +kmod-udptunnel4
+kmod-udptunnel6
1282 define KernelPackage
/rxrpc
/description
1283 Kernel support for AF_RXRPC
; required for AFS client
1286 $(eval
$(call KernelPackage
,rxrpc
))
1288 define KernelPackage
/mpls
1289 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1291 DEPENDS
:=+kmod-iptunnel
1295 CONFIG_LWTUNNEL_BPF
=n \
1296 CONFIG_NET_MPLS_GSO
=m \
1297 CONFIG_MPLS_ROUTING
=m \
1298 CONFIG_MPLS_IPTUNNEL
=m
1300 $(LINUX_DIR
)/net
/mpls
/mpls_gso.ko \
1301 $(LINUX_DIR
)/net
/mpls
/mpls_iptunnel.ko \
1302 $(LINUX_DIR
)/net
/mpls
/mpls_router.ko
1303 AUTOLOAD
:=$(call AutoLoad
,30,mpls_router mpls_iptunnel mpls_gso
)
1306 define KernelPackage
/mpls
/description
1307 Kernel support for MPLS
1310 $(eval
$(call KernelPackage
,mpls
))
1312 define KernelPackage
/9pnet
1313 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1314 TITLE
:=Plan
9 Resource Sharing Support
(9P2000
)
1315 DEPENDS
:=@VIRTIO_SUPPORT
1318 CONFIG_NET_9P_DEBUG
=n \
1319 CONFIG_NET_9P_XEN
=n \
1320 CONFIG_NET_9P_VIRTIO \
1321 CONFIG_NET_9P_FD
=n@ge5.17
1323 $(LINUX_DIR
)/net
/9p
/9pnet.ko \
1324 $(LINUX_DIR
)/net
/9p
/9pnet_virtio.ko
1325 AUTOLOAD
:=$(call AutoLoad
,29,9pnet
9pnet_virtio
)
1328 define KernelPackage
/9pnet
/description
1329 Kernel support support for
1330 Plan
9 resource sharing via the
9P2000 protocol.
1333 $(eval
$(call KernelPackage
,9pnet
))
1336 define KernelPackage
/nlmon
1337 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1338 TITLE
:=Virtual netlink monitoring device
1339 KCONFIG
:=CONFIG_NLMON
1340 FILES
:=$(LINUX_DIR
)/drivers
/net
/nlmon.ko
1341 AUTOLOAD
:=$(call AutoProbe
,nlmon
)
1344 define KernelPackage
/nlmon
/description
1345 Kernel module which adds a monitoring device for netlink.
1348 $(eval
$(call KernelPackage
,nlmon
))
1351 define KernelPackage
/mdio
1352 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1353 TITLE
:=MDIO
(clause
45) PHY support
1354 KCONFIG
:=CONFIG_MDIO
1356 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio.ko
1357 AUTOLOAD
:=$(call AutoLoad
,32,mdio
)
1360 define KernelPackage
/mdio
/description
1361 Kernel modules for MDIO
(clause
45) PHY support
1364 $(eval
$(call KernelPackage
,mdio
))
1366 define KernelPackage
/macsec
1367 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1368 TITLE
:=IEEE
802.1AE MAC-level encryption
(MAC
)
1369 DEPENDS
:=+kmod-crypto-gcm
1370 KCONFIG
:=CONFIG_MACSEC
1371 FILES
:=$(LINUX_DIR
)/drivers
/net
/macsec.ko
1372 AUTOLOAD
:=$(call AutoLoad
,13,macsec
)
1375 define KernelPackage
/macsec
/description
1376 MACsec is an encryption standard for Ethernet.
1379 $(eval
$(call KernelPackage
,macsec
))
1382 define KernelPackage
/netlink-diag
1383 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1384 TITLE
:=Netlink diag support for ss utility
1385 KCONFIG
:=CONFIG_NETLINK_DIAG
1386 FILES
:=$(LINUX_DIR
)/net
/netlink
/netlink_diag.ko
1387 AUTOLOAD
:=$(call AutoLoad
,31,netlink-diag
)
1390 define KernelPackage
/netlink-diag
/description
1391 Netlink diag is a module made for use with iproute2
's ss utility
1394 $(eval $(call KernelPackage,netlink-diag))
1397 define KernelPackage/inet-diag
1398 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1399 TITLE:=INET diag support for ss utility
1402 CONFIG_INET_TCP_DIAG \
1403 CONFIG_INET_UDP_DIAG \
1404 CONFIG_INET_RAW_DIAG \
1405 CONFIG_INET_DIAG_DESTROY=n
1407 $(LINUX_DIR)/net/ipv4/inet_diag.ko \
1408 $(LINUX_DIR)/net/ipv4/tcp_diag.ko \
1409 $(LINUX_DIR)/net/ipv4/udp_diag.ko \
1410 $(LINUX_DIR)/net/ipv4/raw_diag.ko
1411 AUTOLOAD:=$(call AutoLoad,31,inet_diag tcp_diag udp_diag raw_diag)
1414 define KernelPackage/inet-diag/description
1415 Support for INET (TCP, DCCP, etc) socket monitoring interface used by
1416 native Linux tools such as ss.
1419 $(eval $(call KernelPackage,inet-diag))
1422 define KernelPackage/wireguard
1423 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1424 TITLE:=WireGuard secure network tunnel
1426 +kmod-crypto-lib-chacha20poly1305 \
1427 +kmod-crypto-lib-curve25519 \
1429 +IPV6:kmod-udptunnel6
1432 CONFIG_WIREGUARD_DEBUG=n
1433 FILES:=$(LINUX_DIR)/drivers/net/wireguard/wireguard.ko
1434 AUTOLOAD:=$(call AutoProbe,wireguard)
1437 define KernelPackage/wireguard/description
1438 WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes
1439 state-of-the-art cryptography. It aims to be faster, simpler, leaner, and
1440 more useful than IPSec, while avoiding the massive headache. It intends to
1441 be considerably more performant than OpenVPN. WireGuard is designed as a
1442 general purpose VPN for running on embedded interfaces and super computers
1443 alike, fit for many different circumstances. It uses UDP.
1446 $(eval $(call KernelPackage,wireguard))
1449 define KernelPackage/netconsole
1450 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1451 TITLE:=Network console logging support
1452 KCONFIG:=CONFIG_NETCONSOLE \
1453 CONFIG_NETCONSOLE_DYNAMIC=n
1454 FILES:=$(LINUX_DIR)/drivers/net/netconsole.ko
1455 AUTOLOAD:=$(call AutoProbe,netconsole)
1458 define KernelPackage/netconsole/description
1459 Network console logging support.
1462 $(eval $(call KernelPackage,netconsole))
1465 define KernelPackage/qrtr
1466 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1467 TITLE:=Qualcomm IPC Router support
1469 KCONFIG:=CONFIG_QRTR
1471 $(LINUX_DIR)/net/qrtr/qrtr.ko
1472 AUTOLOAD:=$(call AutoProbe,qrtr)
1475 define KernelPackage/qrtr/description
1476 Qualcomm IPC Router support
1479 $(eval $(call KernelPackage,qrtr))
1481 define KernelPackage/qrtr-tun
1482 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1483 TITLE:=TUN device for Qualcomm IPC Router
1485 KCONFIG:=CONFIG_QRTR_TUN
1486 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-tun.ko
1487 AUTOLOAD:=$(call AutoProbe,qrtr-tun)
1490 define KernelPackage/qrtr-tun/description
1491 TUN device for Qualcomm IPC Router
1494 $(eval $(call KernelPackage,qrtr-tun))
1496 define KernelPackage/qrtr-smd
1497 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1498 TITLE:=SMD IPC Router channels
1499 DEPENDS:=+kmod-qrtr @TARGET_ipq807x
1500 KCONFIG:=CONFIG_QRTR_SMD
1501 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-smd.ko
1502 AUTOLOAD:=$(call AutoProbe,qrtr-smd)
1505 define KernelPackage/qrtr-smd/description
1506 SMD IPC Router channels
1509 $(eval $(call KernelPackage,qrtr-smd))
1511 define KernelPackage/qrtr-mhi
1512 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1513 TITLE:=MHI IPC Router channels
1514 DEPENDS:=+kmod-mhi-bus +kmod-qrtr
1515 KCONFIG:=CONFIG_QRTR_MHI
1516 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-mhi.ko
1517 AUTOLOAD:=$(call AutoProbe,qrtr-mhi)
1520 define KernelPackage/qrtr-mhi/description
1521 MHI IPC Router channels
1524 $(eval $(call KernelPackage,qrtr-mhi))