2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 NSMENU
:=Network Support
11 define KernelPackage
/atm
15 Kernel modules for ATM support
17 $(LINUX_DIR
)/net
/atm
/atm.
$(LINUX_KMOD_SUFFIX
) \
18 $(LINUX_DIR
)/net
/atm
/br2684.
$(LINUX_KMOD_SUFFIX
)
19 KCONFIG
:=$(CONFIG_ATM
)
21 AUTOLOAD
:=$(call AutoLoad
,30,atm br2684
)
23 $(eval
$(call KernelPackage
,atm
))
25 define KernelPackage
/atmtcp
28 Kernel module for ATM over TCP support
29 DEPENDS
:=@LINUX_2_6 kmod-atm
30 FILES
:=$(LINUX_DIR
)/drivers
/atm
/atmtcp.
$(LINUX_KMOD_SUFFIX
)
31 KCONFIG
:=$(CONFIG_ATM_TCP
)
33 AUTOLOAD
:=$(call AutoLoad
,40,atmtcp
)
35 $(eval
$(call KernelPackage
,atmtcp
))
37 define KernelPackage
/bonding
38 TITLE
:=Ethernet bonding driver
40 Kernel module for NIC bonding.
41 DEPENDS
:=@LINUX_2_6_X86
42 FILES
:=$(LINUX_DIR
)/drivers
/net
/bonding
/bonding.
$(LINUX_KMOD_SUFFIX
)
43 KCONFIG
:=$(CONFIG_BONDING
)
45 AUTOLOAD
:=$(call AutoLoad
,40,bonding
)
47 $(eval
$(call KernelPackage
,bonding
))
49 define KernelPackage
/ipip
50 TITLE
:=IP in IP encapsulation support
52 Kernel modules for IP in IP encapsulation
53 KCONFIG
:=$(CONFIG_NET_IPIP
)
56 $(eval
$(call KernelPackage
,ipip
))
58 define KernelPackage
/ipip
/2.4
59 FILES
:=$(LINUX_DIR
)/net
/ipv4
/ipip.
$(LINUX_KMOD_SUFFIX
)
60 AUTOLOAD
:=$(call AutoLoad
,30,ipip
)
63 define KernelPackage
/ipip
/2.6
65 $(LINUX_DIR
)/net
/ipv4
/ipip.
$(LINUX_KMOD_SUFFIX
) \
66 $(LINUX_DIR
)/net
/ipv4
/tunnel4.
$(LINUX_KMOD_SUFFIX
)
67 AUTOLOAD
:=$(call AutoLoad
,30,ipip tunnel4
)
71 define KernelPackage
/ipsec
72 TITLE
:=IPsec related modules
(IPv4 and IPv6
)
74 Kernel modules for IPsec support in both IPv4 and IPv6.
\\\
80 KCONFIG
:=$(CONFIG_NET_KEY
)
82 $(LINUX_DIR
)/net
/key
/af_key.
$(LINUX_KMOD_SUFFIX
) \
83 $(LINUX_DIR
)/net
/xfrm
/xfrm_user.
$(LINUX_KMOD_SUFFIX
)
85 $(eval
$(call KernelPackage
,ipsec
))
87 define KernelPackage
/ipsec4
88 TITLE
:=IPsec related modules
(IPv4
)
90 Kernel modules for IPsec support in IPv4.
\\\
97 KCONFIG
:=$(CONFIG_INET_AH
)
99 FILES
:= $(foreach mod
,ah4 esp4 ipcomp xfrm4_tunnel
, \
100 $(LINUX_DIR
)/net
/ipv4
/$(mod
).
$(LINUX_KMOD_SUFFIX
) \
103 $(eval
$(call KernelPackage
,ipsec4
))
105 define KernelPackage
/ipsec6
106 TITLE
:=IPsec related modules
(IPv6
)
108 Kernel modules for IPsec support in IPv6.
\\\
116 KCONFIG
:=$(CONFIG_INET6_AH
)
118 FILES
:= $(foreach mod
,ah6 esp6 ipcomp6 xfrm6_tunnel tunnel6
, \
119 $(LINUX_DIR
)/net
/ipv6
/$(mod
).
$(LINUX_KMOD_SUFFIX
) \
122 $(eval
$(call KernelPackage
,ipsec6
))
125 define KernelPackage
/ipv6
128 Kernel modules for IPv6 support
129 KCONFIG
:=$(CONFIG_IPV6
)
131 AUTOLOAD
:=$(call AutoLoad
,20,ipv6
)
133 define KernelPackage
/ipv6
/2.4
134 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ipv6.
$(LINUX_KMOD_SUFFIX
)
136 define KernelPackage
/ipv6
/2.6
138 $(LINUX_DIR
)/net
/ipv6
/ipv6.
$(LINUX_KMOD_SUFFIX
) \
139 $(LINUX_DIR
)/net
/ipv6
/sit.
$(LINUX_KMOD_SUFFIX
)
141 $(eval
$(call KernelPackage
,ipv6
))
144 define KernelPackage
/gre
147 Generic Routing Encapsulation support
148 KCONFIG
=$(CONFIG_NET_IPGRE
)
149 FILES
=$(LINUX_DIR
)/net
/ipv4
/ip_gre.
$(LINUX_KMOD_SUFFIX
)
152 $(eval
$(call KernelPackage
,gre
))
155 define KernelPackage
/tun
156 TITLE
:=Universal TUN
/TAP driver
158 Kernel support for the TUN
/TAP tunneling device
159 KCONFIG
:=$(CONFIG_TUN
)
160 FILES
:=$(LINUX_DIR
)/drivers
/net
/tun.
$(LINUX_KMOD_SUFFIX
)
162 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
164 $(eval
$(call KernelPackage
,tun
))
167 define KernelPackage
/ppp
170 Kernel modules for PPP support
171 KCONFIG
:=$(CONFIG_PPP
)
175 define KernelPackage
/ppp
/2.6
177 $(LINUX_DIR
)/drivers
/net
/ppp_async.ko \
178 $(LINUX_DIR
)/drivers
/net
/ppp_generic.ko \
179 $(LINUX_DIR
)/drivers
/net
/slhc.ko \
180 $(LINUX_DIR
)/lib
/crc-ccitt.ko
181 AUTOLOAD
:=$(call AutoLoad
,30,crc-ccitt slhc ppp_generic ppp_async
)
184 define KernelPackage
/ppp
/2.4
186 $(LINUX_DIR
)/drivers
/net
/ppp_async.o \
187 $(LINUX_DIR
)/drivers
/net
/ppp_generic.o \
188 $(LINUX_DIR
)/drivers
/net
/slhc.o
189 AUTOLOAD
:=$(call AutoLoad
,30,slhc ppp_generic ppp_async
)
191 $(eval
$(call KernelPackage
,ppp
))
194 define KernelPackage
/pppoe
197 Kernel modules for PPPoE
(PPP over Ethernet
) support
199 KCONFIG
:=$(CONFIG_PPPOE
)
201 $(LINUX_DIR
)/drivers
/net
/pppoe.
$(LINUX_KMOD_SUFFIX
) \
202 $(LINUX_DIR
)/drivers
/net
/pppox.
$(LINUX_KMOD_SUFFIX
)
205 $(eval
$(call KernelPackage
,pppoe
))
208 define KernelPackage
/pppoa
211 Kernel modules for PPPoA
(PPP over ATM
) support
213 KCONFIG
:=$(CONFIG_PPPOATM
)
214 FILES
:=$(LINUX_DIR
)/net
/atm
/pppoatm.
$(LINUX_KMOD_SUFFIX
)
215 AUTOLOAD
:=$(call AutoLoad
,40,pppoatm
)
218 $(eval
$(call KernelPackage
,pppoa
))
221 define KernelPackage
/mppe
222 TITLE
:=Microsoft PPP compression
/encryption
223 DESCRIPTION
:=Kernel modules for Microsoft PPP compression
/encryption
228 define KernelPackage
/mppe
/2.4
229 KCONFIG
:=$(CONFIG_PPP_MPPE_MPPC
)
230 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp_mppe_mppc.
$(LINUX_KMOD_SUFFIX
)
231 AUTOLOAD
:=$(call AutoLoad
,31,ppp_mppe_mppc
)
234 define KernelPackage
/mppe
/2.6
235 KCONFIG
:=$(CONFIG_PPP_MPPE
)
236 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp_mppe.
$(LINUX_KMOD_SUFFIX
)
237 AUTOLOAD
:=$(call AutoLoad
,31,ppp_mppe
)
239 $(eval
$(call KernelPackage
,mppe
))
242 define KernelPackage
/sched
243 TITLE
:=Traffic schedulers
245 Kernel schedulers for IP traffic
246 FILES
:=$(LINUX_DIR
)/net
/sched
/*.
$(LINUX_KMOD_SUFFIX
)
249 $(eval
$(call KernelPackage
,sched
))
253 define KernelPackage
/ax25
255 DESCRIPTION
:=Kernel modules for AX25 support
257 KCONFIG
:=$(CONFIG_AX25
)
259 $(LINUX_DIR
)/net
/ax25
/ax25.
$(LINUX_KMOD_SUFFIX
) \
260 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.
$(LINUX_KMOD_SUFFIX
)
261 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
263 $(eval
$(call KernelPackage
,ax25
))
266 define KernelPackage
/mp-alg
267 TITLE
:=ECMP caching algorithms
269 Kernel modules that provide several different algorithms for multipath
\\\
270 route selection from the route cache. The iproute
"mpath" argument allows
\\\
271 specifying which algorithm to use for routes.
\\\
272 quagga
(at least
<=0.99.6) requires a multipath patch to support this
\\\
273 cached mp route feature.
276 $(CONFIG_IP_ROUTE_MULTIPATH_RR
) \
277 $(CONFIG_IP_ROUTE_MULTIPATH_RANDOM
) \
278 $(CONFIG_IP_ROUTE_MULTIPATH_WRANDOM
) \
279 $(CONFIG_IP_ROUTE_MULTIPATH_DRR
)
280 FILES
:=$(LINUX_DIR
)/net
/ipv4
/multipath_
*.
$(LINUX_KMOD_SUFFIX
)
281 AUTOLOAD
:=$(call AutoLoad
,35,multipath_rr multipath_random multipath_wrandom multipath_drr
)
283 $(eval
$(call KernelPackage
,mp-alg
))
287 NDMENU
:=Network Devices
289 define KernelPackage
/natsemi
290 TITLE
:=National Semiconductor DP8381x series
292 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
\\\
294 FILES
:=$(LINUX_DIR
)/drivers
/net
/natsemi.
$(LINUX_KMOD_SUFFIX
)
295 KCONFIG
:=$(CONFIG_NATSEMI
)
296 DEPENDS
:=@LINUX_2_6_X86
298 AUTOLOAD
:=$(call AutoLoad
,20,natsemi
)
300 $(eval
$(call KernelPackage
,natsemi
))
302 define KernelPackage
/sis900
303 TITLE
:=SiS
900 Ethernet support
305 Kernel modules for Sis
900 Ethernet adapters.
306 FILES
:=$(LINUX_DIR
)/drivers
/net
/sis900.
$(LINUX_KMOD_SUFFIX
)
307 KCONFIG
:=$(CONFIG_SIS900
)
308 DEPENDS
:=@LINUX_2_6_X86
310 AUTOLOAD
:=$(call AutoLoad
,50,sis900
)
312 $(eval
$(call KernelPackage
,sis900
))
314 define KernelPackage
/via-rhine
315 TITLE
:=Via Rhine ethernet support
317 Kernel modules for Via Rhine Ethernet chipsets.
318 FILES
:=$(LINUX_DIR
)/drivers
/net
/via-rhine.
$(LINUX_KMOD_SUFFIX
)
319 KCONFIG
:=$(CONFIG_VIA_RHINE
)
320 DEPENDS
:=@LINUX_2_6_X86
322 AUTOLOAD
:=$(call AutoLoad
,50,via-rhine
)
324 $(eval
$(call KernelPackage
,via-rhine
))
326 define KernelPackage
/8139too
327 TITLE
:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
329 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
330 FILES
:=$(LINUX_DIR
)/drivers
/net
/8139too.
$(LINUX_KMOD_SUFFIX
)
331 KCONFIG
:=$(CONFIG_8139TOO
)
332 DEPENDS
:=@LINUX_2_6_X86
334 AUTOLOAD
:=$(call AutoLoad
,50,8139too
)
336 $(eval
$(call KernelPackage
,8139too
))
338 define KernelPackage
/r8169
339 TITLE
:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
341 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
342 FILES
:=$(LINUX_DIR
)/drivers
/net
/r8169.
$(LINUX_KMOD_SUFFIX
)
343 KCONFIG
:=$(CONFIG_R8169
)
344 DEPENDS
:=@LINUX_2_6_X86
346 AUTOLOAD
:=$(call AutoLoad
,50,r8169
)
348 $(eval
$(call KernelPackage
,r8169
))
350 define KernelPackage
/ne2k-pci
351 TITLE
:=ne2k-pci Ethernet Adapter kernel support
353 ne2k-pci Ethernet Adapter kernel support.
354 FILES
:=$(LINUX_DIR
)/drivers
/net
/ne2k-pci.
$(LINUX_KMOD_SUFFIX
) \
355 $(LINUX_DIR
)/drivers
/net
/8390.
$(LINUX_KMOD_SUFFIX
)
356 KCONFIG
:=$(CONFIG_NE2K_PCI
)
357 DEPENDS
:=@LINUX_2_6_X86
359 AUTOLOAD
:=$(call AutoLoad
,50,8390 ne2k-pci
)
361 $(eval
$(call KernelPackage
,ne2k-pci
))
363 define KernelPackage
/ixp4xx-npe
364 TITLE
:=Intel
(R
) IXP4xx ethernet support
366 Kernel modules for Intel
(R
) IXP4xx onboard ethernet.
367 FILES
:=$(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_npe.
$(LINUX_KMOD_SUFFIX
) \
368 $(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_qmgr.
$(LINUX_KMOD_SUFFIX
) \
369 $(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_mac.
$(LINUX_KMOD_SUFFIX
)
370 KCONFIG
:=$(CONFIG_IXP4XX_MAC
)
371 DEPENDS
:=@LINUX_2_6_IXP4XX
373 AUTOLOAD
:=$(call AutoLoad
,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac
)
375 $(eval
$(call KernelPackage
,ixp4xx-npe
))
377 define KernelPackage
/e100
378 TITLE
:=Intel
(R
) PRO
/100+ cards kernel support
380 Kernel modules for Intel
(R
) PRO
/100+ Ethernet adapters.
381 FILES
:=$(LINUX_DIR
)/drivers
/net
/e100.
$(LINUX_KMOD_SUFFIX
)
382 KCONFIG
:=$(CONFIG_E100
)
383 DEPENDS
:=@LINUX_2_6_X86
385 AUTOLOAD
:=$(call AutoLoad
,50,e100
)
387 $(eval
$(call KernelPackage
,e100
))
389 define KernelPackage
/e1000
390 TITLE
:=Intel
(R
) PRO
/1000 cards kernel support
392 Kernel modules for Intel
(R
) PRO
/1000 Ethernet adapters.
393 FILES
:=$(LINUX_DIR
)/drivers
/net
/e1000
/e1000.
$(LINUX_KMOD_SUFFIX
)
394 KCONFIG
:=$(CONFIG_E1000
)
395 DEPENDS
:=@LINUX_2_6_X86
397 AUTOLOAD
:=$(call AutoLoad
,50,e1000
)
399 $(eval
$(call KernelPackage
,e1000
))
401 define KernelPackage
/3c59x
402 TITLE
:=3Com
3c590
/3c900 series
(592/595/597) Vortex
/Boomerang
404 This option enables driver support for a large number of
10mbps and
\\\
405 10/100mbps EISA
, PCI and PCMCIA
3Com Ethernet adapters
: \\\
406 - "Vortex" (Fast EtherLink
3c590
/3c592
/3c595
/3c597
) EISA and PCI
\\\
407 - "Boomerang" (EtherLink XL
3c900 or
3c905
) PCI
\\\
408 - "Cyclone" (3c540
/3c900
/3c905
/3c980
/3c575
/3c656
) PCI and Cardbus
\\\
409 - "Tornado" (3c905
) PCI
\\\
410 - "Hurricane" (3c555
/3cSOHO
) PCI
411 FILES
:=$(LINUX_DIR
)/drivers
/net
/3c59x.
$(LINUX_KMOD_SUFFIX
)
412 KCONFIG
:=$(CONFIG_3C59X
)
413 DEPENDS
:=@LINUX_2_6_X86
415 AUTOLOAD
:=$(call AutoLoad
,50,3c59x
)
417 $(eval
$(call KernelPackage
,3c59x
))