Add PCnet32 ethernet support (#3195)
[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   DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel4
244   KCONFIG+=CONFIG_IPV6_SIT
245   FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
246   AUTOLOAD:=$(call AutoLoad,32,sit)
247 endef
248
249 define KernelPackage/sit/description
250  Kernel modules for IPv6-in-IPv4 tunnelling
251 endef
252
253 $(eval $(call KernelPackage,sit))
254
255
256 define KernelPackage/gre
257   SUBMENU:=$(NETWORK_SUPPORT_MENU)
258   TITLE:=GRE support
259   KCONFIG:=CONFIG_NET_IPGRE
260   FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
261 endef
262
263 define KernelPackage/gre/description
264  Generic Routing Encapsulation support
265 endef
266
267 $(eval $(call KernelPackage,gre))
268
269
270 define KernelPackage/tun
271   SUBMENU:=$(NETWORK_SUPPORT_MENU)
272   TITLE:=Universal TUN/TAP driver
273   KCONFIG:=CONFIG_TUN
274   FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
275   AUTOLOAD:=$(call AutoLoad,30,tun)
276 endef
277
278 define KernelPackage/tun/description
279  Kernel support for the TUN/TAP tunneling device
280 endef
281
282 $(eval $(call KernelPackage,tun))
283
284
285 define KernelPackage/ppp
286   SUBMENU:=$(NETWORK_SUPPORT_MENU)
287   TITLE:=PPP modules
288   KCONFIG:= \
289         CONFIG_PPP \
290         CONFIG_PPP_ASYNC \
291         CONFIG_SLHC \
292         CONFIG_CRC_CCITT
293   FILES:= \
294         $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
295         $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
296         $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
297 endef
298
299 define KernelPackage/ppp/2.4
300   AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
301 endef
302
303 define KernelPackage/ppp/2.6
304 #  KCONFIG+= \
305 #       CONFIG_SLHC \
306 #       CONFIG_CRC_CCITT
307   FILES+= \
308         $(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
309   AUTOLOAD:=$(call AutoLoad,30,crc-ccitt slhc ppp_generic ppp_async)
310 endef
311
312 define KernelPackage/ppp/description
313  Kernel modules for PPP support
314 endef
315
316 $(eval $(call KernelPackage,ppp))
317
318
319 define KernelPackage/ppp-synctty
320   SUBMENU:=$(NETWORK_SUPPORT_MENU)
321   TITLE:=PPP sync tty support
322   DEPENDS:=kmod-ppp
323   KCONFIG:=CONFIG_PPP_SYNC_TTY
324   FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
325   AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
326 endef
327
328 define KernelPackage/ppp-synctty/description
329  Kernel modules for PPP sync tty support
330 endef
331
332 $(eval $(call KernelPackage,ppp-synctty))
333
334
335 define KernelPackage/pppoe
336   SUBMENU:=$(NETWORK_SUPPORT_MENU)
337   TITLE:=PPPoE support
338   DEPENDS:=kmod-ppp
339   KCONFIG:=CONFIG_PPPOE
340   FILES:= \
341         $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
342         $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
343 endef
344
345 define KernelPackage/pppoe/description
346  Kernel modules for PPPoE (PPP over Ethernet) support
347 endef
348
349 $(eval $(call KernelPackage,pppoe))
350
351
352 define KernelPackage/pppoa
353   SUBMENU:=$(NETWORK_SUPPORT_MENU)
354   TITLE:=PPPoA support
355   DEPENDS:=kmod-ppp +kmod-atm
356   KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
357   FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
358   AUTOLOAD:=$(call AutoLoad,40,pppoatm)
359 endef
360
361 define KernelPackage/pppoa/description
362  Kernel modules for PPPoA (PPP over ATM) support
363 endef
364
365 $(eval $(call KernelPackage,pppoa))
366
367
368 define KernelPackage/ipoa
369   SUBMENU:=$(NETWORK_SUPPORT_MENU)
370   TITLE:=IPoA support
371   DEPENDS:=kmod-atm
372   KCONFIG:=CONFIG_ATM_CLIP
373   FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
374   AUTOLOAD:=$(call AutoLoad,40,clip)
375 endef
376
377 define KernelPackage/ipoa/description
378   Kernel modules for IPoA (IP over ATM) support
379 endef
380
381 $(eval $(call KernelPackage,ipoa))
382
383
384 define KernelPackage/mppe
385   SUBMENU:=$(NETWORK_SUPPORT_MENU)
386   TITLE:=Microsoft PPP compression/encryption
387   DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
388   KCONFIG:= \
389         CONFIG_PPP_MPPE_MPPC \
390         CONFIG_PPP_MPPE
391 endef
392
393 define KernelPackage/mppe/2.4
394 #  KCONFIG:=CONFIG_PPP_MPPE_MPPC
395   FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
396   AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
397 endef
398
399 define KernelPackage/mppe/2.6
400 #  KCONFIG:=CONFIG_PPP_MPPE
401   FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
402   AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
403 endef
404
405 define KernelPackage/mppe/description
406  Kernel modules for Microsoft PPP compression/encryption
407 endef
408
409 $(eval $(call KernelPackage,mppe))
410
411
412 define KernelPackage/sched
413   SUBMENU:=$(NETWORK_SUPPORT_MENU)
414   TITLE:=Traffic schedulers
415   KCONFIG:= \
416         CONFIG_NET_SCHED=y \
417         CONFIG_NET_SCH_DSMARK \
418         CONFIG_NET_SCH_ESFQ \
419         CONFIG_NET_SCH_FIFO \
420         CONFIG_NET_SCH_GRED \
421         CONFIG_NET_SCH_HFSC \
422         CONFIG_NET_SCH_HTB \
423         CONFIG_NET_SCH_INGRESS \
424         CONFIG_NET_SCH_PRIO \
425         CONFIG_NET_SCH_RED \
426         CONFIG_NET_SCH_SFQ \
427         CONFIG_NET_SCH_TBF \
428         CONFIG_NET_SCH_TEQL
429   FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
430 endef
431
432 define KernelPackage/sched/description
433  Kernel schedulers for IP traffic
434 endef
435
436 $(eval $(call KernelPackage,sched))
437
438
439 define KernelPackage/ax25
440   SUBMENU:=$(NETWORK_SUPPORT_MENU)
441   TITLE:=AX25 support
442   KCONFIG:= \
443         CONFIG_AX25 \
444         CONFIG_MKISS
445   FILES:= \
446         $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
447         $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
448   AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
449 endef
450
451 define KernelPackage/ax25/description
452  Kernel modules for AX25 support
453 endef
454
455 $(eval $(call KernelPackage,ax25))
456
457
458 define KernelPackage/mp-alg
459   SUBMENU:=$(NETWORK_SUPPORT_MENU)
460   TITLE:=ECMP caching algorithms
461   DEPENDS:=@LINUX_2_6
462   KCONFIG:= \
463         CONFIG_IP_ROUTE_MULTIPATH_RR \
464         CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
465         CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
466         CONFIG_IP_ROUTE_MULTIPATH_DRR
467   FILES:= \
468         $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
469         $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
470         $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
471         $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
472   AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
473 endef
474
475 define KernelPackage/mp-alg/description
476  Kernel modules that provide several different algorithms for multipath 
477  route selection from the route cache. The iproute "mpath" argument allows 
478  specifying which algorithm to use for routes. 
479  quagga (at least <=0.99.6) requires a multipath patch to support this 
480  cached mp route feature.
481 endef
482
483 $(eval $(call KernelPackage,mp-alg))
484
485
486 define KernelPackage/pktgen
487   SUBMENU:=$(NETWORK_SUPPORT_MENU)
488   TITLE:=Network packet generator
489   DEPENDS:=@LINUX_2_6
490   KCONFIG:=CONFIG_NET_PKTGEN
491   FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
492   AUTOLOAD:=$(call AutoLoad,99,pktgen)
493 endef
494
495 define KernelPackage/pktgen/description
496   Kernel modules for the Network Packet Generator
497 endef
498
499 $(eval $(call KernelPackage,pktgen))
500
501
502 NETWORK_DEVICES_MENU:=Network Devices
503
504 define KernelPackage/natsemi
505   SUBMENU:=$(NETWORK_DEVICES_MENU)
506   TITLE:=National Semiconductor DP8381x series 
507   DEPENDS:=@TARGET_x86
508   KCONFIG:=CONFIG_NATSEMI
509   FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
510   AUTOLOAD:=$(call AutoLoad,20,natsemi)
511 endef
512
513 define KernelPackage/natsemi/description
514  Kernel modules for National Semiconductor DP8381x series PCI Ethernet 
515  adapters.
516 endef
517
518 $(eval $(call KernelPackage,natsemi))
519
520
521 define KernelPackage/r6040
522   SUBMENU:=$(NETWORK_DEVICES_MENU)
523   TITLE:=RDC Fast-Ethernet support
524   DEPENDS:=@TARGET_rdc
525   KCONFIG:=CONFIG_R6040
526   FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
527 endef
528
529 define KernelPackage/r6040/description
530  Kernel modules for RDC Fast-Ethernet adapters.
531 endef
532
533 $(eval $(call KernelPackage,r6040))
534
535
536 define KernelPackage/sis900
537   SUBMENU:=$(NETWORK_DEVICES_MENU)
538   TITLE:=SiS 900 Ethernet support
539   DEPENDS:=@TARGET_x86
540   KCONFIG:=CONFIG_SIS900
541   FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
542   AUTOLOAD:=$(call AutoLoad,50,sis900)
543 endef
544
545 define KernelPackage/sis900/description
546  Kernel modules for Sis 900 Ethernet adapters.
547 endef
548
549 $(eval $(call KernelPackage,sis900))
550
551
552 define KernelPackage/via-rhine
553   SUBMENU:=$(NETWORK_DEVICES_MENU)
554   TITLE:=Via Rhine ethernet support
555   DEPENDS:=@TARGET_x86
556   KCONFIG:=CONFIG_VIA_RHINE
557   FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
558   AUTOLOAD:=$(call AutoLoad,50,via-rhine)
559 endef
560
561 define KernelPackage/via-rhine/description
562  Kernel modules for Via Rhine Ethernet chipsets.
563 endef
564
565 $(eval $(call KernelPackage,via-rhine))
566
567
568 define KernelPackage/via-velocity
569   SUBMENU:=$(NETWORK_DEVICES_MENU)
570   TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
571   DEPENDS:=@TARGET_ixp4xx
572   KCONFIG:=CONFIG_VIA_VELOCITY
573   FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
574   AUTOLOAD:=$(call AutoLoad,50,via-velocity)
575 endef
576
577 define KernelPackage/via-velocity/description
578  Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
579 endef
580
581 $(eval $(call KernelPackage,via-velocity))
582
583
584 define KernelPackage/8139too
585   SUBMENU:=$(NETWORK_DEVICES_MENU)
586   TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
587   DEPENDS:=@TARGET_x86
588   KCONFIG:=CONFIG_8139TOO
589   FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
590   AUTOLOAD:=$(call AutoLoad,50,8139too)
591 endef
592
593 define KernelPackage/8139too/description
594  Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
595 endef
596
597 $(eval $(call KernelPackage,8139too))
598
599
600 define KernelPackage/r8169
601   SUBMENU:=$(NETWORK_DEVICES_MENU)
602   TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
603   DEPENDS:=@TARGET_x86 
604   KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
605   FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
606   AUTOLOAD:=$(call AutoLoad,50,r8169)
607 endef
608
609 define KernelPackage/r8169/description
610  Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
611 endef
612
613 $(eval $(call KernelPackage,r8169))
614
615
616 define KernelPackage/ne2k-pci
617   SUBMENU:=$(NETWORK_DEVICES_MENU)
618   TITLE:=ne2k-pci Ethernet Adapter kernel support
619   DEPENDS:=@TARGET_x86
620   KCONFIG:=CONFIG_NE2K_PCI
621   FILES:= \
622         $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
623         $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
624   AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
625 endef
626
627 define KernelPackage/ne2k-pci/description
628  Kernel modules for NE2000 PCI Ethernet Adapter kernel.
629 endef
630
631 $(eval $(call KernelPackage,ne2k-pci))
632
633
634 define KernelPackage/ixp4xx-npe
635   SUBMENU:=$(NETWORK_DEVICES_MENU)
636   TITLE:=Intel(R) IXP4xx ethernet support
637   DEPENDS:=@TARGET_ixp4xx
638   KCONFIG:=CONFIG_IXP4XX_MAC
639   FILES:= \
640         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
641         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
642         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
643   AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
644 endef
645
646 define KernelPackage/ixp4xx-npe/description
647  Kernel modules for Intel(R) IXP4xx onboard ethernet.
648 endef
649
650 $(eval $(call KernelPackage,ixp4xx-npe))
651
652
653 define KernelPackage/e100
654   SUBMENU:=$(NETWORK_DEVICES_MENU)
655   TITLE:=Intel(R) PRO/100+ cards kernel support
656   DEPENDS:=@TARGET_x86
657   KCONFIG:=CONFIG_E100
658   FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
659   AUTOLOAD:=$(call AutoLoad,50,e100)
660 endef
661
662 define KernelPackage/e100/description
663  Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
664 endef
665
666 $(eval $(call KernelPackage,e100))
667
668
669 define KernelPackage/e1000
670   SUBMENU:=$(NETWORK_DEVICES_MENU)
671   TITLE:=Intel(R) PRO/1000 cards kernel support
672   DEPENDS:=@TARGET_x86
673   KCONFIG:=CONFIG_E1000
674   FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
675   AUTOLOAD:=$(call AutoLoad,50,e1000)
676 endef
677
678 define KernelPackage/e1000/description
679  Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
680 endef
681
682 $(eval $(call KernelPackage,e1000))
683
684 define KernelPackage/b44
685   TITLE:=Broadcom 44xx driver
686   FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX)
687   KCONFIG:=CONFIG_B44
688   DEPENDS:=@TARGET_x86
689   SUBMENU:=$(NETWORK_DEVICES_MENU)
690   AUTOLOAD:=$(call AutoLoad,50,b44)
691 endef
692
693 define KernelPackage/b44/description
694  Kernel modules for Broadcom 44xx Ethernet adapters.
695 endef
696 $(eval $(call KernelPackage,b44))
697
698 define KernelPackage/3c59x
699   SUBMENU:=$(NETWORK_DEVICES_MENU)
700   TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
701   DEPENDS:=@TARGET_x86
702   KCONFIG:=CONFIG_VORTEX
703   FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
704   AUTOLOAD:=$(call AutoLoad,50,3c59x)
705 endef
706
707 define KernelPackage/3c59x/description
708  This option enables driver support for a large number of 10mbps and 
709  10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters: 
710  - "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI 
711  - "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI 
712  - "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus 
713  - "Tornado"   (3c905)                                  PCI  
714  - "Hurricane" (3c555/3cSOHO)                           PCI 
715 endef
716
717 $(eval $(call KernelPackage,3c59x))
718
719 define KernelPackage/pcnet32
720   SUBMENU:=$(NETWORK_DEVICES_MENU)
721   TITLE:=AMD PCnet32 PCI support
722   DEPENDS:=@TARGET_x86
723   KCONFIG:=CONFIG_PCNET32
724   FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX)
725   AUTOLOAD:=$(call AutoLoad,50,pcnet32)
726 endef
727
728 define KernelPackage/pcnet32/description
729  Kernel modules for AMD PCnet32 Ethernet adapters.
730 endef
731
732 $(eval $(call KernelPackage,pcnet32))
733
734
735 define KernelPackage/tg3
736   TITLE:=Broadcom Tigon3 Gigabit Ethernet
737   FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX)
738   KCONFIG:=CONFIG_TIGON3
739   DEPENDS:=@LINUX_2_6
740   SUBMENU:=$(NETWORK_DEVICES_MENU)
741   AUTOLOAD:=$(call AutoLoad,50,tg3)
742 endef
743
744 define KernelPackage/tg3/description
745  Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
746 endef
747 $(eval $(call KernelPackage,tg3))
748
749 define KernelPackage/ssb-gige
750   TITLE:=Broadcom SSB Gigabit Ethernet
751   KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y
752   DEPENDS:=@TARGET_brcm47xx +kmod-tg3
753   SUBMENU:=$(NETWORK_DEVICES_MENU)
754 endef
755
756 define KernelPackage/ssb-gige/description
757  Kernel modules for Broadcom SSB Gigabit Ethernet adapters.
758 endef
759 $(eval $(call KernelPackage,ssb-gige))