move CAPI/ISDN module from other.mk to network.mk
[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:=CONFIG_NET_SCHED
365   FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
366 endef
367
368 define KernelPackage/sched/description
369  Kernel schedulers for IP traffic
370 endef
371
372 $(eval $(call KernelPackage,sched))
373
374
375 define KernelPackage/ax25
376   SUBMENU:=$(NETWORK_SUPPORT_MENU)
377   TITLE:=AX25 support
378   KCONFIG:= \
379         CONFIG_AX25 \
380         CONFIG_MKISS
381   FILES:= \
382         $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
383         $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
384   AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
385 endef
386
387 define KernelPackage/ax25/description
388  Kernel modules for AX25 support
389 endef
390
391 $(eval $(call KernelPackage,ax25))
392
393
394 define KernelPackage/mp-alg
395   SUBMENU:=$(NETWORK_SUPPORT_MENU)
396   TITLE:=ECMP caching algorithms
397   DEPENDS:=@LINUX_2_6
398   KCONFIG:= \
399         CONFIG_IP_ROUTE_MULTIPATH_RR \
400         CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
401         CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
402         CONFIG_IP_ROUTE_MULTIPATH_DRR
403   FILES:= \
404         $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
405         $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
406         $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
407         $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
408   AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
409 endef
410
411 define KernelPackage/mp-alg/description
412  Kernel modules that provide several different algorithms for multipath 
413  route selection from the route cache. The iproute "mpath" argument allows 
414  specifying which algorithm to use for routes. 
415  quagga (at least <=0.99.6) requires a multipath patch to support this 
416  cached mp route feature.
417 endef
418
419 $(eval $(call KernelPackage,mp-alg))
420
421
422 NETWORK_DEVICES_MENU:=Network Devices
423
424 define KernelPackage/natsemi
425   SUBMENU:=$(NETWORK_DEVICES_MENU)
426   TITLE:=National Semiconductor DP8381x series 
427   DEPENDS:=@TARGET_x86
428   KCONFIG:=CONFIG_NATSEMI
429   FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
430   AUTOLOAD:=$(call AutoLoad,20,natsemi)
431 endef
432
433 define KernelPackage/natsemi/description
434  Kernel modules for National Semiconductor DP8381x series PCI Ethernet 
435  adapters.
436 endef
437
438 $(eval $(call KernelPackage,natsemi))
439
440
441 define KernelPackage/r6040
442   SUBMENU:=$(NETWORK_DEVICES_MENU)
443   TITLE:=RDC Fast-Ethernet support
444   DEPENDS:=@TARGET_rdc
445   KCONFIG:=CONFIG_R6040
446   FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
447 endef
448
449 define KernelPackage/r6040/description
450  Kernel modules for RDC Fast-Ethernet adapters.
451 endef
452
453 $(eval $(call KernelPackage,r6040))
454
455
456 define KernelPackage/sis900
457   SUBMENU:=$(NETWORK_DEVICES_MENU)
458   TITLE:=SiS 900 Ethernet support
459   DEPENDS:=@TARGET_x86
460   KCONFIG:=CONFIG_SIS900
461   FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
462   AUTOLOAD:=$(call AutoLoad,50,sis900)
463 endef
464
465 define KernelPackage/sis900/description
466  Kernel modules for Sis 900 Ethernet adapters.
467 endef
468
469 $(eval $(call KernelPackage,sis900))
470
471
472 define KernelPackage/via-rhine
473   SUBMENU:=$(NETWORK_DEVICES_MENU)
474   TITLE:=Via Rhine ethernet support
475   DEPENDS:=@TARGET_x86
476   KCONFIG:=CONFIG_VIA_RHINE
477   FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
478   AUTOLOAD:=$(call AutoLoad,50,via-rhine)
479 endef
480
481 define KernelPackage/via-rhine/description
482  Kernel modules for Via Rhine Ethernet chipsets.
483 endef
484
485 $(eval $(call KernelPackage,via-rhine))
486
487
488 define KernelPackage/via-velocity
489   SUBMENU:=$(NETWORK_DEVICES_MENU)
490   TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
491   DEPENDS:=@TARGET_ixp4xx
492   KCONFIG:=CONFIG_VIA_VELOCITY
493   FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
494   AUTOLOAD:=$(call AutoLoad,50,via-velocity)
495 endef
496
497 define KernelPackage/via-velocity/description
498  Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
499 endef
500
501 $(eval $(call KernelPackage,via-velocity))
502
503
504 define KernelPackage/8139too
505   SUBMENU:=$(NETWORK_DEVICES_MENU)
506   TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
507   DEPENDS:=@TARGET_x86
508   KCONFIG:=CONFIG_8139TOO
509   FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
510   AUTOLOAD:=$(call AutoLoad,50,8139too)
511 endef
512
513 define KernelPackage/8139too/description
514  Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
515 endef
516
517 $(eval $(call KernelPackage,8139too))
518
519
520 define KernelPackage/r8169
521   SUBMENU:=$(NETWORK_DEVICES_MENU)
522   TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
523   DEPENDS:=@TARGET_x86 
524   KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
525   FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
526   AUTOLOAD:=$(call AutoLoad,50,r8169)
527 endef
528
529 define KernelPackage/r8169/description
530  Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
531 endef
532
533 $(eval $(call KernelPackage,r8169))
534
535
536 define KernelPackage/ne2k-pci
537   SUBMENU:=$(NETWORK_DEVICES_MENU)
538   TITLE:=ne2k-pci Ethernet Adapter kernel support
539   DEPENDS:=@TARGET_x86
540   KCONFIG:=CONFIG_NE2K_PCI
541   FILES:= \
542         $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
543         $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
544   AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
545 endef
546
547 define KernelPackage/ne2k-pci/description
548  Kernel modules for NE2000 PCI Ethernet Adapter kernel.
549 endef
550
551 $(eval $(call KernelPackage,ne2k-pci))
552
553
554 define KernelPackage/ixp4xx-npe
555   SUBMENU:=$(NETWORK_DEVICES_MENU)
556   TITLE:=Intel(R) IXP4xx ethernet support
557   DEPENDS:=@TARGET_ixp4xx
558   KCONFIG:=CONFIG_IXP4XX_MAC
559   FILES:= \
560         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
561         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
562         $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
563   AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
564 endef
565
566 define KernelPackage/ixp4xx-npe/description
567  Kernel modules for Intel(R) IXP4xx onboard ethernet.
568 endef
569
570 $(eval $(call KernelPackage,ixp4xx-npe))
571
572
573 define KernelPackage/e100
574   SUBMENU:=$(NETWORK_DEVICES_MENU)
575   TITLE:=Intel(R) PRO/100+ cards kernel support
576   DEPENDS:=@TARGET_x86
577   KCONFIG:=CONFIG_E100
578   FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
579   AUTOLOAD:=$(call AutoLoad,50,e100)
580 endef
581
582 define KernelPackage/e100/description
583  Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
584 endef
585
586 $(eval $(call KernelPackage,e100))
587
588
589 define KernelPackage/e1000
590   SUBMENU:=$(NETWORK_DEVICES_MENU)
591   TITLE:=Intel(R) PRO/1000 cards kernel support
592   DEPENDS:=@TARGET_x86
593   KCONFIG:=CONFIG_E1000
594   FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
595   AUTOLOAD:=$(call AutoLoad,50,e1000)
596 endef
597
598 define KernelPackage/e1000/description
599  Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
600 endef
601
602 $(eval $(call KernelPackage,e1000))
603
604
605 define KernelPackage/3c59x
606   SUBMENU:=$(NETWORK_DEVICES_MENU)
607   TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
608   DEPENDS:=@TARGET_x86
609   KCONFIG:=CONFIG_3C59X
610   FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
611   AUTOLOAD:=$(call AutoLoad,50,3c59x)
612 endef
613
614 define KernelPackage/3c59x/description
615  This option enables driver support for a large number of 10mbps and 
616  10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters: 
617  - "Vortex"    (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI 
618  - "Boomerang" (EtherLink XL 3c900 or 3c905)            PCI 
619  - "Cyclone"   (3c540/3c900/3c905/3c980/3c575/3c656)    PCI and Cardbus 
620  - "Tornado"   (3c905)                                  PCI  
621  - "Hurricane" (3c555/3cSOHO)                           PCI 
622 endef
623
624 $(eval $(call KernelPackage,3c59x))