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