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/appletalk
46 SUBMENU:=$(NETWORK_SUPPORT_MENU)
47 TITLE:=Appletalk protocol support
48 DEPENDS:=+PACKAGE_kmod-llc:kmod-llc
51 CONFIG_DEV_APPLETALK \
53 CONFIG_IPDDP_ENCAP=y \
56 $(LINUX_DIR)/net/appletalk/appletalk.ko \
57 $(LINUX_DIR)/drivers/net/appletalk/ipddp.ko
58 AUTOLOAD:=$(call AutoLoad,40,appletalk ipddp)
61 define KernelPackage/appletalk/description
62 Kernel module for AppleTalk protocol.
65 $(eval $(call KernelPackage,appletalk))
68 define KernelPackage/bonding
69 SUBMENU:=$(NETWORK_SUPPORT_MENU)
70 TITLE:=Ethernet bonding driver
71 KCONFIG:=CONFIG_BONDING
72 FILES:=$(LINUX_DIR)/drivers/net/bonding/bonding.ko
73 AUTOLOAD:=$(call AutoLoad,40,bonding)
76 define KernelPackage/bonding/description
77 Kernel module for NIC bonding.
80 $(eval $(call KernelPackage,bonding))
83 define KernelPackage/bridge
84 SUBMENU:=$(NETWORK_SUPPORT_MENU)
85 TITLE:=Ethernet bridging support
89 CONFIG_BRIDGE_IGMP_SNOOPING=y
90 FILES:=$(LINUX_DIR)/net/bridge/bridge.ko
91 AUTOLOAD:=$(call AutoLoad,11,bridge)
94 define KernelPackage/bridge/description
95 Kernel module for Ethernet bridging.
98 $(eval $(call KernelPackage,bridge))
100 define KernelPackage/llc
101 SUBMENU:=$(NETWORK_SUPPORT_MENU)
102 TITLE:=ANSI/IEEE 802.2 LLC support
105 $(LINUX_DIR)/net/llc/llc.ko \
106 $(LINUX_DIR)/net/802/p8022.ko \
107 $(LINUX_DIR)/net/802/psnap.ko
108 AUTOLOAD:=$(call AutoLoad,09,llc p8022 psnap)
111 define KernelPackage/llc/description
112 Kernel module for ANSI/IEEE 802.2 LLC support.
115 $(eval $(call KernelPackage,llc))
117 define KernelPackage/stp
118 SUBMENU:=$(NETWORK_SUPPORT_MENU)
119 TITLE:=Ethernet Spanning Tree Protocol support
122 FILES:=$(LINUX_DIR)/net/802/stp.ko
123 AUTOLOAD:=$(call AutoLoad,10,stp)
126 define KernelPackage/stp/description
127 Kernel module for Ethernet Spanning Tree Protocol support.
130 $(eval $(call KernelPackage,stp))
132 define KernelPackage/8021q
133 SUBMENU:=$(NETWORK_SUPPORT_MENU)
134 TITLE:=802.1Q VLAN support
135 KCONFIG:=CONFIG_VLAN_8021Q \
136 CONFIG_VLAN_8021Q_GVRP=n
137 FILES:=$(LINUX_DIR)/net/8021q/8021q.ko
138 AUTOLOAD:=$(call AutoLoad,12,8021q)
141 define KernelPackage/8021q/description
142 Kernel module for 802.1Q VLAN support
145 $(eval $(call KernelPackage,8021q))
148 define KernelPackage/capi
149 SUBMENU:=$(NETWORK_SUPPORT_MENU)
150 TITLE:=CAPI (ISDN) Support
153 CONFIG_ISDN_CAPI_CAPI20 \
155 CONFIG_ISDN_CAPI_CAPIFS
157 $(LINUX_DIR)/drivers/isdn/capi/kernelcapi.ko \
158 $(LINUX_DIR)/drivers/isdn/capi/capi.ko
159 AUTOLOAD:=$(call AutoLoad,30,kernelcapi capi)
162 define KernelPackage/capi/description
163 Kernel module for basic CAPI (ISDN) support
166 $(eval $(call KernelPackage,capi))
168 define KernelPackage/misdn
169 SUBMENU:=$(NETWORK_SUPPORT_MENU)
170 TITLE:=mISDN (ISDN) Support
177 $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_core.ko \
178 $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_dsp.ko \
179 $(LINUX_DIR)/drivers/isdn/mISDN/l1oip.ko
180 AUTOLOAD:=$(call AutoLoad,30,mISDN_core mISDN_dsp l1oip)
183 define KernelPackage/misdn/description
184 Modular ISDN driver support
187 $(eval $(call KernelPackage,misdn))
190 define KernelPackage/isdn4linux
191 SUBMENU:=$(NETWORK_SUPPORT_MENU)
192 TITLE:=Old ISDN4Linux (deprecated)
198 CONFIG_ISDN_PPP_VJ=y \
200 CONFIG_IPPP_FILTER=y \
201 CONFIG_ISDN_PPP_BSDCOMP \
202 CONFIG_ISDN_CAPI_MIDDLEWARE=y \
203 CONFIG_ISDN_CAPI_CAPIFS_BOOL=y \
204 CONFIG_ISDN_AUDIO=y \
205 CONFIG_ISDN_TTY_FAX=y \
207 CONFIG_ISDN_DIVERSION
209 $(LINUX_DIR)/drivers/isdn/divert/dss1_divert.ko \
210 $(LINUX_DIR)/drivers/isdn/i4l/isdn.ko \
211 $(LINUX_DIR)/drivers/isdn/i4l/isdn_bsdcomp.ko
212 AUTOLOAD:=$(call AutoLoad,40,isdn isdn_bsdcomp dss1_divert)
215 define KernelPackage/isdn4linux/description
216 This driver allows you to use an ISDN adapter for networking
219 $(eval $(call KernelPackage,isdn4linux))
222 define KernelPackage/ipip
223 SUBMENU:=$(NETWORK_SUPPORT_MENU)
224 TITLE:=IP-in-IP encapsulation
225 DEPENDS:=+kmod-iptunnel +kmod-iptunnel4
226 KCONFIG:=CONFIG_NET_IPIP
227 FILES:=$(LINUX_DIR)/net/ipv4/ipip.ko
228 AUTOLOAD:=$(call AutoLoad,32,ipip)
231 define KernelPackage/ipip/description
232 Kernel modules for IP-in-IP encapsulation
235 $(eval $(call KernelPackage,ipip))
239 $(if $(CONFIG_LINUX_3_3),,xfrm/xfrm_algo) \
244 define KernelPackage/ipsec
245 SUBMENU:=$(NETWORK_SUPPORT_MENU)
246 TITLE:=IPsec related modules (IPv4 and IPv6)
247 DEPENDS:=+kmod-crypto-authenc +kmod-crypto-iv +kmod-crypto-des +kmod-crypto-hmac +kmod-crypto-md5 +kmod-crypto-sha1 +kmod-crypto-deflate +kmod-crypto-cbc
253 FILES:=$(foreach mod,$(IPSEC-m),$(LINUX_DIR)/net/$(mod).ko)
254 AUTOLOAD:=$(call AutoLoad,30,$(notdir $(IPSEC-m)))
257 define KernelPackage/ipsec/description
258 Kernel modules for IPsec support in both IPv4 and IPv6.
265 $(eval $(call KernelPackage,ipsec))
271 ipv4/xfrm4_mode_beet \
272 ipv4/xfrm4_mode_transport \
273 ipv4/xfrm4_mode_tunnel \
277 define KernelPackage/ipsec4
278 SUBMENU:=$(NETWORK_SUPPORT_MENU)
279 TITLE:=IPsec related modules (IPv4)
280 DEPENDS:=kmod-ipsec +kmod-iptunnel4
285 CONFIG_INET_XFRM_MODE_BEET \
286 CONFIG_INET_XFRM_MODE_TRANSPORT \
287 CONFIG_INET_XFRM_MODE_TUNNEL \
288 CONFIG_INET_XFRM_TUNNEL
289 FILES:=$(foreach mod,$(IPSEC4-m),$(LINUX_DIR)/net/$(mod).ko)
290 AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC4-m)))
293 define KernelPackage/ipsec4/description
294 Kernel modules for IPsec support in IPv4.
300 - xfrm4_mode_transport
305 $(eval $(call KernelPackage,ipsec4))
311 ipv6/xfrm6_mode_beet \
312 ipv6/xfrm6_mode_transport \
313 ipv6/xfrm6_mode_tunnel \
317 define KernelPackage/ipsec6
318 SUBMENU:=$(NETWORK_SUPPORT_MENU)
319 TITLE:=IPsec related modules (IPv6)
320 DEPENDS:=kmod-ipsec +kmod-iptunnel6
324 CONFIG_INET6_IPCOMP \
325 CONFIG_INET6_XFRM_MODE_BEET \
326 CONFIG_INET6_XFRM_MODE_TRANSPORT \
327 CONFIG_INET6_XFRM_MODE_TUNNEL \
328 CONFIG_INET6_XFRM_TUNNEL
329 FILES:=$(foreach mod,$(IPSEC6-m),$(LINUX_DIR)/net/$(mod).ko)
330 AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC6-m)))
333 define KernelPackage/ipsec6/description
334 Kernel modules for IPsec support in IPv6.
340 - xfrm6_mode_transport
345 $(eval $(call KernelPackage,ipsec6))
348 define KernelPackage/iptunnel
349 SUBMENU:=$(NETWORK_SUPPORT_MENU)
350 TITLE:=IP tunnel support
354 FILES:=$(LINUX_DIR)/net/ipv4/ip_tunnel.ko
355 AUTOLOAD:=$(call AutoLoad,31,ip_tunnel)
358 define KernelPackage/iptunnel/description
359 Kernel module for generic IP tunnel support
362 $(eval $(call KernelPackage,iptunnel))
365 define KernelPackage/iptunnel4
366 SUBMENU:=$(NETWORK_SUPPORT_MENU)
367 TITLE:=IPv4 tunneling
371 FILES:=$(LINUX_DIR)/net/ipv4/tunnel4.ko
372 AUTOLOAD:=$(call AutoLoad,31,tunnel4)
375 define KernelPackage/iptunnel4/description
376 Kernel modules for IPv4 tunneling
379 $(eval $(call KernelPackage,iptunnel4))
382 define KernelPackage/iptunnel6
383 SUBMENU:=$(NETWORK_SUPPORT_MENU)
384 TITLE:=IPv6 tunneling
388 FILES:=$(LINUX_DIR)/net/ipv6/tunnel6.ko
389 AUTOLOAD:=$(call AutoLoad,31,tunnel6)
392 define KernelPackage/iptunnel6/description
393 Kernel modules for IPv6 tunneling
396 $(eval $(call KernelPackage,iptunnel6))
399 define KernelPackage/ipv6
400 SUBMENU:=$(NETWORK_SUPPORT_MENU)
404 CONFIG_IPV6_PRIVACY=y \
405 CONFIG_IPV6_MULTIPLE_TABLES=y \
406 CONFIG_IPV6_MROUTE=y \
407 CONFIG_IPV6_PIMSM_V2=n \
408 CONFIG_IPV6_SUBTREES=y
409 FILES:=$(LINUX_DIR)/net/ipv6/ipv6.ko
410 AUTOLOAD:=$(call AutoLoad,20,ipv6)
413 define KernelPackage/ipv6/description
414 Kernel modules for IPv6 support
417 $(eval $(call KernelPackage,ipv6))
420 define KernelPackage/sit
421 SUBMENU:=$(NETWORK_SUPPORT_MENU)
422 DEPENDS:=+kmod-ipv6 +kmod-iptunnel +kmod-iptunnel4
423 TITLE:=IPv6-in-IPv4 tunnel
424 KCONFIG:=CONFIG_IPV6_SIT \
425 CONFIG_IPV6_SIT_6RD=y
426 FILES:=$(LINUX_DIR)/net/ipv6/sit.ko
427 AUTOLOAD:=$(call AutoLoad,32,sit)
430 define KernelPackage/sit/description
431 Kernel modules for IPv6-in-IPv4 tunnelling
434 $(eval $(call KernelPackage,sit))
437 define KernelPackage/ip6-tunnel
438 SUBMENU:=$(NETWORK_SUPPORT_MENU)
439 TITLE:=IP-in-IPv6 tunnelling
440 DEPENDS:= +kmod-ipv6 +kmod-iptunnel6
441 KCONFIG:= CONFIG_IPV6_TUNNEL
442 FILES:=$(LINUX_DIR)/net/ipv6/ip6_tunnel.ko
443 AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
446 define KernelPackage/ip6-tunnel/description
447 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
450 $(eval $(call KernelPackage,ip6-tunnel))
453 define KernelPackage/gre
454 SUBMENU:=$(NETWORK_SUPPORT_MENU)
456 DEPENDS:=+PACKAGE_kmod-ipv6:kmod-ipv6 +kmod-iptunnel
457 KCONFIG:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
458 FILES:=$(LINUX_DIR)/net/ipv4/ip_gre.ko $(LINUX_DIR)/net/ipv4/gre.ko
459 AUTOLOAD:=$(call AutoLoad,39,gre ip_gre)
462 define KernelPackage/gre/description
463 Generic Routing Encapsulation support
466 $(eval $(call KernelPackage,gre))
469 define KernelPackage/gre6
470 SUBMENU:=$(NETWORK_SUPPORT_MENU)
471 TITLE:=GRE support over IPV6
472 DEPENDS:=+kmod-ipv6 +kmod-iptunnel +kmod-ip6-tunnel @!LINUX_3_3 @!LINUX_3_6
473 KCONFIG:=CONFIG_IPV6_GRE
474 FILES:=$(LINUX_DIR)/net/ipv6/ip6_gre.ko
475 AUTOLOAD:=$(call AutoLoad,39,ip6_gre)
478 define KernelPackage/gre6/description
479 Generic Routing Encapsulation support over IPv6
482 $(eval $(call KernelPackage,gre6))
485 define KernelPackage/tun
486 SUBMENU:=$(NETWORK_SUPPORT_MENU)
487 TITLE:=Universal TUN/TAP driver
489 FILES:=$(LINUX_DIR)/drivers/net/tun.ko
490 AUTOLOAD:=$(call AutoLoad,30,tun)
493 define KernelPackage/tun/description
494 Kernel support for the TUN/TAP tunneling device
497 $(eval $(call KernelPackage,tun))
500 define KernelPackage/veth
501 SUBMENU:=$(NETWORK_SUPPORT_MENU)
502 TITLE:=Virtual ethernet pair device
504 FILES:=$(LINUX_DIR)/drivers/net/veth.ko
505 AUTOLOAD:=$(call AutoLoad,30,veth)
508 define KernelPackage/veth/description
509 This device is a local ethernet tunnel. Devices are created in pairs.
510 When one end receives the packet it appears on its pair and vice
514 $(eval $(call KernelPackage,veth))
517 define KernelPackage/slhc
518 SUBMENU:=$(NETWORK_SUPPORT_MENU)
520 TITLE:=Serial Line Header Compression
521 DEPENDS:=+kmod-lib-crc-ccitt
523 FILES:=$(LINUX_DIR)/drivers/net/slip/slhc.ko
526 $(eval $(call KernelPackage,slhc))
529 define KernelPackage/ppp
530 SUBMENU:=$(NETWORK_SUPPORT_MENU)
532 DEPENDS:=+kmod-lib-crc-ccitt +kmod-slhc
537 $(LINUX_DIR)/drivers/net/ppp/ppp_async.ko \
538 $(LINUX_DIR)/drivers/net/ppp/ppp_generic.ko
539 AUTOLOAD:=$(call AutoProbe,ppp_async)
542 define KernelPackage/ppp/description
543 Kernel modules for PPP support
546 $(eval $(call KernelPackage,ppp))
549 define KernelPackage/ppp-synctty
550 SUBMENU:=$(NETWORK_SUPPORT_MENU)
551 TITLE:=PPP sync tty support
553 KCONFIG:=CONFIG_PPP_SYNC_TTY
554 FILES:=$(LINUX_DIR)/drivers/net/ppp/ppp_synctty.ko
555 AUTOLOAD:=$(call AutoProbe,ppp_synctty)
558 define KernelPackage/ppp-synctty/description
559 Kernel modules for PPP sync tty support
562 $(eval $(call KernelPackage,ppp-synctty))
565 define KernelPackage/pppox
566 SUBMENU:=$(NETWORK_SUPPORT_MENU)
569 KCONFIG:=CONFIG_PPPOE
570 FILES:=$(LINUX_DIR)/drivers/net/ppp/pppox.ko
573 define KernelPackage/pppox/description
574 Kernel helper module for PPPoE and PPTP support
577 $(eval $(call KernelPackage,pppox))
580 define KernelPackage/pppoe
581 SUBMENU:=$(NETWORK_SUPPORT_MENU)
583 DEPENDS:=kmod-ppp +kmod-pppox
584 KCONFIG:=CONFIG_PPPOE
585 FILES:=$(LINUX_DIR)/drivers/net/ppp/pppoe.ko
586 AUTOLOAD:=$(call AutoProbe,pppoe)
589 define KernelPackage/pppoe/description
590 Kernel module for PPPoE (PPP over Ethernet) support
593 $(eval $(call KernelPackage,pppoe))
596 define KernelPackage/pppoa
597 SUBMENU:=$(NETWORK_SUPPORT_MENU)
599 DEPENDS:=kmod-ppp +kmod-atm
600 KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
601 FILES:=$(LINUX_DIR)/net/atm/pppoatm.ko
602 AUTOLOAD:=$(call AutoLoad,40,pppoatm)
605 define KernelPackage/pppoa/description
606 Kernel modules for PPPoA (PPP over ATM) support
609 $(eval $(call KernelPackage,pppoa))
612 define KernelPackage/pptp
613 SUBMENU:=$(NETWORK_SUPPORT_MENU)
615 DEPENDS:=kmod-ppp +kmod-gre +kmod-pppox
617 FILES:=$(LINUX_DIR)/drivers/net/ppp/pptp.ko
618 AUTOLOAD:=$(call AutoProbe,pptp)
621 $(eval $(call KernelPackage,pptp))
624 define KernelPackage/pppol2tp
625 SUBMENU:=$(NETWORK_SUPPORT_MENU)
626 TITLE:=PPPoL2TP support
627 DEPENDS:=kmod-ppp +kmod-pppox +kmod-l2tp
628 KCONFIG:=CONFIG_PPPOL2TP
629 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_ppp.ko
630 AUTOLOAD:=$(call AutoProbe,l2tp_ppp)
633 define KernelPackage/pppol2tp/description
634 Kernel modules for PPPoL2TP (PPP over L2TP) support
637 $(eval $(call KernelPackage,pppol2tp))
640 define KernelPackage/ipoa
641 SUBMENU:=$(NETWORK_SUPPORT_MENU)
644 KCONFIG:=CONFIG_ATM_CLIP
645 FILES:=$(LINUX_DIR)/net/atm/clip.ko
646 AUTOLOAD:=$(call AutoProbe,clip)
649 define KernelPackage/ipoa/description
650 Kernel modules for IPoA (IP over ATM) support
653 $(eval $(call KernelPackage,ipoa))
656 define KernelPackage/mppe
657 SUBMENU:=$(NETWORK_SUPPORT_MENU)
658 TITLE:=Microsoft PPP compression/encryption
659 DEPENDS:=kmod-ppp +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-sha1 +kmod-crypto-ecb
661 CONFIG_PPP_MPPE_MPPC \
663 FILES:=$(LINUX_DIR)/drivers/net/ppp/ppp_mppe.ko
664 AUTOLOAD:=$(call AutoProbe,ppp_mppe)
667 define KernelPackage/mppe/description
668 Kernel modules for Microsoft PPP compression/encryption
671 $(eval $(call KernelPackage,mppe))
674 SCHED_MODULES = $(patsubst $(LINUX_DIR)/net/sched/%.ko,%,$(wildcard $(LINUX_DIR)/net/sched/*.ko))
675 SCHED_MODULES_CORE = sch_ingress sch_fq_codel sch_hfsc cls_fw cls_route cls_flow cls_tcindex cls_u32 em_u32 act_mirred act_skbedit
676 SCHED_MODULES_FILTER = $(SCHED_MODULES_CORE) act_connmark sch_esfq
677 SCHED_MODULES_EXTRA = $(filter-out $(SCHED_MODULES_FILTER),$(SCHED_MODULES))
678 SCHED_FILES = $(patsubst %,$(LINUX_DIR)/net/sched/%.ko,$(filter $(SCHED_MODULES_CORE),$(SCHED_MODULES)))
679 SCHED_FILES_EXTRA = $(patsubst %,$(LINUX_DIR)/net/sched/%.ko,$(SCHED_MODULES_EXTRA))
681 define KernelPackage/sched-core
682 SUBMENU:=$(NETWORK_SUPPORT_MENU)
683 TITLE:=Traffic schedulers
686 CONFIG_NET_SCH_HFSC \
687 CONFIG_NET_SCH_INGRESS \
688 CONFIG_NET_SCH_FQ_CODEL \
690 CONFIG_NET_CLS_ACT=y \
691 CONFIG_NET_CLS_FLOW \
693 CONFIG_NET_CLS_ROUTE4 \
694 CONFIG_NET_CLS_TCINDEX \
696 CONFIG_NET_ACT_MIRRED \
697 CONFIG_NET_ACT_SKBEDIT \
698 CONFIG_NET_EMATCH=y \
699 CONFIG_NET_EMATCH_U32
700 FILES:=$(SCHED_FILES)
701 AUTOLOAD:=$(call AutoLoad,70, $(SCHED_MODULES_CORE))
704 define KernelPackage/sched-core/description
705 Core kernel scheduler support for IP traffic
708 $(eval $(call KernelPackage,sched-core))
711 define KernelPackage/sched-connmark
712 SUBMENU:=$(NETWORK_SUPPORT_MENU)
713 TITLE:=Traffic shaper conntrack mark support
714 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-ipt-conntrack-extra
715 KCONFIG:=CONFIG_NET_ACT_CONNMARK
716 FILES:=$(LINUX_DIR)/net/sched/act_connmark.ko
717 AUTOLOAD:=$(call AutoLoad,71, act_connmark)
719 $(eval $(call KernelPackage,sched-connmark))
721 define KernelPackage/sched-esfq
722 SUBMENU:=$(NETWORK_SUPPORT_MENU)
723 TITLE:=Traffic shaper ESFQ support
724 DEPENDS:=+kmod-sched-core +kmod-ipt-core +kmod-ipt-conntrack
726 CONFIG_NET_SCH_ESFQ \
727 CONFIG_NET_SCH_ESFQ_NFCT=y
728 FILES:=$(LINUX_DIR)/net/sched/sch_esfq.ko
729 AUTOLOAD:=$(call AutoLoad,72, sch_esfq)
731 $(eval $(call KernelPackage,sched-esfq))
733 define KernelPackage/sched
734 SUBMENU:=$(NETWORK_SUPPORT_MENU)
735 TITLE:=Extra traffic schedulers
736 DEPENDS:=+kmod-sched-core +kmod-ipt-core
738 CONFIG_NET_SCH_CODEL \
739 CONFIG_NET_SCH_DSMARK \
741 CONFIG_NET_SCH_FIFO \
742 CONFIG_NET_SCH_GRED \
743 CONFIG_NET_SCH_PRIO \
747 CONFIG_NET_SCH_TEQL \
748 CONFIG_NET_CLS_BASIC \
749 CONFIG_NET_ACT_POLICE \
751 CONFIG_NET_EMATCH_CMP \
752 CONFIG_NET_EMATCH_NBYTE \
753 CONFIG_NET_EMATCH_META \
754 CONFIG_NET_EMATCH_TEXT
755 FILES:=$(SCHED_FILES_EXTRA)
756 AUTOLOAD:=$(call AutoLoad,73, $(SCHED_MODULES_EXTRA))
759 define KernelPackage/sched/description
760 Extra kernel schedulers modules for IP traffic
763 $(eval $(call KernelPackage,sched))
766 define KernelPackage/ax25
767 SUBMENU:=$(NETWORK_SUPPORT_MENU)
773 $(LINUX_DIR)/net/ax25/ax25.ko \
774 $(LINUX_DIR)/drivers/net/hamradio/mkiss.ko
775 AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
776 $(call AddDepends/crc16)
779 define KernelPackage/ax25/description
780 Kernel modules for AX25 support
783 $(eval $(call KernelPackage,ax25))
786 define KernelPackage/mp-alg
787 SUBMENU:=$(NETWORK_SUPPORT_MENU)
788 TITLE:=ECMP caching algorithms
790 CONFIG_IP_ROUTE_MULTIPATH_RR \
791 CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
792 CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
793 CONFIG_IP_ROUTE_MULTIPATH_DRR
795 $(LINUX_DIR)/net/ipv4/multipath_rr.ko \
796 $(LINUX_DIR)/net/ipv4/multipath_random.ko \
797 $(LINUX_DIR)/net/ipv4/multipath_wrandom.ko \
798 $(LINUX_DIR)/net/ipv4/multipath_drr.ko
799 AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
802 define KernelPackage/mp-alg/description
803 Kernel modules that provide several different algorithms for multipath
804 route selection from the route cache. The iproute "mpath" argument allows
805 specifying which algorithm to use for routes.
806 quagga (at least <=0.99.6) requires a multipath patch to support this
807 cached mp route feature.
810 $(eval $(call KernelPackage,mp-alg))
813 define KernelPackage/pktgen
814 SUBMENU:=$(NETWORK_SUPPORT_MENU)
815 DEPENDS:=@!TARGET_uml
816 TITLE:=Network packet generator
817 KCONFIG:=CONFIG_NET_PKTGEN
818 FILES:=$(LINUX_DIR)/net/core/pktgen.ko
819 AUTOLOAD:=$(call AutoLoad,99,pktgen)
822 define KernelPackage/pktgen/description
823 Kernel modules for the Network Packet Generator
826 $(eval $(call KernelPackage,pktgen))
828 define KernelPackage/l2tp
829 SUBMENU:=$(NETWORK_SUPPORT_MENU)
830 TITLE:=Layer Two Tunneling Protocol (L2TP)
831 DEPENDS:=+IPV6:kmod-ipv6
832 KCONFIG:=CONFIG_L2TP \
834 CONFIG_L2TP_DEBUGFS=n
835 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_core.ko \
836 $(LINUX_DIR)/net/l2tp/l2tp_netlink.ko
837 AUTOLOAD:=$(call AutoLoad,32,l2tp_core l2tp_netlink)
840 define KernelPackage/l2tp/description
841 Kernel modules for L2TP V3 Support
844 $(eval $(call KernelPackage,l2tp))
847 define KernelPackage/l2tp-eth
848 SUBMENU:=$(NETWORK_SUPPORT_MENU)
849 TITLE:=L2TP ethernet pseudowire support for L2TPv3
851 KCONFIG:=CONFIG_L2TP_ETH
852 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_eth.ko
853 AUTOLOAD:=$(call AutoLoad,33,l2tp_eth)
856 define KernelPackage/l2tp-eth/description
857 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
860 $(eval $(call KernelPackage,l2tp-eth))
862 define KernelPackage/l2tp-ip
863 SUBMENU:=$(NETWORK_SUPPORT_MENU)
864 TITLE:=L2TP IP encapsulation for L2TPv3
866 KCONFIG:=CONFIG_L2TP_IP
867 FILES:=$(LINUX_DIR)/net/l2tp/l2tp_ip.ko
868 AUTOLOAD:=$(call AutoLoad,33,l2tp_ip)
871 define KernelPackage/l2tp-ip/description
872 Kernel modules for L2TP IP encapsulation for L2TPv3
875 $(eval $(call KernelPackage,l2tp-ip))
878 define KernelPackage/sctp
879 SUBMENU:=$(NETWORK_SUPPORT_MENU)
880 TITLE:=SCTP protocol kernel support
883 CONFIG_SCTP_DBG_MSG=n \
884 CONFIG_SCTP_DBG_OBJCNT=n \
885 CONFIG_SCTP_HMAC_NONE=n \
886 CONFIG_SCTP_HMAC_SHA1=n \
887 CONFIG_SCTP_HMAC_MD5=y \
888 CONFIG_SCTP_COOKIE_HMAC_SHA1=n \
889 CONFIG_SCTP_COOKIE_HMAC_MD5=y \
890 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE=n \
891 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=n \
892 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
893 FILES:= $(LINUX_DIR)/net/sctp/sctp.ko
894 AUTOLOAD:= $(call AutoLoad,32,sctp)
895 DEPENDS:=+kmod-lib-crc32c +kmod-crypto-md5 +kmod-crypto-hmac +IPV6:kmod-ipv6
898 define KernelPackage/sctp/description
899 Kernel modules for SCTP protocol support
902 $(eval $(call KernelPackage,sctp))
905 define KernelPackage/netem
906 SUBMENU:=$(NETWORK_SUPPORT_MENU)
907 TITLE:=Network emulation functionality
909 KCONFIG:=CONFIG_NET_SCH_NETEM
910 FILES:=$(LINUX_DIR)/net/sched/sch_netem.ko
911 AUTOLOAD:=$(call AutoLoad,99,netem)
914 define KernelPackage/netem/description
915 Kernel modules for emulating the properties of wide area networks
918 $(eval $(call KernelPackage,netem))
920 define KernelPackage/slip
921 SUBMENU:=$(NETWORK_SUPPORT_MENU)
926 CONFIG_SLIP_COMPRESSED=y \
927 CONFIG_SLIP_SMART=y \
928 CONFIG_SLIP_MODE_SLIP6=y
931 $(LINUX_DIR)/drivers/net/slip/slip.ko
932 AUTOLOAD:=$(call AutoLoad,30,slip)
935 define KernelPackage/slip/description
936 Kernel modules for SLIP support
939 $(eval $(call KernelPackage,slip))