add missing autoload options
[openwrt.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 NSMENU:=Network Support
10
11 define KernelPackage/atm
12 TITLE:=ATM support
13 DEPENDS:=@ATM_SUPPORT
14 DESCRIPTION:= \
15 Kernel modules for ATM support
16 FILES:= \
17 $(MODULES_DIR)/kernel/net/atm/atm.$(LINUX_KMOD_SUFFIX) \
18 $(MODULES_DIR)/kernel/net/atm/br2684.$(LINUX_KMOD_SUFFIX)
19 KCONFIG:=$(CONFIG_ATM)
20 SUBMENU:=$(NSMENU)
21 AUTOLOAD:=$(call AutoLoad,30,atm)
22 endef
23 $(eval $(call KernelPackage,atm))
24
25 define KernelPackage/atmtcp
26 TITLE:=ATM over TCP
27 DESCRIPTION:= \
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)
32 SUBMENU:=$(NSMENU)
33 AUTOLOAD:=$(call AutoLoad,40,atmtcp)
34 endef
35 $(eval $(call KernelPackage,atmtcp))
36
37
38 define KernelPackage/ipip
39 TITLE:=IP in IP encapsulation support
40 DESCRIPTION:=\
41 Kernel modules for IP in IP encapsulation
42 KCONFIG:=$(CONFIG_NET_IPIP)
43 SUBMENU:=$(NSMENU)
44 endef
45 $(eval $(call KernelPackage,ipip))
46
47 define KernelPackage/ipip/2.4
48 FILES:=$(MODULES_DIR)/kernel/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
49 AUTOLOAD:=$(call AutoLoad,30,ipip)
50 endef
51
52 define KernelPackage/ipip/2.6
53 FILES:= \
54 $(MODULES_DIR)/kernel/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX) \
55 $(MODULES_DIR)/kernel/net/ipv4/tunnel4.$(LINUX_KMOD_SUFFIX)
56 AUTOLOAD:=$(call AutoLoad,30,ipip tunnel4)
57 endef
58
59
60 define KernelPackage/ipsec
61 TITLE:=IPsec related modules (IPv4 and IPv6)
62 DESCRIPTION:=\
63 Kernel modules for IPsec support in both IPv4 and IPv6.\\\
64 Includes:\\\
65 - af_key\\\
66 - xfrm_user
67 SUBMENU:=$(NSMENU)
68 DEPENDS:=@LINUX_2_6
69 KCONFIG:=$(CONFIG_NET_KEY)
70 FILES:= \
71 $(MODULES_DIR)/kernel/net/key/af_key.$(LINUX_KMOD_SUFFIX) \
72 $(MODULES_DIR)/kernel/net/xfrm/xfrm_user.$(LINUX_KMOD_SUFFIX)
73 endef
74 $(eval $(call KernelPackage,ipsec))
75
76 define KernelPackage/ipsec4
77 TITLE:=IPsec related modules (IPv4)
78 DESCRIPTION:=\
79 Kernel modules for IPsec support in IPv4.\\\
80 Includes:\\\
81 - ah4\\\
82 - esp4\\\
83 - ipcomp\\\
84 - xfrm4_tunnel
85 SUBMENU:=$(NSMENU)
86 KCONFIG:=$(CONFIG_INET_AH)
87 DEPENDS:=kmod-ipsec
88 FILES:= $(foreach mod,ah4 esp4 ipcomp xfrm4_tunnel, \
89 $(MODULES_DIR)/kernel/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
90 )
91 endef
92 $(eval $(call KernelPackage,ipsec4))
93
94 define KernelPackage/ipsec6
95 TITLE:=IPsec related modules (IPv6)
96 DESCRIPTION:=\
97 Kernel modules for IPsec support in IPv6.\\\
98 Includes:\\\
99 - ah6\\\
100 - esp6\\\
101 - ipcomp6\\\
102 - xfrm6_tunnel
103 SUBMENU:=$(NSMENU)
104 KCONFIG:=$(CONFIG_INET6_AH)
105 DEPENDS:=kmod-ipsec
106 FILES:= $(foreach mod,ah6 esp6 ipcomp6 xfrm6_tunnel, \
107 $(MODULES_DIR)/kernel/net/ipv6/{ah6,esp6,ipcomp6,xfrm6_tunnel}.$(LINUX_KMOD_SUFFIX) \
108 )
109 endef
110 $(eval $(call KernelPackage,ipsec6))
111
112
113 define KernelPackage/ipv6
114 TITLE:=IPv6 support
115 DESCRIPTION:=\
116 Kernel modules for IPv6 support
117 KCONFIG:=$(CONFIG_IPV6)
118 FILES:=$(MODULES_DIR)/kernel/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
119 SUBMENU:=$(NSMENU)
120 endef
121 $(eval $(call KernelPackage,ipv6))
122
123
124 define KernelPackage/gre
125 TITLE:=GRE support
126 DESCRIPTION:=\
127 Generic Routing Encapsulation support
128 KCONFIG=$(CONFIG_NET_IPGRE)
129 FILES=$(MODULES_DIR)/kernel/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
130 SUBMENU:=$(NSMENU)
131 endef
132 $(eval $(call KernelPackage,gre))
133
134
135 define KernelPackage/tun
136 TITLE:=Universal TUN/TAP driver
137 DESCRIPTION:=\
138 Kernel support for the TUN/TAP tunneling device
139 KCONFIG:=$(CONFIG_TUN)
140 FILES:=$(MODULES_DIR)/kernel/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
141 SUBMENU:=$(NSMENU)
142 AUTOLOAD:=$(call AutoLoad,30,tun)
143 endef
144 $(eval $(call KernelPackage,tun))
145
146
147 define KernelPackage/ppp
148 TITLE:=PPP modules
149 DESCRIPTION:=\
150 Kernel modules for PPP support
151 KCONFIG:=$(CONFIG_PPP)
152 SUBMENU:=$(NSMENU)
153 endef
154
155 define KernelPackage/ppp/2.6
156 FILES:= \
157 $(MODULES_DIR)/kernel/drivers/net/ppp_async.ko \
158 $(MODULES_DIR)/kernel/drivers/net/ppp_generic.ko \
159 $(MODULES_DIR)/kernel/drivers/net/slhc.ko \
160 $(MODULES_DIR)/kernel/lib/crc-ccitt.ko
161 AUTOLOAD:=$(call AutoLoad,30,crc-ccitt)
162 endef
163
164 define KernelPackage/ppp/2.4
165 FILES:= \
166 $(MODULES_DIR)/kernel/drivers/net/ppp_async.o \
167 $(MODULES_DIR)/kernel/drivers/net/ppp_generic.o \
168 $(MODULES_DIR)/kernel/drivers/net/slhc.o
169 endef
170 $(eval $(call KernelPackage,ppp))
171
172
173 define KernelPackage/pppoe
174 TITLE:=PPPoE support
175 DESCRIPTION:=\
176 Kernel modules for PPPoE (PPP over Ethernet) support
177 DEPENDS:=kmod-ppp
178 KCONFIG:=$(CONFIG_PPPOE)
179 FILES:= \
180 $(MODULES_DIR)/kernel/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
181 $(MODULES_DIR)/kernel/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
182 SUBMENU:=$(NSMENU)
183 endef
184 $(eval $(call KernelPackage,pppoe))
185
186
187 define KernelPackage/pppoa
188 TITLE:=PPPoA support
189 DESCRIPTION:=\
190 Kernel modules for PPPoA (PPP over ATM) support
191 DEPENDS:=kmod-ppp
192 KCONFIG:=$(CONFIG_PPPOATM)
193 FILES:=$(MODULES_DIR)/kernel/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
194 SUBMENU:=$(NSMENU)
195 endef
196 $(eval $(call KernelPackage,pppoa))
197
198
199 define KernelPackage/mppe
200 TITLE:=Microsoft PPP compression/encryption
201 DESCRIPTION:=Kernel modules for Microsoft PPP compression/encryption
202 DEPENDS:=kmod-ppp
203 KCONFIG:=$(CONFIG_PPP_MPPE)
204 SUBMENU:=$(NSMENU)
205 endef
206
207 define KernelPackage/mppe/2.4
208 FILES:=$(MODULES_DIR)/kernel/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
209 endef
210
211 define KernelPackage/mppe/2.6
212 FILES:=$(MODULES_DIR)/kernel/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
213 endef
214 $(eval $(call KernelPackage,mppe))
215
216
217 define KernelPackage/sched
218 TITLE:=Traffic schedulers
219 DESCRIPTION:=\
220 Kernel schedulers for IP traffic
221 FILES:=$(MODULES_DIR)/kernel/net/sched/*.$(LINUX_KMOD_SUFFIX)
222 SUBMENU:=$(NSMENU)
223 endef
224 $(eval $(call KernelPackage,sched))
225
226
227
228 define KernelPackage/ax25
229 TITLE:=AX25 support
230 DESCRIPTION:=Kernel modules for AX25 support
231 SUBMENU:=$(NSMENU)
232 KCONFIG:=$(CONFIG_AX25)
233 FILES:= \
234 $(MODULES_DIR)/kernel/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
235 $(MODULES_DIR)/kernel/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
236 AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
237 endef
238 $(eval $(call KernelPackage,ax25))
239
240
241
242
243 NDMENU:=Network Devices
244
245 define KernelPackage/natsemi
246 TITLE:=National Semiconductor DP8381x series
247 DESCRIPTION:=\
248 Kernel modules for National Semiconductor DP8381x series PCI Ethernet \\\
249 adapters.
250 FILES:=$(MODULES_DIR)/kernel/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
251 KCONFIG:=$(CONFIG_NATSEMI)
252 DEPENDS:=@LINUX_2_6_X86
253 DEFAULT:=y
254 SUBMENU:=$(NDMENU)
255 AUTOLOAD:=$(call AutoLoad,20,natsemi)
256 endef
257 $(eval $(call KernelPackage,natsemi))
258
259 define KernelPackage/sis900
260 TITLE:=SiS 900 Ethernet support
261 DESCRIPTION:=\
262 Kernel modules for Sis 900 Ethernet adapters.
263 FILES:=$(MODULES_DIR)/kernel/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
264 KCONFIG:=$(CONFIG_SIS900)
265 DEPENDS:=@LINUX_2_6_X86||LINUX_2_4_X86
266 SUBMENU:=$(NDMENU)
267 AUTOLOAD:=$(call AutoLoad,50,sis900)
268 endef
269 $(eval $(call KernelPackage,sis900))
270
271 define KernelPackage/via-rhine
272 TITLE:=Via Rhine ethernet support
273 DESCRIPTION:=\
274 Kernel modules for Via Rhine Ethernet chipsets.
275 FILES:=$(MODULES_DIR)/kernel/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
276 KCONFIG:=$(CONFIG_VIA_RHINE)
277 DEPENDS:=@LINUX_2_6_X86||LINUX_2_4_X86
278 SUBMENU:=$(NDMENU)
279 AUTOLOAD:=$(call AutoLoad,50,via-rhine)
280 endef
281 $(eval $(call KernelPackage,via-rhine))
282
283 define KernelPackage/8139too
284 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
285 DESCRIPTION:=\
286 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
287 FILES:=$(MODULES_DIR)/kernel/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
288 KCONFIG:=$(CONFIG_8139TOO)
289 DEPENDS:=@LINUX_2_6_X86||LINUX_2_4_X86
290 SUBMENU:=$(NDMENU)
291 AUTOLOAD:=$(call AutoLoad,50,8139too)
292 endef
293 $(eval $(call KernelPackage,8139too))
294
295 define KernelPackage/e100
296 TITLE:=Intel(R) PRO/100+ cards kernel support
297 DESCRIPTION:=\
298 Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
299 FILES:=$(MODULES_DIR)/kernel/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
300 KCONFIG:=$(CONFIG_E100)
301 DEPENDS:=@LINUX_2_6_X86||LINUX_2_4_X86
302 SUBMENU:=$(NDMENU)
303 AUTOLOAD:=$(call AutoLoad,50,e100)
304 endef
305 $(eval $(call KernelPackage,e100))
306
307 define KernelPackage/3c59x
308 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
309 DESCRIPTION:=\
310 This option enables driver support for a large number of 10mbps and \\\
311 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters: \\\
312 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI \\\
313 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI \\\
314 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus \\\
315 - "Tornado" (3c905) PCI \\\
316 - "Hurricane" (3c555/3cSOHO) PCI
317 FILES:=$(MODULES_DIR)/kernel/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
318 KCONFIG:=$(CONFIG_3C59X)
319 DEPENDS:=@LINUX_2_6_X86||LINUX_2_4_X86
320 SUBMENU:=$(NDMENU)
321 AUTOLOAD:=$(call AutoLoad,50,3c59x)
322 endef
323 $(eval $(call KernelPackage,3c59x))
This page took 0.077366 seconds and 5 git commands to generate.