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 $(MODULES_DIR
)/kernel
/net
/atm
/atm.
$(LINUX_KMOD_SUFFIX
) \
18 $(MODULES_DIR
)/kernel
/net
/atm
/br2684.
$(LINUX_KMOD_SUFFIX
)
19 KCONFIG
:=$(CONFIG_ATM
)
21 AUTOLOAD
:=$(call AutoLoad
,30,atm
)
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
:=$(MODULES_DIR
)/kernel
/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
/ipip
38 TITLE
:=IP in IP encapsulation support
40 Kernel modules for IP in IP encapsulation
41 KCONFIG
:=$(CONFIG_NET_IPIP
)
44 $(eval
$(call KernelPackage
,ipip
))
46 define KernelPackage
/ipip
/2.4
47 FILES
:=$(MODULES_DIR
)/kernel
/net
/ipv4
/ipip.
$(LINUX_KMOD_SUFFIX
)
48 AUTOLOAD
:=$(call AutoLoad
,30,ipip
)
51 define KernelPackage
/ipip
/2.6
53 $(MODULES_DIR
)/kernel
/net
/ipv4
/ipip.
$(LINUX_KMOD_SUFFIX
) \
54 $(MODULES_DIR
)/kernel
/net
/ipv4
/tunnel4.
$(LINUX_KMOD_SUFFIX
)
55 AUTOLOAD
:=$(call AutoLoad
,30,ipip tunnel4
)
58 define KernelPackage
/ipv6
61 Kernel modules for IPv6 support
62 KCONFIG
:=$(CONFIG_IPV6
)
63 FILES
:=$(MODULES_DIR
)/kernel
/net
/ipv6
/ipv6.
$(LINUX_KMOD_SUFFIX
)
66 $(eval
$(call KernelPackage
,ipv6
))
69 define KernelPackage
/gre
72 Generic Routing Encapsulation support
73 KCONFIG
=$(CONFIG_NET_IPGRE
)
74 FILES
=$(MODULES_DIR
)/kernel
/net
/ipv4
/ip_gre.
$(LINUX_KMOD_SUFFIX
)
77 $(eval
$(call KernelPackage
,gre
))
80 define KernelPackage
/tun
81 TITLE
:=Universal TUN
/TAP driver
83 Kernel support for the TUN
/TAP tunneling device
84 KCONFIG
:=$(CONFIG_TUN
)
85 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/tun.
$(LINUX_KMOD_SUFFIX
)
87 AUTOLOAD
:=$(call AutoLoad
,30,tun
)
89 $(eval
$(call KernelPackage
,tun
))
92 define KernelPackage
/ppp
95 Kernel modules for PPP support
96 KCONFIG
:=$(CONFIG_PPP
)
100 define KernelPackage
/ppp
/2.6
102 $(MODULES_DIR
)/kernel
/drivers
/net
/ppp_async.ko \
103 $(MODULES_DIR
)/kernel
/drivers
/net
/ppp_generic.ko \
104 $(MODULES_DIR
)/kernel
/drivers
/net
/slhc.ko \
105 $(MODULES_DIR
)/kernel
/lib
/crc-ccitt.ko
106 AUTOLOAD
:=$(call AutoLoad
,30,crc-ccitt
)
109 define KernelPackage
/ppp
/2.4
111 $(MODULES_DIR
)/kernel
/drivers
/net
/ppp_async.o \
112 $(MODULES_DIR
)/kernel
/drivers
/net
/ppp_generic.o \
113 $(MODULES_DIR
)/kernel
/drivers
/net
/slhc.o
115 $(eval
$(call KernelPackage
,ppp
))
118 define KernelPackage
/pppoe
121 Kernel modules for PPPoE
(PPP over Ethernet
) support
123 KCONFIG
:=$(CONFIG_PPPOE
)
125 $(MODULES_DIR
)/kernel
/drivers
/net
/pppoe.
$(LINUX_KMOD_SUFFIX
) \
126 $(MODULES_DIR
)/kernel
/drivers
/net
/pppox.
$(LINUX_KMOD_SUFFIX
)
129 $(eval
$(call KernelPackage
,pppoe
))
132 define KernelPackage
/pppoa
135 Kernel modules for PPPoA
(PPP over ATM
) support
137 KCONFIG
:=$(CONFIG_PPPOATM
)
138 FILES
:=$(MODULES_DIR
)/kernel
/net
/atm
/pppoatm.
$(LINUX_KMOD_SUFFIX
)
141 $(eval
$(call KernelPackage
,pppoa
))
144 define KernelPackage
/mppe
145 TITLE
:=Microsoft PPP compression
/encryption
146 DESCRIPTION
:=Kernel modules for Microsoft PPP compression
/encryption
148 KCONFIG
:=$(CONFIG_PPP_MPPE
)
152 define KernelPackage
/mppe
/2.4
153 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/ppp_mppe_mppc.
$(LINUX_KMOD_SUFFIX
)
156 define KernelPackage
/mppe
/2.6
157 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/ppp_mppe.
$(LINUX_KMOD_SUFFIX
)
159 $(eval
$(call KernelPackage
,mppe
))
162 define KernelPackage
/sched
163 TITLE
:=Traffic schedulers
165 Kernel schedulers for IP traffic
166 FILES
:=$(MODULES_DIR
)/kernel
/net
/sched
/*.
$(LINUX_KMOD_SUFFIX
)
169 $(eval
$(call KernelPackage
,sched
))
172 define KernelPackage
/ieee80211softmac
173 TITLE
:=802.11 Networking stack
177 - ieee80211_crypt
\\\
179 - ieee80211_crypt_wep
\\\
180 - ieee80211_crypt_tkip
\\\
181 - ieee80211_crytp_ccmp
\\\
184 KCONFIG
:=$(CONFIG_IEEE80211_SOFTMAC
)
186 $(MODULES_DIR
)/kernel
/net
/ieee80211
/*.
$(LINUX_KMOD_SUFFIX
) \
187 $(MODULES_DIR
)/kernel
/net
/ieee80211
/softmac
/*.
$(LINUX_KMOD_SUFFIX
)
188 AUTOLOAD
:=$(call AutoLoad
,10, \
191 ieee80211_crypt_wep \
192 ieee80211_crypt_tkip \
193 ieee80211_crypt_ccmp \
198 $(eval
$(call KernelPackage
,ieee80211softmac
))
202 NDMENU
:=Network Devices
204 define KernelPackage
/natsemi
205 TITLE
:=National Semiconductor DP8381x series
207 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
\\\
209 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/natsemi.
$(LINUX_KMOD_SUFFIX
)
210 KCONFIG
:=$(CONFIG_NATSEMI
)
211 DEPENDS
:=@LINUX_2_6_X86
214 AUTOLOAD
:=$(call AutoLoad
,20,natsemi
)
216 $(eval
$(call KernelPackage
,natsemi
))
218 define KernelPackage
/sis900
219 TITLE
:=SiS
900 Ethernet support
221 Kernel modules for Sis
900 Ethernet adapters.
222 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/sis900.
$(LINUX_KMOD_SUFFIX
)
223 KCONFIG
:=$(CONFIG_SIS900
)
224 DEPENDS
:=@LINUX_2_6_X86||LINUX_2_4_X86
227 $(eval
$(call KernelPackage
,sis900
))
229 define KernelPackage
/via-rhine
230 TITLE
:=Via Rhine ethernet support
232 Kernel modules for Via Rhine Ethernet chipsets.
233 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/via-rhine.
$(LINUX_KMOD_SUFFIX
)
234 KCONFIG
:=$(CONFIG_VIA_RHINE
)
235 DEPENDS
:=@LINUX_2_6_X86||LINUX_2_4_X86
238 $(eval
$(call KernelPackage
,via-rhine
))
240 define KernelPackage
/8139too
241 TITLE
:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
243 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
244 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/8139too.
$(LINUX_KMOD_SUFFIX
)
245 KCONFIG
:=$(CONFIG_8139TOO
)
246 DEPENDS
:=@LINUX_2_6_X86||LINUX_2_4_X86
249 $(eval
$(call KernelPackage
,8139too
))
251 define KernelPackage
/e100
252 TITLE
:=Intel
(R
) PRO
/100+ cards kernel support
254 Kernel modules for Intel
(R
) PRO
/100+ Ethernet adapters.
255 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/e100.
$(LINUX_KMOD_SUFFIX
)
256 KCONFIG
:=$(CONFIG_E100
)
257 DEPENDS
:=@LINUX_2_6_X86||LINUX_2_4_X86
260 $(eval
$(call KernelPackage
,e100
))
262 define KernelPackage
/3c59x
263 TITLE
:=3Com
3c590
/3c900 series
(592/595/597) Vortex
/Boomerang
265 This option enables driver support for a large number of
10mbps and
\\\
266 10/100mbps EISA
, PCI and PCMCIA
3Com Ethernet adapters
: \\\
267 - "Vortex" (Fast EtherLink
3c590
/3c592
/3c595
/3c597
) EISA and PCI
\\\
268 - "Boomerang" (EtherLink XL
3c900 or
3c905
) PCI
\\\
269 - "Cyclone" (3c540
/3c900
/3c905
/3c980
/3c575
/3c656
) PCI and Cardbus
\\\
270 - "Tornado" (3c905
) PCI
\\\
271 - "Hurricane" (3c555
/3cSOHO
) PCI
272 FILES
:=$(MODULES_DIR
)/kernel
/drivers
/net
/3c59x.
$(LINUX_KMOD_SUFFIX
)
273 KCONFIG
:=$(CONFIG_3C59X
)
274 DEPENDS
:=@LINUX_2_6_X86||LINUX_2_4_X86
277 $(eval
$(call KernelPackage
,3c59x
))