Fix the r8169 kernel module (#2554)
[openwrt/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))