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