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