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.
\\\
115 KCONFIG
:=$(CONFIG_INET6_AH
)
117 FILES
:= $(foreach mod
,ah6 esp6 ipcomp6 xfrm6_tunnel
, \
118 $(LINUX_DIR
)/net
/ipv6
/$(mod
).
$(LINUX_KMOD_SUFFIX
) \
121 $(eval
$(call KernelPackage
,ipsec6
))
124 define KernelPackage
/ipv6
127 Kernel modules for IPv6 support
128 KCONFIG
:=$(CONFIG_IPV6
)
131 define KernelPackage
/ipv6
/2.4
132 FILES
:=$(LINUX_DIR
)/net
/ipv6
/ipv6.
$(LINUX_KMOD_SUFFIX
)
134 define KernelPackage
/ipv6
/2.6
136 $(LINUX_DIR
)/net
/ipv6
/ipv6.
$(LINUX_KMOD_SUFFIX
) \
137 $(LINUX_DIR
)/net
/ipv6
/sit.
$(LINUX_KMOD_SUFFIX
)
139 $(eval
$(call KernelPackage
,ipv6
))
142 define KernelPackage
/gre
145 Generic Routing Encapsulation support
146 KCONFIG
=$(CONFIG_NET_IPGRE
)
147 FILES
=$(LINUX_DIR
)/net
/ipv4
/ip_gre.
$(LINUX_KMOD_SUFFIX
)
150 $(eval
$(call KernelPackage
,gre
))
153 define KernelPackage
/tun
154 TITLE
:=Universal TUN
/TAP driver
156 Kernel support for the TUN
/TAP tunneling device
157 KCONFIG
:=$(CONFIG_TUN
)
158 FILES
:=$(LINUX_DIR
)/drivers
/net
/tun.
$(LINUX_KMOD_SUFFIX
)
160 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
162 $(eval
$(call KernelPackage
,tun
))
165 define KernelPackage
/ppp
168 Kernel modules for PPP support
169 KCONFIG
:=$(CONFIG_PPP
)
173 define KernelPackage
/ppp
/2.6
175 $(LINUX_DIR
)/drivers
/net
/ppp_async.ko \
176 $(LINUX_DIR
)/drivers
/net
/ppp_generic.ko \
177 $(LINUX_DIR
)/drivers
/net
/slhc.ko \
178 $(LINUX_DIR
)/lib
/crc-ccitt.ko
179 AUTOLOAD
:=$(call AutoLoad
,30,crc-ccitt slhc ppp_generic ppp_async
)
182 define KernelPackage
/ppp
/2.4
184 $(LINUX_DIR
)/drivers
/net
/ppp_async.o \
185 $(LINUX_DIR
)/drivers
/net
/ppp_generic.o \
186 $(LINUX_DIR
)/drivers
/net
/slhc.o
187 AUTOLOAD
:=$(call AutoLoad
,30,slhc ppp_generic ppp_async
)
189 $(eval
$(call KernelPackage
,ppp
))
192 define KernelPackage
/pppoe
195 Kernel modules for PPPoE
(PPP over Ethernet
) support
197 KCONFIG
:=$(CONFIG_PPPOE
)
199 $(LINUX_DIR
)/drivers
/net
/pppoe.
$(LINUX_KMOD_SUFFIX
) \
200 $(LINUX_DIR
)/drivers
/net
/pppox.
$(LINUX_KMOD_SUFFIX
)
203 $(eval
$(call KernelPackage
,pppoe
))
206 define KernelPackage
/pppoa
209 Kernel modules for PPPoA
(PPP over ATM
) support
211 KCONFIG
:=$(CONFIG_PPPOATM
)
212 FILES
:=$(LINUX_DIR
)/net
/atm
/pppoatm.
$(LINUX_KMOD_SUFFIX
)
213 AUTOLOAD
:=$(call AutoLoad
,40,pppoatm
)
216 $(eval
$(call KernelPackage
,pppoa
))
219 define KernelPackage
/mppe
220 TITLE
:=Microsoft PPP compression
/encryption
221 DESCRIPTION
:=Kernel modules for Microsoft PPP compression
/encryption
226 define KernelPackage
/mppe
/2.4
227 KCONFIG
:=$(CONFIG_PPP_MPPE_MPPC
)
228 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp_mppe_mppc.
$(LINUX_KMOD_SUFFIX
)
229 AUTOLOAD
:=$(call AutoLoad
,31,ppp_mppe_mppc
)
232 define KernelPackage
/mppe
/2.6
233 KCONFIG
:=$(CONFIG_PPP_MPPE
)
234 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp_mppe.
$(LINUX_KMOD_SUFFIX
)
235 AUTOLOAD
:=$(call AutoLoad
,31,ppp_mppe
)
237 $(eval
$(call KernelPackage
,mppe
))
240 define KernelPackage
/sched
241 TITLE
:=Traffic schedulers
243 Kernel schedulers for IP traffic
244 FILES
:=$(LINUX_DIR
)/net
/sched
/*.
$(LINUX_KMOD_SUFFIX
)
247 $(eval
$(call KernelPackage
,sched
))
251 define KernelPackage
/ax25
253 DESCRIPTION
:=Kernel modules for AX25 support
255 KCONFIG
:=$(CONFIG_AX25
)
257 $(LINUX_DIR
)/net
/ax25
/ax25.
$(LINUX_KMOD_SUFFIX
) \
258 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.
$(LINUX_KMOD_SUFFIX
)
259 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
261 $(eval
$(call KernelPackage
,ax25
))
264 define KernelPackage
/mp-alg
265 TITLE
:=ECMP caching algorithms
267 Kernel modules that provide several different algorithms for multipath
\\\
268 route selection from the route cache. The iproute
"mpath" argument allows
\\\
269 specifying which algorithm to use for routes.
\\\
270 quagga
(at least
<=0.99.6) requires a multipath patch to support this
\\\
271 cached mp route feature.
274 $(CONFIG_IP_ROUTE_MULTIPATH_RR
) \
275 $(CONFIG_IP_ROUTE_MULTIPATH_RANDOM
) \
276 $(CONFIG_IP_ROUTE_MULTIPATH_WRANDOM
) \
277 $(CONFIG_IP_ROUTE_MULTIPATH_DRR
)
278 FILES
:=$(LINUX_DIR
)/net
/ipv4
/multipath_
*.
$(LINUX_KMOD_SUFFIX
)
279 AUTOLOAD
:=$(call AutoLoad
,35,multipath_rr multipath_random multipath_wrandom multipath_drr
)
281 $(eval
$(call KernelPackage
,mp-alg
))
285 NDMENU
:=Network Devices
287 define KernelPackage
/natsemi
288 TITLE
:=National Semiconductor DP8381x series
290 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
\\\
292 FILES
:=$(LINUX_DIR
)/drivers
/net
/natsemi.
$(LINUX_KMOD_SUFFIX
)
293 KCONFIG
:=$(CONFIG_NATSEMI
)
294 DEPENDS
:=@LINUX_2_6_X86
296 AUTOLOAD
:=$(call AutoLoad
,20,natsemi
)
298 $(eval
$(call KernelPackage
,natsemi
))
300 define KernelPackage
/sis900
301 TITLE
:=SiS
900 Ethernet support
303 Kernel modules for Sis
900 Ethernet adapters.
304 FILES
:=$(LINUX_DIR
)/drivers
/net
/sis900.
$(LINUX_KMOD_SUFFIX
)
305 KCONFIG
:=$(CONFIG_SIS900
)
306 DEPENDS
:=@LINUX_2_6_X86
308 AUTOLOAD
:=$(call AutoLoad
,50,sis900
)
310 $(eval
$(call KernelPackage
,sis900
))
312 define KernelPackage
/via-rhine
313 TITLE
:=Via Rhine ethernet support
315 Kernel modules for Via Rhine Ethernet chipsets.
316 FILES
:=$(LINUX_DIR
)/drivers
/net
/via-rhine.
$(LINUX_KMOD_SUFFIX
)
317 KCONFIG
:=$(CONFIG_VIA_RHINE
)
318 DEPENDS
:=@LINUX_2_6_X86
320 AUTOLOAD
:=$(call AutoLoad
,50,via-rhine
)
322 $(eval
$(call KernelPackage
,via-rhine
))
324 define KernelPackage
/8139too
325 TITLE
:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
327 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
328 FILES
:=$(LINUX_DIR
)/drivers
/net
/8139too.
$(LINUX_KMOD_SUFFIX
)
329 KCONFIG
:=$(CONFIG_8139TOO
)
330 DEPENDS
:=@LINUX_2_6_X86
332 AUTOLOAD
:=$(call AutoLoad
,50,8139too
)
334 $(eval
$(call KernelPackage
,8139too
))
336 define KernelPackage
/r8169
337 TITLE
:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
339 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
340 FILES
:=$(LINUX_DIR
)/drivers
/net
/r8169.
$(LINUX_KMOD_SUFFIX
)
341 KCONFIG
:=$(CONFIG_R8169
)
342 DEPENDS
:=@LINUX_2_6_X86
344 AUTOLOAD
:=$(call AutoLoad
,50,r8169
)
346 $(eval
$(call KernelPackage
,r8169
))
348 define KernelPackage
/ne2k-pci
349 TITLE
:=ne2k-pci Ethernet Adapter kernel support
351 ne2k-pci Ethernet Adapter kernel support.
352 FILES
:=$(LINUX_DIR
)/drivers
/net
/ne2k-pci.
$(LINUX_KMOD_SUFFIX
) \
353 $(LINUX_DIR
)/drivers
/net
/8390.
$(LINUX_KMOD_SUFFIX
)
354 KCONFIG
:=$(CONFIG_NE2K_PCI
)
355 DEPENDS
:=@LINUX_2_6_X86
357 AUTOLOAD
:=$(call AutoLoad
,50,8390 ne2k-pci
)
359 $(eval
$(call KernelPackage
,ne2k-pci
))
361 define KernelPackage
/ixp4xx-npe
362 TITLE
:=Intel
(R
) IXP4xx ethernet support
364 Kernel modules for Intel
(R
) IXP4xx onboard ethernet.
365 FILES
:=$(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_npe.
$(LINUX_KMOD_SUFFIX
) \
366 $(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_qmgr.
$(LINUX_KMOD_SUFFIX
) \
367 $(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_mac.
$(LINUX_KMOD_SUFFIX
)
368 KCONFIG
:=$(CONFIG_IXP4XX_MAC
)
369 DEPENDS
:=@LINUX_2_6_IXP4XX
371 AUTOLOAD
:=$(call AutoLoad
,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac
)
373 $(eval
$(call KernelPackage
,ixp4xx-npe
))
375 define KernelPackage
/e100
376 TITLE
:=Intel
(R
) PRO
/100+ cards kernel support
378 Kernel modules for Intel
(R
) PRO
/100+ Ethernet adapters.
379 FILES
:=$(LINUX_DIR
)/drivers
/net
/e100.
$(LINUX_KMOD_SUFFIX
)
380 KCONFIG
:=$(CONFIG_E100
)
381 DEPENDS
:=@LINUX_2_6_X86
383 AUTOLOAD
:=$(call AutoLoad
,50,e100
)
385 $(eval
$(call KernelPackage
,e100
))
387 define KernelPackage
/e1000
388 TITLE
:=Intel
(R
) PRO
/1000 cards kernel support
390 Kernel modules for Intel
(R
) PRO
/1000 Ethernet adapters.
391 FILES
:=$(LINUX_DIR
)/drivers
/net
/e1000
/e1000.
$(LINUX_KMOD_SUFFIX
)
392 KCONFIG
:=$(CONFIG_E1000
)
393 DEPENDS
:=@LINUX_2_6_X86
395 AUTOLOAD
:=$(call AutoLoad
,50,e1000
)
397 $(eval
$(call KernelPackage
,e1000
))
399 define KernelPackage
/3c59x
400 TITLE
:=3Com
3c590
/3c900 series
(592/595/597) Vortex
/Boomerang
402 This option enables driver support for a large number of
10mbps and
\\\
403 10/100mbps EISA
, PCI and PCMCIA
3Com Ethernet adapters
: \\\
404 - "Vortex" (Fast EtherLink
3c590
/3c592
/3c595
/3c597
) EISA and PCI
\\\
405 - "Boomerang" (EtherLink XL
3c900 or
3c905
) PCI
\\\
406 - "Cyclone" (3c540
/3c900
/3c905
/3c980
/3c575
/3c656
) PCI and Cardbus
\\\
407 - "Tornado" (3c905
) PCI
\\\
408 - "Hurricane" (3c555
/3cSOHO
) PCI
409 FILES
:=$(LINUX_DIR
)/drivers
/net
/3c59x.
$(LINUX_KMOD_SUFFIX
)
410 KCONFIG
:=$(CONFIG_3C59X
)
411 DEPENDS
:=@LINUX_2_6_X86
413 AUTOLOAD
:=$(call AutoLoad
,50,3c59x
)
415 $(eval
$(call KernelPackage
,3c59x
))