Add support for the network packet generator
[openwrt/svn-archive/archive.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))