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/sched-skbprio
975 SUBMENU:=$(NETWORK_SUPPORT_MENU)
976 TITLE:=SKB priority queue scheduler (SKBPRIO)
977 DEPENDS:=+kmod-sched-core
978 KCONFIG:= CONFIG_NET_SCH_SKBPRIO
979 FILES:= $(LINUX_DIR)/net/sched/sch_skbprio.ko
980 AUTOLOAD:=$(call AutoProbe,sch_skbprio)
983 $(eval $(call KernelPackage,sched-skbprio))
986 define KernelPackage/bpf-test
987 SUBMENU:=$(NETWORK_SUPPORT_MENU)
988 TITLE:=Test Berkeley Packet Filter functionality
989 KCONFIG:=CONFIG_TEST_BPF
990 FILES:=$(LINUX_DIR)/lib/test_bpf.ko
993 $(eval $(call KernelPackage,bpf-test))
996 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
997 SCHED_FILES_EXTRA = $(foreach mod,$(SCHED_MODULES_EXTRA),$(LINUX_DIR)/net/sched/$(mod).ko)
999 define KernelPackage/sched
1000 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1001 TITLE:=Extra traffic schedulers
1002 DEPENDS:=+kmod-sched-core +kmod-lib-crc32c +kmod-lib-textsearch
1004 CONFIG_NET_SCH_CODEL \
1005 CONFIG_NET_SCH_DSMARK \
1006 CONFIG_NET_SCH_GRED \
1007 CONFIG_NET_SCH_MULTIQ \
1008 CONFIG_NET_SCH_SFQ \
1009 CONFIG_NET_SCH_TEQL \
1011 CONFIG_NET_ACT_PEDIT \
1012 CONFIG_NET_ACT_SIMP \
1013 CONFIG_NET_ACT_CSUM \
1014 CONFIG_NET_EMATCH_CMP \
1015 CONFIG_NET_EMATCH_NBYTE \
1016 CONFIG_NET_EMATCH_META \
1017 CONFIG_NET_EMATCH_TEXT
1018 FILES:=$(SCHED_FILES_EXTRA)
1019 AUTOLOAD:=$(call AutoLoad,73, $(SCHED_MODULES_EXTRA))
1022 define KernelPackage/sched/description
1023 Extra kernel schedulers modules for IP traffic
1026 SCHED_TEQL_HOTPLUG:=hotplug-sched-teql.sh
1028 define KernelPackage/sched/install
1029 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
1030 $(INSTALL_DATA) ./files/$(SCHED_TEQL_HOTPLUG) $(1)/etc/hotplug.d/iface/15-teql
1033 $(eval $(call KernelPackage,sched))
1036 define KernelPackage/tcp-bbr
1037 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1038 TITLE:=BBR TCP congestion control
1039 KCONFIG:=CONFIG_TCP_CONG_BBR
1040 FILES:=$(LINUX_DIR)/net/ipv4/tcp_bbr.ko
1041 AUTOLOAD:=$(call AutoProbe,tcp_bbr)
1044 define KernelPackage/tcp-bbr/description
1045 Kernel module for BBR (Bottleneck Bandwidth and RTT) TCP congestion
1046 control. It requires the fq ("Fair Queue") pacing packet scheduler.
1047 For kernel 4.13+, TCP internal pacing is implemented as fallback.
1050 TCP_BBR_SYSCTL_CONF:=sysctl-tcp-bbr.conf
1052 define KernelPackage/tcp-bbr/install
1053 $(INSTALL_DIR) $(1)/etc/sysctl.d
1054 $(INSTALL_DATA) ./files/$(TCP_BBR_SYSCTL_CONF) $(1)/etc/sysctl.d/12-tcp-bbr.conf
1057 $(eval $(call KernelPackage,tcp-bbr))
1059 define KernelPackage/tls
1060 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1061 TITLE:=In-kernel TLS Support with HW Offload
1062 KCONFIG:=CONFIG_TLS \
1064 FILES:=$(LINUX_DIR)/net/tls/tls.ko
1065 AUTOLOAD:=$(call AutoProbe,tls)
1068 define KernelPackage/tls/description
1069 Kernel module for in-kernel TLS protocol support and hw offload
1070 (to supported interfaces).
1071 This allows symmetric encryption handling of the TLS protocol to
1072 be done in-kernel and it's HW offload when available.
1075 $(eval
$(call KernelPackage
,tls
))
1078 define KernelPackage
/tcp-hybla
1079 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1080 TITLE
:=TCP-Hybla congestion control algorithm
1081 KCONFIG
:=CONFIG_TCP_CONG_HYBLA
1082 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_hybla.ko
1083 AUTOLOAD
:=$(call AutoProbe
,tcp_hybla
)
1086 define KernelPackage
/tcp-hybla
/description
1087 TCP-Hybla is a sender-side only change that eliminates penalization of
1088 long-RTT
, large-bandwidth connections
, like when satellite legs are
1089 involved
, especially when sharing a common bottleneck with normal
1090 terrestrial connections.
1093 $(eval
$(call KernelPackage
,tcp-hybla
))
1096 define KernelPackage
/tcp-scalable
1097 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1098 TITLE
:=TCP-Scalable congestion control algorithm
1099 KCONFIG
:=CONFIG_TCP_CONG_SCALABLE
1100 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_scalable.ko
1101 AUTOLOAD
:=$(call AutoProbe
,tcp-scalable
)
1104 define KernelPackage
/tcp-scalable
/description
1105 Scalable TCP is a sender-side only change to TCP which uses a
1106 MIMD congestion control algorithm which has some nice scaling
1107 properties
, though is known to have fairness issues.
1108 See http
://www.deneholme.net
/tom
/scalable
/
1111 $(eval
$(call KernelPackage
,tcp-scalable
))
1114 define KernelPackage
/ax25
1115 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1117 DEPENDS
:=+kmod-lib-crc16
1123 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
1124 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
1125 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
1128 define KernelPackage
/ax25
/description
1129 Kernel modules for AX25 support
1132 $(eval
$(call KernelPackage
,ax25
))
1135 define KernelPackage
/pktgen
1136 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1137 DEPENDS
:=@
!TARGET_uml
1138 TITLE
:=Network packet generator
1139 KCONFIG
:=CONFIG_NET_PKTGEN
1140 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
1141 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
1144 define KernelPackage
/pktgen
/description
1145 Kernel modules for the Network Packet Generator
1148 $(eval
$(call KernelPackage
,pktgen
))
1150 define KernelPackage
/l2tp
1151 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1152 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
1155 +IPV6
:kmod-udptunnel6
1156 KCONFIG
:=CONFIG_L2TP \
1158 CONFIG_L2TP_DEBUGFS
=n
1159 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
1160 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
1161 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
1164 define KernelPackage
/l2tp
/description
1165 Kernel modules for L2TP V3 Support
1168 $(eval
$(call KernelPackage
,l2tp
))
1171 define KernelPackage
/l2tp-eth
1172 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1173 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
1175 KCONFIG
:=CONFIG_L2TP_ETH
1176 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
1177 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
1180 define KernelPackage
/l2tp-eth
/description
1181 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
1184 $(eval
$(call KernelPackage
,l2tp-eth
))
1186 define KernelPackage
/l2tp-ip
1187 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1188 TITLE
:=L2TP IP encapsulation for L2TPv3
1190 KCONFIG
:=CONFIG_L2TP_IP
1192 $(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko \
1193 $(if
$(CONFIG_IPV6
),$(LINUX_DIR
)/net
/l2tp
/l2tp_ip6.ko
)
1194 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
$(if
$(CONFIG_IPV6
),l2tp_ip6
))
1197 define KernelPackage
/l2tp-ip
/description
1198 Kernel modules for L2TP IP encapsulation for L2TPv3
1201 $(eval
$(call KernelPackage
,l2tp-ip
))
1204 define KernelPackage
/sctp
1205 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1206 TITLE
:=SCTP protocol kernel support
1209 CONFIG_SCTP_DBG_MSG
=n \
1210 CONFIG_SCTP_DBG_OBJCNT
=n \
1211 CONFIG_SCTP_HMAC_NONE
=n \
1212 CONFIG_SCTP_HMAC_SHA1
=n \
1213 CONFIG_SCTP_HMAC_MD5
=y \
1214 CONFIG_SCTP_COOKIE_HMAC_SHA1
=n \
1215 CONFIG_SCTP_COOKIE_HMAC_MD5
=y \
1216 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE
=n \
1217 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1
=n \
1218 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5
=y
1219 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
1220 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
1221 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac \
1222 +kmod-udptunnel4
+kmod-udptunnel6
1225 define KernelPackage
/sctp
/description
1226 Kernel modules for SCTP protocol support
1229 $(eval
$(call KernelPackage
,sctp
))
1232 define KernelPackage
/netem
1233 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1234 TITLE
:=Network emulation functionality
1235 DEPENDS
:=+kmod-sched
1236 KCONFIG
:=CONFIG_NET_SCH_NETEM
1237 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
1238 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
1241 define KernelPackage
/netem
/description
1242 Kernel modules for emulating the properties of wide area networks
1245 $(eval
$(call KernelPackage
,netem
))
1247 define KernelPackage
/slip
1248 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1253 CONFIG_SLIP_COMPRESSED
=y \
1254 CONFIG_SLIP_SMART
=y \
1255 CONFIG_SLIP_MODE_SLIP6
=y
1258 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
1259 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
1262 define KernelPackage
/slip
/description
1263 Kernel modules for SLIP support
1266 $(eval
$(call KernelPackage
,slip
))
1268 define KernelPackage
/dnsresolver
1269 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1270 TITLE
:=In-kernel DNS Resolver
1271 KCONFIG
:= CONFIG_DNS_RESOLVER
1272 FILES
:=$(LINUX_DIR
)/net
/dns_resolver
/dns_resolver.ko
1273 AUTOLOAD
:=$(call AutoLoad
,30,dns_resolver
)
1276 $(eval
$(call KernelPackage
,dnsresolver
))
1278 define KernelPackage
/rxrpc
1279 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1280 TITLE
:=AF_RXRPC support
1285 CONFIG_AF_RXRPC_DEBUG
=n
1287 $(LINUX_DIR
)/net
/rxrpc
/rxrpc.ko
1288 AUTOLOAD
:=$(call AutoLoad
,30,rxrpc.ko
)
1289 DEPENDS
:= +kmod-crypto-manager
+kmod-crypto-pcbc
+kmod-crypto-fcrypt
1292 define KernelPackage
/rxrpc
/description
1293 Kernel support for AF_RXRPC
; required for AFS client
1296 $(eval
$(call KernelPackage
,rxrpc
))
1298 define KernelPackage
/mpls
1299 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1301 DEPENDS
:=+kmod-iptunnel
1305 CONFIG_LWTUNNEL_BPF
=n \
1306 CONFIG_NET_MPLS_GSO
=m \
1307 CONFIG_MPLS_ROUTING
=m \
1308 CONFIG_MPLS_IPTUNNEL
=m
1310 $(LINUX_DIR
)/net
/mpls
/mpls_gso.ko \
1311 $(LINUX_DIR
)/net
/mpls
/mpls_iptunnel.ko \
1312 $(LINUX_DIR
)/net
/mpls
/mpls_router.ko
1313 AUTOLOAD
:=$(call AutoLoad
,30,mpls_router mpls_iptunnel mpls_gso
)
1316 define KernelPackage
/mpls
/description
1317 Kernel support for MPLS
1320 $(eval
$(call KernelPackage
,mpls
))
1322 define KernelPackage
/9pnet
1323 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1324 TITLE
:=Plan
9 Resource Sharing Support
(9P2000
)
1325 DEPENDS
:=@VIRTIO_SUPPORT
1328 CONFIG_NET_9P_DEBUG
=n \
1329 CONFIG_NET_9P_XEN
=n \
1330 CONFIG_NET_9P_VIRTIO
1332 $(LINUX_DIR
)/net
/9p
/9pnet.ko \
1333 $(LINUX_DIR
)/net
/9p
/9pnet_virtio.ko
1334 AUTOLOAD
:=$(call AutoLoad
,29,9pnet
9pnet_virtio
)
1337 define KernelPackage
/9pnet
/description
1338 Kernel support support for
1339 Plan
9 resource sharing via the
9P2000 protocol.
1342 $(eval
$(call KernelPackage
,9pnet
))
1345 define KernelPackage
/nlmon
1346 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1347 TITLE
:=Virtual netlink monitoring device
1348 KCONFIG
:=CONFIG_NLMON
1349 FILES
:=$(LINUX_DIR
)/drivers
/net
/nlmon.ko
1350 AUTOLOAD
:=$(call AutoProbe
,nlmon
)
1353 define KernelPackage
/nlmon
/description
1354 Kernel module which adds a monitoring device for netlink.
1357 $(eval
$(call KernelPackage
,nlmon
))
1360 define KernelPackage
/mdio
1361 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1362 TITLE
:=MDIO
(clause
45) PHY support
1363 KCONFIG
:=CONFIG_MDIO
1365 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio.ko
1366 AUTOLOAD
:=$(call AutoLoad
,32,mdio
)
1369 define KernelPackage
/mdio
/description
1370 Kernel modules for MDIO
(clause
45) PHY support
1373 $(eval
$(call KernelPackage
,mdio
))
1375 define KernelPackage
/mdio-bus-mux
1376 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1377 TITLE
:=MDIO bus multiplexers
1378 KCONFIG
:=CONFIG_MDIO_BUS_MUX
1380 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio
/mdio-mux.ko
1381 AUTOLOAD
:=$(call AutoLoad
,32,mdio-mux
)
1384 define KernelPackage
/mdio-bus-mux
/description
1385 Kernel framework for MDIO bus multiplexers.
1388 $(eval
$(call KernelPackage
,mdio-bus-mux
))
1390 define KernelPackage
/macsec
1391 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1392 TITLE
:=IEEE
802.1AE MAC-level encryption
(MAC
)
1393 DEPENDS
:=+kmod-crypto-gcm
1394 KCONFIG
:=CONFIG_MACSEC
1395 FILES
:=$(LINUX_DIR
)/drivers
/net
/macsec.ko
1396 AUTOLOAD
:=$(call AutoLoad
,13,macsec
)
1399 define KernelPackage
/macsec
/description
1400 MACsec is an encryption standard for Ethernet.
1403 $(eval
$(call KernelPackage
,macsec
))
1406 define KernelPackage
/netlink-diag
1407 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1408 TITLE
:=Netlink diag support for ss utility
1409 KCONFIG
:=CONFIG_NETLINK_DIAG
1410 FILES
:=$(LINUX_DIR
)/net
/netlink
/netlink_diag.ko
1411 AUTOLOAD
:=$(call AutoLoad
,31,netlink-diag
)
1414 define KernelPackage
/netlink-diag
/description
1415 Netlink diag is a module made for use with iproute2
's ss utility
1418 $(eval $(call KernelPackage,netlink-diag))
1421 define KernelPackage/inet-diag
1422 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1423 TITLE:=INET diag support for ss utility
1426 CONFIG_INET_TCP_DIAG \
1427 CONFIG_INET_UDP_DIAG \
1428 CONFIG_INET_RAW_DIAG \
1429 CONFIG_INET_DIAG_DESTROY=n
1431 $(LINUX_DIR)/net/ipv4/inet_diag.ko \
1432 $(LINUX_DIR)/net/ipv4/tcp_diag.ko \
1433 $(LINUX_DIR)/net/ipv4/udp_diag.ko \
1434 $(LINUX_DIR)/net/ipv4/raw_diag.ko
1435 AUTOLOAD:=$(call AutoLoad,31,inet_diag tcp_diag udp_diag raw_diag)
1438 define KernelPackage/inet-diag/description
1439 Support for INET (TCP, DCCP, etc) socket monitoring interface used by
1440 native Linux tools such as ss.
1443 $(eval $(call KernelPackage,inet-diag))
1446 define KernelPackage/wireguard
1447 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1448 TITLE:=WireGuard secure network tunnel
1450 +kmod-crypto-lib-chacha20poly1305 \
1451 +kmod-crypto-lib-curve25519 \
1453 +IPV6:kmod-udptunnel6
1456 CONFIG_WIREGUARD_DEBUG=n
1457 FILES:=$(LINUX_DIR)/drivers/net/wireguard/wireguard.ko
1458 AUTOLOAD:=$(call AutoProbe,wireguard)
1461 define KernelPackage/wireguard/description
1462 WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes
1463 state-of-the-art cryptography. It aims to be faster, simpler, leaner, and
1464 more useful than IPSec, while avoiding the massive headache. It intends to
1465 be considerably more performant than OpenVPN. WireGuard is designed as a
1466 general purpose VPN for running on embedded interfaces and super computers
1467 alike, fit for many different circumstances. It uses UDP.
1470 $(eval $(call KernelPackage,wireguard))
1473 define KernelPackage/netconsole
1474 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1475 TITLE:=Network console logging support
1476 KCONFIG:=CONFIG_NETCONSOLE \
1477 CONFIG_NETCONSOLE_DYNAMIC=n
1478 FILES:=$(LINUX_DIR)/drivers/net/netconsole.ko
1479 AUTOLOAD:=$(call AutoProbe,netconsole)
1482 define KernelPackage/netconsole/description
1483 Network console logging support.
1486 $(eval $(call KernelPackage,netconsole))
1489 define KernelPackage/qrtr
1490 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1491 TITLE:=Qualcomm IPC Router support
1493 KCONFIG:=CONFIG_QRTR
1495 $(LINUX_DIR)/net/qrtr/qrtr.ko
1496 AUTOLOAD:=$(call AutoProbe,qrtr)
1499 define KernelPackage/qrtr/description
1500 Qualcomm IPC Router support
1503 $(eval $(call KernelPackage,qrtr))
1505 define KernelPackage/qrtr-tun
1506 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1507 TITLE:=TUN device for Qualcomm IPC Router
1509 KCONFIG:=CONFIG_QRTR_TUN
1510 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-tun.ko
1511 AUTOLOAD:=$(call AutoProbe,qrtr-tun)
1514 define KernelPackage/qrtr-tun/description
1515 TUN device for Qualcomm IPC Router
1518 $(eval $(call KernelPackage,qrtr-tun))
1520 define KernelPackage/qrtr-smd
1521 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1522 TITLE:=SMD IPC Router channels
1523 DEPENDS:=+kmod-qrtr @TARGET_ipq807x
1524 KCONFIG:=CONFIG_QRTR_SMD
1525 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-smd.ko
1526 AUTOLOAD:=$(call AutoProbe,qrtr-smd)
1529 define KernelPackage/qrtr-smd/description
1530 SMD IPC Router channels
1533 $(eval $(call KernelPackage,qrtr-smd))
1535 define KernelPackage/qrtr-mhi
1536 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1537 TITLE:=MHI IPC Router channels
1538 DEPENDS:=+kmod-mhi-bus +kmod-qrtr
1539 KCONFIG:=CONFIG_QRTR_MHI
1540 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-mhi.ko
1541 AUTOLOAD:=$(call AutoProbe,qrtr-mhi)
1544 define KernelPackage/qrtr-mhi/description
1545 MHI IPC Router channels
1548 $(eval $(call KernelPackage,qrtr-mhi))