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