Create a dummy sit package for 2.4 kernelsq
[openwrt/staging/wigyori.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 endef
244
245 # sit is compiled in the 2.4 ipv6 stack
246 define KernelPackage/sit/2.4
247 DEPENDS:= @LINUX_2_4 +kmod-ipv6
248 KCONFIG:=CONFIG_IPV6
249 endef
250
251 define KernelPackage/sit/2.6
252 DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel4
253 KCONFIG+=CONFIG_IPV6_SIT
254 FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
255 AUTOLOAD:=$(call AutoLoad,32,sit)
256 endef
257
258 define KernelPackage/sit/description
259 Kernel modules for IPv6-in-IPv4 tunnelling
260 endef
261
262 $(eval $(call KernelPackage,sit))
263
264
265 define KernelPackage/gre
266 SUBMENU:=$(NETWORK_SUPPORT_MENU)
267 TITLE:=GRE support
268 KCONFIG:=CONFIG_NET_IPGRE
269 FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
270 endef
271
272 define KernelPackage/gre/description
273 Generic Routing Encapsulation support
274 endef
275
276 $(eval $(call KernelPackage,gre))
277
278
279 define KernelPackage/tun
280 SUBMENU:=$(NETWORK_SUPPORT_MENU)
281 TITLE:=Universal TUN/TAP driver
282 KCONFIG:=CONFIG_TUN
283 FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
284 AUTOLOAD:=$(call AutoLoad,30,tun)
285 endef
286
287 define KernelPackage/tun/description
288 Kernel support for the TUN/TAP tunneling device
289 endef
290
291 $(eval $(call KernelPackage,tun))
292
293
294 define KernelPackage/ppp
295 SUBMENU:=$(NETWORK_SUPPORT_MENU)
296 TITLE:=PPP modules
297 KCONFIG:= \
298 CONFIG_PPP \
299 CONFIG_PPP_ASYNC \
300 CONFIG_SLHC \
301 CONFIG_CRC_CCITT
302 FILES:= \
303 $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
304 $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
305 $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
306 endef
307
308 define KernelPackage/ppp/2.4
309 AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
310 endef
311
312 define KernelPackage/ppp/2.6
313 # KCONFIG+= \
314 # CONFIG_SLHC \
315 # CONFIG_CRC_CCITT
316 FILES+= \
317 $(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
318 AUTOLOAD:=$(call AutoLoad,30,crc-ccitt slhc ppp_generic ppp_async)
319 endef
320
321 define KernelPackage/ppp/description
322 Kernel modules for PPP support
323 endef
324
325 $(eval $(call KernelPackage,ppp))
326
327
328 define KernelPackage/ppp-synctty
329 SUBMENU:=$(NETWORK_SUPPORT_MENU)
330 TITLE:=PPP sync tty support
331 DEPENDS:=kmod-ppp
332 KCONFIG:=CONFIG_PPP_SYNC_TTY
333 FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
334 AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
335 endef
336
337 define KernelPackage/ppp-synctty/description
338 Kernel modules for PPP sync tty support
339 endef
340
341 $(eval $(call KernelPackage,ppp-synctty))
342
343
344 define KernelPackage/pppoe
345 SUBMENU:=$(NETWORK_SUPPORT_MENU)
346 TITLE:=PPPoE support
347 DEPENDS:=kmod-ppp
348 KCONFIG:=CONFIG_PPPOE
349 FILES:= \
350 $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
351 $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
352 endef
353
354 define KernelPackage/pppoe/description
355 Kernel modules for PPPoE (PPP over Ethernet) support
356 endef
357
358 $(eval $(call KernelPackage,pppoe))
359
360
361 define KernelPackage/pppoa
362 SUBMENU:=$(NETWORK_SUPPORT_MENU)
363 TITLE:=PPPoA support
364 DEPENDS:=kmod-ppp +kmod-atm
365 KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
366 FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
367 AUTOLOAD:=$(call AutoLoad,40,pppoatm)
368 endef
369
370 define KernelPackage/pppoa/description
371 Kernel modules for PPPoA (PPP over ATM) support
372 endef
373
374 $(eval $(call KernelPackage,pppoa))
375
376
377 define KernelPackage/ipoa
378 SUBMENU:=$(NETWORK_SUPPORT_MENU)
379 TITLE:=IPoA support
380 DEPENDS:=kmod-atm
381 KCONFIG:=CONFIG_ATM_CLIP
382 FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
383 AUTOLOAD:=$(call AutoLoad,40,clip)
384 endef
385
386 define KernelPackage/ipoa/description
387 Kernel modules for IPoA (IP over ATM) support
388 endef
389
390 $(eval $(call KernelPackage,ipoa))
391
392
393 define KernelPackage/mppe
394 SUBMENU:=$(NETWORK_SUPPORT_MENU)
395 TITLE:=Microsoft PPP compression/encryption
396 DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
397 KCONFIG:= \
398 CONFIG_PPP_MPPE_MPPC \
399 CONFIG_PPP_MPPE
400 endef
401
402 define KernelPackage/mppe/2.4
403 # KCONFIG:=CONFIG_PPP_MPPE_MPPC
404 FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
405 AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
406 endef
407
408 define KernelPackage/mppe/2.6
409 # KCONFIG:=CONFIG_PPP_MPPE
410 FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
411 AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
412 endef
413
414 define KernelPackage/mppe/description
415 Kernel modules for Microsoft PPP compression/encryption
416 endef
417
418 $(eval $(call KernelPackage,mppe))
419
420
421 define KernelPackage/sched
422 SUBMENU:=$(NETWORK_SUPPORT_MENU)
423 TITLE:=Traffic schedulers
424 KCONFIG:= \
425 CONFIG_NET_SCHED=y \
426 CONFIG_NET_SCH_DSMARK \
427 CONFIG_NET_SCH_ESFQ \
428 CONFIG_NET_SCH_FIFO \
429 CONFIG_NET_SCH_GRED \
430 CONFIG_NET_SCH_HFSC \
431 CONFIG_NET_SCH_HTB \
432 CONFIG_NET_SCH_INGRESS \
433 CONFIG_NET_SCH_PRIO \
434 CONFIG_NET_SCH_RED \
435 CONFIG_NET_SCH_SFQ \
436 CONFIG_NET_SCH_TBF \
437 CONFIG_NET_SCH_TEQL
438 FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
439 endef
440
441 define KernelPackage/sched/description
442 Kernel schedulers for IP traffic
443 endef
444
445 $(eval $(call KernelPackage,sched))
446
447
448 define KernelPackage/ax25
449 SUBMENU:=$(NETWORK_SUPPORT_MENU)
450 TITLE:=AX25 support
451 KCONFIG:= \
452 CONFIG_AX25 \
453 CONFIG_MKISS
454 FILES:= \
455 $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
456 $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
457 AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
458 endef
459
460 define KernelPackage/ax25/description
461 Kernel modules for AX25 support
462 endef
463
464 $(eval $(call KernelPackage,ax25))
465
466
467 define KernelPackage/mp-alg
468 SUBMENU:=$(NETWORK_SUPPORT_MENU)
469 TITLE:=ECMP caching algorithms
470 DEPENDS:=@LINUX_2_6
471 KCONFIG:= \
472 CONFIG_IP_ROUTE_MULTIPATH_RR \
473 CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
474 CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
475 CONFIG_IP_ROUTE_MULTIPATH_DRR
476 FILES:= \
477 $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
478 $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
479 $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
480 $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
481 AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
482 endef
483
484 define KernelPackage/mp-alg/description
485 Kernel modules that provide several different algorithms for multipath
486 route selection from the route cache. The iproute "mpath" argument allows
487 specifying which algorithm to use for routes.
488 quagga (at least <=0.99.6) requires a multipath patch to support this
489 cached mp route feature.
490 endef
491
492 $(eval $(call KernelPackage,mp-alg))
493
494
495 define KernelPackage/pktgen
496 SUBMENU:=$(NETWORK_SUPPORT_MENU)
497 TITLE:=Network packet generator
498 DEPENDS:=@LINUX_2_6
499 KCONFIG:=CONFIG_NET_PKTGEN
500 FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
501 AUTOLOAD:=$(call AutoLoad,99,pktgen)
502 endef
503
504 define KernelPackage/pktgen/description
505 Kernel modules for the Network Packet Generator
506 endef
507
508 $(eval $(call KernelPackage,pktgen))
509
510
511 NETWORK_DEVICES_MENU:=Network Devices
512
513 define KernelPackage/natsemi
514 SUBMENU:=$(NETWORK_DEVICES_MENU)
515 TITLE:=National Semiconductor DP8381x series
516 DEPENDS:=@TARGET_x86
517 KCONFIG:=CONFIG_NATSEMI
518 FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
519 AUTOLOAD:=$(call AutoLoad,20,natsemi)
520 endef
521
522 define KernelPackage/natsemi/description
523 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
524 adapters.
525 endef
526
527 $(eval $(call KernelPackage,natsemi))
528
529
530 define KernelPackage/r6040
531 SUBMENU:=$(NETWORK_DEVICES_MENU)
532 TITLE:=RDC Fast-Ethernet support
533 DEPENDS:=@TARGET_rdc
534 KCONFIG:=CONFIG_R6040
535 FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
536 endef
537
538 define KernelPackage/r6040/description
539 Kernel modules for RDC Fast-Ethernet adapters.
540 endef
541
542 $(eval $(call KernelPackage,r6040))
543
544
545 define KernelPackage/sis900
546 SUBMENU:=$(NETWORK_DEVICES_MENU)
547 TITLE:=SiS 900 Ethernet support
548 DEPENDS:=@TARGET_x86
549 KCONFIG:=CONFIG_SIS900
550 FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
551 AUTOLOAD:=$(call AutoLoad,50,sis900)
552 endef
553
554 define KernelPackage/sis900/description
555 Kernel modules for Sis 900 Ethernet adapters.
556 endef
557
558 $(eval $(call KernelPackage,sis900))
559
560
561 define KernelPackage/via-rhine
562 SUBMENU:=$(NETWORK_DEVICES_MENU)
563 TITLE:=Via Rhine ethernet support
564 DEPENDS:=@TARGET_x86
565 KCONFIG:=CONFIG_VIA_RHINE
566 FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
567 AUTOLOAD:=$(call AutoLoad,50,via-rhine)
568 endef
569
570 define KernelPackage/via-rhine/description
571 Kernel modules for Via Rhine Ethernet chipsets.
572 endef
573
574 $(eval $(call KernelPackage,via-rhine))
575
576
577 define KernelPackage/via-velocity
578 SUBMENU:=$(NETWORK_DEVICES_MENU)
579 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
580 DEPENDS:=@TARGET_ixp4xx
581 KCONFIG:=CONFIG_VIA_VELOCITY
582 FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
583 AUTOLOAD:=$(call AutoLoad,50,via-velocity)
584 endef
585
586 define KernelPackage/via-velocity/description
587 Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
588 endef
589
590 $(eval $(call KernelPackage,via-velocity))
591
592
593 define KernelPackage/8139too
594 SUBMENU:=$(NETWORK_DEVICES_MENU)
595 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
596 DEPENDS:=@TARGET_x86
597 KCONFIG:=CONFIG_8139TOO
598 FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
599 AUTOLOAD:=$(call AutoLoad,50,8139too)
600 endef
601
602 define KernelPackage/8139too/description
603 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
604 endef
605
606 $(eval $(call KernelPackage,8139too))
607
608
609 define KernelPackage/r8169
610 SUBMENU:=$(NETWORK_DEVICES_MENU)
611 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
612 DEPENDS:=@TARGET_x86
613 KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
614 FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
615 AUTOLOAD:=$(call AutoLoad,50,r8169)
616 endef
617
618 define KernelPackage/r8169/description
619 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
620 endef
621
622 $(eval $(call KernelPackage,r8169))
623
624
625 define KernelPackage/ne2k-pci
626 SUBMENU:=$(NETWORK_DEVICES_MENU)
627 TITLE:=ne2k-pci Ethernet Adapter kernel support
628 DEPENDS:=@TARGET_x86
629 KCONFIG:=CONFIG_NE2K_PCI
630 FILES:= \
631 $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
632 $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
633 AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
634 endef
635
636 define KernelPackage/ne2k-pci/description
637 Kernel modules for NE2000 PCI Ethernet Adapter kernel.
638 endef
639
640 $(eval $(call KernelPackage,ne2k-pci))
641
642
643 define KernelPackage/ixp4xx-npe
644 SUBMENU:=$(NETWORK_DEVICES_MENU)
645 TITLE:=Intel(R) IXP4xx ethernet support
646 DEPENDS:=@TARGET_ixp4xx
647 KCONFIG:=CONFIG_IXP4XX_MAC
648 FILES:= \
649 $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
650 $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
651 $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
652 AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
653 endef
654
655 define KernelPackage/ixp4xx-npe/description
656 Kernel modules for Intel(R) IXP4xx onboard ethernet.
657 endef
658
659 $(eval $(call KernelPackage,ixp4xx-npe))
660
661
662 define KernelPackage/e100
663 SUBMENU:=$(NETWORK_DEVICES_MENU)
664 TITLE:=Intel(R) PRO/100+ cards kernel support
665 DEPENDS:=@TARGET_x86
666 KCONFIG:=CONFIG_E100
667 FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
668 AUTOLOAD:=$(call AutoLoad,50,e100)
669 endef
670
671 define KernelPackage/e100/description
672 Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
673 endef
674
675 $(eval $(call KernelPackage,e100))
676
677
678 define KernelPackage/e1000
679 SUBMENU:=$(NETWORK_DEVICES_MENU)
680 TITLE:=Intel(R) PRO/1000 cards kernel support
681 DEPENDS:=@TARGET_x86
682 KCONFIG:=CONFIG_E1000
683 FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
684 AUTOLOAD:=$(call AutoLoad,50,e1000)
685 endef
686
687 define KernelPackage/e1000/description
688 Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
689 endef
690
691 $(eval $(call KernelPackage,e1000))
692
693 define KernelPackage/b44
694 TITLE:=Broadcom 44xx driver
695 FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX)
696 KCONFIG:=CONFIG_B44
697 DEPENDS:=@TARGET_x86
698 SUBMENU:=$(NETWORK_DEVICES_MENU)
699 AUTOLOAD:=$(call AutoLoad,50,b44)
700 endef
701
702 define KernelPackage/b44/description
703 Kernel modules for Broadcom 44xx Ethernet adapters.
704 endef
705 $(eval $(call KernelPackage,b44))
706
707 define KernelPackage/3c59x
708 SUBMENU:=$(NETWORK_DEVICES_MENU)
709 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
710 DEPENDS:=@TARGET_x86
711 KCONFIG:=CONFIG_VORTEX
712 FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
713 AUTOLOAD:=$(call AutoLoad,50,3c59x)
714 endef
715
716 define KernelPackage/3c59x/description
717 This option enables driver support for a large number of 10mbps and
718 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
719 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
720 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
721 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
722 - "Tornado" (3c905) PCI
723 - "Hurricane" (3c555/3cSOHO) PCI
724 endef
725
726 $(eval $(call KernelPackage,3c59x))
727
728 define KernelPackage/pcnet32
729 SUBMENU:=$(NETWORK_DEVICES_MENU)
730 TITLE:=AMD PCnet32 PCI support
731 DEPENDS:=@TARGET_x86
732 KCONFIG:=CONFIG_PCNET32
733 FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX)
734 AUTOLOAD:=$(call AutoLoad,50,pcnet32)
735 endef
736
737 define KernelPackage/pcnet32/description
738 Kernel modules for AMD PCnet32 Ethernet adapters.
739 endef
740
741 $(eval $(call KernelPackage,pcnet32))
742
743
744 define KernelPackage/tg3
745 TITLE:=Broadcom Tigon3 Gigabit Ethernet
746 FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX)
747 KCONFIG:=CONFIG_TIGON3
748 DEPENDS:=@LINUX_2_6
749 SUBMENU:=$(NETWORK_DEVICES_MENU)
750 AUTOLOAD:=$(call AutoLoad,50,tg3)
751 endef
752
753 define KernelPackage/tg3/description
754 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
755 endef
756 $(eval $(call KernelPackage,tg3))
757
758 define KernelPackage/ssb-gige
759 TITLE:=Broadcom SSB Gigabit Ethernet
760 KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y
761 DEPENDS:=@TARGET_brcm47xx +kmod-tg3
762 SUBMENU:=$(NETWORK_DEVICES_MENU)
763 endef
764
765 define KernelPackage/ssb-gige/description
766 Kernel modules for Broadcom SSB Gigabit Ethernet adapters.
767 endef
768 $(eval $(call KernelPackage,ssb-gige))