remove linux 2.4 support from several packages
[openwrt/openwrt.git] / package / kernel / modules / netsupport.mk
1 #
2 # Copyright (C) 2006-2008 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 NETWORK_SUPPORT_MENU:=Network Support
9
10 define KernelPackage/atm
11 SUBMENU:=$(NETWORK_SUPPORT_MENU)
12 TITLE:=ATM support
13 DEPENDS:=@LINUX_2_6
14 KCONFIG:= \
15 CONFIG_ATM \
16 CONFIG_ATM_BR2684
17 FILES:= \
18 $(LINUX_DIR)/net/atm/atm.$(LINUX_KMOD_SUFFIX) \
19 $(LINUX_DIR)/net/atm/br2684.$(LINUX_KMOD_SUFFIX)
20 AUTOLOAD:=$(call AutoLoad,30,atm br2684)
21 endef
22
23 define KernelPackage/atm/description
24 Kernel modules for ATM support
25 endef
26
27 $(eval $(call KernelPackage,atm))
28
29
30 define KernelPackage/atmtcp
31 SUBMENU:=$(NETWORK_SUPPORT_MENU)
32 TITLE:=ATM over TCP
33 DEPENDS:=@LINUX_2_6 kmod-atm
34 KCONFIG:=CONFIG_ATM_TCP CONFIG_ATM_DRIVERS=y
35 FILES:=$(LINUX_DIR)/drivers/atm/atmtcp.$(LINUX_KMOD_SUFFIX)
36 AUTOLOAD:=$(call AutoLoad,40,atmtcp)
37 endef
38
39 define KernelPackage/atmtcp/description
40 Kernel module for ATM over TCP support
41 endef
42
43 $(eval $(call KernelPackage,atmtcp))
44
45
46 define KernelPackage/appletalk
47 SUBMENU:=$(NETWORK_SUPPORT_MENU)
48 TITLE:=Appletalk protocol support
49 DEPENDS:=@LINUX_2_6
50 KCONFIG:= \
51 CONFIG_ATALK \
52 CONFIG_DEV_APPLETALK \
53 CONFIG_IPDDP \
54 CONFIG_IPDDP_ENCAP=y \
55 CONFIG_IPDDP_DECAP=y
56 FILES:= \
57 $(LINUX_DIR)/net/appletalk/appletalk.$(LINUX_KMOD_SUFFIX) \
58 $(LINUX_DIR)/drivers/net/appletalk/ipddp.$(LINUX_KMOD_SUFFIX)
59 AUTOLOAD:=$(call AutoLoad,40,appletalk ipddp)
60 endef
61
62 define KernelPackage/appletalk/description
63 Kernel module for AppleTalk protocol.
64 endef
65
66 $(eval $(call KernelPackage,appletalk))
67
68
69 define KernelPackage/bonding
70 SUBMENU:=$(NETWORK_SUPPORT_MENU)
71 TITLE:=Ethernet bonding driver
72 KCONFIG:=CONFIG_BONDING
73 FILES:=$(LINUX_DIR)/drivers/net/bonding/bonding.$(LINUX_KMOD_SUFFIX)
74 AUTOLOAD:=$(call AutoLoad,40,bonding)
75 endef
76
77 define KernelPackage/bonding/description
78 Kernel module for NIC bonding.
79 endef
80
81 $(eval $(call KernelPackage,bonding))
82
83
84 define KernelPackage/capi
85 SUBMENU:=$(NETWORK_SUPPORT_MENU)
86 TITLE:=CAPI (ISDN) Support
87 DEPENDS:=@LINUX_2_6
88 KCONFIG:= \
89 CONFIG_ISDN_CAPI \
90 CONFIG_ISDN_CAPI_CAPI20 \
91 CONFIG_ISDN_CAPIFS \
92 CONFIG_ISDN_CAPI_CAPIFS
93 FILES:= \
94 $(LINUX_DIR)/drivers/isdn/capi/kernelcapi.$(LINUX_KMOD_SUFFIX) \
95 $(LINUX_DIR)/drivers/isdn/capi/capifs.$(LINUX_KMOD_SUFFIX) \
96 $(LINUX_DIR)/drivers/isdn/capi/capi.$(LINUX_KMOD_SUFFIX)
97 AUTOLOAD:=$(call AutoLoad,30,kernelcapi capifs capi)
98 endef
99
100 define KernelPackage/capi/description
101 Kernel module for basic CAPI (ISDN) support
102 endef
103
104 $(eval $(call KernelPackage,capi))
105
106 define KernelPackage/misdn
107 SUBMENU:=$(NETWORK_SUPPORT_MENU)
108 TITLE:=mISDN (ISDN) Support
109 KCONFIG:= \
110 CONFIG_ISDN=y \
111 CONFIG_MISDN \
112 CONFIG_MISDN_DSP \
113 CONFIG_MISDN_L1OIP
114 FILES:= \
115 $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_core.$(LINUX_KMOD_SUFFIX) \
116 $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_dsp.$(LINUX_KMOD_SUFFIX) \
117 $(LINUX_DIR)/drivers/isdn/mISDN/l1oip.$(LINUX_KMOD_SUFFIX)
118 AUTOLOAD:=$(call AutoLoad,30,mISDN_core mISDN_dsp l1oip)
119 endef
120
121 define KernelPackage/misdn/description
122 Modular ISDN driver support
123 endef
124
125 $(eval $(call KernelPackage,misdn))
126
127
128 define KernelPackage/isdn4linux
129 SUBMENU:=$(NETWORK_SUPPORT_MENU)
130 TITLE:=Old ISDN4Linux (deprecated)
131 DEPENDS:=@LINUX_2_6
132 KCONFIG:= \
133 CONFIG_ISDN=y \
134 CONFIG_ISDN_I4L \
135 CONFIG_ISDN_PPP=y \
136 CONFIG_ISDN_PPP_VJ=y \
137 CONFIG_ISDN_MPP=y \
138 CONFIG_IPPP_FILTER=y \
139 CONFIG_ISDN_PPP_BSDCOMP \
140 CONFIG_ISDN_CAPI_MIDDLEWARE=y \
141 CONFIG_ISDN_CAPI_CAPIFS_BOOL=y \
142 CONFIG_ISDN_AUDIO=y \
143 CONFIG_ISDN_TTY_FAX=y \
144 CONFIG_ISDN_X25=y \
145 CONFIG_ISDN_DIVERSION
146 FILES:= \
147 $(LINUX_DIR)/drivers/isdn/divert/dss1_divert.$(LINUX_KMOD_SUFFIX) \
148 $(LINUX_DIR)/drivers/isdn/i4l/isdn.$(LINUX_KMOD_SUFFIX) \
149 $(LINUX_DIR)/drivers/isdn/i4l/isdn_bsdcomp.$(LINUX_KMOD_SUFFIX)
150 AUTOLOAD:=$(call AutoLoad,40,isdn isdn_bsdcomp dss1_divert)
151 endef
152
153 define KernelPackage/isdn4linux/description
154 This driver allows you to use an ISDN adapter for networking
155 endef
156
157 $(eval $(call KernelPackage,isdn4linux))
158
159
160 define KernelPackage/ipip
161 SUBMENU:=$(NETWORK_SUPPORT_MENU)
162 TITLE:=IP-in-IP encapsulation
163 DEPENDS:=+LINUX_2_6:kmod-iptunnel4
164 KCONFIG:=CONFIG_NET_IPIP
165 FILES:=$(LINUX_DIR)/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
166 AUTOLOAD:=$(call AutoLoad,32,ipip)
167 endef
168
169 define KernelPackage/ipip/description
170 Kernel modules for IP-in-IP encapsulation
171 endef
172
173 $(eval $(call KernelPackage,ipip))
174
175
176 IPSEC-m:= \
177 key/af_key \
178 xfrm/xfrm_ipcomp \
179 xfrm/xfrm_user \
180
181 define KernelPackage/ipsec
182 SUBMENU:=$(NETWORK_SUPPORT_MENU)
183 TITLE:=IPsec related modules (IPv4 and IPv6)
184 DEPENDS:=@LINUX_2_6 +kmod-crypto-core +kmod-crypto-des +kmod-crypto-hmac +kmod-crypto-md5 +kmod-crypto-sha1
185 KCONFIG:= \
186 CONFIG_NET_KEY \
187 CONFIG_XFRM_USER \
188 CONFIG_XFRM_IPCOMP
189 FILES:=$(foreach mod,$(IPSEC-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
190 AUTOLOAD:=$(call AutoLoad,30,$(notdir $(IPSEC-m)))
191 endef
192
193 define KernelPackage/ipsec/description
194 Kernel modules for IPsec support in both IPv4 and IPv6.
195 Includes:
196 - af_key
197 - xfrm_ipcomp
198 - xfrm_user
199 endef
200
201 $(eval $(call KernelPackage,ipsec))
202
203
204 IPSEC4-m:= \
205 ipv4/ah4 \
206 ipv4/esp4 \
207 ipv4/xfrm4_mode_beet \
208 ipv4/xfrm4_mode_transport \
209 ipv4/xfrm4_mode_tunnel \
210 ipv4/xfrm4_tunnel \
211 ipv4/ipcomp \
212
213 define KernelPackage/ipsec4
214 SUBMENU:=$(NETWORK_SUPPORT_MENU)
215 TITLE:=IPsec related modules (IPv4)
216 DEPENDS:=kmod-ipsec +kmod-iptunnel4
217 KCONFIG:= \
218 CONFIG_INET_AH \
219 CONFIG_INET_ESP \
220 CONFIG_INET_IPCOMP \
221 CONFIG_INET_XFRM_MODE_BEET \
222 CONFIG_INET_XFRM_MODE_TRANSPORT \
223 CONFIG_INET_XFRM_MODE_TUNNEL \
224 CONFIG_INET_XFRM_TUNNEL
225 FILES:=$(foreach mod,$(IPSEC4-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
226 AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC4-m)))
227 endef
228
229 define KernelPackage/ipsec4/description
230 Kernel modules for IPsec support in IPv4.
231 Includes:
232 - ah4
233 - esp4
234 - ipcomp
235 - xfrm4_mode_beet
236 - xfrm4_mode_transport
237 - xfrm4_mode_tunnel
238 - xfrm4_tunnel
239 endef
240
241 $(eval $(call KernelPackage,ipsec4))
242
243
244 IPSEC6-m:= \
245 ipv6/ah6 \
246 ipv6/esp6 \
247 ipv6/xfrm6_mode_beet \
248 ipv6/xfrm6_mode_transport \
249 ipv6/xfrm6_mode_tunnel \
250 ipv6/xfrm6_tunnel \
251 ipv6/ipcomp6 \
252
253 define KernelPackage/ipsec6
254 SUBMENU:=$(NETWORK_SUPPORT_MENU)
255 TITLE:=IPsec related modules (IPv6)
256 DEPENDS:=kmod-ipsec +kmod-iptunnel6
257 KCONFIG:= \
258 CONFIG_INET6_AH \
259 CONFIG_INET6_ESP \
260 CONFIG_INET6_IPCOMP \
261 CONFIG_INET6_XFRM_MODE_BEET \
262 CONFIG_INET6_XFRM_MODE_TRANSPORT \
263 CONFIG_INET6_XFRM_MODE_TUNNEL \
264 CONFIG_INET6_XFRM_TUNNEL
265 FILES:=$(foreach mod,$(IPSEC6-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
266 AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC6-m)))
267 endef
268
269 define KernelPackage/ipsec6/description
270 Kernel modules for IPsec support in IPv6.
271 Includes:
272 - ah6
273 - esp6
274 - ipcomp6
275 - xfrm6_mode_beet
276 - xfrm6_mode_transport
277 - xfrm6_mode_tunnel
278 - xfrm6_tunnel
279 endef
280
281 $(eval $(call KernelPackage,ipsec6))
282
283
284 # NOTE: tunnel4 is not selectable by itself, so enable ipip for that
285 define KernelPackage/iptunnel4
286 SUBMENU:=$(NETWORK_SUPPORT_MENU)
287 TITLE:=IPv4 tunneling
288 DEPENDS:=@LINUX_2_6
289 KCONFIG:= \
290 CONFIG_NET_IPIP \
291 CONFIG_INET_TUNNEL
292 FILES:=$(LINUX_DIR)/net/ipv4/tunnel4.$(LINUX_KMOD_SUFFIX)
293 AUTOLOAD:=$(call AutoLoad,31,tunnel4)
294 endef
295
296 define KernelPackage/iptunnel4/description
297 Kernel modules for IPv4 tunneling
298 endef
299
300 $(eval $(call KernelPackage,iptunnel4))
301
302
303 define KernelPackage/iptunnel6
304 SUBMENU:=$(NETWORK_SUPPORT_MENU)
305 TITLE:=IPv6 tunneling
306 DEPENDS:= @LINUX_2_6 +kmod-ipv6
307 KCONFIG:= \
308 CONFIG_INET6_TUNNEL
309 FILES:=$(LINUX_DIR)/net/ipv6/tunnel6.$(LINUX_KMOD_SUFFIX)
310 AUTOLOAD:=$(call AutoLoad,31,tunnel6)
311 endef
312
313 define KernelPackage/iptunnel6/description
314 Kernel modules for IPv6 tunneling
315 endef
316
317 $(eval $(call KernelPackage,iptunnel6))
318
319
320 define KernelPackage/ipv6
321 SUBMENU:=$(NETWORK_SUPPORT_MENU)
322 TITLE:=IPv6 support
323 KCONFIG:= \
324 CONFIG_IPV6 \
325 CONFIG_IPV6_PRIVACY=y \
326 CONFIG_IPV6_MULTIPLE_TABLES=y \
327 CONFIG_IPV6_MROUTE=y \
328 CONFIG_IPV6_PIMSM_V2=n \
329 CONFIG_IPV6_SUBTREES=y
330 FILES:=$(LINUX_DIR)/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
331 AUTOLOAD:=$(call AutoLoad,20,ipv6)
332 endef
333
334 define KernelPackage/ipv6/description
335 Kernel modules for IPv6 support
336 endef
337
338 $(eval $(call KernelPackage,ipv6))
339
340
341 define KernelPackage/sit
342 SUBMENU:=$(NETWORK_SUPPORT_MENU)
343 DEPENDS:=+kmod-ipv6 +kmod-iptunnel4
344 TITLE:=IPv6-in-IPv4 tunnelling
345 KCONFIG:=CONFIG_IPV6 CONFIG_IPV6_SIT
346 FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
347 AUTOLOAD:=$(call AutoLoad,32,sit)
348 endef
349
350 define KernelPackage/sit/description
351 Kernel modules for IPv6-in-IPv4 tunnelling
352 endef
353
354 $(eval $(call KernelPackage,sit))
355
356
357 define KernelPackage/ip6-tunnel
358 SUBMENU:=$(NETWORK_SUPPORT_MENU)
359 TITLE:=IP-in-IPv6 tunnelling
360 DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel6
361 KCONFIG:= CONFIG_IPV6_TUNNEL
362 FILES:= $(foreach mod,ip6_tunnel, \
363 $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
364 )
365 AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
366 endef
367
368 define KernelPackage/ip6-tunnel/description
369 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
370 endef
371
372 $(eval $(call KernelPackage,ip6-tunnel))
373
374
375 define KernelPackage/gre
376 SUBMENU:=$(NETWORK_SUPPORT_MENU)
377 TITLE:=GRE support
378 KCONFIG:=CONFIG_NET_IPGRE
379 FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
380 endef
381
382 define KernelPackage/gre/description
383 Generic Routing Encapsulation support
384 endef
385
386 $(eval $(call KernelPackage,gre))
387
388
389 define KernelPackage/tun
390 SUBMENU:=$(NETWORK_SUPPORT_MENU)
391 TITLE:=Universal TUN/TAP driver
392 KCONFIG:=CONFIG_TUN
393 FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
394 AUTOLOAD:=$(call AutoLoad,30,tun)
395 endef
396
397 define KernelPackage/tun/description
398 Kernel support for the TUN/TAP tunneling device
399 endef
400
401 $(eval $(call KernelPackage,tun))
402
403
404 define KernelPackage/ppp
405 SUBMENU:=$(NETWORK_SUPPORT_MENU)
406 TITLE:=PPP modules
407 DEPENDS:=+LINUX_2_6:kmod-crc-ccitt
408 KCONFIG:= \
409 CONFIG_PPP \
410 CONFIG_PPP_ASYNC \
411 CONFIG_SLHC
412 FILES:= \
413 $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
414 $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
415 $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
416 AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
417 endef
418
419 define KernelPackage/ppp/description
420 Kernel modules for PPP support
421 endef
422
423 $(eval $(call KernelPackage,ppp))
424
425
426 define KernelPackage/ppp-synctty
427 SUBMENU:=$(NETWORK_SUPPORT_MENU)
428 TITLE:=PPP sync tty support
429 DEPENDS:=kmod-ppp
430 KCONFIG:=CONFIG_PPP_SYNC_TTY
431 FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
432 AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
433 endef
434
435 define KernelPackage/ppp-synctty/description
436 Kernel modules for PPP sync tty support
437 endef
438
439 $(eval $(call KernelPackage,ppp-synctty))
440
441
442 define KernelPackage/pppoe
443 SUBMENU:=$(NETWORK_SUPPORT_MENU)
444 TITLE:=PPPoE support
445 DEPENDS:=kmod-ppp
446 KCONFIG:=CONFIG_PPPOE
447 FILES:= \
448 $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
449 $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
450 AUTOLOAD:=$(call AutoLoad,40,pppox pppoe)
451 endef
452
453 define KernelPackage/pppoe/description
454 Kernel modules for PPPoE (PPP over Ethernet) support
455 endef
456
457 $(eval $(call KernelPackage,pppoe))
458
459
460 define KernelPackage/pppoa
461 SUBMENU:=$(NETWORK_SUPPORT_MENU)
462 TITLE:=PPPoA support
463 DEPENDS:=kmod-ppp +kmod-atm
464 KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
465 FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
466 AUTOLOAD:=$(call AutoLoad,40,pppoatm)
467 endef
468
469 define KernelPackage/pppoa/description
470 Kernel modules for PPPoA (PPP over ATM) support
471 endef
472
473 $(eval $(call KernelPackage,pppoa))
474
475 define KernelPackage/pppol2tp
476 SUBMENU:=$(NETWORK_SUPPORT_MENU)
477 TITLE:=PPPoL2TP support
478 DEPENDS:=@LINUX_2_6 kmod-ppp +kmod-pppoe
479 KCONFIG:=CONFIG_PPPOL2TP
480 FILES:=$(LINUX_DIR)/drivers/net/pppol2tp.$(LINUX_KMOD_SUFFIX)
481 AUTOLOAD:=$(call AutoLoad,40,pppol2tp)
482 endef
483
484 define KernelPackage/pppol2tp/description
485 Kernel modules for PPPoL2TP (PPP over L2TP) support
486 endef
487
488 $(eval $(call KernelPackage,pppol2tp))
489
490
491 define KernelPackage/ipoa
492 SUBMENU:=$(NETWORK_SUPPORT_MENU)
493 TITLE:=IPoA support
494 DEPENDS:=kmod-atm
495 KCONFIG:=CONFIG_ATM_CLIP
496 FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
497 AUTOLOAD:=$(call AutoLoad,40,clip)
498 endef
499
500 define KernelPackage/ipoa/description
501 Kernel modules for IPoA (IP over ATM) support
502 endef
503
504 $(eval $(call KernelPackage,ipoa))
505
506
507 define KernelPackage/mppe
508 SUBMENU:=$(NETWORK_SUPPORT_MENU)
509 TITLE:=Microsoft PPP compression/encryption
510 DEPENDS:=kmod-ppp +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-sha1
511 KCONFIG:= \
512 CONFIG_PPP_MPPE_MPPC \
513 CONFIG_PPP_MPPE
514 FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
515 AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
516 endef
517
518 define KernelPackage/mppe/description
519 Kernel modules for Microsoft PPP compression/encryption
520 endef
521
522 $(eval $(call KernelPackage,mppe))
523
524
525 define KernelPackage/sched
526 SUBMENU:=$(NETWORK_SUPPORT_MENU)
527 TITLE:=Traffic schedulers
528 KCONFIG:= \
529 CONFIG_NET_SCHED=y \
530 CONFIG_NET_SCH_DSMARK \
531 CONFIG_NET_SCH_ESFQ \
532 CONFIG_NET_SCH_ESFQ_NFCT=y \
533 CONFIG_NET_SCH_FIFO \
534 CONFIG_NET_SCH_GRED \
535 CONFIG_NET_SCH_HFSC \
536 CONFIG_NET_SCH_HTB \
537 CONFIG_NET_SCH_INGRESS \
538 CONFIG_NET_SCH_PRIO \
539 CONFIG_NET_SCH_RED \
540 CONFIG_NET_SCH_TBF \
541 CONFIG_NET_SCH_SFQ \
542 CONFIG_NET_SCH_TEQL \
543 CONFIG_NET_CLS=y \
544 CONFIG_NET_CLS_ACT=y \
545 CONFIG_NET_CLS_BASIC \
546 CONFIG_NET_CLS_FLOW \
547 CONFIG_NET_CLS_FW \
548 CONFIG_NET_CLS_ROUTE4 \
549 CONFIG_NET_CLS_TCINDEX \
550 CONFIG_NET_CLS_U32 \
551 CONFIG_NET_ACT_MIRRED \
552 CONFIG_NET_ACT_IPT \
553 CONFIG_NET_ACT_POLICE \
554 CONFIG_NET_EMATCH=y \
555 CONFIG_NET_EMATCH_CMP \
556 CONFIG_NET_EMATCH_NBYTE \
557 CONFIG_NET_EMATCH_U32 \
558 CONFIG_NET_EMATCH_META \
559 CONFIG_NET_EMATCH_TEXT
560 FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
561 endef
562
563 define KernelPackage/sched/description
564 Kernel schedulers for IP traffic
565 endef
566
567 $(eval $(call KernelPackage,sched))
568
569
570 define KernelPackage/ax25
571 SUBMENU:=$(NETWORK_SUPPORT_MENU)
572 TITLE:=AX25 support
573 KCONFIG:= \
574 CONFIG_AX25 \
575 CONFIG_MKISS
576 FILES:= \
577 $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
578 $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
579 AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
580 $(call AddDepends/crc16)
581 endef
582
583 define KernelPackage/ax25/description
584 Kernel modules for AX25 support
585 endef
586
587 $(eval $(call KernelPackage,ax25))
588
589
590 define KernelPackage/mp-alg
591 SUBMENU:=$(NETWORK_SUPPORT_MENU)
592 TITLE:=ECMP caching algorithms
593 DEPENDS:=@LINUX_2_6
594 KCONFIG:= \
595 CONFIG_IP_ROUTE_MULTIPATH_RR \
596 CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
597 CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
598 CONFIG_IP_ROUTE_MULTIPATH_DRR
599 FILES:= \
600 $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
601 $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
602 $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
603 $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
604 AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
605 endef
606
607 define KernelPackage/mp-alg/description
608 Kernel modules that provide several different algorithms for multipath
609 route selection from the route cache. The iproute "mpath" argument allows
610 specifying which algorithm to use for routes.
611 quagga (at least <=0.99.6) requires a multipath patch to support this
612 cached mp route feature.
613 endef
614
615 $(eval $(call KernelPackage,mp-alg))
616
617
618 define KernelPackage/pktgen
619 SUBMENU:=$(NETWORK_SUPPORT_MENU)
620 TITLE:=Network packet generator
621 DEPENDS:=@LINUX_2_6
622 KCONFIG:=CONFIG_NET_PKTGEN
623 FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
624 AUTOLOAD:=$(call AutoLoad,99,pktgen)
625 endef
626
627 define KernelPackage/pktgen/description
628 Kernel modules for the Network Packet Generator
629 endef
630
631 $(eval $(call KernelPackage,pktgen))
632