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
)
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
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
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
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
225 KCONFIG
:=CONFIG_PPP_MPPE_MPPC CONFIG_PPP_MPPE
229 define KernelPackage
/mppe
/2.4
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 FILES
:=$(LINUX_DIR
)/drivers
/net
/ppp_mppe.
$(LINUX_KMOD_SUFFIX
)
236 AUTOLOAD
:=$(call AutoLoad
,31,ppp_mppe
)
238 $(eval
$(call KernelPackage
,mppe
))
241 define KernelPackage
/sched
242 TITLE
:=Traffic schedulers
244 Kernel schedulers for IP traffic
245 FILES
:=$(LINUX_DIR
)/net
/sched
/*.
$(LINUX_KMOD_SUFFIX
)
248 $(eval
$(call KernelPackage
,sched
))
252 define KernelPackage
/ax25
254 DESCRIPTION
:=Kernel modules for AX25 support
258 $(LINUX_DIR
)/net
/ax25
/ax25.
$(LINUX_KMOD_SUFFIX
) \
259 $(LINUX_DIR
)/drivers
/net
/hamradio
/mkiss.
$(LINUX_KMOD_SUFFIX
)
260 AUTOLOAD
:=$(call AutoLoad
,80,ax25 mkiss
)
262 $(eval
$(call KernelPackage
,ax25
))
265 define KernelPackage
/mp-alg
266 TITLE
:=ECMP caching algorithms
268 Kernel modules that provide several different algorithms for multipath
\\\
269 route selection from the route cache. The iproute
"mpath" argument allows
\\\
270 specifying which algorithm to use for routes.
\\\
271 quagga
(at least
<=0.99.6) requires a multipath patch to support this
\\\
272 cached mp route feature.
274 KCONFIG
:=CONFIG_IP_ROUTE_MULTIPATH_RR CONFIG_IP_ROUTE_MULTIPATH_RANDOM CONFIG_IP_ROUTE_MULTIPATH_WRANDOM CONFIG_IP_ROUTE_MULTIPATH_DRR
275 FILES
:=$(LINUX_DIR
)/net
/ipv4
/multipath_
*.
$(LINUX_KMOD_SUFFIX
)
276 AUTOLOAD
:=$(call AutoLoad
,35,multipath_rr multipath_random multipath_wrandom multipath_drr
)
278 $(eval
$(call KernelPackage
,mp-alg
))
281 NDMENU
:=Network Devices
283 define KernelPackage
/natsemi
284 TITLE
:=National Semiconductor DP8381x series
286 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
\\\
288 FILES
:=$(LINUX_DIR
)/drivers
/net
/natsemi.
$(LINUX_KMOD_SUFFIX
)
289 KCONFIG
:=CONFIG_NATSEMI
290 DEPENDS
:=@LINUX_2_6_X86
292 AUTOLOAD
:=$(call AutoLoad
,20,natsemi
)
294 $(eval
$(call KernelPackage
,natsemi
))
296 define KernelPackage
/sis900
297 TITLE
:=SiS
900 Ethernet support
299 Kernel modules for Sis
900 Ethernet adapters.
300 FILES
:=$(LINUX_DIR
)/drivers
/net
/sis900.
$(LINUX_KMOD_SUFFIX
)
301 KCONFIG
:=CONFIG_SIS900
302 DEPENDS
:=@LINUX_2_6_X86
304 AUTOLOAD
:=$(call AutoLoad
,50,sis900
)
306 $(eval
$(call KernelPackage
,sis900
))
308 define KernelPackage
/via-rhine
309 TITLE
:=Via Rhine ethernet support
311 Kernel modules for Via Rhine Ethernet chipsets.
312 FILES
:=$(LINUX_DIR
)/drivers
/net
/via-rhine.
$(LINUX_KMOD_SUFFIX
)
313 KCONFIG
:=CONFIG_VIA_RHINE
314 DEPENDS
:=@LINUX_2_6_X86
316 AUTOLOAD
:=$(call AutoLoad
,50,via-rhine
)
318 $(eval
$(call KernelPackage
,via-rhine
))
320 define KernelPackage
/via-velocity
321 TITLE
:=VIA Velocity Gigabit Ethernet Adapter kernel support
323 Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
324 FILES
:=$(LINUX_DIR
)/drivers
/net
/via-velocity.
$(LINUX_KMOD_SUFFIX
)
325 KCONFIG
:=CONFIG_VIA_VELOCITY
326 DEPENDS
:=@LINUX_2_6_IXP4XX
328 AUTOLOAD
:=$(call AutoLoad
,50,via-velocity
)
330 $(eval
$(call KernelPackage
,via-velocity
))
332 define KernelPackage
/8139too
333 TITLE
:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
335 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
336 FILES
:=$(LINUX_DIR
)/drivers
/net
/8139too.
$(LINUX_KMOD_SUFFIX
)
337 KCONFIG
:=CONFIG_8139TOO
338 DEPENDS
:=@LINUX_2_6_X86
340 AUTOLOAD
:=$(call AutoLoad
,50,8139too
)
342 $(eval
$(call KernelPackage
,8139too
))
344 define KernelPackage
/r8169
345 TITLE
:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
347 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
348 FILES
:=$(LINUX_DIR
)/drivers
/net
/r8169.
$(LINUX_KMOD_SUFFIX
)
349 KCONFIG
:=CONFIG_R8169 CONFIG_R8169_NAPI
=y CONFIG_R8169_VLAN
=n
350 DEPENDS
:=@LINUX_2_6_X86
352 AUTOLOAD
:=$(call AutoLoad
,50,r8169
)
354 $(eval
$(call KernelPackage
,r8169
))
356 define KernelPackage
/ne2k-pci
357 TITLE
:=ne2k-pci Ethernet Adapter kernel support
359 ne2k-pci Ethernet Adapter kernel support.
360 FILES
:=$(LINUX_DIR
)/drivers
/net
/ne2k-pci.
$(LINUX_KMOD_SUFFIX
) \
361 $(LINUX_DIR
)/drivers
/net
/8390.
$(LINUX_KMOD_SUFFIX
)
362 KCONFIG
:=CONFIG_NE2K_PCI
363 DEPENDS
:=@LINUX_2_6_X86
365 AUTOLOAD
:=$(call AutoLoad
,50,8390 ne2k-pci
)
367 $(eval
$(call KernelPackage
,ne2k-pci
))
369 define KernelPackage
/ixp4xx-npe
370 TITLE
:=Intel
(R
) IXP4xx ethernet support
372 Kernel modules for Intel
(R
) IXP4xx onboard ethernet.
373 FILES
:=$(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_npe.
$(LINUX_KMOD_SUFFIX
) \
374 $(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_qmgr.
$(LINUX_KMOD_SUFFIX
) \
375 $(LINUX_DIR
)/drivers
/net
/ixp4xx
/ixp4xx_mac.
$(LINUX_KMOD_SUFFIX
)
376 KCONFIG
:=CONFIG_IXP4XX_MAC
377 DEPENDS
:=@LINUX_2_6_IXP4XX
379 AUTOLOAD
:=$(call AutoLoad
,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac
)
381 $(eval
$(call KernelPackage
,ixp4xx-npe
))
383 define KernelPackage
/e100
384 TITLE
:=Intel
(R
) PRO
/100+ cards kernel support
386 Kernel modules for Intel
(R
) PRO
/100+ Ethernet adapters.
387 FILES
:=$(LINUX_DIR
)/drivers
/net
/e100.
$(LINUX_KMOD_SUFFIX
)
389 DEPENDS
:=@LINUX_2_6_X86
391 AUTOLOAD
:=$(call AutoLoad
,50,e100
)
393 $(eval
$(call KernelPackage
,e100
))
395 define KernelPackage
/e1000
396 TITLE
:=Intel
(R
) PRO
/1000 cards kernel support
398 Kernel modules for Intel
(R
) PRO
/1000 Ethernet adapters.
399 FILES
:=$(LINUX_DIR
)/drivers
/net
/e1000
/e1000.
$(LINUX_KMOD_SUFFIX
)
400 KCONFIG
:=CONFIG_E1000
401 DEPENDS
:=@LINUX_2_6_X86
403 AUTOLOAD
:=$(call AutoLoad
,50,e1000
)
405 $(eval
$(call KernelPackage
,e1000
))
407 define KernelPackage
/3c59x
408 TITLE
:=3Com
3c590
/3c900 series
(592/595/597) Vortex
/Boomerang
410 This option enables driver support for a large number of
10mbps and
\\\
411 10/100mbps EISA
, PCI and PCMCIA
3Com Ethernet adapters
: \\\
412 - "Vortex" (Fast EtherLink
3c590
/3c592
/3c595
/3c597
) EISA and PCI
\\\
413 - "Boomerang" (EtherLink XL
3c900 or
3c905
) PCI
\\\
414 - "Cyclone" (3c540
/3c900
/3c905
/3c980
/3c575
/3c656
) PCI and Cardbus
\\\
415 - "Tornado" (3c905
) PCI
\\\
416 - "Hurricane" (3c555
/3cSOHO
) PCI
417 FILES
:=$(LINUX_DIR
)/drivers
/net
/3c59x.
$(LINUX_KMOD_SUFFIX
)
418 KCONFIG
:=CONFIG_3C59X
419 DEPENDS
:=@LINUX_2_6_X86
421 AUTOLOAD
:=$(call AutoLoad
,50,3c59x
)
423 $(eval
$(call KernelPackage
,3c59x
))