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 FILES
:=$(LINUX_DIR
)/drivers
/net
/bonding
/bonding.ko
50 AUTOLOAD
:=$(call AutoLoad
,40,bonding
)
53 define KernelPackage
/bonding
/description
54 Kernel module for NIC bonding.
57 $(eval
$(call KernelPackage
,bonding
))
60 define KernelPackage
/udptunnel4
61 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
62 TITLE
:=IPv4 UDP tunneling support
64 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
79 CONFIG_NET_UDP_TUNNEL \
82 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_udp_tunnel.ko
83 AUTOLOAD
:=$(call AutoLoad
,32,ip6_udp_tunnel
)
86 $(eval
$(call KernelPackage
,udptunnel6
))
89 define KernelPackage
/vxlan
90 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
91 TITLE
:=Native VXLAN Kernel support
97 FILES
:=$(LINUX_DIR
)/drivers
/net
/vxlan.ko
98 AUTOLOAD
:=$(call AutoLoad
,13,vxlan
)
101 define KernelPackage
/vxlan
/description
102 Kernel module for supporting VXLAN in the Kernel.
103 Requires Kernel
3.12 or newer.
106 $(eval
$(call KernelPackage
,vxlan
))
108 define KernelPackage
/capi
109 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
110 TITLE
:=CAPI
(ISDN
) Support
113 CONFIG_ISDN_CAPI_CAPI20 \
115 CONFIG_ISDN_CAPI_CAPIFS
117 $(LINUX_DIR
)/drivers
/isdn
/capi
/kernelcapi.ko \
118 $(LINUX_DIR
)/drivers
/isdn
/capi
/capi.ko
119 AUTOLOAD
:=$(call AutoLoad
,30,kernelcapi capi
)
122 define KernelPackage
/capi
/description
123 Kernel module for basic CAPI
(ISDN
) support
126 $(eval
$(call KernelPackage
,capi
))
128 define KernelPackage
/misdn
129 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
130 TITLE
:=mISDN
(ISDN
) Support
137 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_core.ko \
138 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/mISDN_dsp.ko \
139 $(LINUX_DIR
)/drivers
/isdn
/mISDN
/l1oip.ko
140 AUTOLOAD
:=$(call AutoLoad
,30,mISDN_core mISDN_dsp l1oip
)
143 define KernelPackage
/misdn
/description
144 Modular ISDN driver support
147 $(eval
$(call KernelPackage
,misdn
))
150 define KernelPackage
/isdn4linux
151 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
152 TITLE
:=Old ISDN4Linux
(deprecated
)
158 CONFIG_ISDN_PPP_VJ
=y \
160 CONFIG_IPPP_FILTER
=y \
161 CONFIG_ISDN_PPP_BSDCOMP \
162 CONFIG_ISDN_CAPI_MIDDLEWARE
=y \
163 CONFIG_ISDN_CAPI_CAPIFS_BOOL
=y \
164 CONFIG_ISDN_AUDIO
=y \
165 CONFIG_ISDN_TTY_FAX
=y \
167 CONFIG_ISDN_DIVERSION
169 $(LINUX_DIR
)/drivers
/isdn
/divert
/dss1_divert.ko \
170 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn.ko \
171 $(LINUX_DIR
)/drivers
/isdn
/i4l
/isdn_bsdcomp.ko
172 AUTOLOAD
:=$(call AutoLoad
,40,isdn isdn_bsdcomp dss1_divert
)
175 define KernelPackage
/isdn4linux
/description
176 This driver allows you to use an ISDN adapter for networking
179 $(eval
$(call KernelPackage
,isdn4linux
))
182 define KernelPackage
/ipip
183 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
184 TITLE
:=IP-in-IP encapsulation
185 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
186 KCONFIG
:=CONFIG_NET_IPIP
187 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ipip.ko
188 AUTOLOAD
:=$(call AutoLoad
,32,ipip
)
191 define KernelPackage
/ipip
/description
192 Kernel modules for IP-in-IP encapsulation
195 $(eval
$(call KernelPackage
,ipip
))
204 define KernelPackage
/ipsec
205 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
206 TITLE
:=IPsec related modules
(IPv4 and IPv6
)
208 +kmod-crypto-authenc
+kmod-crypto-cbc
+kmod-crypto-deflate \
209 +kmod-crypto-des
+kmod-crypto-echainiv
+kmod-crypto-hmac \
210 +kmod-crypto-iv
+kmod-crypto-md5
+kmod-crypto-sha1
216 FILES
:=$(foreach mod
,$(IPSEC-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
217 AUTOLOAD
:=$(call AutoLoad
,30,$(notdir $(IPSEC-m
)))
220 define KernelPackage
/ipsec
/description
221 Kernel modules for IPsec support in both IPv4 and IPv6.
229 $(eval
$(call KernelPackage
,ipsec
))
235 ipv4
/xfrm4_mode_beet \
236 ipv4
/xfrm4_mode_transport \
237 ipv4
/xfrm4_mode_tunnel \
241 define KernelPackage
/ipsec4
242 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
243 TITLE
:=IPsec related modules
(IPv4
)
244 DEPENDS
:=kmod-ipsec
+kmod-iptunnel4
249 CONFIG_INET_XFRM_MODE_BEET \
250 CONFIG_INET_XFRM_MODE_TRANSPORT \
251 CONFIG_INET_XFRM_MODE_TUNNEL \
252 CONFIG_INET_XFRM_TUNNEL \
253 CONFIG_INET_ESP_OFFLOAD
=n
254 FILES
:=$(foreach mod
,$(IPSEC4-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
255 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC4-m
)))
258 define KernelPackage
/ipsec4
/description
259 Kernel modules for IPsec support in IPv4.
265 - xfrm4_mode_transport
270 $(eval
$(call KernelPackage
,ipsec4
))
276 ipv6
/xfrm6_mode_beet \
277 ipv6
/xfrm6_mode_transport \
278 ipv6
/xfrm6_mode_tunnel \
282 define KernelPackage
/ipsec6
283 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
284 TITLE
:=IPsec related modules
(IPv6
)
285 DEPENDS
:=kmod-ipsec
+kmod-iptunnel6
289 CONFIG_INET6_IPCOMP \
290 CONFIG_INET6_XFRM_MODE_BEET \
291 CONFIG_INET6_XFRM_MODE_TRANSPORT \
292 CONFIG_INET6_XFRM_MODE_TUNNEL \
293 CONFIG_INET6_XFRM_TUNNEL \
294 CONFIG_INET6_ESP_OFFLOAD
=n
295 FILES
:=$(foreach mod
,$(IPSEC6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
296 AUTOLOAD
:=$(call AutoLoad
,32,$(notdir $(IPSEC6-m
)))
299 define KernelPackage
/ipsec6
/description
300 Kernel modules for IPsec support in IPv6.
306 - xfrm6_mode_transport
311 $(eval
$(call KernelPackage
,ipsec6
))
314 define KernelPackage
/iptunnel
315 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
316 TITLE
:=IP tunnel support
320 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_tunnel.ko
321 AUTOLOAD
:=$(call AutoLoad
,31,ip_tunnel
)
324 define KernelPackage
/iptunnel
/description
325 Kernel module for generic IP tunnel support
328 $(eval
$(call KernelPackage
,iptunnel
))
331 define KernelPackage
/ip-vti
332 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
333 TITLE
:=IP VTI
(Virtual Tunnel Interface
)
334 DEPENDS
:=+kmod-iptunnel
+kmod-iptunnel4
+kmod-ipsec4
335 KCONFIG
:=CONFIG_NET_IPVTI
336 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ip_vti.ko
337 AUTOLOAD
:=$(call AutoLoad
,33,ip_vti
)
340 define KernelPackage
/ip-vti
/description
341 Kernel modules for IP VTI
(Virtual Tunnel Interface
)
344 $(eval
$(call KernelPackage
,ip-vti
))
347 define KernelPackage
/ip6-vti
348 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
349 TITLE
:=IPv6 VTI
(Virtual Tunnel Interface
)
350 DEPENDS
:=+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-ipsec6
351 KCONFIG
:=CONFIG_IPV6_VTI
352 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ip6_vti.ko
353 AUTOLOAD
:=$(call AutoLoad
,33,ip6_vti
)
356 define KernelPackage
/ip6-vti
/description
357 Kernel modules for IPv6 VTI
(Virtual Tunnel Interface
)
360 $(eval
$(call KernelPackage
,ip6-vti
))
363 define KernelPackage
/iptunnel4
364 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
365 TITLE
:=IPv4 tunneling
370 FILES
:=$(LINUX_DIR
)/net
/ipv4
/tunnel4.ko
371 AUTOLOAD
:=$(call AutoLoad
,31,tunnel4
)
374 define KernelPackage
/iptunnel4
/description
375 Kernel modules for IPv4 tunneling
378 $(eval
$(call KernelPackage
,iptunnel4
))
381 define KernelPackage
/iptunnel6
382 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
383 TITLE
:=IPv6 tunneling
387 FILES
:=$(LINUX_DIR
)/net
/ipv6
/tunnel6.ko
388 AUTOLOAD
:=$(call AutoLoad
,31,tunnel6
)
391 define KernelPackage
/iptunnel6
/description
392 Kernel modules for IPv6 tunneling
395 $(eval
$(call KernelPackage
,iptunnel6
))
398 define KernelPackage
/sit
399 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
400 DEPENDS
:=@IPV6
+kmod-iptunnel
+kmod-iptunnel4
401 TITLE
:=IPv6-in-IPv4 tunnel
402 KCONFIG
:=CONFIG_IPV6_SIT \
403 CONFIG_IPV6_SIT_6RD
=y
404 FILES
:=$(LINUX_DIR
)/net
/ipv6
/sit.ko
405 AUTOLOAD
:=$(call AutoLoad
,32,sit
)
408 define KernelPackage
/sit
/description
409 Kernel modules for IPv6-in-IPv4 tunnelling
412 $(eval
$(call KernelPackage
,sit
))
415 define KernelPackage
/fou
416 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
417 TITLE
:=FOU and GUE decapsulation
421 +IPV6
:kmod-udptunnel6
424 CONFIG_NET_FOU_IP_TUNNELS
=y
425 FILES
:=$(LINUX_DIR
)/net
/ipv4
/fou.ko
426 AUTOLOAD
:=$(call AutoProbe
,fou
)
429 define KernelPackage
/fou
/description
430 Kernel module for FOU
(Foo over UDP
) and GUE
(Generic UDP Encapsulation
) tunnelling.
431 Requires Kernel
3.18 or newer.
434 $(eval
$(call KernelPackage
,fou
))
437 define KernelPackage
/ip6-tunnel
438 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
439 TITLE
:=IP-in-IPv6 tunnelling
440 DEPENDS
:=@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
:=+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
:=@IPV6
+kmod-iptunnel
+kmod-ip6-tunnel
+kmod-gre
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-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 sch_htb sch_tbf 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_netem
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 \
689 CONFIG_NET_SCH_INGRESS \
690 CONFIG_NET_SCH_FQ_CODEL \
692 CONFIG_NET_CLS_ACT
=y \
693 CONFIG_NET_CLS_FLOW \
695 CONFIG_NET_CLS_ROUTE4 \
696 CONFIG_NET_CLS_TCINDEX \
698 CONFIG_NET_ACT_MIRRED \
699 CONFIG_NET_ACT_SKBEDIT \
700 CONFIG_NET_EMATCH
=y \
701 CONFIG_NET_EMATCH_U32
702 FILES
:=$(SCHED_FILES
)
703 AUTOLOAD
:=$(call AutoLoad
,70, $(SCHED_MODULES_CORE
))
706 define KernelPackage
/sched-core
/description
707 Core kernel scheduler support for IP traffic
710 $(eval
$(call KernelPackage
,sched-core
))
713 define KernelPackage
/sched-connmark
714 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
715 TITLE
:=Traffic shaper conntrack mark support
716 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
+kmod-ipt-conntrack-extra
717 KCONFIG
:=CONFIG_NET_ACT_CONNMARK
718 FILES
:=$(LINUX_DIR
)/net
/sched
/act_connmark.ko
719 AUTOLOAD
:=$(call AutoLoad
,71, act_connmark
)
721 $(eval
$(call KernelPackage
,sched-connmark
))
723 define KernelPackage
/sched
724 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
725 TITLE
:=Extra traffic schedulers
726 DEPENDS
:=+kmod-sched-core
+kmod-ipt-core
728 CONFIG_NET_SCH_CODEL \
729 CONFIG_NET_SCH_DSMARK \
730 CONFIG_NET_SCH_FIFO \
731 CONFIG_NET_SCH_GRED \
732 CONFIG_NET_SCH_MULTIQ \
733 CONFIG_NET_SCH_PRIO \
736 CONFIG_NET_SCH_TEQL \
739 CONFIG_NET_CLS_BASIC \
740 CONFIG_NET_ACT_POLICE \
742 CONFIG_NET_EMATCH_CMP \
743 CONFIG_NET_EMATCH_NBYTE \
744 CONFIG_NET_EMATCH_META \
745 CONFIG_NET_EMATCH_TEXT
746 FILES
:=$(SCHED_FILES_EXTRA
)
747 AUTOLOAD
:=$(call AutoLoad
,73, $(SCHED_MODULES_EXTRA
))
750 define KernelPackage
/sched
/description
751 Extra kernel schedulers modules for IP traffic
754 $(eval
$(call KernelPackage
,sched
))
757 define KernelPackage
/ax25
758 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
760 DEPENDS
:=+kmod-lib-crc16
766 $(LINUX_DIR
)/net
/ax25
/ax25.ko \
767 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.ko
768 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
771 define KernelPackage
/ax25
/description
772 Kernel modules for AX25 support
775 $(eval
$(call KernelPackage
,ax25
))
778 define KernelPackage
/pktgen
779 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
780 DEPENDS
:=@
!TARGET_uml
781 TITLE
:=Network packet generator
782 KCONFIG
:=CONFIG_NET_PKTGEN
783 FILES
:=$(LINUX_DIR
)/net
/core
/pktgen.ko
784 AUTOLOAD
:=$(call AutoLoad
,99,pktgen
)
787 define KernelPackage
/pktgen
/description
788 Kernel modules for the Network Packet Generator
791 $(eval
$(call KernelPackage
,pktgen
))
793 define KernelPackage
/l2tp
794 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
795 TITLE
:=Layer Two Tunneling Protocol
(L2TP
)
798 +IPV6
:kmod-udptunnel6
799 KCONFIG
:=CONFIG_L2TP \
801 CONFIG_L2TP_DEBUGFS
=n
802 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_core.ko \
803 $(LINUX_DIR
)/net
/l2tp
/l2tp_netlink.ko
804 AUTOLOAD
:=$(call AutoLoad
,32,l2tp_core l2tp_netlink
)
807 define KernelPackage
/l2tp
/description
808 Kernel modules for L2TP V3 Support
811 $(eval
$(call KernelPackage
,l2tp
))
814 define KernelPackage
/l2tp-eth
815 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
816 TITLE
:=L2TP ethernet pseudowire support for L2TPv3
818 KCONFIG
:=CONFIG_L2TP_ETH
819 FILES
:=$(LINUX_DIR
)/net
/l2tp
/l2tp_eth.ko
820 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_eth
)
823 define KernelPackage
/l2tp-eth
/description
824 Kernel modules for L2TP ethernet pseudowire support for L2TPv3
827 $(eval
$(call KernelPackage
,l2tp-eth
))
829 define KernelPackage
/l2tp-ip
830 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
831 TITLE
:=L2TP IP encapsulation for L2TPv3
833 KCONFIG
:=CONFIG_L2TP_IP
835 $(LINUX_DIR
)/net
/l2tp
/l2tp_ip.ko \
836 $(if
$(CONFIG_IPV6
),$(LINUX_DIR
)/net
/l2tp
/l2tp_ip6.ko
)
837 AUTOLOAD
:=$(call AutoLoad
,33,l2tp_ip
$(if
$(CONFIG_IPV6
),l2tp_ip6
))
840 define KernelPackage
/l2tp-ip
/description
841 Kernel modules for L2TP IP encapsulation for L2TPv3
844 $(eval
$(call KernelPackage
,l2tp-ip
))
847 define KernelPackage
/sctp
848 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
849 TITLE
:=SCTP protocol kernel support
852 CONFIG_SCTP_DBG_MSG
=n \
853 CONFIG_SCTP_DBG_OBJCNT
=n \
854 CONFIG_SCTP_HMAC_NONE
=n \
855 CONFIG_SCTP_HMAC_SHA1
=n \
856 CONFIG_SCTP_HMAC_MD5
=y \
857 CONFIG_SCTP_COOKIE_HMAC_SHA1
=n \
858 CONFIG_SCTP_COOKIE_HMAC_MD5
=y \
859 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE
=n \
860 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1
=n \
861 CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5
=y
862 FILES
:= $(LINUX_DIR
)/net
/sctp
/sctp.ko
863 AUTOLOAD
:= $(call AutoLoad
,32,sctp
)
864 DEPENDS
:=+kmod-lib-crc32c
+kmod-crypto-md5
+kmod-crypto-hmac
867 define KernelPackage
/sctp
/description
868 Kernel modules for SCTP protocol support
871 $(eval
$(call KernelPackage
,sctp
))
874 define KernelPackage
/netem
875 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
876 TITLE
:=Network emulation functionality
878 KCONFIG
:=CONFIG_NET_SCH_NETEM
879 FILES
:=$(LINUX_DIR
)/net
/sched
/sch_netem.ko
880 AUTOLOAD
:=$(call AutoLoad
,99,netem
)
883 define KernelPackage
/netem
/description
884 Kernel modules for emulating the properties of wide area networks
887 $(eval
$(call KernelPackage
,netem
))
889 define KernelPackage
/slip
890 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
895 CONFIG_SLIP_COMPRESSED
=y \
896 CONFIG_SLIP_SMART
=y \
897 CONFIG_SLIP_MODE_SLIP6
=y
900 $(LINUX_DIR
)/drivers
/net
/slip
/slip.ko
901 AUTOLOAD
:=$(call AutoLoad
,30,slip
)
904 define KernelPackage
/slip
/description
905 Kernel modules for SLIP support
908 $(eval
$(call KernelPackage
,slip
))
910 define KernelPackage
/dnsresolver
911 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
912 TITLE
:=In-kernel DNS Resolver
913 KCONFIG
:= CONFIG_DNS_RESOLVER
914 FILES
:=$(LINUX_DIR
)/net
/dns_resolver
/dns_resolver.ko
915 AUTOLOAD
:=$(call AutoLoad
,30,dns_resolver
)
918 $(eval
$(call KernelPackage
,dnsresolver
))
920 define KernelPackage
/rxrpc
921 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
922 TITLE
:=AF_RXRPC support
927 CONFIG_AF_RXRPC_DEBUG
=n
929 $(LINUX_DIR
)/net
/rxrpc
/af-rxrpc.ko@lt4.11 \
930 $(LINUX_DIR
)/net
/rxrpc
/rxrpc.ko@ge4.11 \
931 $(LINUX_DIR
)/net
/rxrpc
/rxkad.ko@lt4.7
932 AUTOLOAD
:=$(call AutoLoad
,30,rxkad@lt4.7 af-rxrpc.ko@lt4.11 rxrpc.ko@ge4.11
)
933 DEPENDS
:= +kmod-crypto-manager
+kmod-crypto-pcbc
+kmod-crypto-fcrypt
936 define KernelPackage
/rxrpc
/description
937 Kernel support for AF_RXRPC
; required for AFS client
940 $(eval
$(call KernelPackage
,rxrpc
))
942 define KernelPackage
/mpls
943 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
945 DEPENDS
:=@
!(LINUX_3_18||LINUX_4_1
)
949 CONFIG_LWTUNNEL_BPF
=n \
950 CONFIG_NET_MPLS_GSO
=m \
951 CONFIG_MPLS_ROUTING
=m \
952 CONFIG_MPLS_IPTUNNEL
=m
954 $(LINUX_DIR
)/net
/mpls
/mpls_gso.ko \
955 $(LINUX_DIR
)/net
/mpls
/mpls_iptunnel.ko \
956 $(LINUX_DIR
)/net
/mpls
/mpls_router.ko
957 AUTOLOAD
:=$(call AutoLoad
,30,mpls_router mpls_iptunnel mpls_gso
)
960 define KernelPackage
/mpls
/description
961 Kernel support for MPLS
964 $(eval
$(call KernelPackage
,mpls
))
966 define KernelPackage
/9pnet
967 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
968 TITLE
:=Plan
9 Resource Sharing Support
(9P2000
)
969 DEPENDS
:=@VIRTIO_SUPPORT
972 CONFIG_NET_9P_DEBUG
=n \
973 CONFIG_NET_9P_XEN
=n \
976 $(LINUX_DIR
)/net
/9p
/9pnet.ko \
977 $(LINUX_DIR
)/net
/9p
/9pnet_virtio.ko
978 AUTOLOAD
:=$(call AutoLoad
,29,9pnet
9pnet_virtio
)
981 define KernelPackage
/9pnet
/description
982 Kernel support support for
983 Plan
9 resource sharing via the
9P2000 protocol.
986 $(eval
$(call KernelPackage
,9pnet
))
989 define KernelPackage
/nlmon
990 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
991 TITLE
:=Virtual netlink monitoring device
992 KCONFIG
:=CONFIG_NLMON
993 FILES
:=$(LINUX_DIR
)/drivers
/net
/nlmon.ko
994 AUTOLOAD
:=$(call AutoProbe
,nlmon
)
997 define KernelPackage
/nlmon
/description
998 Kernel module which adds a monitoring device for netlink.
1001 $(eval
$(call KernelPackage
,nlmon
))
1004 define KernelPackage
/mdio
1005 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1006 TITLE
:=MDIO
(clause
45) PHY support
1007 KCONFIG
:=CONFIG_MDIO
1009 FILES
:=$(LINUX_DIR
)/drivers
/net
/mdio.ko
1010 AUTOLOAD
:=$(call AutoLoad
,32,mdio
)
1013 define KernelPackage
/mdio
/description
1014 Kernel modules for MDIO
(clause
45) PHY support
1017 $(eval
$(call KernelPackage
,mdio
))
1019 define KernelPackage
/macsec
1020 SUBMENU
:=$(NETWORK_SUPPORT_MENU
)
1021 TITLE
:=IEEE
802.1AE MAC-level encryption
(MAC
)
1022 DEPENDS
:=+kmod-crypto-gcm @
!LINUX_3_18 @
!LINUX_4_1 @
!LINUX_4_4
1023 KCONFIG
:=CONFIG_MACSEC
1024 FILES
:=$(LINUX_DIR
)/drivers
/net
/macsec.ko
1025 AUTOLOAD
:=$(call AutoLoad
,13,macsec
)
1028 define KernelPackage
/macsec
/description
1029 MACsec is an encryption standard for Ethernet.
1032 $(eval
$(call KernelPackage
,macsec
))