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