6a1a1dbdbad96872f4f2c164ea257a5aa60d7a69
[openwrt/svn-archive/archive.git] / package / kernel / modules / network.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 \
68 CONFIG_ISDN_CAPI \
69 CONFIG_ISDN_CAPI_CAPI20 \
70 CONFIG_ISDN_CAPIFS
71 FILES:= \
72 $(LINUX_DIR)/drivers/isdn/capi/kernelcapi.$(LINUX_KMOD_SUFFIX) \
73 $(LINUX_DIR)/drivers/isdn/capi/capi.$(LINUX_KMOD_SUFFIX) \
74 $(LINUX_DIR)/drivers/isdn/capi/capifs.$(LINUX_KMOD_SUFFIX)
75 AUTOLOAD:=$(call AutoLoad,30,kernelcapi capi)
76 endef
77
78 define KernelPackage/capi/description
79 Kernel module for basic CAPI (ISDN) support
80 endef
81
82 $(eval $(call KernelPackage,capi))
83
84
85 define KernelPackage/ipip
86 SUBMENU:=$(NETWORK_SUPPORT_MENU)
87 TITLE:=IP-in-IP encapsulation
88 DEPENDS:=+kmod-iptunnel4
89 KCONFIG:=CONFIG_NET_IPIP
90 FILES:=$(LINUX_DIR)/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
91 AUTOLOAD:=$(call AutoLoad,32,ipip)
92 endef
93
94 define KernelPackage/ipip/description
95 Kernel modules for IP-in-IP encapsulation
96 endef
97
98 $(eval $(call KernelPackage,ipip))
99
100
101 define KernelPackage/ipsec
102 SUBMENU:=$(NETWORK_SUPPORT_MENU)
103 TITLE:=IPsec related modules (IPv4 and IPv6)
104 DEPENDS:=@LINUX_2_6 +kmod-crypto-core +kmod-crypto-des +kmod-crypto-hmac +kmod-crypto-md5 +kmod-crypto-sha1
105 KCONFIG:= \
106 CONFIG_NET_KEY \
107 CONFIG_XFRM_USER
108 FILES:= \
109 $(LINUX_DIR)/net/key/af_key.$(LINUX_KMOD_SUFFIX) \
110 $(LINUX_DIR)/net/xfrm/xfrm_user.$(LINUX_KMOD_SUFFIX)
111 endef
112
113 define KernelPackage/ipsec/description
114 Kernel modules for IPsec support in both IPv4 and IPv6.
115 Includes:
116 - af_key
117 - xfrm_user
118 endef
119
120 $(eval $(call KernelPackage,ipsec))
121
122
123 define KernelPackage/ipsec4
124 SUBMENU:=$(NETWORK_SUPPORT_MENU)
125 TITLE:=IPsec related modules (IPv4)
126 DEPENDS:=kmod-ipsec +kmod-iptunnel4 +kmod-crypto-aead
127 KCONFIG:= \
128 CONFIG_INET_AH \
129 CONFIG_INET_ESP \
130 CONFIG_INET_IPCOMP \
131 CONFIG_INET_XFRM_MODE_BEET \
132 CONFIG_INET_XFRM_MODE_TRANSPORT \
133 CONFIG_INET_XFRM_MODE_TUNNEL \
134 CONFIG_INET_XFRM_TUNNEL
135 FILES:= $(foreach mod,ah4 esp4 ipcomp xfrm4_mode_beet xfrm4_mode_transport xfrm4_mode_tunnel xfrm4_tunnel , \
136 $(LINUX_DIR)/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
137 )
138 endef
139
140 define KernelPackage/ipsec4/description
141 Kernel modules for IPsec support in IPv4.
142 Includes:
143 - ah4
144 - esp4
145 - ipcomp
146 - xfrm4_mode_beet
147 - xfrm4_mode_transport
148 - xfrm4_mode_tunnel
149 - xfrm4_tunnel
150 endef
151
152 $(eval $(call KernelPackage,ipsec4))
153
154
155 define KernelPackage/ipsec6
156 SUBMENU:=$(NETWORK_SUPPORT_MENU)
157 TITLE:=IPsec related modules (IPv6)
158 DEPENDS:=kmod-ipsec +kmod-iptunnel6 +kmod-crypto-aead
159 KCONFIG:= \
160 CONFIG_INET6_AH \
161 CONFIG_INET6_ESP \
162 CONFIG_INET6_IPCOMP \
163 CONFIG_INET6_XFRM_MODE_BEET \
164 CONFIG_INET6_XFRM_MODE_TRANSPORT \
165 CONFIG_INET6_XFRM_MODE_TUNNEL \
166 CONFIG_INET6_XFRM_TUNNEL
167 FILES:= $(foreach mod,ah6 esp6 ipcomp6 xfrm6_mode_beet xfrm6_mode_transport xfrm6_mode_tunnel xfrm6_tunnel, \
168 $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
169 )
170 endef
171
172 define KernelPackage/ipsec6/description
173 Kernel modules for IPsec support in IPv6.
174 Includes:
175 - ah6
176 - esp6
177 - ipcomp6
178 - xfrm6_mode_beet
179 - xfrm6_mode_transport
180 - xfrm6_mode_tunnel
181 - xfrm6_tunnel
182 endef
183
184 $(eval $(call KernelPackage,ipsec6))
185
186
187 # NOTE: tunnel4 is not selectable by itself, so enable ipip for that
188 define KernelPackage/iptunnel4
189 SUBMENU:=$(NETWORK_SUPPORT_MENU)
190 TITLE:=IPv4 tunneling
191 DEPENDS:= @LINUX_2_6
192 KCONFIG:= \
193 CONFIG_NET_IPIP \
194 CONFIG_INET_TUNNEL
195 FILES:= $(foreach mod,tunnel4, \
196 $(LINUX_DIR)/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
197 )
198 AUTOLOAD:=$(call AutoLoad,31,tunnel4)
199 endef
200
201 define KernelPackage/iptunnel4/description
202 Kernel modules for IPv4 tunneling
203 endef
204
205 $(eval $(call KernelPackage,iptunnel4))
206
207
208 define KernelPackage/iptunnel6
209 SUBMENU:=$(NETWORK_SUPPORT_MENU)
210 TITLE:=IPv6 tunneling
211 DEPENDS:= @LINUX_2_6 +kmod-ipv6
212 KCONFIG:= \
213 CONFIG_INET6_TUNNEL
214 FILES:= $(foreach mod,tunnel6, \
215 $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
216 )
217 AUTOLOAD:=$(call AutoLoad,31,tunnel6)
218 endef
219
220 define KernelPackage/iptunnel6/description
221 Kernel modules for IPv6 tunneling
222 endef
223
224 $(eval $(call KernelPackage,iptunnel6))
225
226
227 define KernelPackage/ipv6
228 SUBMENU:=$(NETWORK_SUPPORT_MENU)
229 TITLE:=IPv6 support
230 KCONFIG:= \
231 CONFIG_IPV6 \
232 CONFIG_IPV6_PRIVACY=y \
233 CONFIG_IPV6_MULTIPLE_TABLES=y \
234 CONFIG_IPV6_SUBTREES=y
235 FILES:=$(LINUX_DIR)/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
236 AUTOLOAD:=$(call AutoLoad,20,ipv6)
237 endef
238
239 define KernelPackage/ipv6/description
240 Kernel modules for IPv6 support
241 endef
242
243 $(eval $(call KernelPackage,ipv6))
244
245
246 # sit is not selectable on 2.4, but built when ipv6 is enabled
247 define KernelPackage/sit
248 SUBMENU:=$(NETWORK_SUPPORT_MENU)
249 DEPENDS:=+kmod-ipv6 +LINUX_2_6:kmod-iptunnel4
250 TITLE:=IPv6-in-IPv4 tunnelling
251 KCONFIG:=CONFIG_IPV6 CONFIG_IPV6_SIT
252 FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
253 AUTOLOAD:=$(call AutoLoad,32,sit)
254 endef
255
256 define KernelPackage/sit/description
257 Kernel modules for IPv6-in-IPv4 tunnelling
258 endef
259
260 $(eval $(call KernelPackage,sit))
261
262
263 define KernelPackage/ip6-tunnel
264 SUBMENU:=$(NETWORK_SUPPORT_MENU)
265 TITLE:=IP-in-IPv6 tunnelling
266 DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel6
267 KCONFIG:= CONFIG_IPV6_TUNNEL
268 FILES:= $(foreach mod,ip6_tunnel, \
269 $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
270 )
271 AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
272 endef
273
274 define KernelPackage/ip6-tunnel/description
275 Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
276 endef
277
278 $(eval $(call KernelPackage,ip6-tunnel))
279
280
281 define KernelPackage/gre
282 SUBMENU:=$(NETWORK_SUPPORT_MENU)
283 TITLE:=GRE support
284 KCONFIG:=CONFIG_NET_IPGRE
285 FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
286 endef
287
288 define KernelPackage/gre/description
289 Generic Routing Encapsulation support
290 endef
291
292 $(eval $(call KernelPackage,gre))
293
294
295 define KernelPackage/tun
296 SUBMENU:=$(NETWORK_SUPPORT_MENU)
297 TITLE:=Universal TUN/TAP driver
298 KCONFIG:=CONFIG_TUN
299 FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
300 AUTOLOAD:=$(call AutoLoad,30,tun)
301 endef
302
303 define KernelPackage/tun/description
304 Kernel support for the TUN/TAP tunneling device
305 endef
306
307 $(eval $(call KernelPackage,tun))
308
309
310 define KernelPackage/ppp
311 SUBMENU:=$(NETWORK_SUPPORT_MENU)
312 TITLE:=PPP modules
313 KCONFIG:= \
314 CONFIG_PPP \
315 CONFIG_PPP_ASYNC \
316 CONFIG_SLHC \
317 CONFIG_CRC_CCITT
318 FILES:= \
319 $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
320 $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
321 $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
322 endef
323
324 define KernelPackage/ppp/2.4
325 AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
326 endef
327
328 define KernelPackage/ppp/2.6
329 # KCONFIG+= \
330 # CONFIG_SLHC \
331 # CONFIG_CRC_CCITT
332 FILES+= \
333 $(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
334 AUTOLOAD:=$(call AutoLoad,30,crc-ccitt slhc ppp_generic ppp_async)
335 endef
336
337 define KernelPackage/ppp/description
338 Kernel modules for PPP support
339 endef
340
341 $(eval $(call KernelPackage,ppp))
342
343
344 define KernelPackage/ppp-synctty
345 SUBMENU:=$(NETWORK_SUPPORT_MENU)
346 TITLE:=PPP sync tty support
347 DEPENDS:=kmod-ppp
348 KCONFIG:=CONFIG_PPP_SYNC_TTY
349 FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
350 AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
351 endef
352
353 define KernelPackage/ppp-synctty/description
354 Kernel modules for PPP sync tty support
355 endef
356
357 $(eval $(call KernelPackage,ppp-synctty))
358
359
360 define KernelPackage/pppoe
361 SUBMENU:=$(NETWORK_SUPPORT_MENU)
362 TITLE:=PPPoE support
363 DEPENDS:=kmod-ppp
364 KCONFIG:=CONFIG_PPPOE
365 FILES:= \
366 $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
367 $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
368 endef
369
370 define KernelPackage/pppoe/description
371 Kernel modules for PPPoE (PPP over Ethernet) support
372 endef
373
374 $(eval $(call KernelPackage,pppoe))
375
376
377 define KernelPackage/pppoa
378 SUBMENU:=$(NETWORK_SUPPORT_MENU)
379 TITLE:=PPPoA support
380 DEPENDS:=kmod-ppp +kmod-atm
381 KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
382 FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
383 AUTOLOAD:=$(call AutoLoad,40,pppoatm)
384 endef
385
386 define KernelPackage/pppoa/description
387 Kernel modules for PPPoA (PPP over ATM) support
388 endef
389
390 $(eval $(call KernelPackage,pppoa))
391
392
393 define KernelPackage/ipoa
394 SUBMENU:=$(NETWORK_SUPPORT_MENU)
395 TITLE:=IPoA support
396 DEPENDS:=kmod-atm
397 KCONFIG:=CONFIG_ATM_CLIP
398 FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
399 AUTOLOAD:=$(call AutoLoad,40,clip)
400 endef
401
402 define KernelPackage/ipoa/description
403 Kernel modules for IPoA (IP over ATM) support
404 endef
405
406 $(eval $(call KernelPackage,ipoa))
407
408
409 define KernelPackage/mppe
410 SUBMENU:=$(NETWORK_SUPPORT_MENU)
411 TITLE:=Microsoft PPP compression/encryption
412 DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
413 KCONFIG:= \
414 CONFIG_PPP_MPPE_MPPC \
415 CONFIG_PPP_MPPE
416 endef
417
418 define KernelPackage/mppe/2.4
419 # KCONFIG:=CONFIG_PPP_MPPE_MPPC
420 FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
421 AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
422 endef
423
424 define KernelPackage/mppe/2.6
425 # KCONFIG:=CONFIG_PPP_MPPE
426 FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
427 AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
428 endef
429
430 define KernelPackage/mppe/description
431 Kernel modules for Microsoft PPP compression/encryption
432 endef
433
434 $(eval $(call KernelPackage,mppe))
435
436
437 define KernelPackage/sched
438 SUBMENU:=$(NETWORK_SUPPORT_MENU)
439 TITLE:=Traffic schedulers
440 KCONFIG:= \
441 CONFIG_NET_SCHED=y \
442 CONFIG_NET_SCH_DSMARK \
443 CONFIG_NET_SCH_ESFQ \
444 CONFIG_NET_SCH_FIFO \
445 CONFIG_NET_SCH_GRED \
446 CONFIG_NET_SCH_HFSC \
447 CONFIG_NET_SCH_HTB \
448 CONFIG_NET_SCH_INGRESS \
449 CONFIG_NET_SCH_PRIO \
450 CONFIG_NET_SCH_RED \
451 CONFIG_NET_SCH_SFQ \
452 CONFIG_NET_SCH_TBF \
453 CONFIG_NET_SCH_TEQL
454 FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
455 endef
456
457 define KernelPackage/sched/description
458 Kernel schedulers for IP traffic
459 endef
460
461 $(eval $(call KernelPackage,sched))
462
463
464 define KernelPackage/ax25
465 SUBMENU:=$(NETWORK_SUPPORT_MENU)
466 TITLE:=AX25 support
467 KCONFIG:= \
468 CONFIG_AX25 \
469 CONFIG_MKISS
470 FILES:= \
471 $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
472 $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
473 AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
474 endef
475
476 define KernelPackage/ax25/description
477 Kernel modules for AX25 support
478 endef
479
480 $(eval $(call KernelPackage,ax25))
481
482
483 define KernelPackage/mp-alg
484 SUBMENU:=$(NETWORK_SUPPORT_MENU)
485 TITLE:=ECMP caching algorithms
486 DEPENDS:=@LINUX_2_6
487 KCONFIG:= \
488 CONFIG_IP_ROUTE_MULTIPATH_RR \
489 CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
490 CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
491 CONFIG_IP_ROUTE_MULTIPATH_DRR
492 FILES:= \
493 $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
494 $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
495 $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
496 $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
497 AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
498 endef
499
500 define KernelPackage/mp-alg/description
501 Kernel modules that provide several different algorithms for multipath
502 route selection from the route cache. The iproute "mpath" argument allows
503 specifying which algorithm to use for routes.
504 quagga (at least <=0.99.6) requires a multipath patch to support this
505 cached mp route feature.
506 endef
507
508 $(eval $(call KernelPackage,mp-alg))
509
510
511 define KernelPackage/pktgen
512 SUBMENU:=$(NETWORK_SUPPORT_MENU)
513 TITLE:=Network packet generator
514 DEPENDS:=@LINUX_2_6
515 KCONFIG:=CONFIG_NET_PKTGEN
516 FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
517 AUTOLOAD:=$(call AutoLoad,99,pktgen)
518 endef
519
520 define KernelPackage/pktgen/description
521 Kernel modules for the Network Packet Generator
522 endef
523
524 $(eval $(call KernelPackage,pktgen))
525
526
527 NETWORK_DEVICES_MENU:=Network Devices
528
529 define KernelPackage/natsemi
530 SUBMENU:=$(NETWORK_DEVICES_MENU)
531 TITLE:=National Semiconductor DP8381x series
532 DEPENDS:=@TARGET_x86
533 KCONFIG:=CONFIG_NATSEMI
534 FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
535 AUTOLOAD:=$(call AutoLoad,20,natsemi)
536 endef
537
538 define KernelPackage/natsemi/description
539 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
540 adapters.
541 endef
542
543 $(eval $(call KernelPackage,natsemi))
544
545
546 define KernelPackage/r6040
547 SUBMENU:=$(NETWORK_DEVICES_MENU)
548 TITLE:=RDC Fast-Ethernet support
549 DEPENDS:=@TARGET_rdc
550 KCONFIG:=CONFIG_R6040
551 FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
552 AUTOLOAD:=$(call AutoLoad,99,r6040)
553 endef
554
555 define KernelPackage/r6040/description
556 Kernel modules for RDC Fast-Ethernet adapters.
557 endef
558
559 $(eval $(call KernelPackage,r6040))
560
561
562 define KernelPackage/sis900
563 SUBMENU:=$(NETWORK_DEVICES_MENU)
564 TITLE:=SiS 900 Ethernet support
565 DEPENDS:=@TARGET_x86
566 KCONFIG:=CONFIG_SIS900
567 FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
568 AUTOLOAD:=$(call AutoLoad,50,sis900)
569 endef
570
571 define KernelPackage/sis900/description
572 Kernel modules for Sis 900 Ethernet adapters.
573 endef
574
575 $(eval $(call KernelPackage,sis900))
576
577 define KernelPackage/sky2
578 SUBMENU:=$(NETWORK_DEVICES_MENU)
579 TITLE:=SysKonnect Yukon2 support
580 DEPENDS:=@TARGET_x86
581 KCONFIG:=CONFIG_SKY2
582 FILES:=$(LINUX_DIR)/drivers/net/sky2.$(LINUX_KMOD_SUFFIX)
583 AUTOLOAD:=$(call AutoLoad,50,sky2)
584 endef
585
586 define KernelPackage/sky2/description
587 This driver supports Gigabit Ethernet adapters based on the
588 Marvell Yukon 2 chipset:
589 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
590 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
591
592 There is companion driver for the older Marvell Yukon and
593 Genesis based adapters: skge.
594 endef
595
596 $(eval $(call KernelPackage,sky2))
597
598
599 define KernelPackage/via-rhine
600 SUBMENU:=$(NETWORK_DEVICES_MENU)
601 TITLE:=Via Rhine ethernet support
602 DEPENDS:=@TARGET_x86
603 KCONFIG:=CONFIG_VIA_RHINE
604 FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
605 AUTOLOAD:=$(call AutoLoad,50,via-rhine)
606 endef
607
608 define KernelPackage/via-rhine/description
609 Kernel modules for Via Rhine Ethernet chipsets.
610 endef
611
612 $(eval $(call KernelPackage,via-rhine))
613
614
615 define KernelPackage/via-velocity
616 SUBMENU:=$(NETWORK_DEVICES_MENU)
617 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
618 DEPENDS:=@TARGET_ixp4xx
619 KCONFIG:=CONFIG_VIA_VELOCITY
620 FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
621 AUTOLOAD:=$(call AutoLoad,50,via-velocity)
622 endef
623
624 define KernelPackage/via-velocity/description
625 Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
626 endef
627
628 $(eval $(call KernelPackage,via-velocity))
629
630
631 define KernelPackage/8139too
632 SUBMENU:=$(NETWORK_DEVICES_MENU)
633 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
634 DEPENDS:=@TARGET_x86
635 KCONFIG:=CONFIG_8139TOO
636 FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
637 AUTOLOAD:=$(call AutoLoad,50,8139too)
638 endef
639
640 define KernelPackage/8139too/description
641 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
642 endef
643
644 $(eval $(call KernelPackage,8139too))
645
646
647 define KernelPackage/r8169
648 SUBMENU:=$(NETWORK_DEVICES_MENU)
649 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
650 DEPENDS:=@TARGET_x86
651 KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
652 FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
653 AUTOLOAD:=$(call AutoLoad,50,r8169)
654 endef
655
656 define KernelPackage/r8169/description
657 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
658 endef
659
660 $(eval $(call KernelPackage,r8169))
661
662
663 define KernelPackage/ne2k-pci
664 SUBMENU:=$(NETWORK_DEVICES_MENU)
665 TITLE:=ne2k-pci Ethernet Adapter kernel support
666 DEPENDS:=@TARGET_x86
667 KCONFIG:=CONFIG_NE2K_PCI
668 FILES:= \
669 $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
670 $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
671 AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
672 endef
673
674 define KernelPackage/ne2k-pci/description
675 Kernel modules for NE2000 PCI Ethernet Adapter kernel.
676 endef
677
678 $(eval $(call KernelPackage,ne2k-pci))
679
680
681 define KernelPackage/ixp4xx-npe
682 SUBMENU:=$(NETWORK_DEVICES_MENU)
683 TITLE:=Intel(R) IXP4xx ethernet support
684 DEPENDS:=@TARGET_ixp4xx
685 KCONFIG:=CONFIG_IXP4XX_MAC
686 FILES:= \
687 $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
688 $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
689 $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
690 AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
691 endef
692
693 define KernelPackage/ixp4xx-npe/description
694 Kernel modules for Intel(R) IXP4xx onboard ethernet.
695 endef
696
697 $(eval $(call KernelPackage,ixp4xx-npe))
698
699
700 define KernelPackage/e100
701 SUBMENU:=$(NETWORK_DEVICES_MENU)
702 TITLE:=Intel(R) PRO/100+ cards kernel support
703 DEPENDS:=@TARGET_x86
704 KCONFIG:=CONFIG_E100
705 FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
706 AUTOLOAD:=$(call AutoLoad,50,e100)
707 endef
708
709 define KernelPackage/e100/description
710 Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
711 endef
712
713 $(eval $(call KernelPackage,e100))
714
715
716 define KernelPackage/e1000
717 SUBMENU:=$(NETWORK_DEVICES_MENU)
718 TITLE:=Intel(R) PRO/1000 cards kernel support
719 DEPENDS:=@TARGET_x86
720 KCONFIG:=CONFIG_E1000
721 FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
722 AUTOLOAD:=$(call AutoLoad,50,e1000)
723 endef
724
725 define KernelPackage/e1000/description
726 Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
727 endef
728
729 $(eval $(call KernelPackage,e1000))
730
731 define KernelPackage/b44
732 TITLE:=Broadcom 44xx driver
733 FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX)
734 KCONFIG:=CONFIG_B44
735 DEPENDS:=@TARGET_x86 @BROKEN
736 SUBMENU:=$(NETWORK_DEVICES_MENU)
737 AUTOLOAD:=$(call AutoLoad,50,b44)
738 endef
739
740 define KernelPackage/b44/description
741 Kernel modules for Broadcom 44xx Ethernet adapters.
742 endef
743 $(eval $(call KernelPackage,b44))
744
745 define KernelPackage/3c59x
746 SUBMENU:=$(NETWORK_DEVICES_MENU)
747 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
748 DEPENDS:=@TARGET_x86
749 KCONFIG:=CONFIG_VORTEX
750 FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
751 AUTOLOAD:=$(call AutoLoad,50,3c59x)
752 endef
753
754 define KernelPackage/3c59x/description
755 This option enables driver support for a large number of 10mbps and
756 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
757 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
758 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
759 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
760 - "Tornado" (3c905) PCI
761 - "Hurricane" (3c555/3cSOHO) PCI
762 endef
763
764 $(eval $(call KernelPackage,3c59x))
765
766 define KernelPackage/pcnet32
767 SUBMENU:=$(NETWORK_DEVICES_MENU)
768 TITLE:=AMD PCnet32 PCI support
769 DEPENDS:=@TARGET_x86
770 KCONFIG:=CONFIG_PCNET32
771 FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX)
772 AUTOLOAD:=$(call AutoLoad,50,pcnet32)
773 endef
774
775 define KernelPackage/pcnet32/description
776 Kernel modules for AMD PCnet32 Ethernet adapters.
777 endef
778
779 $(eval $(call KernelPackage,pcnet32))
780
781
782 define KernelPackage/tg3
783 TITLE:=Broadcom Tigon3 Gigabit Ethernet
784 FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX)
785 KCONFIG:=CONFIG_TIGON3
786 DEPENDS:=@LINUX_2_6
787 SUBMENU:=$(NETWORK_DEVICES_MENU)
788 AUTOLOAD:=$(call AutoLoad,50,tg3)
789 endef
790
791 define KernelPackage/tg3/description
792 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
793 endef
794 $(eval $(call KernelPackage,tg3))
795
796 define KernelPackage/ssb-gige
797 TITLE:=Broadcom SSB Gigabit Ethernet
798 KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y
799 DEPENDS:=@TARGET_brcm47xx +kmod-tg3
800 SUBMENU:=$(NETWORK_DEVICES_MENU)
801 endef
802
803 define KernelPackage/ssb-gige/description
804 Kernel modules for Broadcom SSB Gigabit Ethernet adapters.
805 endef
806 $(eval $(call KernelPackage,ssb-gige))