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
/vxlan.ko
97 AUTOLOAD
:=$(call AutoLoad
,13,vxlan
)
100 define KernelPackage
/vxlan
/description
101 Kernel module for supporting VXLAN in the Kernel.
102 Requires Kernel
3.12 or newer.
105 $(eval
$(call KernelPackage
,vxlan
))
108 define KernelPackage
/geneve
109 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
110 TITLE
:=Generic Network Virtualization Encapsulation
(Geneve
) support
114 +IPV6
:kmod-udptunnel6
115 KCONFIG
:=CONFIG_GENEVE
117 $(LINUX_DIR
)/drivers
/net
/geneve.ko
118 AUTOLOAD
:=$(call AutoLoad
,13,geneve
)
121 define KernelPackage
/geneve
/description
122 Kernel module for supporting Geneve in the Kernel.
123 Requires Kernel
3.18 or newer.
126 $(eval
$(call KernelPackage
,geneve
))
129 define KernelPackage
/nsh
130 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
131 TITLE
:=Network Service Header
(NSH
) protocol
133 KCONFIG
:=CONFIG_NET_NSH
134 FILES
:=$(LINUX_DIR
)/net
/nsh
/nsh.ko
135 AUTOLOAD
:=$(call AutoLoad
,13,nsh
)
138 define KernelPackage
/nsh
/description
139 Network Service Header is an implementation of Service Function
140 Chaining
(RFC
7665). Requires kernel
4.14 or newer
143 $(eval
$(call KernelPackage
,nsh
))
146 define KernelPackage
/misdn
147 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
148 TITLE
:=mISDN
(ISDN
) Support
155 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_core.ko \
156 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_dsp.ko \
157 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/l1oip.ko
158 AUTOLOAD
:=$(call AutoLoad
,30,mISDN_core mISDN_dsp l1oip
)
161 define KernelPackage
/misdn
/description
162 Modular ISDN driver support
165 $(eval
$(call KernelPackage
,misdn
))
168 define KernelPackage
/ipip
169 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
170 TITLE
:=IP-in-IP encapsulation
171 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
172 KCONFIG
:=CONFIG_NET_IPIP
173 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ipip.ko
174 AUTOLOAD
:=$(call AutoLoad
,32,ipip
)
177 define KernelPackage
/ipip
/description
178 Kernel modules for IP-in-IP encapsulation
181 $(eval
$(call KernelPackage
,ipip
))
190 define KernelPackage
/ipsec
191 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
192 TITLE
:=IPsec related modules
(IPv4 and IPv6
)
194 +kmod-crypto-authenc
+kmod-crypto-cbc
+kmod-crypto-deflate \
195 +kmod-crypto-des
+kmod-crypto-echainiv
+kmod-crypto-hmac \
196 +kmod-crypto-md5
+kmod-crypto-sha1
202 FILES
:=$(foreach mod
,$(IPSEC-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
203 AUTOLOAD
:=$(call AutoLoad
,30,$(notdir $(IPSEC-m
)))
206 define KernelPackage
/ipsec
/description
207 Kernel modules for IPsec support in both IPv4 and IPv6.
215 $(eval
$(call KernelPackage
,ipsec
))
223 define KernelPackage
/ipsec4
224 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
225 TITLE
:=IPsec related modules
(IPv4
)
226 DEPENDS
:=kmod-ipsec
+kmod-iptunnel4
231 CONFIG_INET_XFRM_TUNNEL \
232 CONFIG_INET_ESP_OFFLOAD
=n
233 FILES
:=$(foreach mod
,$(IPSEC4-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
234 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC4-m
)))
237 define KernelPackage
/ipsec4
/description
238 Kernel modules for IPsec support in IPv4.
246 $(eval
$(call KernelPackage
,ipsec4
))
255 define KernelPackage
/ipsec6
256 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
257 TITLE
:=IPsec related modules
(IPv6
)
258 DEPENDS
:=@IPV6 kmod-ipsec
+kmod-iptunnel6
262 CONFIG_INET6_IPCOMP \
263 CONFIG_INET6_XFRM_TUNNEL \
264 CONFIG_INET6_ESP_OFFLOAD
=n
265 FILES
:=$(foreach mod
,$(IPSEC6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
266 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC6-m
)))
269 define KernelPackage
/ipsec6
/description
270 Kernel modules for IPsec support in IPv6.
278 $(eval
$(call KernelPackage
,ipsec6
))
281 define KernelPackage
/iptunnel
282 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
283 TITLE
:=IP tunnel support
287 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_tunnel.ko
288 AUTOLOAD
:=$(call AutoLoad
,31,ip_tunnel
)
291 define KernelPackage
/iptunnel
/description
292 Kernel module for generic IP tunnel support
295 $(eval
$(call KernelPackage
,iptunnel
))
298 define KernelPackage
/ip-vti
299 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
300 TITLE
:=IP VTI
(Virtual Tunnel Interface
)
301 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
+kmod-ipsec4
302 KCONFIG
:=CONFIG_NET_IPVTI
303 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_vti.ko
304 AUTOLOAD
:=$(call AutoLoad
,33,ip_vti
)
307 define KernelPackage
/ip-vti
/description
308 Kernel modules for IP VTI
(Virtual Tunnel Interface
)
311 $(eval
$(call KernelPackage
,ip-vti
))
314 define KernelPackage
/ip6-vti
315 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
316 TITLE
:=IPv6 VTI
(Virtual Tunnel Interface
)
317 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-ipsec6
318 KCONFIG
:=CONFIG_IPV6_VTI
319 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_vti.ko
320 AUTOLOAD
:=$(call AutoLoad
,33,ip6_vti
)
323 define KernelPackage
/ip6-vti
/description
324 Kernel modules for IPv6 VTI
(Virtual Tunnel Interface
)
327 $(eval
$(call KernelPackage
,ip6-vti
))
330 define KernelPackage
/xfrm-interface
331 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
332 TITLE
:=IPsec XFRM Interface
333 DEPENDS
:=@IPV6
+kmod-ipsec4
+kmod-ipsec6
334 KCONFIG
:=CONFIG_XFRM_INTERFACE
335 FILES
:=$(LINUX_DIR
)/net
/xfrm
/xfrm_interface.ko
336 AUTOLOAD
:=$(call AutoProbe
,xfrm_interface
)
339 define KernelPackage
/xfrm-interface
/description
340 Kernel module for XFRM interface support
343 $(eval
$(call KernelPackage
,xfrm-interface
))
346 define KernelPackage
/iptunnel4
347 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
348 TITLE
:=IPv4 tunneling
353 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tunnel4.ko
354 AUTOLOAD
:=$(call AutoLoad
,31,tunnel4
)
357 define KernelPackage
/iptunnel4
/description
358 Kernel modules for IPv4 tunneling
361 $(eval
$(call KernelPackage
,iptunnel4
))
364 define KernelPackage
/iptunnel6
365 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
366 TITLE
:=IPv6 tunneling
370 FILES
:=$(LINUX_DIR
)/net
/ipv6
/tunnel6.ko
371 AUTOLOAD
:=$(call AutoLoad
,31,tunnel6
)
374 define KernelPackage
/iptunnel6
/description
375 Kernel modules for IPv6 tunneling
378 $(eval
$(call KernelPackage
,iptunnel6
))
381 define KernelPackage
/sit
382 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
383 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-iptunnel4
384 TITLE
:=IPv6-in-IPv4 tunnel
385 KCONFIG
:=CONFIG_IPV6_SIT \
386 CONFIG_IPV6_SIT_6RD
=y
387 FILES
:=$(LINUX_DIR
)/net
/ipv6
/sit.ko
388 AUTOLOAD
:=$(call AutoLoad
,32,sit
)
391 define KernelPackage
/sit
/description
392 Kernel modules for IPv6-in-IPv4 tunnelling
395 $(eval
$(call KernelPackage
,sit
))
398 define KernelPackage
/fou
399 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
400 TITLE
:=FOU and GUE decapsulation
404 +IPV6
:kmod-udptunnel6
407 CONFIG_NET_FOU_IP_TUNNELS
=y
408 FILES
:=$(LINUX_DIR
)/net
/ipv4
/fou.ko
409 AUTOLOAD
:=$(call AutoProbe
,fou
)
412 define KernelPackage
/fou
/description
413 Kernel module for FOU
(Foo over UDP
) and GUE
(Generic UDP Encapsulation
) tunnelling.
414 Requires Kernel
3.18 or newer.
417 $(eval
$(call KernelPackage
,fou
))
420 define KernelPackage
/fou6
421 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
422 TITLE
:=FOU and GUE decapsulation over IPv6
428 CONFIG_IPV6_FOU_TUNNEL
429 FILES
:=$(LINUX_DIR
)/net
/ipv6
/fou6.ko
430 AUTOLOAD
:=$(call AutoProbe
,fou6
)
433 define KernelPackage
/fou6
/description
434 Kernel module for FOU
(Foo over UDP
) and GUE
(Generic UDP Encapsulation
) tunnelling over IPv6.
435 Requires Kernel
3.18 or newer.
438 $(eval
$(call KernelPackage
,fou6
))
441 define KernelPackage
/ip6-tunnel
442 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
443 TITLE
:=IP-in-IPv6 tunnelling
444 DEPENDS
:=@IPV6
+kmod-iptunnel6
445 KCONFIG
:= CONFIG_IPV6_TUNNEL
446 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_tunnel.ko
447 AUTOLOAD
:=$(call AutoLoad
,32,ip6_tunnel
)
450 define KernelPackage
/ip6-tunnel
/description
451 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
454 $(eval
$(call KernelPackage
,ip6-tunnel
))
457 define KernelPackage
/gre
458 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
460 DEPENDS
:=+kmod-iptunnel
461 KCONFIG
:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
462 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_gre.ko
$(LINUX_DIR
)/net
/ipv4
/gre.ko
463 AUTOLOAD
:=$(call AutoLoad
,39,gre ip_gre
)
466 define KernelPackage
/gre
/description
467 Generic Routing Encapsulation support
470 $(eval
$(call KernelPackage
,gre
))
473 define KernelPackage
/gre6
474 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
475 TITLE
:=GRE support over IPV6
476 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-gre
477 KCONFIG
:=CONFIG_IPV6_GRE
478 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_gre.ko
479 AUTOLOAD
:=$(call AutoLoad
,39,ip6_gre
)
482 define KernelPackage
/gre6
/description
483 Generic Routing Encapsulation support over IPv6
486 $(eval
$(call KernelPackage
,gre6
))
489 define KernelPackage
/tun
490 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
491 TITLE
:=Universal TUN
/TAP driver
493 FILES
:=$(LINUX_DIR
)/drivers
/net
/tun.ko
494 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
497 define KernelPackage
/tun
/description
498 Kernel support for the TUN
/TAP tunneling device
501 $(eval
$(call KernelPackage
,tun
))
504 define KernelPackage
/veth
505 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
506 TITLE
:=Virtual ethernet pair device
508 FILES
:=$(LINUX_DIR
)/drivers
/net
/veth.ko
509 AUTOLOAD
:=$(call AutoLoad
,30,veth
)
512 define KernelPackage
/veth
/description
513 This device is a local ethernet tunnel. Devices are created in pairs.
514 When one end receives the packet it appears on its pair and vice
518 $(eval
$(call KernelPackage
,veth
))
521 define KernelPackage
/vrf
522 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
523 TITLE
:=Virtual Routing and Forwarding
(Lite
)
524 DEPENDS
:=@KERNEL_NET_L3_MASTER_DEV
525 KCONFIG
:=CONFIG_NET_VRF
526 FILES
:=$(LINUX_DIR
)/drivers
/net
/vrf.ko
527 AUTOLOAD
:=$(call AutoLoad
,30,vrf
)
530 define KernelPackage
/vrf
/description
531 This option enables the support for mapping interfaces into VRF
's. The
532 support enables VRF devices.
535 $(eval $(call KernelPackage,vrf))
538 define KernelPackage/slhc
539 SUBMENU:=$(NETWORK_SUPPORT_MENU)
541 TITLE:=Serial Line Header Compression
542 DEPENDS:=+kmod-lib-crc-ccitt
544 FILES:=$(LINUX_DIR)/drivers/net/slip/slhc.ko
547 $(eval $(call KernelPackage,slhc))
550 define KernelPackage/ppp
551 SUBMENU:=$(NETWORK_SUPPORT_MENU)
553 DEPENDS:=+kmod-lib-crc-ccitt +kmod-slhc
558 $(LINUX_DIR)/drivers/net/ppp/ppp_async.ko \
559 $(LINUX_DIR)/drivers/net/ppp/ppp_generic.ko
560 AUTOLOAD:=$(call AutoProbe,ppp_async)
563 define KernelPackage/ppp/description
564 Kernel modules for PPP support
567 $(eval $(call KernelPackage,ppp))
570 define KernelPackage/ppp-synctty
571 SUBMENU:=$(NETWORK_SUPPORT_MENU)
572 TITLE:=PPP sync tty support
574 KCONFIG:=CONFIG_PPP_SYNC_TTY
575 FILES:=$(LINUX_DIR)/drivers/net/ppp/ppp_synctty.ko
576 AUTOLOAD:=$(call AutoProbe,ppp_synctty)
579 define KernelPackage/ppp-synctty/description
580 Kernel modules for PPP sync tty support
583 $(eval $(call KernelPackage,ppp-synctty))
586 define KernelPackage/pppox
587 SUBMENU:=$(NETWORK_SUPPORT_MENU)
590 KCONFIG:=CONFIG_PPPOE
591 FILES:=$(LINUX_DIR)/drivers/net/ppp/pppox.ko
594 define KernelPackage/pppox/description
595 Kernel helper module for PPPoE and PPTP support
598 $(eval $(call KernelPackage,pppox))
601 define KernelPackage/pppoe
602 SUBMENU:=$(NETWORK_SUPPORT_MENU)
604 DEPENDS:=kmod-ppp +kmod-pppox
605 KCONFIG:=CONFIG_PPPOE
606 FILES:=$(LINUX_DIR)/drivers/net/ppp/pppoe.ko
607 AUTOLOAD:=$(call AutoProbe,pppoe)
610 define KernelPackage/pppoe/description
611 Kernel module for PPPoE (PPP over Ethernet) support
614 $(eval $(call KernelPackage,pppoe))
617 define KernelPackage/pppoa
618 SUBMENU:=$(NETWORK_SUPPORT_MENU)
620 DEPENDS:=kmod-ppp +kmod-atm
621 KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
622 FILES:=$(LINUX_DIR)/net/atm/pppoatm.ko
623 AUTOLOAD:=$(call AutoLoad,40,pppoatm)
626 define KernelPackage/pppoa/description
627 Kernel modules for PPPoA (PPP over ATM) support
630 $(eval $(call KernelPackage,pppoa))
633 define KernelPackage/pptp
634 SUBMENU:=$(NETWORK_SUPPORT_MENU)
636 DEPENDS:=kmod-ppp +kmod-gre +kmod-pppox
638 FILES:=$(LINUX_DIR)/drivers/net/ppp/pptp.ko
639 AUTOLOAD:=$(call AutoProbe,pptp)
642 $(eval $(call KernelPackage,pptp))
645 define KernelPackage/pppol2tp
646 SUBMENU:=$(NETWORK_SUPPORT_MENU)
647 TITLE:=PPPoL2TP support
648 DEPENDS:=kmod-ppp +kmod-pppox +kmod-l2tp
649 KCONFIG:=CONFIG_PPPOL2TP
650 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_ppp.ko
651 AUTOLOAD:=$(call AutoProbe,l2tp_ppp)
654 define KernelPackage/pppol2tp/description
655 Kernel modules for PPPoL2TP (PPP over L2TP) support
658 $(eval $(call KernelPackage,pppol2tp))
661 define KernelPackage/ipoa
662 SUBMENU:=$(NETWORK_SUPPORT_MENU)
665 KCONFIG:=CONFIG_ATM_CLIP
666 FILES:=$(LINUX_DIR)/net/atm/clip.ko
667 AUTOLOAD:=$(call AutoProbe,clip)
670 define KernelPackage/ipoa/description
671 Kernel modules for IPoA (IP over ATM) support
674 $(eval $(call KernelPackage,ipoa))
677 define KernelPackage/mppe
678 SUBMENU:=$(NETWORK_SUPPORT_MENU)
679 TITLE:=Microsoft PPP compression/encryption
680 DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1 +kmod-crypto-ecb
682 CONFIG_PPP_MPPE_MPPC \
684 FILES:=$(LINUX_DIR)/drivers/net/ppp/ppp_mppe.ko
685 AUTOLOAD:=$(call AutoProbe,ppp_mppe)
688 define KernelPackage/mppe/description
689 Kernel modules for Microsoft PPP compression/encryption
692 $(eval $(call KernelPackage,mppe))
695 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
696 SCHED_FILES_CORE = $(foreach mod,$(SCHED_MODULES_CORE),$(LINUX_DIR)/net/sched/$(mod).ko)
698 define KernelPackage/sched-core
699 SUBMENU:=$(NETWORK_SUPPORT_MENU)
700 TITLE:=Traffic schedulers
703 CONFIG_NET_SCH_HFSC \
706 CONFIG_NET_SCH_INGRESS \
708 CONFIG_NET_CLS_ACT=y \
709 CONFIG_NET_CLS_BASIC \
710 CONFIG_NET_CLS_FLOW \
712 CONFIG_NET_CLS_ROUTE4 \
714 CONFIG_NET_ACT_GACT \
715 CONFIG_NET_ACT_MIRRED \
716 CONFIG_NET_ACT_SKBEDIT \
717 CONFIG_NET_CLS_MATCHALL \
718 CONFIG_NET_EMATCH=y \
719 CONFIG_NET_EMATCH_U32
720 FILES:=$(SCHED_FILES_CORE)
721 AUTOLOAD:=$(call AutoLoad,70, $(SCHED_MODULES_CORE))
724 define KernelPackage/sched-core/description
725 Core kernel scheduler support for IP traffic
728 $(eval $(call KernelPackage,sched-core))
731 define KernelPackage/sched-act-police
732 SUBMENU:=$(NETWORK_SUPPORT_MENU)
733 TITLE:=Traffic Policing
734 DEPENDS:=+kmod-sched-core
735 KCONFIG:=CONFIG_NET_ACT_POLICE
736 FILES:=$(LINUX_DIR)/net/sched/act_police.ko
737 AUTOLOAD:=$(call AutoProbe,act_police)
740 $(eval $(call KernelPackage,sched-act-police))
743 define KernelPackage/sched-act-sample
744 SUBMENU:=$(NETWORK_SUPPORT_MENU)
745 TITLE:=Traffic Sampling
746 DEPENDS:=+kmod-sched-core
748 CONFIG_NET_ACT_SAMPLE \
751 $(LINUX_DIR)/net/psample/psample.ko \
752 $(LINUX_DIR)/net/sched/act_sample.ko
753 AUTOLOAD:=$(call AutoProbe,act_sample psample)
756 define KernelPackage/sched-act-sample/description
757 Packet sampling tc action.
760 $(eval $(call KernelPackage,sched-act-sample))
763 define KernelPackage/sched-act-ipt
764 SUBMENU:=$(NETWORK_SUPPORT_MENU)
765 TITLE:=IPtables targets
766 DEPENDS:=+kmod-ipt-core +kmod-sched-core
767 KCONFIG:=CONFIG_NET_ACT_IPT
768 FILES:=$(LINUX_DIR)/net/sched/act_ipt.ko
769 AUTOLOAD:=$(call AutoProbe, act_ipt)
772 define KernelPackage/sched-act-ipt/description
773 Allows to invoke iptables targets after successful classification.
776 $(eval $(call KernelPackage,sched-act-ipt))
779 define KernelPackage/sched-act-vlan
780 SUBMENU:=$(NETWORK_SUPPORT_MENU)
781 TITLE:=Traffic VLAN manipulation
782 DEPENDS:=+kmod-sched-core
783 KCONFIG:=CONFIG_NET_ACT_VLAN
784 FILES:=$(LINUX_DIR)/net/sched/act_vlan.ko
785 AUTOLOAD:=$(call AutoProbe, act_vlan)
788 define KernelPackage/sched-act-vlan/description
789 Allows to configure rules to push or pop vlan headers.
792 $(eval $(call KernelPackage,sched-act-vlan))
795 define KernelPackage/sched-bpf
796 SUBMENU:=$(NETWORK_SUPPORT_MENU)
797 TITLE:=Traffic shaper support for Berkeley Packet Filter
802 $(LINUX_DIR)/net/sched/cls_bpf.ko \
803 $(LINUX_DIR)/net/sched/act_bpf.ko
804 AUTOLOAD:=$(call AutoLoad,72,cls_bpf act_bpf)
807 $(eval $(call KernelPackage,sched-bpf))
810 define KernelPackage/sched-cake
811 SUBMENU:=$(NETWORK_SUPPORT_MENU)
812 TITLE:=Cake fq_codel/blue derived shaper
813 DEPENDS:=+kmod-sched-core
814 KCONFIG:=CONFIG_NET_SCH_CAKE
815 FILES:=$(LINUX_DIR)/net/sched/sch_cake.ko
816 AUTOLOAD:=$(call AutoProbe,sch_cake)
819 define KernelPackage/sched-cake/description
820 Common Applications Kept Enhanced fq_codel/blue derived shaper
823 $(eval $(call KernelPackage,sched-cake))
826 define KernelPackage/sched-connmark
827 SUBMENU:=$(NETWORK_SUPPORT_MENU)
828 TITLE:=Traffic shaper conntrack mark support
829 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-ipt-conntrack-extra
830 KCONFIG:=CONFIG_NET_ACT_CONNMARK
831 FILES:=$(LINUX_DIR)/net/sched/act_connmark.ko
832 AUTOLOAD:=$(call AutoLoad,71, act_connmark)
834 $(eval $(call KernelPackage,sched-connmark))
837 define KernelPackage/sched-ctinfo
838 SUBMENU:=$(NETWORK_SUPPORT_MENU)
839 TITLE:=Traffic shaper ctinfo support
840 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-ipt-conntrack-extra
841 KCONFIG:=CONFIG_NET_ACT_CTINFO
842 FILES:=$(LINUX_DIR)/net/sched/act_ctinfo.ko
843 AUTOLOAD:=$(call AutoLoad,71, act_ctinfo)
845 $(eval $(call KernelPackage,sched-ctinfo))
848 define KernelPackage/sched-drr
849 SUBMENU:=$(NETWORK_SUPPORT_MENU)
850 TITLE:=Deficit Round Robin scheduler (DRR)
851 DEPENDS:=+kmod-sched-core
852 KCONFIG:=CONFIG_NET_SCH_DRR
853 FILES:=$(LINUX_DIR)/net/sched/sch_drr.ko
854 AUTOLOAD:=$(call AutoProbe,sch_drr)
857 define KernelPackage/sched-drr/description
858 DRR algorithm Configuration
861 $(eval $(call KernelPackage,sched-drr))
864 define KernelPackage/sched-flower
865 SUBMENU:=$(NETWORK_SUPPORT_MENU)
866 TITLE:=Flower traffic classifier
867 DEPENDS:=+kmod-sched-core
868 KCONFIG:=CONFIG_NET_CLS_FLOWER
869 FILES:=$(LINUX_DIR)/net/sched/cls_flower.ko
870 AUTOLOAD:=$(call AutoProbe, cls_flower)
873 define KernelPackage/sched-flower/description
874 Allows to classify packets based on a configurable combination of packet keys and masks.
877 $(eval $(call KernelPackage,sched-flower))
880 define KernelPackage/sched-fq-pie
881 SUBMENU:=$(NETWORK_SUPPORT_MENU)
882 TITLE:=Flow Queue Proportional Integral Enhanced (FQ-PIE)
883 DEPENDS:=+kmod-sched-core +kmod-sched-pie
884 KCONFIG:=CONFIG_NET_SCH_FQ_PIE
885 FILES:=$(LINUX_DIR)/net/sched/sch_fq_pie.ko
886 AUTOLOAD:=$(call AutoProbe, sch_fq_pie)
889 define KernelPackage/sched-fq-pie/description
890 A queuing discipline that combines Flow Queuing with the PIE AQM.
893 $(eval $(call KernelPackage,sched-fq-pie))
896 define KernelPackage/sched-ipset
897 SUBMENU:=$(NETWORK_SUPPORT_MENU)
898 TITLE:=Traffic shaper ipset support
899 DEPENDS:=+kmod-sched-core +kmod-ipt-ipset
901 CONFIG_NET_EMATCH_IPSET
903 $(LINUX_DIR)/net/sched/em_ipset.ko
904 AUTOLOAD:=$(call AutoLoad,72,em_ipset)
907 $(eval $(call KernelPackage,sched-ipset))
910 define KernelPackage/sched-mqprio
911 SUBMENU:=$(NETWORK_SUPPORT_MENU)
912 TITLE:=Multi-queue priority scheduler (MQPRIO)
913 DEPENDS:=+kmod-sched-core
914 KCONFIG:=CONFIG_NET_SCH_MQPRIO
915 FILES:=$(LINUX_DIR)/net/sched/sch_mqprio.ko
916 AUTOLOAD:=$(call AutoProbe, sch_mqprio)
919 define KernelPackage/sched-mqprio/description
920 This scheduler allows QOS to be offloaded on NICs that have support for offloading QOS schedulers.
923 $(eval $(call KernelPackage,sched-mqprio))
926 define KernelPackage/sched-pie
927 SUBMENU:=$(NETWORK_SUPPORT_MENU)
928 TITLE:=Proportional Integral controller-Enhanced AQM (PIE)
929 DEPENDS:=+kmod-sched-core
930 KCONFIG:=CONFIG_NET_SCH_PIE
931 FILES:=$(LINUX_DIR)/net/sched/sch_pie.ko
932 AUTOLOAD:=$(call AutoProbe, sch_pie)
935 define KernelPackage/sched-pie/description
936 A control theoretic active queue management scheme.
939 $(eval $(call KernelPackage,sched-pie))
942 define KernelPackage/sched-prio
943 SUBMENU:=$(NETWORK_SUPPORT_MENU)
944 TITLE:=Multi Band Priority Queueing (PRIO)
945 DEPENDS:=+kmod-sched-core
946 KCONFIG:=CONFIG_NET_SCH_PRIO
947 FILES:=$(LINUX_DIR)/net/sched/sch_prio.ko
948 AUTOLOAD:=$(call AutoProbe,sch_prio)
951 define KernelPackage/sched-prio/description
952 PRIO algorithm Configuration
955 $(eval $(call KernelPackage,sched-prio))
958 define KernelPackage/sched-red
959 SUBMENU:=$(NETWORK_SUPPORT_MENU)
960 TITLE:=Random Early Detection (RED)
961 DEPENDS:=+kmod-sched-core
962 KCONFIG:=CONFIG_NET_SCH_RED
963 FILES:=$(LINUX_DIR)/net/sched/sch_red.ko
964 AUTOLOAD:=$(call AutoProbe,sch_red)
967 define KernelPackage/sched-red/description
968 Random Early Detection (RED) algorithm Configuration
971 $(eval $(call KernelPackage,sched-red))
974 define KernelPackage/bpf-test
975 SUBMENU:=$(NETWORK_SUPPORT_MENU)
976 TITLE:=Test Berkeley Packet Filter functionality
977 KCONFIG:=CONFIG_TEST_BPF
978 FILES:=$(LINUX_DIR)/lib/test_bpf.ko
981 $(eval $(call KernelPackage,bpf-test))
984 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
985 SCHED_FILES_EXTRA = $(foreach mod,$(SCHED_MODULES_EXTRA),$(LINUX_DIR)/net/sched/$(mod).ko)
987 define KernelPackage/sched
988 SUBMENU:=$(NETWORK_SUPPORT_MENU)
989 TITLE:=Extra traffic schedulers
990 DEPENDS:=+kmod-sched-core +kmod-lib-crc32c +kmod-lib-textsearch
992 CONFIG_NET_SCH_CODEL \
993 CONFIG_NET_SCH_DSMARK \
994 CONFIG_NET_SCH_GRED \
995 CONFIG_NET_SCH_MULTIQ \
997 CONFIG_NET_SCH_TEQL \
999 CONFIG_NET_ACT_PEDIT \
1000 CONFIG_NET_ACT_SIMP \
1001 CONFIG_NET_ACT_CSUM \
1002 CONFIG_NET_EMATCH_CMP \
1003 CONFIG_NET_EMATCH_NBYTE \
1004 CONFIG_NET_EMATCH_META \
1005 CONFIG_NET_EMATCH_TEXT
1006 FILES:=$(SCHED_FILES_EXTRA)
1007 AUTOLOAD:=$(call AutoLoad,73, $(SCHED_MODULES_EXTRA))
1010 define KernelPackage/sched/description
1011 Extra kernel schedulers modules for IP traffic
1014 SCHED_TEQL_HOTPLUG:=hotplug-sched-teql.sh
1016 define KernelPackage/sched/install
1017 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
1018 $(INSTALL_DATA) ./files/$(SCHED_TEQL_HOTPLUG) $(1)/etc/hotplug.d/iface/15-teql
1021 $(eval $(call KernelPackage,sched))
1024 define KernelPackage/tcp-bbr
1025 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1026 TITLE:=BBR TCP congestion control
1027 KCONFIG:=CONFIG_TCP_CONG_BBR
1028 FILES:=$(LINUX_DIR)/net/ipv4/tcp_bbr.ko
1029 AUTOLOAD:=$(call AutoProbe,tcp_bbr)
1032 define KernelPackage/tcp-bbr/description
1033 Kernel module for BBR (Bottleneck Bandwidth and RTT) TCP congestion
1034 control. It requires the fq ("Fair Queue") pacing packet scheduler.
1035 For kernel 4.13+, TCP internal pacing is implemented as fallback.
1038 TCP_BBR_SYSCTL_CONF:=sysctl-tcp-bbr.conf
1040 define KernelPackage/tcp-bbr/install
1041 $(INSTALL_DIR) $(1)/etc/sysctl.d
1042 $(INSTALL_DATA) ./files/$(TCP_BBR_SYSCTL_CONF) $(1)/etc/sysctl.d/12-tcp-bbr.conf
1045 $(eval $(call KernelPackage,tcp-bbr))
1047 define KernelPackage/tls
1048 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1049 TITLE:=In-kernel TLS Support with HW Offload
1050 KCONFIG:=CONFIG_TLS \
1052 FILES:=$(LINUX_DIR)/net/tls/tls.ko
1053 AUTOLOAD:=$(call AutoProbe,tls)
1056 define KernelPackage/tls/description
1057 Kernel module for in-kernel TLS protocol support and hw offload
1058 (to supported interfaces).
1059 This allows symmetric encryption handling of the TLS protocol to
1060 be done in-kernel and it's HW offload when available.
1063 $(eval
$(call KernelPackage
,tls
))
1066 define KernelPackage
/tcp-hybla
1067 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1068 TITLE
:=TCP-Hybla congestion control algorithm
1069 KCONFIG
:=CONFIG_TCP_CONG_HYBLA
1070 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_hybla.ko
1071 AUTOLOAD
:=$(call AutoProbe
,tcp_hybla
)
1074 define KernelPackage
/tcp-hybla
/description
1075 TCP-Hybla is a sender-side only change that eliminates penalization of
1076 long-RTT
, large-bandwidth connections
, like when satellite legs are
1077 involved
, especially when sharing a common bottleneck with normal
1078 terrestrial connections.
1081 $(eval
$(call KernelPackage
,tcp-hybla
))
1084 define KernelPackage
/tcp-scalable
1085 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1086 TITLE
:=TCP-Scalable congestion control algorithm
1087 KCONFIG
:=CONFIG_TCP_CONG_SCALABLE
1088 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_scalable.ko
1089 AUTOLOAD
:=$(call AutoProbe
,tcp-scalable
)
1092 define KernelPackage
/tcp-scalable
/description
1093 Scalable TCP is a sender-side only change to TCP which uses a
1094 MIMD congestion control algorithm which has some nice scaling
1095 properties
, though is known to have fairness issues.
1096 See http
://www.deneholme.net
/tom
/scalable
/
1099 $(eval
$(call KernelPackage
,tcp-scalable
))
1102 define KernelPackage
/ax25
1103 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1105 DEPENDS
:=+kmod-lib-crc16
1111 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
1112 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
1113 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
1116 define KernelPackage
/ax25
/description
1117 Kernel modules for AX25 support
1120 $(eval
$(call KernelPackage
,ax25
))
1123 define KernelPackage
/pktgen
1124 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1125 DEPENDS
:=@
!TARGET_uml
1126 TITLE
:=Network packet generator
1127 KCONFIG
:=CONFIG_NET_PKTGEN
1128 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
1129 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
1132 define KernelPackage
/pktgen
/description
1133 Kernel modules for the Network Packet Generator
1136 $(eval
$(call KernelPackage
,pktgen
))
1138 define KernelPackage
/l2tp
1139 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1140 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
1143 +IPV6
:kmod-udptunnel6
1144 KCONFIG
:=CONFIG_L2TP \
1146 CONFIG_L2TP_DEBUGFS
=n
1147 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
1148 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
1149 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
1152 define KernelPackage
/l2tp
/description
1153 Kernel modules for L2TP V3 Support
1156 $(eval
$(call KernelPackage
,l2tp
))
1159 define KernelPackage
/l2tp-eth
1160 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1161 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
1163 KCONFIG
:=CONFIG_L2TP_ETH
1164 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
1165 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
1168 define KernelPackage
/l2tp-eth
/description
1169 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
1172 $(eval
$(call KernelPackage
,l2tp-eth
))
1174 define KernelPackage
/l2tp-ip
1175 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1176 TITLE
:=L2TP IP encapsulation for L2TPv3
1178 KCONFIG
:=CONFIG_L2TP_IP
1180 $(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko \
1181 $(if
$(CONFIG_IPV6
),$(LINUX_DIR
)/net
/l2tp
/l2tp_ip6.ko
)
1182 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
$(if
$(CONFIG_IPV6
),l2tp_ip6
))
1185 define KernelPackage
/l2tp-ip
/description
1186 Kernel modules for L2TP IP encapsulation for L2TPv3
1189 $(eval
$(call KernelPackage
,l2tp-ip
))
1192 define KernelPackage
/sctp
1193 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1194 TITLE
:=SCTP protocol kernel support
1197 CONFIG_SCTP_DBG_MSG
=n \
1198 CONFIG_SCTP_DBG_OBJCNT
=n \
1199 CONFIG_SCTP_HMAC_NONE
=n \
1200 CONFIG_SCTP_HMAC_SHA1
=n \
1201 CONFIG_SCTP_HMAC_MD5
=y \
1202 CONFIG_SCTP_COOKIE_HMAC_SHA1
=n \
1203 CONFIG_SCTP_COOKIE_HMAC_MD5
=y \
1204 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE
=n \
1205 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1
=n \
1206 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5
=y
1207 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
1208 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
1209 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac \
1210 +kmod-udptunnel4
+kmod-udptunnel6
1213 define KernelPackage
/sctp
/description
1214 Kernel modules for SCTP protocol support
1217 $(eval
$(call KernelPackage
,sctp
))
1220 define KernelPackage
/netem
1221 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1222 TITLE
:=Network emulation functionality
1223 DEPENDS
:=+kmod-sched
1224 KCONFIG
:=CONFIG_NET_SCH_NETEM
1225 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
1226 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
1229 define KernelPackage
/netem
/description
1230 Kernel modules for emulating the properties of wide area networks
1233 $(eval
$(call KernelPackage
,netem
))
1235 define KernelPackage
/slip
1236 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1241 CONFIG_SLIP_COMPRESSED
=y \
1242 CONFIG_SLIP_SMART
=y \
1243 CONFIG_SLIP_MODE_SLIP6
=y
1246 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
1247 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
1250 define KernelPackage
/slip
/description
1251 Kernel modules for SLIP support
1254 $(eval
$(call KernelPackage
,slip
))
1256 define KernelPackage
/dnsresolver
1257 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1258 TITLE
:=In-kernel DNS Resolver
1259 KCONFIG
:= CONFIG_DNS_RESOLVER
1260 FILES
:=$(LINUX_DIR
)/net
/dns_resolver
/dns_resolver.ko
1261 AUTOLOAD
:=$(call AutoLoad
,30,dns_resolver
)
1264 $(eval
$(call KernelPackage
,dnsresolver
))
1266 define KernelPackage
/rxrpc
1267 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1268 TITLE
:=AF_RXRPC support
1273 CONFIG_AF_RXRPC_DEBUG
=n
1275 $(LINUX_DIR
)/net
/rxrpc
/rxrpc.ko
1276 AUTOLOAD
:=$(call AutoLoad
,30,rxrpc.ko
)
1277 DEPENDS
:= +kmod-crypto-manager
+kmod-crypto-pcbc
+kmod-crypto-fcrypt
1280 define KernelPackage
/rxrpc
/description
1281 Kernel support for AF_RXRPC
; required for AFS client
1284 $(eval
$(call KernelPackage
,rxrpc
))
1286 define KernelPackage
/mpls
1287 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1289 DEPENDS
:=+kmod-iptunnel
1293 CONFIG_LWTUNNEL_BPF
=n \
1294 CONFIG_NET_MPLS_GSO
=m \
1295 CONFIG_MPLS_ROUTING
=m \
1296 CONFIG_MPLS_IPTUNNEL
=m
1298 $(LINUX_DIR
)/net
/mpls
/mpls_gso.ko \
1299 $(LINUX_DIR
)/net
/mpls
/mpls_iptunnel.ko \
1300 $(LINUX_DIR
)/net
/mpls
/mpls_router.ko
1301 AUTOLOAD
:=$(call AutoLoad
,30,mpls_router mpls_iptunnel mpls_gso
)
1304 define KernelPackage
/mpls
/description
1305 Kernel support for MPLS
1308 $(eval
$(call KernelPackage
,mpls
))
1310 define KernelPackage
/9pnet
1311 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1312 TITLE
:=Plan
9 Resource Sharing Support
(9P2000
)
1313 DEPENDS
:=@VIRTIO_SUPPORT
1316 CONFIG_NET_9P_DEBUG
=n \
1317 CONFIG_NET_9P_XEN
=n \
1318 CONFIG_NET_9P_VIRTIO
1320 $(LINUX_DIR
)/net
/9p
/9pnet.ko \
1321 $(LINUX_DIR
)/net
/9p
/9pnet_virtio.ko
1322 AUTOLOAD
:=$(call AutoLoad
,29,9pnet
9pnet_virtio
)
1325 define KernelPackage
/9pnet
/description
1326 Kernel support support for
1327 Plan
9 resource sharing via the
9P2000 protocol.
1330 $(eval
$(call KernelPackage
,9pnet
))
1333 define KernelPackage
/nlmon
1334 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1335 TITLE
:=Virtual netlink monitoring device
1336 KCONFIG
:=CONFIG_NLMON
1337 FILES
:=$(LINUX_DIR
)/drivers
/net
/nlmon.ko
1338 AUTOLOAD
:=$(call AutoProbe
,nlmon
)
1341 define KernelPackage
/nlmon
/description
1342 Kernel module which adds a monitoring device for netlink.
1345 $(eval
$(call KernelPackage
,nlmon
))
1348 define KernelPackage
/mdio
1349 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1350 TITLE
:=MDIO
(clause
45) PHY support
1351 KCONFIG
:=CONFIG_MDIO
1353 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio.ko
1354 AUTOLOAD
:=$(call AutoLoad
,32,mdio
)
1357 define KernelPackage
/mdio
/description
1358 Kernel modules for MDIO
(clause
45) PHY support
1361 $(eval
$(call KernelPackage
,mdio
))
1363 define KernelPackage
/mdio-bus-mux
1364 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1365 TITLE
:=MDIO bus multiplexers
1366 KCONFIG
:=CONFIG_MDIO_BUS_MUX
1368 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio
/mdio-mux.ko
1369 AUTOLOAD
:=$(call AutoLoad
,32,mdio-mux
)
1372 define KernelPackage
/mdio-bus-mux
/description
1373 Kernel framework for MDIO bus multiplexers.
1376 $(eval
$(call KernelPackage
,mdio-bus-mux
))
1378 define KernelPackage
/macsec
1379 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1380 TITLE
:=IEEE
802.1AE MAC-level encryption
(MAC
)
1381 DEPENDS
:=+kmod-crypto-gcm
1382 KCONFIG
:=CONFIG_MACSEC
1383 FILES
:=$(LINUX_DIR
)/drivers
/net
/macsec.ko
1384 AUTOLOAD
:=$(call AutoLoad
,13,macsec
)
1387 define KernelPackage
/macsec
/description
1388 MACsec is an encryption standard for Ethernet.
1391 $(eval
$(call KernelPackage
,macsec
))
1394 define KernelPackage
/netlink-diag
1395 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1396 TITLE
:=Netlink diag support for ss utility
1397 KCONFIG
:=CONFIG_NETLINK_DIAG
1398 FILES
:=$(LINUX_DIR
)/net
/netlink
/netlink_diag.ko
1399 AUTOLOAD
:=$(call AutoLoad
,31,netlink-diag
)
1402 define KernelPackage
/netlink-diag
/description
1403 Netlink diag is a module made for use with iproute2
's ss utility
1406 $(eval $(call KernelPackage,netlink-diag))
1409 define KernelPackage/inet-diag
1410 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1411 TITLE:=INET diag support for ss utility
1414 CONFIG_INET_TCP_DIAG \
1415 CONFIG_INET_UDP_DIAG \
1416 CONFIG_INET_RAW_DIAG \
1417 CONFIG_INET_DIAG_DESTROY=n
1419 $(LINUX_DIR)/net/ipv4/inet_diag.ko \
1420 $(LINUX_DIR)/net/ipv4/tcp_diag.ko \
1421 $(LINUX_DIR)/net/ipv4/udp_diag.ko \
1422 $(LINUX_DIR)/net/ipv4/raw_diag.ko
1423 AUTOLOAD:=$(call AutoLoad,31,inet_diag tcp_diag udp_diag raw_diag)
1426 define KernelPackage/inet-diag/description
1427 Support for INET (TCP, DCCP, etc) socket monitoring interface used by
1428 native Linux tools such as ss.
1431 $(eval $(call KernelPackage,inet-diag))
1434 define KernelPackage/wireguard
1435 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1436 TITLE:=WireGuard secure network tunnel
1438 +kmod-crypto-lib-chacha20poly1305 \
1439 +kmod-crypto-lib-curve25519 \
1441 +IPV6:kmod-udptunnel6
1444 CONFIG_WIREGUARD_DEBUG=n
1445 FILES:=$(LINUX_DIR)/drivers/net/wireguard/wireguard.ko
1446 AUTOLOAD:=$(call AutoProbe,wireguard)
1449 define KernelPackage/wireguard/description
1450 WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes
1451 state-of-the-art cryptography. It aims to be faster, simpler, leaner, and
1452 more useful than IPSec, while avoiding the massive headache. It intends to
1453 be considerably more performant than OpenVPN. WireGuard is designed as a
1454 general purpose VPN for running on embedded interfaces and super computers
1455 alike, fit for many different circumstances. It uses UDP.
1458 $(eval $(call KernelPackage,wireguard))
1461 define KernelPackage/netconsole
1462 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1463 TITLE:=Network console logging support
1464 KCONFIG:=CONFIG_NETCONSOLE \
1465 CONFIG_NETCONSOLE_DYNAMIC=n
1466 FILES:=$(LINUX_DIR)/drivers/net/netconsole.ko
1467 AUTOLOAD:=$(call AutoProbe,netconsole)
1470 define KernelPackage/netconsole/description
1471 Network console logging support.
1474 $(eval $(call KernelPackage,netconsole))
1477 define KernelPackage/qrtr
1478 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1479 TITLE:=Qualcomm IPC Router support
1481 KCONFIG:=CONFIG_QRTR
1483 $(LINUX_DIR)/net/qrtr/qrtr.ko
1484 AUTOLOAD:=$(call AutoProbe,qrtr)
1487 define KernelPackage/qrtr/description
1488 Qualcomm IPC Router support
1491 $(eval $(call KernelPackage,qrtr))
1493 define KernelPackage/qrtr-tun
1494 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1495 TITLE:=TUN device for Qualcomm IPC Router
1497 KCONFIG:=CONFIG_QRTR_TUN
1498 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-tun.ko
1499 AUTOLOAD:=$(call AutoProbe,qrtr-tun)
1502 define KernelPackage/qrtr-tun/description
1503 TUN device for Qualcomm IPC Router
1506 $(eval $(call KernelPackage,qrtr-tun))
1508 define KernelPackage/qrtr-smd
1509 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1510 TITLE:=SMD IPC Router channels
1511 DEPENDS:=+kmod-qrtr @TARGET_ipq807x
1512 KCONFIG:=CONFIG_QRTR_SMD
1513 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-smd.ko
1514 AUTOLOAD:=$(call AutoProbe,qrtr-smd)
1517 define KernelPackage/qrtr-smd/description
1518 SMD IPC Router channels
1521 $(eval $(call KernelPackage,qrtr-smd))
1523 define KernelPackage/qrtr-mhi
1524 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1525 TITLE:=MHI IPC Router channels
1526 DEPENDS:=+kmod-mhi-bus +kmod-qrtr
1527 KCONFIG:=CONFIG_QRTR_MHI
1528 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-mhi.ko
1529 AUTOLOAD:=$(call AutoProbe,qrtr-mhi)
1532 define KernelPackage/qrtr-mhi/description
1533 MHI IPC Router channels
1536 $(eval $(call KernelPackage,qrtr-mhi))