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
/udptunnel4
83 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
84 TITLE
:=IPv4 UDP tunneling support
86 CONFIG_NET_UDP_TUNNEL \
89 FILES
:=$(LINUX_DIR
)/net
/ipv4
/udp_tunnel.ko
90 AUTOLOAD
:=$(call AutoLoad
,32,udp_tunnel
)
94 $(eval
$(call KernelPackage
,udptunnel4
))
96 define KernelPackage
/udptunnel6
97 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
98 TITLE
:=IPv6 UDP tunneling support
101 CONFIG_NET_UDP_TUNNEL \
104 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_udp_tunnel.ko
105 AUTOLOAD
:=$(call AutoLoad
,32,ip6_udp_tunnel
)
108 $(eval
$(call KernelPackage
,udptunnel6
))
111 define KernelPackage
/vxlan
112 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
113 TITLE
:=Native VXLAN Kernel support
117 +IPV6
:kmod-udptunnel6
118 KCONFIG
:=CONFIG_VXLAN
119 FILES
:=$(LINUX_DIR
)/drivers
/net
/vxlan.ko
120 AUTOLOAD
:=$(call AutoLoad
,13,vxlan
)
123 define KernelPackage
/vxlan
/description
124 Kernel module for supporting VXLAN in the Kernel.
125 Requires Kernel
3.12 or newer.
128 $(eval
$(call KernelPackage
,vxlan
))
130 define KernelPackage
/capi
131 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
132 TITLE
:=CAPI
(ISDN
) Support
135 CONFIG_ISDN_CAPI_CAPI20 \
137 CONFIG_ISDN_CAPI_CAPIFS
139 $(LINUX_DIR
)/drivers
/isdn
/capi
/kernelcapi.ko \
140 $(LINUX_DIR
)/drivers
/isdn
/capi
/capi.ko
141 AUTOLOAD
:=$(call AutoLoad
,30,kernelcapi capi
)
144 define KernelPackage
/capi
/description
145 Kernel module for basic CAPI
(ISDN
) support
148 $(eval
$(call KernelPackage
,capi
))
150 define KernelPackage
/misdn
151 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
152 TITLE
:=mISDN
(ISDN
) Support
159 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_core.ko \
160 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_dsp.ko \
161 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/l1oip.ko
162 AUTOLOAD
:=$(call AutoLoad
,30,mISDN_core mISDN_dsp l1oip
)
165 define KernelPackage
/misdn
/description
166 Modular ISDN driver support
169 $(eval
$(call KernelPackage
,misdn
))
172 define KernelPackage
/isdn4linux
173 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
174 TITLE
:=Old ISDN4Linux
(deprecated
)
180 CONFIG_ISDN_PPP_VJ
=y \
182 CONFIG_IPPP_FILTER
=y \
183 CONFIG_ISDN_PPP_BSDCOMP \
184 CONFIG_ISDN_CAPI_MIDDLEWARE
=y \
185 CONFIG_ISDN_CAPI_CAPIFS_BOOL
=y \
186 CONFIG_ISDN_AUDIO
=y \
187 CONFIG_ISDN_TTY_FAX
=y \
189 CONFIG_ISDN_DIVERSION
191 $(LINUX_DIR
)/drivers
/isdn
/divert
/dss1_divert.ko \
192 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn.ko \
193 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn_bsdcomp.ko
194 AUTOLOAD
:=$(call AutoLoad
,40,isdn isdn_bsdcomp dss1_divert
)
197 define KernelPackage
/isdn4linux
/description
198 This driver allows you to use an ISDN adapter for networking
201 $(eval
$(call KernelPackage
,isdn4linux
))
204 define KernelPackage
/ipip
205 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
206 TITLE
:=IP-in-IP encapsulation
207 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
208 KCONFIG
:=CONFIG_NET_IPIP
209 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ipip.ko
210 AUTOLOAD
:=$(call AutoLoad
,32,ipip
)
213 define KernelPackage
/ipip
/description
214 Kernel modules for IP-in-IP encapsulation
217 $(eval
$(call KernelPackage
,ipip
))
226 define KernelPackage
/ipsec
227 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
228 TITLE
:=IPsec related modules
(IPv4 and IPv6
)
230 +kmod-crypto-authenc
+kmod-crypto-cbc
+kmod-crypto-deflate \
231 +kmod-crypto-des
+kmod-crypto-echainiv
+kmod-crypto-hmac \
232 +kmod-crypto-iv
+kmod-crypto-md5
+kmod-crypto-sha1
238 FILES
:=$(foreach mod
,$(IPSEC-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
239 AUTOLOAD
:=$(call AutoLoad
,30,$(notdir $(IPSEC-m
)))
242 define KernelPackage
/ipsec
/description
243 Kernel modules for IPsec support in both IPv4 and IPv6.
251 $(eval
$(call KernelPackage
,ipsec
))
257 ipv4
/xfrm4_mode_beet \
258 ipv4
/xfrm4_mode_transport \
259 ipv4
/xfrm4_mode_tunnel \
263 define KernelPackage
/ipsec4
264 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
265 TITLE
:=IPsec related modules
(IPv4
)
266 DEPENDS
:=kmod-ipsec
+kmod-iptunnel4
271 CONFIG_INET_XFRM_MODE_BEET \
272 CONFIG_INET_XFRM_MODE_TRANSPORT \
273 CONFIG_INET_XFRM_MODE_TUNNEL \
274 CONFIG_INET_XFRM_TUNNEL \
275 CONFIG_INET_ESP_OFFLOAD
=n
276 FILES
:=$(foreach mod
,$(IPSEC4-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
277 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC4-m
)))
280 define KernelPackage
/ipsec4
/description
281 Kernel modules for IPsec support in IPv4.
287 - xfrm4_mode_transport
292 $(eval
$(call KernelPackage
,ipsec4
))
298 ipv6
/xfrm6_mode_beet \
299 ipv6
/xfrm6_mode_transport \
300 ipv6
/xfrm6_mode_tunnel \
304 define KernelPackage
/ipsec6
305 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
306 TITLE
:=IPsec related modules
(IPv6
)
307 DEPENDS
:=kmod-ipsec
+kmod-iptunnel6
311 CONFIG_INET6_IPCOMP \
312 CONFIG_INET6_XFRM_MODE_BEET \
313 CONFIG_INET6_XFRM_MODE_TRANSPORT \
314 CONFIG_INET6_XFRM_MODE_TUNNEL \
315 CONFIG_INET6_XFRM_TUNNEL \
316 CONFIG_INET6_ESP_OFFLOAD
=n
317 FILES
:=$(foreach mod
,$(IPSEC6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
318 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC6-m
)))
321 define KernelPackage
/ipsec6
/description
322 Kernel modules for IPsec support in IPv6.
328 - xfrm6_mode_transport
333 $(eval
$(call KernelPackage
,ipsec6
))
336 define KernelPackage
/iptunnel
337 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
338 TITLE
:=IP tunnel support
342 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_tunnel.ko
343 AUTOLOAD
:=$(call AutoLoad
,31,ip_tunnel
)
346 define KernelPackage
/iptunnel
/description
347 Kernel module for generic IP tunnel support
350 $(eval
$(call KernelPackage
,iptunnel
))
353 define KernelPackage
/ip-vti
354 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
355 TITLE
:=IP VTI
(Virtual Tunnel Interface
)
356 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
+kmod-ipsec4
357 KCONFIG
:=CONFIG_NET_IPVTI
358 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_vti.ko
359 AUTOLOAD
:=$(call AutoLoad
,33,ip_vti
)
362 define KernelPackage
/ip-vti
/description
363 Kernel modules for IP VTI
(Virtual Tunnel Interface
)
366 $(eval
$(call KernelPackage
,ip-vti
))
369 define KernelPackage
/ip6-vti
370 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
371 TITLE
:=IPv6 VTI
(Virtual Tunnel Interface
)
372 DEPENDS
:=+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-ipsec6
373 KCONFIG
:=CONFIG_IPV6_VTI
374 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_vti.ko
375 AUTOLOAD
:=$(call AutoLoad
,33,ip6_vti
)
378 define KernelPackage
/ip6-vti
/description
379 Kernel modules for IPv6 VTI
(Virtual Tunnel Interface
)
382 $(eval
$(call KernelPackage
,ip6-vti
))
385 define KernelPackage
/iptunnel4
386 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
387 TITLE
:=IPv4 tunneling
392 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tunnel4.ko
393 AUTOLOAD
:=$(call AutoLoad
,31,tunnel4
)
396 define KernelPackage
/iptunnel4
/description
397 Kernel modules for IPv4 tunneling
400 $(eval
$(call KernelPackage
,iptunnel4
))
403 define KernelPackage
/iptunnel6
404 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
405 TITLE
:=IPv6 tunneling
409 FILES
:=$(LINUX_DIR
)/net
/ipv6
/tunnel6.ko
410 AUTOLOAD
:=$(call AutoLoad
,31,tunnel6
)
413 define KernelPackage
/iptunnel6
/description
414 Kernel modules for IPv6 tunneling
417 $(eval
$(call KernelPackage
,iptunnel6
))
420 define KernelPackage
/sit
421 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
422 DEPENDS
:=@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
/fou
438 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
439 TITLE
:=FOU and GUE decapsulation
443 +IPV6
:kmod-udptunnel6
446 CONFIG_NET_FOU_IP_TUNNELS
=y
447 FILES
:=$(LINUX_DIR
)/net
/ipv4
/fou.ko
448 AUTOLOAD
:=$(call AutoProbe
,fou
)
451 define KernelPackage
/fou
/description
452 Kernel module for FOU
(Foo over UDP
) and GUE
(Generic UDP Encapsulation
) tunnelling.
453 Requires Kernel
3.18 or newer.
456 $(eval
$(call KernelPackage
,fou
))
459 define KernelPackage
/ip6-tunnel
460 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
461 TITLE
:=IP-in-IPv6 tunnelling
462 DEPENDS
:=@IPV6
+kmod-iptunnel6
463 KCONFIG
:= CONFIG_IPV6_TUNNEL
464 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_tunnel.ko
465 AUTOLOAD
:=$(call AutoLoad
,32,ip6_tunnel
)
468 define KernelPackage
/ip6-tunnel
/description
469 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
472 $(eval
$(call KernelPackage
,ip6-tunnel
))
475 define KernelPackage
/gre
476 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
478 DEPENDS
:=+kmod-iptunnel
479 KCONFIG
:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
480 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_gre.ko
$(LINUX_DIR
)/net
/ipv4
/gre.ko
481 AUTOLOAD
:=$(call AutoLoad
,39,gre ip_gre
)
484 define KernelPackage
/gre
/description
485 Generic Routing Encapsulation support
488 $(eval
$(call KernelPackage
,gre
))
491 define KernelPackage
/gre6
492 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
493 TITLE
:=GRE support over IPV6
494 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-gre
495 KCONFIG
:=CONFIG_IPV6_GRE
496 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_gre.ko
497 AUTOLOAD
:=$(call AutoLoad
,39,ip6_gre
)
500 define KernelPackage
/gre6
/description
501 Generic Routing Encapsulation support over IPv6
504 $(eval
$(call KernelPackage
,gre6
))
507 define KernelPackage
/tun
508 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
509 TITLE
:=Universal TUN
/TAP driver
511 FILES
:=$(LINUX_DIR
)/drivers
/net
/tun.ko
512 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
515 define KernelPackage
/tun
/description
516 Kernel support for the TUN
/TAP tunneling device
519 $(eval
$(call KernelPackage
,tun
))
522 define KernelPackage
/veth
523 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
524 TITLE
:=Virtual ethernet pair device
526 FILES
:=$(LINUX_DIR
)/drivers
/net
/veth.ko
527 AUTOLOAD
:=$(call AutoLoad
,30,veth
)
530 define KernelPackage
/veth
/description
531 This device is a local ethernet tunnel. Devices are created in pairs.
532 When one end receives the packet it appears on its pair and vice
536 $(eval
$(call KernelPackage
,veth
))
539 define KernelPackage
/slhc
540 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
542 TITLE
:=Serial Line Header Compression
543 DEPENDS
:=+kmod-lib-crc-ccitt
545 FILES
:=$(LINUX_DIR
)/drivers
/net
/slip
/slhc.ko
548 $(eval
$(call KernelPackage
,slhc
))
551 define KernelPackage
/ppp
552 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
554 DEPENDS
:=+kmod-lib-crc-ccitt
+kmod-slhc
559 $(LINUX_DIR
)/drivers
/net
/ppp
/ppp_async.ko \
560 $(LINUX_DIR
)/drivers
/net
/ppp
/ppp_generic.ko
561 AUTOLOAD
:=$(call AutoProbe
,ppp_async
)
564 define KernelPackage
/ppp
/description
565 Kernel modules for PPP support
568 $(eval
$(call KernelPackage
,ppp
))
571 define KernelPackage
/ppp-synctty
572 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
573 TITLE
:=PPP sync tty support
575 KCONFIG
:=CONFIG_PPP_SYNC_TTY
576 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/ppp_synctty.ko
577 AUTOLOAD
:=$(call AutoProbe
,ppp_synctty
)
580 define KernelPackage
/ppp-synctty
/description
581 Kernel modules for PPP sync tty support
584 $(eval
$(call KernelPackage
,ppp-synctty
))
587 define KernelPackage
/pppox
588 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
591 KCONFIG
:=CONFIG_PPPOE
592 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pppox.ko
595 define KernelPackage
/pppox
/description
596 Kernel helper module for PPPoE and PPTP support
599 $(eval
$(call KernelPackage
,pppox
))
602 define KernelPackage
/pppoe
603 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
605 DEPENDS
:=kmod-ppp
+kmod-pppox
606 KCONFIG
:=CONFIG_PPPOE
607 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pppoe.ko
608 AUTOLOAD
:=$(call AutoProbe
,pppoe
)
611 define KernelPackage
/pppoe
/description
612 Kernel module for PPPoE
(PPP over Ethernet
) support
615 $(eval
$(call KernelPackage
,pppoe
))
618 define KernelPackage
/pppoa
619 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
621 DEPENDS
:=kmod-ppp
+kmod-atm
622 KCONFIG
:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS
=y
623 FILES
:=$(LINUX_DIR
)/net
/atm
/pppoatm.ko
624 AUTOLOAD
:=$(call AutoLoad
,40,pppoatm
)
627 define KernelPackage
/pppoa
/description
628 Kernel modules for PPPoA
(PPP over ATM
) support
631 $(eval
$(call KernelPackage
,pppoa
))
634 define KernelPackage
/pptp
635 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
637 DEPENDS
:=kmod-ppp
+kmod-gre
+kmod-pppox
639 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/pptp.ko
640 AUTOLOAD
:=$(call AutoProbe
,pptp
)
643 $(eval
$(call KernelPackage
,pptp
))
646 define KernelPackage
/pppol2tp
647 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
648 TITLE
:=PPPoL2TP support
649 DEPENDS
:=kmod-ppp
+kmod-pppox
+kmod-l2tp
650 KCONFIG
:=CONFIG_PPPOL2TP
651 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_ppp.ko
652 AUTOLOAD
:=$(call AutoProbe
,l2tp_ppp
)
655 define KernelPackage
/pppol2tp
/description
656 Kernel modules for PPPoL2TP
(PPP over L2TP
) support
659 $(eval
$(call KernelPackage
,pppol2tp
))
662 define KernelPackage
/ipoa
663 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
666 KCONFIG
:=CONFIG_ATM_CLIP
667 FILES
:=$(LINUX_DIR
)/net
/atm
/clip.ko
668 AUTOLOAD
:=$(call AutoProbe
,clip
)
671 define KernelPackage
/ipoa
/description
672 Kernel modules for IPoA
(IP over ATM
) support
675 $(eval
$(call KernelPackage
,ipoa
))
678 define KernelPackage
/mppe
679 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
680 TITLE
:=Microsoft PPP compression
/encryption
681 DEPENDS
:=kmod-ppp
+kmod-crypto-sha1
+kmod-crypto-ecb
683 CONFIG_PPP_MPPE_MPPC \
685 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp
/ppp_mppe.ko
686 AUTOLOAD
:=$(call AutoProbe
,ppp_mppe
)
689 define KernelPackage
/mppe
/description
690 Kernel modules for Microsoft PPP compression
/encryption
693 $(eval
$(call KernelPackage
,mppe
))
696 SCHED_MODULES
= $(patsubst $(LINUX_DIR
)/net
/sched
/%.ko
,%,$(wildcard $(LINUX_DIR
)/net
/sched
/*.ko
))
697 SCHED_MODULES_CORE
= sch_ingress sch_fq_codel sch_hfsc sch_htb sch_tbf cls_fw cls_route cls_flow cls_tcindex cls_u32 em_u32 act_mirred act_skbedit
698 SCHED_MODULES_FILTER
= $(SCHED_MODULES_CORE
) act_connmark sch_netem
699 SCHED_MODULES_EXTRA
= $(filter-out $(SCHED_MODULES_FILTER
),$(SCHED_MODULES
))
700 SCHED_FILES
= $(patsubst %,$(LINUX_DIR
)/net
/sched
/%.ko
,$(filter $(SCHED_MODULES_CORE
),$(SCHED_MODULES
)))
701 SCHED_FILES_EXTRA
= $(patsubst %,$(LINUX_DIR
)/net
/sched
/%.ko
,$(SCHED_MODULES_EXTRA
))
703 define KernelPackage
/sched-core
704 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
705 TITLE
:=Traffic schedulers
708 CONFIG_NET_SCH_HFSC \
711 CONFIG_NET_SCH_INGRESS \
712 CONFIG_NET_SCH_FQ_CODEL \
714 CONFIG_NET_CLS_ACT
=y \
715 CONFIG_NET_CLS_FLOW \
717 CONFIG_NET_CLS_ROUTE4 \
718 CONFIG_NET_CLS_TCINDEX \
720 CONFIG_NET_ACT_MIRRED \
721 CONFIG_NET_ACT_SKBEDIT \
722 CONFIG_NET_EMATCH
=y \
723 CONFIG_NET_EMATCH_U32
724 FILES
:=$(SCHED_FILES
)
725 AUTOLOAD
:=$(call AutoLoad
,70, $(SCHED_MODULES_CORE
))
728 define KernelPackage
/sched-core
/description
729 Core kernel scheduler support for IP traffic
732 $(eval
$(call KernelPackage
,sched-core
))
735 define KernelPackage
/sched-connmark
736 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
737 TITLE
:=Traffic shaper conntrack mark support
738 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
+kmod-ipt-conntrack-extra
739 KCONFIG
:=CONFIG_NET_ACT_CONNMARK
740 FILES
:=$(LINUX_DIR
)/net
/sched
/act_connmark.ko
741 AUTOLOAD
:=$(call AutoLoad
,71, act_connmark
)
743 $(eval
$(call KernelPackage
,sched-connmark
))
745 define KernelPackage
/sched
746 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
747 TITLE
:=Extra traffic schedulers
748 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
750 CONFIG_NET_SCH_CODEL \
751 CONFIG_NET_SCH_DSMARK \
752 CONFIG_NET_SCH_FIFO \
753 CONFIG_NET_SCH_GRED \
754 CONFIG_NET_SCH_MULTIQ \
755 CONFIG_NET_SCH_PRIO \
758 CONFIG_NET_SCH_TEQL \
761 CONFIG_NET_CLS_BASIC \
762 CONFIG_NET_ACT_POLICE \
764 CONFIG_NET_EMATCH_CMP \
765 CONFIG_NET_EMATCH_NBYTE \
766 CONFIG_NET_EMATCH_META \
767 CONFIG_NET_EMATCH_TEXT
768 FILES
:=$(SCHED_FILES_EXTRA
)
769 AUTOLOAD
:=$(call AutoLoad
,73, $(SCHED_MODULES_EXTRA
))
772 define KernelPackage
/sched
/description
773 Extra kernel schedulers modules for IP traffic
776 $(eval
$(call KernelPackage
,sched
))
779 define KernelPackage
/ax25
780 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
782 DEPENDS
:=+kmod-lib-crc16
788 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
789 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
790 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
793 define KernelPackage
/ax25
/description
794 Kernel modules for AX25 support
797 $(eval
$(call KernelPackage
,ax25
))
800 define KernelPackage
/pktgen
801 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
802 DEPENDS
:=@
!TARGET_uml
803 TITLE
:=Network packet generator
804 KCONFIG
:=CONFIG_NET_PKTGEN
805 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
806 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
809 define KernelPackage
/pktgen
/description
810 Kernel modules for the Network Packet Generator
813 $(eval
$(call KernelPackage
,pktgen
))
815 define KernelPackage
/l2tp
816 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
817 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
820 +IPV6
:kmod-udptunnel6
821 KCONFIG
:=CONFIG_L2TP \
823 CONFIG_L2TP_DEBUGFS
=n
824 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
825 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
826 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
829 define KernelPackage
/l2tp
/description
830 Kernel modules for L2TP V3 Support
833 $(eval
$(call KernelPackage
,l2tp
))
836 define KernelPackage
/l2tp-eth
837 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
838 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
840 KCONFIG
:=CONFIG_L2TP_ETH
841 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
842 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
845 define KernelPackage
/l2tp-eth
/description
846 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
849 $(eval
$(call KernelPackage
,l2tp-eth
))
851 define KernelPackage
/l2tp-ip
852 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
853 TITLE
:=L2TP IP encapsulation for L2TPv3
855 KCONFIG
:=CONFIG_L2TP_IP
857 $(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko \
858 $(if
$(CONFIG_IPV6
),$(LINUX_DIR
)/net
/l2tp
/l2tp_ip6.ko
)
859 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
$(if
$(CONFIG_IPV6
),l2tp_ip6
))
862 define KernelPackage
/l2tp-ip
/description
863 Kernel modules for L2TP IP encapsulation for L2TPv3
866 $(eval
$(call KernelPackage
,l2tp-ip
))
869 define KernelPackage
/sctp
870 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
871 TITLE
:=SCTP protocol kernel support
874 CONFIG_SCTP_DBG_MSG
=n \
875 CONFIG_SCTP_DBG_OBJCNT
=n \
876 CONFIG_SCTP_HMAC_NONE
=n \
877 CONFIG_SCTP_HMAC_SHA1
=n \
878 CONFIG_SCTP_HMAC_MD5
=y \
879 CONFIG_SCTP_COOKIE_HMAC_SHA1
=n \
880 CONFIG_SCTP_COOKIE_HMAC_MD5
=y \
881 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE
=n \
882 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1
=n \
883 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5
=y
884 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
885 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
886 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac
889 define KernelPackage
/sctp
/description
890 Kernel modules for SCTP protocol support
893 $(eval
$(call KernelPackage
,sctp
))
896 define KernelPackage
/netem
897 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
898 TITLE
:=Network emulation functionality
900 KCONFIG
:=CONFIG_NET_SCH_NETEM
901 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
902 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
905 define KernelPackage
/netem
/description
906 Kernel modules for emulating the properties of wide area networks
909 $(eval
$(call KernelPackage
,netem
))
911 define KernelPackage
/slip
912 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
917 CONFIG_SLIP_COMPRESSED
=y \
918 CONFIG_SLIP_SMART
=y \
919 CONFIG_SLIP_MODE_SLIP6
=y
922 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
923 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
926 define KernelPackage
/slip
/description
927 Kernel modules for SLIP support
930 $(eval
$(call KernelPackage
,slip
))
932 define KernelPackage
/dnsresolver
933 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
934 TITLE
:=In-kernel DNS Resolver
935 KCONFIG
:= CONFIG_DNS_RESOLVER
936 FILES
:=$(LINUX_DIR
)/net
/dns_resolver
/dns_resolver.ko
937 AUTOLOAD
:=$(call AutoLoad
,30,dns_resolver
)
940 $(eval
$(call KernelPackage
,dnsresolver
))
942 define KernelPackage
/rxrpc
943 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
944 TITLE
:=AF_RXRPC support
949 CONFIG_AF_RXRPC_DEBUG
=n
951 $(LINUX_DIR
)/net
/rxrpc
/af-rxrpc.ko@lt4.11 \
952 $(LINUX_DIR
)/net
/rxrpc
/rxrpc.ko@ge4.11 \
953 $(LINUX_DIR
)/net
/rxrpc
/rxkad.ko@lt4.7
954 AUTOLOAD
:=$(call AutoLoad
,30,rxkad@lt4.7 af-rxrpc.ko@lt4.11 rxrpc.ko@ge4.11
)
955 DEPENDS
:= +kmod-crypto-manager
+kmod-crypto-pcbc
+kmod-crypto-fcrypt
958 define KernelPackage
/rxrpc
/description
959 Kernel support for AF_RXRPC
; required for AFS client
962 $(eval
$(call KernelPackage
,rxrpc
))
964 define KernelPackage
/mpls
965 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
967 DEPENDS
:=@
!(LINUX_3_18||LINUX_4_1
)
971 CONFIG_LWTUNNEL_BPF
=n \
972 CONFIG_NET_MPLS_GSO
=m \
973 CONFIG_MPLS_ROUTING
=m \
974 CONFIG_MPLS_IPTUNNEL
=m
976 $(LINUX_DIR
)/net
/mpls
/mpls_gso.ko \
977 $(LINUX_DIR
)/net
/mpls
/mpls_iptunnel.ko \
978 $(LINUX_DIR
)/net
/mpls
/mpls_router.ko
979 AUTOLOAD
:=$(call AutoLoad
,30,mpls_router mpls_iptunnel mpls_gso
)
982 define KernelPackage
/mpls
/description
983 Kernel support for MPLS
986 $(eval
$(call KernelPackage
,mpls
))
988 define KernelPackage
/9pnet
989 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
990 TITLE
:=Plan
9 Resource Sharing Support
(9P2000
)
991 DEPENDS
:=@VIRTIO_SUPPORT
994 CONFIG_NET_9P_DEBUG
=n \
995 CONFIG_NET_9P_XEN
=n \
998 $(LINUX_DIR
)/net
/9p
/9pnet.ko \
999 $(LINUX_DIR
)/net
/9p
/9pnet_virtio.ko
1000 AUTOLOAD
:=$(call AutoLoad
,29,9pnet
9pnet_virtio
)
1003 define KernelPackage
/9pnet
/description
1004 Kernel support support for
1005 Plan
9 resource sharing via the
9P2000 protocol.
1008 $(eval
$(call KernelPackage
,9pnet
))
1011 define KernelPackage
/nlmon
1012 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1013 TITLE
:=Virtual netlink monitoring device
1014 KCONFIG
:=CONFIG_NLMON
1015 FILES
:=$(LINUX_DIR
)/drivers
/net
/nlmon.ko
1016 AUTOLOAD
:=$(call AutoProbe
,nlmon
)
1019 define KernelPackage
/nlmon
/description
1020 Kernel module which adds a monitoring device for netlink.
1023 $(eval
$(call KernelPackage
,nlmon
))
1026 define KernelPackage
/mdio
1027 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1028 TITLE
:=MDIO
(clause
45) PHY support
1029 KCONFIG
:=CONFIG_MDIO
1031 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio.ko
1032 AUTOLOAD
:=$(call AutoLoad
,32,mdio
)
1035 define KernelPackage
/mdio
/description
1036 Kernel modules for MDIO
(clause
45) PHY support
1039 $(eval
$(call KernelPackage
,mdio
))
1041 define KernelPackage
/macsec
1042 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1043 TITLE
:=IEEE
802.1AE MAC-level encryption
(MAC
)
1044 DEPENDS
:=+kmod-crypto-gcm @
!LINUX_3_18 @
!LINUX_4_1 @
!LINUX_4_4
1045 KCONFIG
:=CONFIG_MACSEC
1046 FILES
:=$(LINUX_DIR
)/drivers
/net
/macsec.ko
1047 AUTOLOAD
:=$(call AutoLoad
,13,macsec
)
1050 define KernelPackage
/macsec
/description
1051 MACsec is an encryption standard for Ethernet.
1054 $(eval
$(call KernelPackage
,macsec
))