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_skbmod 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_SKBMOD \
1014 CONFIG_NET_ACT_CSUM \
1015 CONFIG_NET_EMATCH_CMP \
1016 CONFIG_NET_EMATCH_NBYTE \
1017 CONFIG_NET_EMATCH_META \
1018 CONFIG_NET_EMATCH_TEXT
1019 FILES:=$(SCHED_FILES_EXTRA)
1020 AUTOLOAD:=$(call AutoLoad,73, $(SCHED_MODULES_EXTRA))
1023 define KernelPackage/sched/description
1024 Extra kernel schedulers modules for IP traffic
1027 SCHED_TEQL_HOTPLUG:=hotplug-sched-teql.sh
1029 define KernelPackage/sched/install
1030 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
1031 $(INSTALL_DATA) ./files/$(SCHED_TEQL_HOTPLUG) $(1)/etc/hotplug.d/iface/15-teql
1034 $(eval $(call KernelPackage,sched))
1037 define KernelPackage/tcp-bbr
1038 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1039 TITLE:=BBR TCP congestion control
1040 KCONFIG:=CONFIG_TCP_CONG_BBR
1041 FILES:=$(LINUX_DIR)/net/ipv4/tcp_bbr.ko
1042 AUTOLOAD:=$(call AutoProbe,tcp_bbr)
1045 define KernelPackage/tcp-bbr/description
1046 Kernel module for BBR (Bottleneck Bandwidth and RTT) TCP congestion
1047 control. It requires the fq ("Fair Queue") pacing packet scheduler.
1048 For kernel 4.13+, TCP internal pacing is implemented as fallback.
1051 TCP_BBR_SYSCTL_CONF:=sysctl-tcp-bbr.conf
1053 define KernelPackage/tcp-bbr/install
1054 $(INSTALL_DIR) $(1)/etc/sysctl.d
1055 $(INSTALL_DATA) ./files/$(TCP_BBR_SYSCTL_CONF) $(1)/etc/sysctl.d/12-tcp-bbr.conf
1058 $(eval $(call KernelPackage,tcp-bbr))
1060 define KernelPackage/tls
1061 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1062 TITLE:=In-kernel TLS Support with HW Offload
1063 KCONFIG:=CONFIG_TLS \
1065 FILES:=$(LINUX_DIR)/net/tls/tls.ko
1066 AUTOLOAD:=$(call AutoProbe,tls)
1069 define KernelPackage/tls/description
1070 Kernel module for in-kernel TLS protocol support and hw offload
1071 (to supported interfaces).
1072 This allows symmetric encryption handling of the TLS protocol to
1073 be done in-kernel and it's HW offload when available.
1076 $(eval
$(call KernelPackage
,tls
))
1079 define KernelPackage
/tcp-hybla
1080 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1081 TITLE
:=TCP-Hybla congestion control algorithm
1082 KCONFIG
:=CONFIG_TCP_CONG_HYBLA
1083 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_hybla.ko
1084 AUTOLOAD
:=$(call AutoProbe
,tcp_hybla
)
1087 define KernelPackage
/tcp-hybla
/description
1088 TCP-Hybla is a sender-side only change that eliminates penalization of
1089 long-RTT
, large-bandwidth connections
, like when satellite legs are
1090 involved
, especially when sharing a common bottleneck with normal
1091 terrestrial connections.
1094 $(eval
$(call KernelPackage
,tcp-hybla
))
1097 define KernelPackage
/tcp-scalable
1098 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1099 TITLE
:=TCP-Scalable congestion control algorithm
1100 KCONFIG
:=CONFIG_TCP_CONG_SCALABLE
1101 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tcp_scalable.ko
1102 AUTOLOAD
:=$(call AutoProbe
,tcp-scalable
)
1105 define KernelPackage
/tcp-scalable
/description
1106 Scalable TCP is a sender-side only change to TCP which uses a
1107 MIMD congestion control algorithm which has some nice scaling
1108 properties
, though is known to have fairness issues.
1109 See http
://www.deneholme.net
/tom
/scalable
/
1112 $(eval
$(call KernelPackage
,tcp-scalable
))
1115 define KernelPackage
/ax25
1116 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1118 DEPENDS
:=+kmod-lib-crc16
1124 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
1125 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
1126 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
1129 define KernelPackage
/ax25
/description
1130 Kernel modules for AX25 support
1133 $(eval
$(call KernelPackage
,ax25
))
1136 define KernelPackage
/pktgen
1137 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1138 DEPENDS
:=@
!TARGET_uml
1139 TITLE
:=Network packet generator
1140 KCONFIG
:=CONFIG_NET_PKTGEN
1141 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
1142 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
1145 define KernelPackage
/pktgen
/description
1146 Kernel modules for the Network Packet Generator
1149 $(eval
$(call KernelPackage
,pktgen
))
1151 define KernelPackage
/l2tp
1152 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1153 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
1156 +IPV6
:kmod-udptunnel6
1157 KCONFIG
:=CONFIG_L2TP \
1159 CONFIG_L2TP_DEBUGFS
=n
1160 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
1161 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
1162 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
1165 define KernelPackage
/l2tp
/description
1166 Kernel modules for L2TP V3 Support
1169 $(eval
$(call KernelPackage
,l2tp
))
1172 define KernelPackage
/l2tp-eth
1173 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1174 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
1176 KCONFIG
:=CONFIG_L2TP_ETH
1177 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
1178 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
1181 define KernelPackage
/l2tp-eth
/description
1182 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
1185 $(eval
$(call KernelPackage
,l2tp-eth
))
1187 define KernelPackage
/l2tp-ip
1188 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1189 TITLE
:=L2TP IP encapsulation for L2TPv3
1191 KCONFIG
:=CONFIG_L2TP_IP
1193 $(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko \
1194 $(if
$(CONFIG_IPV6
),$(LINUX_DIR
)/net
/l2tp
/l2tp_ip6.ko
)
1195 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
$(if
$(CONFIG_IPV6
),l2tp_ip6
))
1198 define KernelPackage
/l2tp-ip
/description
1199 Kernel modules for L2TP IP encapsulation for L2TPv3
1202 $(eval
$(call KernelPackage
,l2tp-ip
))
1205 define KernelPackage
/sctp
1206 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1207 TITLE
:=SCTP protocol kernel support
1210 CONFIG_SCTP_DBG_MSG
=n \
1211 CONFIG_SCTP_DBG_OBJCNT
=n \
1212 CONFIG_SCTP_HMAC_NONE
=n \
1213 CONFIG_SCTP_HMAC_SHA1
=n \
1214 CONFIG_SCTP_HMAC_MD5
=y \
1215 CONFIG_SCTP_COOKIE_HMAC_SHA1
=n \
1216 CONFIG_SCTP_COOKIE_HMAC_MD5
=y \
1217 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE
=n \
1218 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1
=n \
1219 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5
=y
1220 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
1221 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
1222 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac \
1223 +kmod-udptunnel4
+kmod-udptunnel6
1226 define KernelPackage
/sctp
/description
1227 Kernel modules for SCTP protocol support
1230 $(eval
$(call KernelPackage
,sctp
))
1233 define KernelPackage
/netem
1234 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1235 TITLE
:=Network emulation functionality
1236 DEPENDS
:=+kmod-sched
1237 KCONFIG
:=CONFIG_NET_SCH_NETEM
1238 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
1239 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
1242 define KernelPackage
/netem
/description
1243 Kernel modules for emulating the properties of wide area networks
1246 $(eval
$(call KernelPackage
,netem
))
1248 define KernelPackage
/slip
1249 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1254 CONFIG_SLIP_COMPRESSED
=y \
1255 CONFIG_SLIP_SMART
=y \
1256 CONFIG_SLIP_MODE_SLIP6
=y
1259 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
1260 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
1263 define KernelPackage
/slip
/description
1264 Kernel modules for SLIP support
1267 $(eval
$(call KernelPackage
,slip
))
1269 define KernelPackage
/dnsresolver
1270 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1271 TITLE
:=In-kernel DNS Resolver
1272 KCONFIG
:= CONFIG_DNS_RESOLVER
1273 FILES
:=$(LINUX_DIR
)/net
/dns_resolver
/dns_resolver.ko
1274 AUTOLOAD
:=$(call AutoLoad
,30,dns_resolver
)
1277 $(eval
$(call KernelPackage
,dnsresolver
))
1279 define KernelPackage
/rxrpc
1280 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1281 TITLE
:=AF_RXRPC support
1286 CONFIG_AF_RXRPC_DEBUG
=n
1288 $(LINUX_DIR
)/net
/rxrpc
/rxrpc.ko
1289 AUTOLOAD
:=$(call AutoLoad
,30,rxrpc.ko
)
1290 DEPENDS
:= +kmod-crypto-manager
+kmod-crypto-pcbc
+kmod-crypto-fcrypt \
1291 +kmod-udptunnel4
+kmod-udptunnel6
1294 define KernelPackage
/rxrpc
/description
1295 Kernel support for AF_RXRPC
; required for AFS client
1298 $(eval
$(call KernelPackage
,rxrpc
))
1300 define KernelPackage
/mpls
1301 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1303 DEPENDS
:=+kmod-iptunnel
1307 CONFIG_LWTUNNEL_BPF
=n \
1308 CONFIG_NET_MPLS_GSO
=m \
1309 CONFIG_MPLS_ROUTING
=m \
1310 CONFIG_MPLS_IPTUNNEL
=m
1312 $(LINUX_DIR
)/net
/mpls
/mpls_gso.ko \
1313 $(LINUX_DIR
)/net
/mpls
/mpls_iptunnel.ko \
1314 $(LINUX_DIR
)/net
/mpls
/mpls_router.ko
1315 AUTOLOAD
:=$(call AutoLoad
,30,mpls_router mpls_iptunnel mpls_gso
)
1318 define KernelPackage
/mpls
/description
1319 Kernel support for MPLS
1322 $(eval
$(call KernelPackage
,mpls
))
1324 define KernelPackage
/9pnet
1325 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1326 TITLE
:=Plan
9 Resource Sharing Support
(9P2000
)
1329 CONFIG_NET_9P_DEBUG
=n \
1330 CONFIG_NET_9P_FD
=n@ge5.17
1332 $(LINUX_DIR
)/net
/9p
/9pnet.ko
1333 AUTOLOAD
:=$(call AutoLoad
,29,9pnet
)
1336 define KernelPackage
/9pnet
/description
1337 Kernel support support for
1338 Plan
9 resource sharing via the
9P2000 protocol.
1341 $(eval
$(call KernelPackage
,9pnet
))
1343 define KernelPackage
/9pvirtio
1344 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1345 TITLE
:=Plan
9 Virtio Support
1346 DEPENDS
:=+kmod-9pnet @VIRTIO_SUPPORT
1348 CONFIG_NET_9P_XEN
=n \
1349 CONFIG_NET_9P_VIRTIO
1351 $(LINUX_DIR
)/net
/9p
/9pnet_virtio.ko
1352 AUTOLOAD
:=$(call AutoLoad
,29,9pnet_virtio
)
1355 define KernelPackage
/9pvirtio
/description
1356 Kernel support support for
1357 Plan
9 resource sharing for virtio.
1360 $(eval
$(call KernelPackage
,9pvirtio
))
1363 define KernelPackage
/nlmon
1364 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1365 TITLE
:=Virtual netlink monitoring device
1366 KCONFIG
:=CONFIG_NLMON
1367 FILES
:=$(LINUX_DIR
)/drivers
/net
/nlmon.ko
1368 AUTOLOAD
:=$(call AutoProbe
,nlmon
)
1371 define KernelPackage
/nlmon
/description
1372 Kernel module which adds a monitoring device for netlink.
1375 $(eval
$(call KernelPackage
,nlmon
))
1378 define KernelPackage
/mdio
1379 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1380 TITLE
:=MDIO
(clause
45) PHY support
1381 KCONFIG
:=CONFIG_MDIO
1383 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio.ko
1384 AUTOLOAD
:=$(call AutoLoad
,32,mdio
)
1387 define KernelPackage
/mdio
/description
1388 Kernel modules for MDIO
(clause
45) PHY support
1391 $(eval
$(call KernelPackage
,mdio
))
1393 define KernelPackage
/mdio-bus-mux
1394 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1395 TITLE
:=MDIO bus multiplexers
1396 KCONFIG
:=CONFIG_MDIO_BUS_MUX
1398 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio
/mdio-mux.ko
1399 AUTOLOAD
:=$(call AutoLoad
,32,mdio-mux
)
1402 define KernelPackage
/mdio-bus-mux
/description
1403 Kernel framework for MDIO bus multiplexers.
1406 $(eval
$(call KernelPackage
,mdio-bus-mux
))
1408 define KernelPackage
/macsec
1409 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1410 TITLE
:=IEEE
802.1AE MAC-level encryption
(MAC
)
1411 DEPENDS
:=+kmod-crypto-gcm
1412 KCONFIG
:=CONFIG_MACSEC
1413 FILES
:=$(LINUX_DIR
)/drivers
/net
/macsec.ko
1414 AUTOLOAD
:=$(call AutoLoad
,13,macsec
)
1417 define KernelPackage
/macsec
/description
1418 MACsec is an encryption standard for Ethernet.
1421 $(eval
$(call KernelPackage
,macsec
))
1424 define KernelPackage
/netlink-diag
1425 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1426 TITLE
:=Netlink diag support for ss utility
1427 KCONFIG
:=CONFIG_NETLINK_DIAG
1428 FILES
:=$(LINUX_DIR
)/net
/netlink
/netlink_diag.ko
1429 AUTOLOAD
:=$(call AutoLoad
,31,netlink-diag
)
1432 define KernelPackage
/netlink-diag
/description
1433 Netlink diag is a module made for use with iproute2
's ss utility
1436 $(eval $(call KernelPackage,netlink-diag))
1439 define KernelPackage/inet-diag
1440 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1441 TITLE:=INET diag support for ss utility
1444 CONFIG_INET_TCP_DIAG \
1445 CONFIG_INET_UDP_DIAG \
1446 CONFIG_INET_RAW_DIAG \
1447 CONFIG_INET_DIAG_DESTROY=n
1449 $(LINUX_DIR)/net/ipv4/inet_diag.ko \
1450 $(LINUX_DIR)/net/ipv4/tcp_diag.ko \
1451 $(LINUX_DIR)/net/ipv4/udp_diag.ko \
1452 $(LINUX_DIR)/net/ipv4/raw_diag.ko
1453 AUTOLOAD:=$(call AutoLoad,31,inet_diag tcp_diag udp_diag raw_diag)
1456 define KernelPackage/inet-diag/description
1457 Support for INET (TCP, DCCP, etc) socket monitoring interface used by
1458 native Linux tools such as ss.
1461 $(eval $(call KernelPackage,inet-diag))
1464 define KernelPackage/xdp-sockets-diag
1465 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1466 TITLE:=PF_XDP sockets monitoring interface support for ss utility
1467 DEPENDS:=@KERNEL_XDP_SOCKETS
1468 KCONFIG:=CONFIG_XDP_SOCKETS_DIAG
1469 FILES:=$(LINUX_DIR)/net/xdp/xsk_diag.ko
1470 AUTOLOAD:=$(call AutoLoad,31,xsk_diag)
1473 define KernelPackage/xdp-sockets-diag/description
1474 Support for PF_XDP sockets monitoring interface used by the ss tool
1477 $(eval $(call KernelPackage,xdp-sockets-diag))
1480 define KernelPackage/wireguard
1481 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1482 TITLE:=WireGuard secure network tunnel
1484 +kmod-crypto-lib-chacha20poly1305 \
1485 +kmod-crypto-lib-curve25519 \
1487 +IPV6:kmod-udptunnel6
1490 CONFIG_WIREGUARD_DEBUG=n
1491 FILES:=$(LINUX_DIR)/drivers/net/wireguard/wireguard.ko
1492 AUTOLOAD:=$(call AutoProbe,wireguard)
1495 define KernelPackage/wireguard/description
1496 WireGuard is a novel VPN that runs inside the Linux Kernel and utilizes
1497 state-of-the-art cryptography. It aims to be faster, simpler, leaner, and
1498 more useful than IPSec, while avoiding the massive headache. It intends to
1499 be considerably more performant than OpenVPN. WireGuard is designed as a
1500 general purpose VPN for running on embedded interfaces and super computers
1501 alike, fit for many different circumstances. It uses UDP.
1504 $(eval $(call KernelPackage,wireguard))
1507 define KernelPackage/netconsole
1508 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1509 TITLE:=Network console logging support
1510 KCONFIG:=CONFIG_NETCONSOLE \
1511 CONFIG_NETCONSOLE_DYNAMIC=n
1512 FILES:=$(LINUX_DIR)/drivers/net/netconsole.ko
1513 AUTOLOAD:=$(call AutoProbe,netconsole)
1516 define KernelPackage/netconsole/description
1517 Network console logging support.
1520 $(eval $(call KernelPackage,netconsole))
1523 define KernelPackage/qrtr
1524 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1525 TITLE:=Qualcomm IPC Router support
1527 KCONFIG:=CONFIG_QRTR
1529 $(LINUX_DIR)/net/qrtr/qrtr.ko
1530 AUTOLOAD:=$(call AutoProbe,qrtr)
1533 define KernelPackage/qrtr/description
1534 Qualcomm IPC Router support
1537 $(eval $(call KernelPackage,qrtr))
1539 define KernelPackage/qrtr-tun
1540 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1541 TITLE:=TUN device for Qualcomm IPC Router
1543 KCONFIG:=CONFIG_QRTR_TUN
1544 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-tun.ko
1545 AUTOLOAD:=$(call AutoProbe,qrtr-tun)
1548 define KernelPackage/qrtr-tun/description
1549 TUN device for Qualcomm IPC Router
1552 $(eval $(call KernelPackage,qrtr-tun))
1554 define KernelPackage/qrtr-smd
1555 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1556 TITLE:=SMD IPC Router channels
1557 DEPENDS:=+kmod-qrtr @TARGET_qualcommax
1558 KCONFIG:=CONFIG_QRTR_SMD
1559 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-smd.ko
1560 AUTOLOAD:=$(call AutoProbe,qrtr-smd)
1563 define KernelPackage/qrtr-smd/description
1564 SMD IPC Router channels
1567 $(eval $(call KernelPackage,qrtr-smd))
1569 define KernelPackage/qrtr-mhi
1570 SUBMENU:=$(NETWORK_SUPPORT_MENU)
1571 TITLE:=MHI IPC Router channels
1572 DEPENDS:=+kmod-mhi-bus +kmod-qrtr
1573 KCONFIG:=CONFIG_QRTR_MHI
1574 FILES:= $(LINUX_DIR)/net/qrtr/qrtr-mhi.ko
1575 AUTOLOAD:=$(call AutoProbe,qrtr-mhi)
1578 define KernelPackage/qrtr-mhi/description
1579 MHI IPC Router channels
1582 $(eval $(call KernelPackage,qrtr-mhi))