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