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
50 CONFIG_DEV_APPLETALK \
52 CONFIG_IPDDP_ENCAP
=y \
55 $(LINUX_DIR
)/net
/appletalk
/appletalk.ko \
56 $(LINUX_DIR
)/drivers
/net
/appletalk
/ipddp.ko
57 AUTOLOAD
:=$(call AutoLoad
,40,appletalk ipddp
)
60 define KernelPackage
/appletalk
/description
61 Kernel module for AppleTalk protocol.
64 $(eval
$(call KernelPackage
,appletalk
))
67 define KernelPackage
/bonding
68 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
69 TITLE
:=Ethernet bonding driver
70 KCONFIG
:=CONFIG_BONDING
71 FILES
:=$(LINUX_DIR
)/drivers
/net
/bonding
/bonding.ko
72 AUTOLOAD
:=$(call AutoLoad
,40,bonding
)
75 define KernelPackage
/bonding
/description
76 Kernel module for NIC bonding.
79 $(eval
$(call KernelPackage
,bonding
))
82 define KernelPackage
/bridge
83 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
84 TITLE
:=Ethernet bridging support
88 CONFIG_BRIDGE_IGMP_SNOOPING
=y
89 FILES
:=$(LINUX_DIR
)/net
/bridge
/bridge.ko
90 AUTOLOAD
:=$(call AutoLoad
,11,bridge
)
93 define KernelPackage
/bridge
/description
94 Kernel module for Ethernet bridging.
97 $(eval
$(call KernelPackage
,bridge
))
99 define KernelPackage
/llc
100 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
101 TITLE
:=ANSI
/IEEE
802.2 LLC support
103 FILES
:=$(LINUX_DIR
)/net
/llc
/llc.ko
104 AUTOLOAD
:=$(call AutoLoad
,09,llc
)
107 define KernelPackage
/llc
/description
108 Kernel module for ANSI
/IEEE
802.2 LLC support.
111 $(eval
$(call KernelPackage
,llc
))
113 define KernelPackage
/stp
114 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
115 TITLE
:=Ethernet Spanning Tree Protocol support
118 FILES
:=$(LINUX_DIR
)/net
/802/stp.ko
119 AUTOLOAD
:=$(call AutoLoad
,10,stp
)
122 define KernelPackage
/stp
/description
123 Kernel module for Ethernet Spanning Tree Protocol support.
126 $(eval
$(call KernelPackage
,stp
))
128 define KernelPackage
/8021q
129 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
130 TITLE
:=802.1Q VLAN support
131 KCONFIG
:=CONFIG_VLAN_8021Q \
132 CONFIG_VLAN_8021Q_GVRP
=n
133 FILES
:=$(LINUX_DIR
)/net
/8021q
/8021q.ko
134 AUTOLOAD
:=$(call AutoLoad
,12,8021q
)
137 define KernelPackage
/8021q
/description
138 Kernel module for
802.1Q VLAN support
141 $(eval
$(call KernelPackage
,8021q
))
144 define KernelPackage
/capi
145 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
146 TITLE
:=CAPI
(ISDN
) Support
149 CONFIG_ISDN_CAPI_CAPI20 \
151 CONFIG_ISDN_CAPI_CAPIFS
153 $(LINUX_DIR
)/drivers
/isdn
/capi
/kernelcapi.ko \
154 $(LINUX_DIR
)/drivers
/isdn
/capi
/capi.ko
155 AUTOLOAD
:=$(call AutoLoad
,30,kernelcapi capi
)
158 define KernelPackage
/capi
/description
159 Kernel module for basic CAPI
(ISDN
) support
162 $(eval
$(call KernelPackage
,capi
))
164 define KernelPackage
/misdn
165 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
166 TITLE
:=mISDN
(ISDN
) Support
173 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_core.ko \
174 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_dsp.ko \
175 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/l1oip.ko
176 AUTOLOAD
:=$(call AutoLoad
,30,mISDN_core mISDN_dsp l1oip
)
179 define KernelPackage
/misdn
/description
180 Modular ISDN driver support
183 $(eval
$(call KernelPackage
,misdn
))
186 define KernelPackage
/isdn4linux
187 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
188 TITLE
:=Old ISDN4Linux
(deprecated
)
193 CONFIG_ISDN_PPP_VJ
=y \
195 CONFIG_IPPP_FILTER
=y \
196 CONFIG_ISDN_PPP_BSDCOMP \
197 CONFIG_ISDN_CAPI_MIDDLEWARE
=y \
198 CONFIG_ISDN_CAPI_CAPIFS_BOOL
=y \
199 CONFIG_ISDN_AUDIO
=y \
200 CONFIG_ISDN_TTY_FAX
=y \
202 CONFIG_ISDN_DIVERSION
204 $(LINUX_DIR
)/drivers
/isdn
/divert
/dss1_divert.ko \
205 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn.ko \
206 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn_bsdcomp.ko
207 AUTOLOAD
:=$(call AutoLoad
,40,isdn isdn_bsdcomp dss1_divert
)
210 define KernelPackage
/isdn4linux
/description
211 This driver allows you to use an ISDN adapter for networking
214 $(eval
$(call KernelPackage
,isdn4linux
))
217 define KernelPackage
/ipip
218 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
219 TITLE
:=IP-in-IP encapsulation
220 DEPENDS
:=+kmod-iptunnel4
221 KCONFIG
:=CONFIG_NET_IPIP
222 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ipip.ko
223 AUTOLOAD
:=$(call AutoLoad
,32,ipip
)
226 define KernelPackage
/ipip
/description
227 Kernel modules for IP-in-IP encapsulation
230 $(eval
$(call KernelPackage
,ipip
))
236 $(if
$(CONFIG_LINUX_3_3
),,xfrm
/xfrm_algo
) \
239 define KernelPackage
/ipsec
240 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
241 TITLE
:=IPsec related modules
(IPv4 and IPv6
)
242 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
248 FILES
:=$(foreach mod
,$(IPSEC-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
249 AUTOLOAD
:=$(call AutoLoad
,30,$(notdir $(IPSEC-m
)))
252 define KernelPackage
/ipsec
/description
253 Kernel modules for IPsec support in both IPv4 and IPv6.
260 $(eval
$(call KernelPackage
,ipsec
))
266 ipv4
/xfrm4_mode_beet \
267 ipv4
/xfrm4_mode_transport \
268 ipv4
/xfrm4_mode_tunnel \
272 define KernelPackage
/ipsec4
273 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
274 TITLE
:=IPsec related modules
(IPv4
)
275 DEPENDS
:=kmod-ipsec
+kmod-iptunnel4
280 CONFIG_INET_XFRM_MODE_BEET \
281 CONFIG_INET_XFRM_MODE_TRANSPORT \
282 CONFIG_INET_XFRM_MODE_TUNNEL \
283 CONFIG_INET_XFRM_TUNNEL
284 FILES
:=$(foreach mod
,$(IPSEC4-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
285 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC4-m
)))
288 define KernelPackage
/ipsec4
/description
289 Kernel modules for IPsec support in IPv4.
295 - xfrm4_mode_transport
300 $(eval
$(call KernelPackage
,ipsec4
))
306 ipv6
/xfrm6_mode_beet \
307 ipv6
/xfrm6_mode_transport \
308 ipv6
/xfrm6_mode_tunnel \
312 define KernelPackage
/ipsec6
313 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
314 TITLE
:=IPsec related modules
(IPv6
)
315 DEPENDS
:=kmod-ipsec
+kmod-iptunnel6
319 CONFIG_INET6_IPCOMP \
320 CONFIG_INET6_XFRM_MODE_BEET \
321 CONFIG_INET6_XFRM_MODE_TRANSPORT \
322 CONFIG_INET6_XFRM_MODE_TUNNEL \
323 CONFIG_INET6_XFRM_TUNNEL
324 FILES
:=$(foreach mod
,$(IPSEC6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
325 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC6-m
)))
328 define KernelPackage
/ipsec6
/description
329 Kernel modules for IPsec support in IPv6.
335 - xfrm6_mode_transport
340 $(eval
$(call KernelPackage
,ipsec6
))
343 # NOTE: tunnel4 is not selectable by itself, so enable ipip for that
344 define KernelPackage
/iptunnel4
345 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
346 TITLE
:=IPv4 tunneling
350 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tunnel4.ko
351 AUTOLOAD
:=$(call AutoLoad
,31,tunnel4
)
354 define KernelPackage
/iptunnel4
/description
355 Kernel modules for IPv4 tunneling
358 $(eval
$(call KernelPackage
,iptunnel4
))
361 define KernelPackage
/iptunnel6
362 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
363 TITLE
:=IPv6 tunneling
367 FILES
:=$(LINUX_DIR
)/net
/ipv6
/tunnel6.ko
368 AUTOLOAD
:=$(call AutoLoad
,31,tunnel6
)
371 define KernelPackage
/iptunnel6
/description
372 Kernel modules for IPv6 tunneling
375 $(eval
$(call KernelPackage
,iptunnel6
))
378 define KernelPackage
/ipv6
379 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
383 CONFIG_IPV6_PRIVACY
=y \
384 CONFIG_IPV6_MULTIPLE_TABLES
=y \
385 CONFIG_IPV6_MROUTE
=y \
386 CONFIG_IPV6_PIMSM_V2
=n \
387 CONFIG_IPV6_SUBTREES
=y
388 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ipv6.ko
389 AUTOLOAD
:=$(call AutoLoad
,20,ipv6
)
392 define KernelPackage
/ipv6
/description
393 Kernel modules for IPv6 support
396 $(eval
$(call KernelPackage
,ipv6
))
399 define KernelPackage
/sit
400 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
401 DEPENDS
:=+kmod-ipv6
+kmod-iptunnel4
402 TITLE
:=IPv6-in-IPv4 tunnel
403 KCONFIG
:=CONFIG_IPV6_SIT \
404 CONFIG_IPV6_SIT_6RD
=y
405 FILES
:=$(LINUX_DIR
)/net
/ipv6
/sit.ko
406 AUTOLOAD
:=$(call AutoLoad
,32,sit
)
409 define KernelPackage
/sit
/description
410 Kernel modules for IPv6-in-IPv4 tunnelling
413 $(eval
$(call KernelPackage
,sit
))
416 define KernelPackage
/ip6-tunnel
417 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
418 TITLE
:=IP-in-IPv6 tunnelling
419 DEPENDS
:= +kmod-ipv6
+kmod-iptunnel6
420 KCONFIG
:= CONFIG_IPV6_TUNNEL
421 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_tunnel.ko
422 AUTOLOAD
:=$(call AutoLoad
,32,ip6_tunnel
)
425 define KernelPackage
/ip6-tunnel
/description
426 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
429 $(eval
$(call KernelPackage
,ip6-tunnel
))
432 define KernelPackage
/gre
433 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
435 DEPENDS
:=+PACKAGE_kmod-ipv6
:kmod-ipv6
436 KCONFIG
:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
437 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_gre.ko
$(LINUX_DIR
)/net
/ipv4
/gre.ko
438 AUTOLOAD
:=$(call AutoLoad
,39,gre ip_gre
)
441 define KernelPackage
/gre
/description
442 Generic Routing Encapsulation support
445 $(eval
$(call KernelPackage
,gre
))
448 define KernelPackage
/tun
449 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
450 TITLE
:=Universal TUN
/TAP driver
452 FILES
:=$(LINUX_DIR
)/drivers
/net
/tun.ko
453 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
456 define KernelPackage
/tun
/description
457 Kernel support for the TUN
/TAP tunneling device
460 $(eval
$(call KernelPackage
,tun
))
463 define KernelPackage
/ppp
464 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
466 DEPENDS
:=+kmod-lib-crc-ccitt
472 $(LINUX_DIR
)/drivers
/net
/ppp
/ppp_async.ko \
473 $(LINUX_DIR
)/drivers
/net
/ppp
/ppp_generic.ko \
474 $(LINUX_DIR
)/drivers
/net
/slip
/slhc.ko
475 AUTOLOAD
:=$(call AutoLoad
,30,slhc ppp_generic ppp_async
)
478 define KernelPackage
/ppp
/description
479 Kernel modules for PPP support
482 $(eval
$(call KernelPackage
,ppp
))
485 define KernelPackage
/ppp-synctty
486 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
487 TITLE
:=PPP sync tty support
489 KCONFIG
:=CONFIG_PPP_SYNC_TTY
490 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/ppp_synctty.ko
491 AUTOLOAD
:=$(call AutoLoad
,40,ppp_synctty
)
494 define KernelPackage
/ppp-synctty
/description
495 Kernel modules for PPP sync tty support
498 $(eval
$(call KernelPackage
,ppp-synctty
))
501 define KernelPackage
/pppox
502 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
505 KCONFIG
:=CONFIG_PPPOE
506 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pppox.ko
507 AUTOLOAD
:=$(call AutoLoad
,40,pppox
)
510 define KernelPackage
/pppox
/description
511 Kernel helper module for PPPoE and PPTP support
514 $(eval
$(call KernelPackage
,pppox
))
517 define KernelPackage
/pppoe
518 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
520 DEPENDS
:=kmod-ppp
+kmod-pppox
521 KCONFIG
:=CONFIG_PPPOE
522 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pppoe.ko
523 AUTOLOAD
:=$(call AutoLoad
,41,pppoe
)
526 define KernelPackage
/pppoe
/description
527 Kernel module for PPPoE
(PPP over Ethernet
) support
530 $(eval
$(call KernelPackage
,pppoe
))
533 define KernelPackage
/pppoa
534 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
536 DEPENDS
:=kmod-ppp
+kmod-atm
537 KCONFIG
:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS
=y
538 FILES
:=$(LINUX_DIR
)/net
/atm
/pppoatm.ko
539 AUTOLOAD
:=$(call AutoLoad
,40,pppoatm
)
542 define KernelPackage
/pppoa
/description
543 Kernel modules for PPPoA
(PPP over ATM
) support
546 $(eval
$(call KernelPackage
,pppoa
))
549 define KernelPackage
/pptp
550 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
552 DEPENDS
:=kmod-ppp
+kmod-gre
+kmod-pppox
554 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pptp.ko
555 AUTOLOAD
:=$(call AutoLoad
,41,pptp
)
558 $(eval
$(call KernelPackage
,pptp
))
561 define KernelPackage
/pppol2tp
562 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
563 TITLE
:=PPPoL2TP support
564 DEPENDS
:=kmod-ppp
+kmod-pppox
+kmod-l2tp
565 KCONFIG
:=CONFIG_PPPOL2TP
566 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_ppp.ko
567 AUTOLOAD
:=$(call AutoLoad
,41,l2tp_ppp
)
570 define KernelPackage
/pppol2tp
/description
571 Kernel modules for PPPoL2TP
(PPP over L2TP
) support
574 $(eval
$(call KernelPackage
,pppol2tp
))
577 define KernelPackage
/ipoa
578 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
581 KCONFIG
:=CONFIG_ATM_CLIP
582 FILES
:=$(LINUX_DIR
)/net
/atm
/clip.ko
583 AUTOLOAD
:=$(call AutoLoad
,40,clip
)
586 define KernelPackage
/ipoa
/description
587 Kernel modules for IPoA
(IP over ATM
) support
590 $(eval
$(call KernelPackage
,ipoa
))
593 define KernelPackage
/mppe
594 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
595 TITLE
:=Microsoft PPP compression
/encryption
596 DEPENDS
:=kmod-ppp
+kmod-crypto-core
+kmod-crypto-arc4
+kmod-crypto-sha1
+kmod-crypto-ecb
598 CONFIG_PPP_MPPE_MPPC \
600 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/ppp_mppe.ko
601 AUTOLOAD
:=$(call AutoLoad
,31,ppp_mppe
)
604 define KernelPackage
/mppe
/description
605 Kernel modules for Microsoft PPP compression
/encryption
608 $(eval
$(call KernelPackage
,mppe
))
611 SCHED_MODULES
= $(patsubst $(LINUX_DIR
)/net
/sched
/%.ko
,%,$(wildcard $(LINUX_DIR
)/net
/sched
/*.ko
))
612 SCHED_MODULES_CORE
= sch_ingress sch_codel sch_fq_codel sch_hfsc cls_fw cls_route cls_flow cls_tcindex cls_u32 em_u32 act_mirred act_skbedit
613 SCHED_MODULES_FILTER
= $(SCHED_MODULES_CORE
) act_connmark sch_esfq
614 SCHED_MODULES_EXTRA
= $(filter-out $(SCHED_MODULES_FILTER
),$(SCHED_MODULES
))
615 SCHED_FILES
= $(patsubst %,$(LINUX_DIR
)/net
/sched
/%.ko
,$(filter $(SCHED_MODULES_CORE
),$(SCHED_MODULES
)))
616 SCHED_FILES_EXTRA
= $(patsubst %,$(LINUX_DIR
)/net
/sched
/%.ko
,$(SCHED_MODULES_EXTRA
))
618 define KernelPackage
/sched-core
619 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
620 TITLE
:=Traffic schedulers
623 CONFIG_NET_SCH_HFSC \
624 CONFIG_NET_SCH_INGRESS \
625 CONFIG_NET_SCH_CODEL \
626 CONFIG_NET_SCH_FQ_CODEL \
628 CONFIG_NET_CLS_ACT
=y \
629 CONFIG_NET_CLS_FLOW \
631 CONFIG_NET_CLS_ROUTE4 \
632 CONFIG_NET_CLS_TCINDEX \
634 CONFIG_NET_ACT_MIRRED \
635 CONFIG_NET_ACT_SKBEDIT \
636 CONFIG_NET_EMATCH
=y \
637 CONFIG_NET_EMATCH_U32
638 FILES
:=$(SCHED_FILES
)
639 AUTOLOAD
:=$(call AutoLoad
,70, $(SCHED_MODULES_CORE
))
642 define KernelPackage
/sched-core
/description
643 Core kernel scheduler support for IP traffic
646 $(eval
$(call KernelPackage
,sched-core
))
649 define KernelPackage
/sched-connmark
650 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
651 TITLE
:=Traffic shaper conntrack mark support
652 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
+kmod-ipt-conntrack-extra
653 KCONFIG
:=CONFIG_NET_ACT_CONNMARK
654 FILES
:=$(LINUX_DIR
)/net
/sched
/act_connmark.ko
655 AUTOLOAD
:=$(call AutoLoad
,71, act_connmark
)
657 $(eval
$(call KernelPackage
,sched-connmark
))
659 define KernelPackage
/sched-esfq
660 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
661 TITLE
:=Traffic shaper ESFQ support
662 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
664 CONFIG_NET_SCH_ESFQ \
665 CONFIG_NET_SCH_ESFQ_NFCT
=y
666 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_esfq.ko
667 AUTOLOAD
:=$(call AutoLoad
,72, sch_esfq
)
669 $(eval
$(call KernelPackage
,sched-esfq
))
671 define KernelPackage
/sched
672 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
673 TITLE
:=Extra traffic schedulers
674 DEPENDS
:=+kmod-sched-core
676 CONFIG_NET_SCH_DSMARK \
678 CONFIG_NET_SCH_FIFO \
679 CONFIG_NET_SCH_GRED \
680 CONFIG_NET_SCH_PRIO \
684 CONFIG_NET_SCH_TEQL \
685 CONFIG_NET_CLS_BASIC \
686 CONFIG_NET_ACT_POLICE \
688 CONFIG_NET_EMATCH_CMP \
689 CONFIG_NET_EMATCH_NBYTE \
690 CONFIG_NET_EMATCH_META \
691 CONFIG_NET_EMATCH_TEXT
692 FILES
:=$(SCHED_FILES_EXTRA
)
693 AUTOLOAD
:=$(call AutoLoad
,73, $(SCHED_MODULES_EXTRA
))
696 define KernelPackage
/sched
/description
697 Extra kernel schedulers modules for IP traffic
700 $(eval
$(call KernelPackage
,sched
))
703 define KernelPackage
/ax25
704 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
710 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
711 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
712 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
713 $(call AddDepends
/crc16
)
716 define KernelPackage
/ax25
/description
717 Kernel modules for AX25 support
720 $(eval
$(call KernelPackage
,ax25
))
723 define KernelPackage
/mp-alg
724 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
725 TITLE
:=ECMP caching algorithms
727 CONFIG_IP_ROUTE_MULTIPATH_RR \
728 CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
729 CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
730 CONFIG_IP_ROUTE_MULTIPATH_DRR
732 $(LINUX_DIR
)/net
/ipv4
/multipath_rr.ko \
733 $(LINUX_DIR
)/net
/ipv4
/multipath_random.ko \
734 $(LINUX_DIR
)/net
/ipv4
/multipath_wrandom.ko \
735 $(LINUX_DIR
)/net
/ipv4
/multipath_drr.ko
736 AUTOLOAD
:=$(call AutoLoad
,35,multipath_rr multipath_random multipath_wrandom multipath_drr
)
739 define KernelPackage
/mp-alg
/description
740 Kernel modules that provide several different algorithms for multipath
741 route selection from the route cache. The iproute
"mpath" argument allows
742 specifying which algorithm to use for routes.
743 quagga
(at least
<=0.99.6) requires a multipath patch to support this
744 cached mp route feature.
747 $(eval
$(call KernelPackage
,mp-alg
))
750 define KernelPackage
/pktgen
751 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
752 DEPENDS
:=@
!TARGET_uml
753 TITLE
:=Network packet generator
754 KCONFIG
:=CONFIG_NET_PKTGEN
755 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
756 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
759 define KernelPackage
/pktgen
/description
760 Kernel modules for the Network Packet Generator
763 $(eval
$(call KernelPackage
,pktgen
))
765 define KernelPackage
/l2tp
766 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
767 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
768 KCONFIG
:=CONFIG_L2TP \
770 CONFIG_L2TP_DEBUGFS
=n
771 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
772 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
773 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
776 define KernelPackage
/l2tp
/description
777 Kernel modules for L2TP V3 Support
780 $(eval
$(call KernelPackage
,l2tp
))
783 define KernelPackage
/l2tp-eth
784 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
785 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
787 KCONFIG
:=CONFIG_L2TP_ETH
788 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
789 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
792 define KernelPackage
/l2tp-eth
/description
793 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
796 $(eval
$(call KernelPackage
,l2tp-eth
))
798 define KernelPackage
/l2tp-ip
799 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
800 TITLE
:=L2TP IP encapsulation for L2TPv3
802 KCONFIG
:=CONFIG_L2TP_IP
803 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko
804 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
)
807 define KernelPackage
/l2tp-ip
/description
808 Kernel modules for L2TP IP encapsulation for L2TPv3
811 $(eval
$(call KernelPackage
,l2tp-ip
))
814 define KernelPackage
/sctp
815 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
816 TITLE
:=SCTP protocol kernel support
819 CONFIG_SCTP_DBG_MSG
=n \
820 CONFIG_SCTP_DBG_OBJCNT
=n \
821 CONFIG_SCTP_HMAC_NONE
=n \
822 CONFIG_SCTP_HMAC_SHA1
=n \
823 CONFIG_SCTP_HMAC_MD5
=y
824 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
825 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
826 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac
829 define KernelPackage
/sctp
/description
830 Kernel modules for SCTP protocol support
833 $(eval
$(call KernelPackage
,sctp
))
836 define KernelPackage
/netem
837 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
838 TITLE
:=Network emulation functionality
840 KCONFIG
:=CONFIG_NET_SCH_NETEM
841 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
842 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
845 define KernelPackage
/netem
/description
846 Kernel modules for emulating the properties of wide area networks
849 $(eval
$(call KernelPackage
,netem
))
851 define KernelPackage
/slip
852 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
856 CONFIG_SLIP_COMPRESSED
=y \
857 CONFIG_SLIP_SMART
=y \
858 CONFIG_SLIP_MODE_SLIP6
=y
861 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
862 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
865 define KernelPackage
/slip
/description
866 Kernel modules for SLIP support
869 $(eval
$(call KernelPackage
,slip
))