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
))
147 define KernelPackage
/udptunnel6
148 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
149 TITLE
:=UDP tunneling support
150 DEPENDS
:=@
!(LINUX_3_8||LINUX_3_10||LINUX_3_13||LINUX_3_14
) +kmod-ipv6
151 KCONFIG
:=CONFIG_NET_UDP_TUNNEL
152 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_udp_tunnel.ko
153 AUTOLOAD
:=$(call AutoLoad
,32,ip6_udp_tunnel
)
156 $(eval
$(call KernelPackage
,udptunnel6
))
158 define KernelPackage
/vxlan
159 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
160 TITLE
:=Native VXLAN Kernel support
161 DEPENDS
:=+kmod-iptunnel
+IPV6
:kmod-udptunnel6
162 KCONFIG
:=CONFIG_VXLAN
163 FILES
:=$(LINUX_DIR
)/drivers
/net
/vxlan.ko
164 AUTOLOAD
:=$(call AutoLoad
,33,vxlan
)
167 define KernelPackage
/vxlan
/description
168 Kernel module for supporting VXLAN in the Kernel.
169 Requires Kernel
3.12 or newer.
172 $(eval
$(call KernelPackage
,vxlan
))
174 define KernelPackage
/capi
175 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
176 TITLE
:=CAPI
(ISDN
) Support
179 CONFIG_ISDN_CAPI_CAPI20 \
181 CONFIG_ISDN_CAPI_CAPIFS
183 $(LINUX_DIR
)/drivers
/isdn
/capi
/kernelcapi.ko \
184 $(LINUX_DIR
)/drivers
/isdn
/capi
/capi.ko
185 AUTOLOAD
:=$(call AutoLoad
,30,kernelcapi capi
)
188 define KernelPackage
/capi
/description
189 Kernel module for basic CAPI
(ISDN
) support
192 $(eval
$(call KernelPackage
,capi
))
194 define KernelPackage
/misdn
195 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
196 TITLE
:=mISDN
(ISDN
) Support
203 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_core.ko \
204 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_dsp.ko \
205 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/l1oip.ko
206 AUTOLOAD
:=$(call AutoLoad
,30,mISDN_core mISDN_dsp l1oip
)
209 define KernelPackage
/misdn
/description
210 Modular ISDN driver support
213 $(eval
$(call KernelPackage
,misdn
))
216 define KernelPackage
/isdn4linux
217 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
218 TITLE
:=Old ISDN4Linux
(deprecated
)
224 CONFIG_ISDN_PPP_VJ
=y \
226 CONFIG_IPPP_FILTER
=y \
227 CONFIG_ISDN_PPP_BSDCOMP \
228 CONFIG_ISDN_CAPI_MIDDLEWARE
=y \
229 CONFIG_ISDN_CAPI_CAPIFS_BOOL
=y \
230 CONFIG_ISDN_AUDIO
=y \
231 CONFIG_ISDN_TTY_FAX
=y \
233 CONFIG_ISDN_DIVERSION
235 $(LINUX_DIR
)/drivers
/isdn
/divert
/dss1_divert.ko \
236 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn.ko \
237 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn_bsdcomp.ko
238 AUTOLOAD
:=$(call AutoLoad
,40,isdn isdn_bsdcomp dss1_divert
)
241 define KernelPackage
/isdn4linux
/description
242 This driver allows you to use an ISDN adapter for networking
245 $(eval
$(call KernelPackage
,isdn4linux
))
248 define KernelPackage
/ipip
249 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
250 TITLE
:=IP-in-IP encapsulation
251 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
252 KCONFIG
:=CONFIG_NET_IPIP
253 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ipip.ko
254 AUTOLOAD
:=$(call AutoLoad
,32,ipip
)
257 define KernelPackage
/ipip
/description
258 Kernel modules for IP-in-IP encapsulation
261 $(eval
$(call KernelPackage
,ipip
))
270 define KernelPackage
/ipsec
271 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
272 TITLE
:=IPsec related modules
(IPv4 and IPv6
)
273 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
279 FILES
:=$(foreach mod
,$(IPSEC-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
280 AUTOLOAD
:=$(call AutoLoad
,30,$(notdir $(IPSEC-m
)))
283 define KernelPackage
/ipsec
/description
284 Kernel modules for IPsec support in both IPv4 and IPv6.
291 $(eval
$(call KernelPackage
,ipsec
))
297 ipv4
/xfrm4_mode_beet \
298 ipv4
/xfrm4_mode_transport \
299 ipv4
/xfrm4_mode_tunnel \
303 define KernelPackage
/ipsec4
304 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
305 TITLE
:=IPsec related modules
(IPv4
)
306 DEPENDS
:=kmod-ipsec
+kmod-iptunnel4
311 CONFIG_INET_XFRM_MODE_BEET \
312 CONFIG_INET_XFRM_MODE_TRANSPORT \
313 CONFIG_INET_XFRM_MODE_TUNNEL \
314 CONFIG_INET_XFRM_TUNNEL
315 FILES
:=$(foreach mod
,$(IPSEC4-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
316 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC4-m
)))
319 define KernelPackage
/ipsec4
/description
320 Kernel modules for IPsec support in IPv4.
326 - xfrm4_mode_transport
331 $(eval
$(call KernelPackage
,ipsec4
))
337 ipv6
/xfrm6_mode_beet \
338 ipv6
/xfrm6_mode_transport \
339 ipv6
/xfrm6_mode_tunnel \
343 define KernelPackage
/ipsec6
344 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
345 TITLE
:=IPsec related modules
(IPv6
)
346 DEPENDS
:=kmod-ipsec
+kmod-iptunnel6
350 CONFIG_INET6_IPCOMP \
351 CONFIG_INET6_XFRM_MODE_BEET \
352 CONFIG_INET6_XFRM_MODE_TRANSPORT \
353 CONFIG_INET6_XFRM_MODE_TUNNEL \
354 CONFIG_INET6_XFRM_TUNNEL
355 FILES
:=$(foreach mod
,$(IPSEC6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
356 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC6-m
)))
359 define KernelPackage
/ipsec6
/description
360 Kernel modules for IPsec support in IPv6.
366 - xfrm6_mode_transport
371 $(eval
$(call KernelPackage
,ipsec6
))
374 define KernelPackage
/iptunnel
375 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
376 TITLE
:=IP tunnel support
380 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_tunnel.ko
381 AUTOLOAD
:=$(call AutoLoad
,31,ip_tunnel
)
384 define KernelPackage
/iptunnel
/description
385 Kernel module for generic IP tunnel support
388 $(eval
$(call KernelPackage
,iptunnel
))
391 define KernelPackage
/iptunnel4
392 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
393 TITLE
:=IPv4 tunneling
397 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tunnel4.ko
398 AUTOLOAD
:=$(call AutoLoad
,31,tunnel4
)
401 define KernelPackage
/iptunnel4
/description
402 Kernel modules for IPv4 tunneling
405 $(eval
$(call KernelPackage
,iptunnel4
))
408 define KernelPackage
/iptunnel6
409 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
410 TITLE
:=IPv6 tunneling
414 FILES
:=$(LINUX_DIR
)/net
/ipv6
/tunnel6.ko
415 AUTOLOAD
:=$(call AutoLoad
,31,tunnel6
)
418 define KernelPackage
/iptunnel6
/description
419 Kernel modules for IPv6 tunneling
422 $(eval
$(call KernelPackage
,iptunnel6
))
425 define KernelPackage
/ipv6
426 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
430 CONFIG_IPV6_PRIVACY
=y \
431 CONFIG_IPV6_MULTIPLE_TABLES
=y \
432 CONFIG_IPV6_MROUTE
=y \
433 CONFIG_IPV6_PIMSM_V2
=n \
434 CONFIG_IPV6_SUBTREES
=y
435 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ipv6.ko
436 AUTOLOAD
:=$(call AutoLoad
,20,ipv6
)
439 define KernelPackage
/ipv6
/description
440 Kernel modules for IPv6 support
443 $(eval
$(call KernelPackage
,ipv6
))
446 define KernelPackage
/sit
447 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
448 DEPENDS
:=+kmod-ipv6
+kmod-iptunnel
+kmod-iptunnel4
449 TITLE
:=IPv6-in-IPv4 tunnel
450 KCONFIG
:=CONFIG_IPV6_SIT \
451 CONFIG_IPV6_SIT_6RD
=y
452 FILES
:=$(LINUX_DIR
)/net
/ipv6
/sit.ko
453 AUTOLOAD
:=$(call AutoLoad
,32,sit
)
456 define KernelPackage
/sit
/description
457 Kernel modules for IPv6-in-IPv4 tunnelling
460 $(eval
$(call KernelPackage
,sit
))
463 define KernelPackage
/ip6-tunnel
464 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
465 TITLE
:=IP-in-IPv6 tunnelling
466 DEPENDS
:= +kmod-ipv6
+kmod-iptunnel6
467 KCONFIG
:= CONFIG_IPV6_TUNNEL
468 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_tunnel.ko
469 AUTOLOAD
:=$(call AutoLoad
,32,ip6_tunnel
)
472 define KernelPackage
/ip6-tunnel
/description
473 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
476 $(eval
$(call KernelPackage
,ip6-tunnel
))
479 define KernelPackage
/gre
480 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
482 DEPENDS
:=+PACKAGE_kmod-ipv6
:kmod-ipv6
+kmod-iptunnel
483 KCONFIG
:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
484 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_gre.ko
$(LINUX_DIR
)/net
/ipv4
/gre.ko
485 AUTOLOAD
:=$(call AutoLoad
,39,gre ip_gre
)
488 define KernelPackage
/gre
/description
489 Generic Routing Encapsulation support
492 $(eval
$(call KernelPackage
,gre
))
495 define KernelPackage
/gre6
496 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
497 TITLE
:=GRE support over IPV6
498 DEPENDS
:=+kmod-ipv6
+kmod-iptunnel
+kmod-ip6-tunnel
499 KCONFIG
:=CONFIG_IPV6_GRE
500 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_gre.ko
501 AUTOLOAD
:=$(call AutoLoad
,39,ip6_gre
)
504 define KernelPackage
/gre6
/description
505 Generic Routing Encapsulation support over IPv6
508 $(eval
$(call KernelPackage
,gre6
))
511 define KernelPackage
/tun
512 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
513 TITLE
:=Universal TUN
/TAP driver
515 FILES
:=$(LINUX_DIR
)/drivers
/net
/tun.ko
516 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
519 define KernelPackage
/tun
/description
520 Kernel support for the TUN
/TAP tunneling device
523 $(eval
$(call KernelPackage
,tun
))
526 define KernelPackage
/veth
527 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
528 TITLE
:=Virtual ethernet pair device
530 FILES
:=$(LINUX_DIR
)/drivers
/net
/veth.ko
531 AUTOLOAD
:=$(call AutoLoad
,30,veth
)
534 define KernelPackage
/veth
/description
535 This device is a local ethernet tunnel. Devices are created in pairs.
536 When one end receives the packet it appears on its pair and vice
540 $(eval
$(call KernelPackage
,veth
))
543 define KernelPackage
/slhc
544 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
546 TITLE
:=Serial Line Header Compression
547 DEPENDS
:=+kmod-lib-crc-ccitt
549 FILES
:=$(LINUX_DIR
)/drivers
/net
/slip
/slhc.ko
552 $(eval
$(call KernelPackage
,slhc
))
555 define KernelPackage
/ppp
556 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
558 DEPENDS
:=+kmod-lib-crc-ccitt
+kmod-slhc
563 $(LINUX_DIR
)/drivers
/net
/ppp
/ppp_async.ko \
564 $(LINUX_DIR
)/drivers
/net
/ppp
/ppp_generic.ko
565 AUTOLOAD
:=$(call AutoProbe
,ppp_async
)
568 define KernelPackage
/ppp
/description
569 Kernel modules for PPP support
572 $(eval
$(call KernelPackage
,ppp
))
575 define KernelPackage
/ppp-synctty
576 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
577 TITLE
:=PPP sync tty support
579 KCONFIG
:=CONFIG_PPP_SYNC_TTY
580 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/ppp_synctty.ko
581 AUTOLOAD
:=$(call AutoProbe
,ppp_synctty
)
584 define KernelPackage
/ppp-synctty
/description
585 Kernel modules for PPP sync tty support
588 $(eval
$(call KernelPackage
,ppp-synctty
))
591 define KernelPackage
/pppox
592 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
595 KCONFIG
:=CONFIG_PPPOE
596 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pppox.ko
599 define KernelPackage
/pppox
/description
600 Kernel helper module for PPPoE and PPTP support
603 $(eval
$(call KernelPackage
,pppox
))
606 define KernelPackage
/pppoe
607 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
609 DEPENDS
:=kmod-ppp
+kmod-pppox
610 KCONFIG
:=CONFIG_PPPOE
611 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pppoe.ko
612 AUTOLOAD
:=$(call AutoProbe
,pppoe
)
615 define KernelPackage
/pppoe
/description
616 Kernel module for PPPoE
(PPP over Ethernet
) support
619 $(eval
$(call KernelPackage
,pppoe
))
622 define KernelPackage
/pppoa
623 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
625 DEPENDS
:=kmod-ppp
+kmod-atm
626 KCONFIG
:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS
=y
627 FILES
:=$(LINUX_DIR
)/net
/atm
/pppoatm.ko
628 AUTOLOAD
:=$(call AutoLoad
,40,pppoatm
)
631 define KernelPackage
/pppoa
/description
632 Kernel modules for PPPoA
(PPP over ATM
) support
635 $(eval
$(call KernelPackage
,pppoa
))
638 define KernelPackage
/pptp
639 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
641 DEPENDS
:=kmod-ppp
+kmod-gre
+kmod-pppox
643 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pptp.ko
644 AUTOLOAD
:=$(call AutoProbe
,pptp
)
647 $(eval
$(call KernelPackage
,pptp
))
650 define KernelPackage
/pppol2tp
651 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
652 TITLE
:=PPPoL2TP support
653 DEPENDS
:=kmod-ppp
+kmod-pppox
+kmod-l2tp
654 KCONFIG
:=CONFIG_PPPOL2TP
655 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_ppp.ko
656 AUTOLOAD
:=$(call AutoProbe
,l2tp_ppp
)
659 define KernelPackage
/pppol2tp
/description
660 Kernel modules for PPPoL2TP
(PPP over L2TP
) support
663 $(eval
$(call KernelPackage
,pppol2tp
))
666 define KernelPackage
/ipoa
667 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
670 KCONFIG
:=CONFIG_ATM_CLIP
671 FILES
:=$(LINUX_DIR
)/net
/atm
/clip.ko
672 AUTOLOAD
:=$(call AutoProbe
,clip
)
675 define KernelPackage
/ipoa
/description
676 Kernel modules for IPoA
(IP over ATM
) support
679 $(eval
$(call KernelPackage
,ipoa
))
682 define KernelPackage
/mppe
683 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
684 TITLE
:=Microsoft PPP compression
/encryption
685 DEPENDS
:=kmod-ppp
+kmod-crypto-core
+kmod-crypto-arc4
+kmod-crypto-sha1
+kmod-crypto-ecb
687 CONFIG_PPP_MPPE_MPPC \
689 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/ppp_mppe.ko
690 AUTOLOAD
:=$(call AutoProbe
,ppp_mppe
)
693 define KernelPackage
/mppe
/description
694 Kernel modules for Microsoft PPP compression
/encryption
697 $(eval
$(call KernelPackage
,mppe
))
700 SCHED_MODULES
= $(patsubst $(LINUX_DIR
)/net
/sched
/%.ko
,%,$(wildcard $(LINUX_DIR
)/net
/sched
/*.ko
))
701 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
702 SCHED_MODULES_FILTER
= $(SCHED_MODULES_CORE
) act_connmark sch_esfq
703 SCHED_MODULES_EXTRA
= $(filter-out $(SCHED_MODULES_FILTER
),$(SCHED_MODULES
))
704 SCHED_FILES
= $(patsubst %,$(LINUX_DIR
)/net
/sched
/%.ko
,$(filter $(SCHED_MODULES_CORE
),$(SCHED_MODULES
)))
705 SCHED_FILES_EXTRA
= $(patsubst %,$(LINUX_DIR
)/net
/sched
/%.ko
,$(SCHED_MODULES_EXTRA
))
707 define KernelPackage
/sched-core
708 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
709 TITLE
:=Traffic schedulers
712 CONFIG_NET_SCH_HFSC \
713 CONFIG_NET_SCH_INGRESS \
714 CONFIG_NET_SCH_FQ_CODEL \
716 CONFIG_NET_CLS_ACT
=y \
717 CONFIG_NET_CLS_FLOW \
719 CONFIG_NET_CLS_ROUTE4 \
720 CONFIG_NET_CLS_TCINDEX \
722 CONFIG_NET_ACT_MIRRED \
723 CONFIG_NET_ACT_SKBEDIT \
724 CONFIG_NET_EMATCH
=y \
725 CONFIG_NET_EMATCH_U32
726 FILES
:=$(SCHED_FILES
)
727 AUTOLOAD
:=$(call AutoLoad
,70, $(SCHED_MODULES_CORE
))
730 define KernelPackage
/sched-core
/description
731 Core kernel scheduler support for IP traffic
734 $(eval
$(call KernelPackage
,sched-core
))
737 define KernelPackage
/sched-connmark
738 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
739 TITLE
:=Traffic shaper conntrack mark support
740 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
+kmod-ipt-conntrack-extra
741 KCONFIG
:=CONFIG_NET_ACT_CONNMARK
742 FILES
:=$(LINUX_DIR
)/net
/sched
/act_connmark.ko
743 AUTOLOAD
:=$(call AutoLoad
,71, act_connmark
)
745 $(eval
$(call KernelPackage
,sched-connmark
))
747 define KernelPackage
/sched-esfq
748 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
749 TITLE
:=Traffic shaper ESFQ support
750 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
+kmod-ipt-conntrack
752 CONFIG_NET_SCH_ESFQ \
753 CONFIG_NET_SCH_ESFQ_NFCT
=y
754 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_esfq.ko
755 AUTOLOAD
:=$(call AutoLoad
,72, sch_esfq
)
757 $(eval
$(call KernelPackage
,sched-esfq
))
759 define KernelPackage
/sched
760 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
761 TITLE
:=Extra traffic schedulers
762 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
764 CONFIG_NET_SCH_CODEL \
765 CONFIG_NET_SCH_DSMARK \
767 CONFIG_NET_SCH_FIFO \
768 CONFIG_NET_SCH_GRED \
769 CONFIG_NET_SCH_PRIO \
773 CONFIG_NET_SCH_TEQL \
774 CONFIG_NET_CLS_BASIC \
775 CONFIG_NET_ACT_POLICE \
777 CONFIG_NET_EMATCH_CMP \
778 CONFIG_NET_EMATCH_NBYTE \
779 CONFIG_NET_EMATCH_META \
780 CONFIG_NET_EMATCH_TEXT
781 FILES
:=$(SCHED_FILES_EXTRA
)
782 AUTOLOAD
:=$(call AutoLoad
,73, $(SCHED_MODULES_EXTRA
))
785 define KernelPackage
/sched
/description
786 Extra kernel schedulers modules for IP traffic
789 $(eval
$(call KernelPackage
,sched
))
792 define KernelPackage
/ax25
793 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
799 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
800 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
801 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
802 $(call AddDepends
/crc16
)
805 define KernelPackage
/ax25
/description
806 Kernel modules for AX25 support
809 $(eval
$(call KernelPackage
,ax25
))
812 define KernelPackage
/mp-alg
813 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
814 TITLE
:=ECMP caching algorithms
816 CONFIG_IP_ROUTE_MULTIPATH_RR \
817 CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
818 CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
819 CONFIG_IP_ROUTE_MULTIPATH_DRR
821 $(LINUX_DIR
)/net
/ipv4
/multipath_rr.ko \
822 $(LINUX_DIR
)/net
/ipv4
/multipath_random.ko \
823 $(LINUX_DIR
)/net
/ipv4
/multipath_wrandom.ko \
824 $(LINUX_DIR
)/net
/ipv4
/multipath_drr.ko
825 AUTOLOAD
:=$(call AutoLoad
,35,multipath_rr multipath_random multipath_wrandom multipath_drr
)
828 define KernelPackage
/mp-alg
/description
829 Kernel modules that provide several different algorithms for multipath
830 route selection from the route cache. The iproute
"mpath" argument allows
831 specifying which algorithm to use for routes.
832 quagga
(at least
<=0.99.6) requires a multipath patch to support this
833 cached mp route feature.
836 $(eval
$(call KernelPackage
,mp-alg
))
839 define KernelPackage
/pktgen
840 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
841 DEPENDS
:=@
!TARGET_uml
842 TITLE
:=Network packet generator
843 KCONFIG
:=CONFIG_NET_PKTGEN
844 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
845 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
848 define KernelPackage
/pktgen
/description
849 Kernel modules for the Network Packet Generator
852 $(eval
$(call KernelPackage
,pktgen
))
854 define KernelPackage
/l2tp
855 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
856 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
857 DEPENDS
:=+IPV6
:kmod-ipv6
858 KCONFIG
:=CONFIG_L2TP \
860 CONFIG_L2TP_DEBUGFS
=n
861 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
862 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
863 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
866 define KernelPackage
/l2tp
/description
867 Kernel modules for L2TP V3 Support
870 $(eval
$(call KernelPackage
,l2tp
))
873 define KernelPackage
/l2tp-eth
874 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
875 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
877 KCONFIG
:=CONFIG_L2TP_ETH
878 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
879 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
882 define KernelPackage
/l2tp-eth
/description
883 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
886 $(eval
$(call KernelPackage
,l2tp-eth
))
888 define KernelPackage
/l2tp-ip
889 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
890 TITLE
:=L2TP IP encapsulation for L2TPv3
892 KCONFIG
:=CONFIG_L2TP_IP
893 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko
894 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
)
897 define KernelPackage
/l2tp-ip
/description
898 Kernel modules for L2TP IP encapsulation for L2TPv3
901 $(eval
$(call KernelPackage
,l2tp-ip
))
904 define KernelPackage
/sctp
905 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
906 TITLE
:=SCTP protocol kernel support
909 CONFIG_SCTP_DBG_MSG
=n \
910 CONFIG_SCTP_DBG_OBJCNT
=n \
911 CONFIG_SCTP_HMAC_NONE
=n \
912 CONFIG_SCTP_HMAC_SHA1
=n \
913 CONFIG_SCTP_HMAC_MD5
=y \
914 CONFIG_SCTP_COOKIE_HMAC_SHA1
=n \
915 CONFIG_SCTP_COOKIE_HMAC_MD5
=y \
916 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE
=n \
917 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1
=n \
918 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5
=y
919 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
920 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
921 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac
+IPV6
:kmod-ipv6
924 define KernelPackage
/sctp
/description
925 Kernel modules for SCTP protocol support
928 $(eval
$(call KernelPackage
,sctp
))
931 define KernelPackage
/netem
932 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
933 TITLE
:=Network emulation functionality
935 KCONFIG
:=CONFIG_NET_SCH_NETEM
936 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
937 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
940 define KernelPackage
/netem
/description
941 Kernel modules for emulating the properties of wide area networks
944 $(eval
$(call KernelPackage
,netem
))
946 define KernelPackage
/slip
947 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
952 CONFIG_SLIP_COMPRESSED
=y \
953 CONFIG_SLIP_SMART
=y \
954 CONFIG_SLIP_MODE_SLIP6
=y
957 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
958 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
961 define KernelPackage
/slip
/description
962 Kernel modules for SLIP support
965 $(eval
$(call KernelPackage
,slip
))
967 define KernelPackage
/dnsresolver
968 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
969 TITLE
:=In-kernel DNS Resolver
970 KCONFIG
:= CONFIG_DNS_RESOLVER
971 FILES
:=$(LINUX_DIR
)/net
/dns_resolver
/dns_resolver.ko
972 AUTOLOAD
:=$(call AutoLoad
,30,dns_resolver
)
975 $(eval
$(call KernelPackage
,dnsresolver
))
977 define KernelPackage
/rxrpc
978 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
979 TITLE
:=AF_RXRPC support
983 CONFIG_AF_RXRPC_DEBUG
=n
985 $(LINUX_DIR
)/net
/rxrpc
/af-rxrpc.ko \
986 $(LINUX_DIR
)/net
/rxrpc
/rxkad.ko
987 AUTOLOAD
:=$(call AutoLoad
,30,rxkad af-rxrpc
)
988 DEPENDS
:=+kmod-crypto-core
+kmod-crypto-manager
+kmod-crypto-pcbc
+kmod-crypto-fcrypt
991 define KernelPackage
/rxrpc
/description
992 Kernel support for AF_RXRPC
; required for AFS client
995 $(eval
$(call KernelPackage
,rxrpc
))