[kernel] load module capifs before capi
[openwrt/svn-archive/archive.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/capifs.$(LINUX_KMOD_SUFFIX)
73 $(LINUX_DIR)/drivers/isdn/capi/capi.$(LINUX_KMOD_SUFFIX) \
74 AUTOLOAD:=$(call AutoLoad,30,kernelcapi capifs capi)
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