fix kmod-sched kconfig value (#2380)
[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 support
86   KCONFIG:= \
87         CONFIG_NET_IPIP \
88         CONFIG_INET_TUNNEL
89   FILES:=$(LINUX_DIR)/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
90   AUTOLOAD:=$(call AutoLoad,30,ipip)
91 endef
92
93 define KernelPackage/ipip/2.6
94 #  KCONFIG+=CONFIG_INET_TUNNEL
95   FILES+=$(LINUX_DIR)/net/ipv4/tunnel4.$(LINUX_KMOD_SUFFIX)
96   AUTOLOAD+=$(call AutoLoad,31,tunnel4)
97 endef
98
99 define KernelPackage/ipip/description
100  Kernel modules for IP in IP encapsulation
101 endef
102
103 $(eval $(call KernelPackage,ipip))
104
105
106 define KernelPackage/ipsec
107   SUBMENU:=$(NETWORK_SUPPORT_MENU)
108   TITLE:=IPsec related modules (IPv4 and IPv6)
109   DEPENDS:=@LINUX_2_6 +kmod-crypto
110   KCONFIG:= \
111         CONFIG_NET_KEY \
112         CONFIG_XFRM_USER
113   FILES:= \
114         $(LINUX_DIR)/net/key/af_key.$(LINUX_KMOD_SUFFIX) \
115         $(LINUX_DIR)/net/xfrm/xfrm_user.$(LINUX_KMOD_SUFFIX)
116 endef
117
118 define KernelPackage/ipsec/description
119  Kernel modules for IPsec support in both IPv4 and IPv6.
120  Includes:
121  - af_key
122  - xfrm_user
123 endef
124
125 $(eval $(call KernelPackage,ipsec))
126
127
128 define KernelPackage/ipsec4
129   SUBMENU:=$(NETWORK_SUPPORT_MENU)
130   TITLE:=IPsec related modules (IPv4)
131   DEPENDS:=kmod-ipsec
132   KCONFIG:= \
133         CONFIG_INET_AH \
134         CONFIG_INET_ESP \
135         CONFIG_INET_IPCOMP \
136         CONFIG_INET_XFRM_TUNNEL
137   FILES:= $(foreach mod,ah4 esp4 ipcomp xfrm4_tunnel, \
138         $(LINUX_DIR)/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
139   )
140 endef
141
142 define KernelPackage/ipsec4/description
143  Kernel modules for IPsec support in IPv4.
144  Includes:
145  - ah4
146  - esp4
147  - ipcomp
148  - xfrm4_tunnel
149 endef
150
151 $(eval $(call KernelPackage,ipsec4))
152
153
154 define KernelPackage/ipsec6
155   SUBMENU:=$(NETWORK_SUPPORT_MENU)
156   TITLE:=IPsec related modules (IPv6)
157   DEPENDS:=kmod-ipsec
158   KCONFIG:= \
159         CONFIG_INET6_AH \
160         CONFIG_INET6_ESP \
161         CONFIG_INET6_IPCOMP \
162         CONFIG_INET6_XFRM_TUNNEL \
163         CONFIG_INET6_TUNNEL
164   FILES:= $(foreach mod,ah6 esp6 ipcomp6 xfrm6_tunnel tunnel6, \
165         $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
166   )
167 endef
168
169 define KernelPackage/ipsec6/description
170  Kernel modules for IPsec support in IPv6.
171  Includes:
172  - ah6
173  - esp6
174  - ipcomp6
175  - xfrm6_tunnel
176  - tunnel6
177 endef
178
179 $(eval $(call KernelPackage,ipsec6))
180
181
182 define KernelPackage/ipv6
183   SUBMENU:=$(NETWORK_SUPPORT_MENU)
184   TITLE:=IPv6 support
185   KCONFIG:= \
186         CONFIG_IPV6 \
187         CONFIG_IPV6_SIT
188   FILES:=$(LINUX_DIR)/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
189   AUTOLOAD:=$(call AutoLoad,20,ipv6)
190 endef
191
192 define KernelPackage/ipv6/2.6
193 #  KCONFIG+=CONFIG_IPV6_SIT
194   FILES+=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
195   AUTOLOAD+=$(call AutoLoad,21,sit)
196 endef
197
198 define KernelPackage/ipv6/description
199  Kernel modules for IPv6 support
200 endef
201
202 $(eval $(call KernelPackage,ipv6))
203
204
205 define KernelPackage/gre
206   SUBMENU:=$(NETWORK_SUPPORT_MENU)
207   TITLE:=GRE support
208   KCONFIG:=CONFIG_NET_IPGRE
209   FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
210 endef
211
212 define KernelPackage/gre/description
213  Generic Routing Encapsulation support
214 endef
215
216 $(eval $(call KernelPackage,gre))
217
218
219 define KernelPackage/tun
220   SUBMENU:=$(NETWORK_SUPPORT_MENU)
221   TITLE:=Universal TUN/TAP driver
222   KCONFIG:=CONFIG_TUN
223   FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
224   AUTOLOAD:=$(call AutoLoad,30,tun)
225 endef
226
227 define KernelPackage/tun/description
228  Kernel support for the TUN/TAP tunneling device
229 endef
230
231 $(eval $(call KernelPackage,tun))
232
233
234 define KernelPackage/ppp
235   SUBMENU:=$(NETWORK_SUPPORT_MENU)
236   TITLE:=PPP modules
237   KCONFIG:= \
238         CONFIG_PPP \
239         CONFIG_PPP_ASYNC \
240         CONFIG_SLHC \
241         CONFIG_CRC_CCITT
242   FILES:= \
243         $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
244         $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
245         $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
246 endef
247
248 define KernelPackage/ppp/2.4
249   AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
250 endef
251
252 define KernelPackage/ppp/2.6
253 #  KCONFIG+= \
254 #       CONFIG_SLHC \
255 #       CONFIG_CRC_CCITT
256   FILES+= \
257         $(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
258   AUTOLOAD:=$(call AutoLoad,30,crc-ccitt slhc ppp_generic ppp_async)
259 endef
260
261 define KernelPackage/ppp/description
262  Kernel modules for PPP support
263 endef
264
265 $(eval $(call KernelPackage,ppp))
266
267
268 define KernelPackage/ppp-synctty
269   SUBMENU:=$(NETWORK_SUPPORT_MENU)
270   TITLE:=PPP sync tty support
271   DEPENDS:=kmod-ppp
272   KCONFIG:=CONFIG_PPP_SYNC_TTY
273   FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
274   AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
275 endef
276
277 define KernelPackage/ppp-synctty/description
278  Kernel modules for PPP sync tty support
279 endef
280
281 $(eval $(call KernelPackage,ppp-synctty))
282
283
284 define KernelPackage/pppoe
285   SUBMENU:=$(NETWORK_SUPPORT_MENU)
286   TITLE:=PPPoE support
287   DEPENDS:=kmod-ppp
288   KCONFIG:=CONFIG_PPPOE
289   FILES:= \
290         $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
291         $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
292 endef
293
294 define KernelPackage/pppoe/description
295  Kernel modules for PPPoE (PPP over Ethernet) support
296 endef
297
298 $(eval $(call KernelPackage,pppoe))
299
300
301 define KernelPackage/pppoa
302   SUBMENU:=$(NETWORK_SUPPORT_MENU)
303   TITLE:=PPPoA support
304   DEPENDS:=kmod-ppp +kmod-atm
305   KCONFIG:=CONFIG_PPPOATM
306   FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
307   AUTOLOAD:=$(call AutoLoad,40,pppoatm)
308 endef
309
310 define KernelPackage/pppoa/description
311  Kernel modules for PPPoA (PPP over ATM) support
312 endef
313
314 $(eval $(call KernelPackage,pppoa))
315
316
317 define KernelPackage/ipoa
318   SUBMENU:=$(NETWORK_SUPPORT_MENU)
319   TITLE:=IPoA support
320   DEPENDS:=kmod-atm
321   KCONFIG:=CONFIG_ATM_CLIP
322   FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
323   AUTOLOAD:=$(call AutoLoad,40,clip)
324 endef
325
326 define KernelPackage/ipoa/description
327   Kernel modules for IPoA (IP over ATM) support
328 endef
329
330 $(eval $(call KernelPackage,ipoa))
331
332
333 define KernelPackage/mppe
334   SUBMENU:=$(NETWORK_SUPPORT_MENU)
335   TITLE:=Microsoft PPP compression/encryption
336   DEPENDS:=kmod-ppp +kmod-crypto
337   KCONFIG:= \
338         CONFIG_PPP_MPPE_MPPC \
339         CONFIG_PPP_MPPE
340 endef
341
342 define KernelPackage/mppe/2.4
343 #  KCONFIG:=CONFIG_PPP_MPPE_MPPC
344   FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
345   AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
346 endef
347
348 define KernelPackage/mppe/2.6
349 #  KCONFIG:=CONFIG_PPP_MPPE
350   FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
351   AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
352 endef
353
354 define KernelPackage/mppe/description
355  Kernel modules for Microsoft PPP compression/encryption
356 endef
357
358 $(eval $(call KernelPackage,mppe))
359
360
361 define KernelPackage/sched
362   SUBMENU:=$(NETWORK_SUPPORT_MENU)
363   TITLE:=Traffic schedulers
364   KCONFIG:= \
365         CONFIG_NET_SCHED=y \
366         CONFIG_NET_SCH_DSMARK \
367         CONFIG_NET_SCH_ESFQ \
368         CONFIG_NET_SCH_FIFO \
369         CONFIG_NET_SCH_GRED \
370         CONFIG_NET_SCH_HFSC \
371         CONFIG_NET_SCH_HTB \
372         CONFIG_NET_SCH_INGRESS \
373         CONFIG_NET_SCH_PRIO \
374         CONFIG_NET_SCH_RED \
375         CONFIG_NET_SCH_SFQ \
376         CONFIG_NET_SCH_TBF \
377         CONFIG_NET_SCH_TEQL
378   FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
379 endef
380
381 define KernelPackage/sched/description
382  Kernel schedulers for IP traffic
383 endef
384
385 $(eval $(call KernelPackage,sched))
386
387
388 define KernelPackage/ax25
389   SUBMENU:=$(NETWORK_SUPPORT_MENU)
390   TITLE:=AX25 support
391   KCONFIG:= \
392         CONFIG_AX25 \
393         CONFIG_MKISS
394   FILES:= \
395         $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
396         $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
397   AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
398 endef
399
400 define KernelPackage/ax25/description
401  Kernel modules for AX25 support
402 endef
403
404 $(eval $(call KernelPackage,ax25))
405
406
407 define KernelPackage/mp-alg
408   SUBMENU:=$(NETWORK_SUPPORT_MENU)
409   TITLE:=ECMP caching algorithms
410   DEPENDS:=@LINUX_2_6
411   KCONFIG:= \
412         CONFIG_IP_ROUTE_MULTIPATH_RR \
413         CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
414         CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
415         CONFIG_IP_ROUTE_MULTIPATH_DRR
416   FILES:= \
417         $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
418         $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
419         $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
420         $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
421   AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
422 endef
423
424 define KernelPackage/mp-alg/description
425  Kernel modules that provide several different algorithms for multipath 
426  route selection from the route cache. The iproute "mpath" argument allows 
427  specifying which algorithm to use for routes. 
428  quagga (at least <=0.99.6) requires a multipath patch to support this 
429  cached mp route feature.
430 endef
431
432 $(eval $(call KernelPackage,mp-alg))
433
434
435 NETWORK_DEVICES_MENU:=Network Devices
436
437 define KernelPackage/natsemi
438   SUBMENU:=$(NETWORK_DEVICES_MENU)
439   TITLE:=National Semiconductor DP8381x series 
440   DEPENDS:=@TARGET_x86
441   KCONFIG:=CONFIG_NATSEMI
442   FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
443   AUTOLOAD:=$(call AutoLoad,20,natsemi)
444 endef
445
446 define KernelPackage/natsemi/description
447  Kernel modules for National Semiconductor DP8381x series PCI Ethernet 
448  adapters.
449 endef
450
451 $(eval $(call KernelPackage,natsemi))
452
453
454 define KernelPackage/r6040
455   SUBMENU:=$(NETWORK_DEVICES_MENU)
456   TITLE:=RDC Fast-Ethernet support
457   DEPENDS:=@TARGET_rdc
458   KCONFIG:=CONFIG_R6040
459   FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
460 endef
461
462 define KernelPackage/r6040/description
463  Kernel modules for RDC Fast-Ethernet adapters.
464 endef
465
466 $(eval $(call KernelPackage,r6040))
467
468
469 define KernelPackage/sis900
470   SUBMENU:=$(NETWORK_DEVICES_MENU)
471   TITLE:=SiS 900 Ethernet support
472   DEPENDS:=@TARGET_x86
473   KCONFIG:=CONFIG_SIS900
474   FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
475   AUTOLOAD:=$(call AutoLoad,50,sis900)
476 endef
477
478 define KernelPackage/sis900/description
479  Kernel modules for Sis 900 Ethernet adapters.
480 endef
481
482 $(eval $(call KernelPackage,sis900))
483
484
485 define KernelPackage/via-rhine
486   SUBMENU:=$(NETWORK_DEVICES_MENU)
487   TITLE:=Via Rhine ethernet support
488   DEPENDS:=@TARGET_x86
489   KCONFIG:=CONFIG_VIA_RHINE
490   FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
491   AUTOLOAD:=$(call AutoLoad,50,via-rhine)
492 endef
493
494 define KernelPackage/via-rhine/description
495  Kernel modules for Via Rhine Ethernet chipsets.
496 endef
497
498 $(eval $(call KernelPackage,via-rhine))
499
500
501 define KernelPackage/via-velocity
502   SUBMENU:=$(NETWORK_DEVICES_MENU)
503   TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
504   DEPENDS:=@TARGET_ixp4xx
505   KCONFIG:=CONFIG_VIA_VELOCITY
506   FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
507   AUTOLOAD:=$(call AutoLoad,50,via-velocity)
508 endef
509
510 define KernelPackage/via-velocity/description
511  Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
512 endef
513
514 $(eval $(call KernelPackage,via-velocity))
515
516
517 define KernelPackage/8139too
518   SUBMENU:=$(NETWORK_DEVICES_MENU)
519   TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
520   DEPENDS:=@TARGET_x86
521   KCONFIG:=CONFIG_8139TOO
522   FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
523   AUTOLOAD:=$(call AutoLoad,50,8139too)
524 endef
525
526 define KernelPackage/8139too/description
527  Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
528 endef
529
530 $(eval $(call KernelPackage,8139too))
531
532
533 define KernelPackage/r8169
534   SUBMENU:=$(NETWORK_DEVICES_MENU)
535   TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
536   DEPENDS:=@TARGET_x86 
537   KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
538   FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
539   AUTOLOAD:=$(call AutoLoad,50,r8169)
540 endef
541
542 define KernelPackage/r8169/description
543  Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
544 endef
545
546 $(eval $(call KernelPackage,r8169))
547
548
549 define KernelPackage/ne2k-pci
550   SUBMENU:=$(NETWORK_DEVICES_MENU)
551   TITLE:=ne2k-pci Ethernet Adapter kernel support
552   DEPENDS:=@TARGET_x86
553   KCONFIG:=CONFIG_NE2K_PCI
554   FILES:= \
555         $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
556         $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
557   AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
558 endef
559
560 define KernelPackage/ne2k-pci/description
561  Kernel modules for NE2000 PCI Ethernet Adapter kernel.
562 endef
563
564 $(eval $(call KernelPackage,ne2k-pci))
565
566
567 define KernelPackage/ixp4xx-npe
568   SUBMENU:=$(NETWORK_DEVICES_MENU)
569   TITLE:=Intel(R) IXP4xx ethernet support
570   DEPENDS:=@TARGET_ixp4xx
571   KCONFIG:=CONFIG_IXP4XX_MAC
572   FILES:= \
573         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
574         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
575         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
576   AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
577 endef
578
579 define KernelPackage/ixp4xx-npe/description
580  Kernel modules for Intel(R) IXP4xx onboard ethernet.
581 endef
582
583 $(eval $(call KernelPackage,ixp4xx-npe))
584
585
586 define KernelPackage/e100
587   SUBMENU:=$(NETWORK_DEVICES_MENU)
588   TITLE:=Intel(R) PRO/100+ cards kernel support
589   DEPENDS:=@TARGET_x86
590   KCONFIG:=CONFIG_E100
591   FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
592   AUTOLOAD:=$(call AutoLoad,50,e100)
593 endef
594
595 define KernelPackage/e100/description
596  Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
597 endef
598
599 $(eval $(call KernelPackage,e100))
600
601
602 define KernelPackage/e1000
603   SUBMENU:=$(NETWORK_DEVICES_MENU)
604   TITLE:=Intel(R) PRO/1000 cards kernel support
605   DEPENDS:=@TARGET_x86
606   KCONFIG:=CONFIG_E1000
607   FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
608   AUTOLOAD:=$(call AutoLoad,50,e1000)
609 endef
610
611 define KernelPackage/e1000/description
612  Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
613 endef
614
615 $(eval $(call KernelPackage,e1000))
616
617
618 define KernelPackage/3c59x
619   SUBMENU:=$(NETWORK_DEVICES_MENU)
620   TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
621   DEPENDS:=@TARGET_x86
622   KCONFIG:=CONFIG_3C59X
623   FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
624   AUTOLOAD:=$(call AutoLoad,50,3c59x)
625 endef
626
627 define KernelPackage/3c59x/description
628  This option enables driver support for a large number of 10mbps and 
629  10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters: 
630  - "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI 
631  - "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI 
632  - "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus 
633  - "Tornado"   (3c905)                                  PCI  
634  - "Hurricane" (3c555/3cSOHO)                           PCI 
635 endef
636
637 $(eval $(call KernelPackage,3c59x))