netsupport.mk 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663
  1. #
  2. # Copyright (C) 2006-2008 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. NETWORK_SUPPORT_MENU:=Network Support
  8. define KernelPackage/atm
  9. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  10. TITLE:=ATM support
  11. DEPENDS:=@LINUX_2_6
  12. KCONFIG:= \
  13. CONFIG_ATM \
  14. CONFIG_ATM_BR2684
  15. FILES:= \
  16. $(LINUX_DIR)/net/atm/atm.$(LINUX_KMOD_SUFFIX) \
  17. $(LINUX_DIR)/net/atm/br2684.$(LINUX_KMOD_SUFFIX)
  18. AUTOLOAD:=$(call AutoLoad,30,atm br2684)
  19. endef
  20. define KernelPackage/atm/description
  21. Kernel modules for ATM support
  22. endef
  23. $(eval $(call KernelPackage,atm))
  24. define KernelPackage/atmtcp
  25. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  26. TITLE:=ATM over TCP
  27. DEPENDS:=@LINUX_2_6 kmod-atm
  28. KCONFIG:=CONFIG_ATM_TCP CONFIG_ATM_DRIVERS=y
  29. FILES:=$(LINUX_DIR)/drivers/atm/atmtcp.$(LINUX_KMOD_SUFFIX)
  30. AUTOLOAD:=$(call AutoLoad,40,atmtcp)
  31. endef
  32. define KernelPackage/atmtcp/description
  33. Kernel module for ATM over TCP support
  34. endef
  35. $(eval $(call KernelPackage,atmtcp))
  36. define KernelPackage/appletalk
  37. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  38. TITLE:=Appletalk protocol support
  39. DEPENDS:=@LINUX_2_6
  40. KCONFIG:= \
  41. CONFIG_ATALK \
  42. CONFIG_DEV_APPLETALK \
  43. CONFIG_IPDDP \
  44. CONFIG_IPDDP_ENCAP=y \
  45. CONFIG_IPDDP_DECAP=y
  46. FILES:= \
  47. $(LINUX_DIR)/net/appletalk/appletalk.$(LINUX_KMOD_SUFFIX) \
  48. $(LINUX_DIR)/drivers/net/appletalk/ipddp.$(LINUX_KMOD_SUFFIX)
  49. AUTOLOAD:=$(call AutoLoad,40,appletalk ipddp)
  50. endef
  51. define KernelPackage/appletalk/description
  52. Kernel module for AppleTalk protocol.
  53. endef
  54. $(eval $(call KernelPackage,appletalk))
  55. define KernelPackage/bonding
  56. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  57. TITLE:=Ethernet bonding driver
  58. KCONFIG:=CONFIG_BONDING
  59. FILES:=$(LINUX_DIR)/drivers/net/bonding/bonding.$(LINUX_KMOD_SUFFIX)
  60. AUTOLOAD:=$(call AutoLoad,40,bonding)
  61. endef
  62. define KernelPackage/bonding/description
  63. Kernel module for NIC bonding.
  64. endef
  65. $(eval $(call KernelPackage,bonding))
  66. define KernelPackage/capi
  67. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  68. TITLE:=CAPI (ISDN) Support
  69. DEPENDS:=@LINUX_2_6
  70. KCONFIG:= \
  71. CONFIG_ISDN_CAPI \
  72. CONFIG_ISDN_CAPI_CAPI20 \
  73. CONFIG_ISDN_CAPIFS \
  74. CONFIG_ISDN_CAPI_CAPIFS
  75. FILES:= \
  76. $(LINUX_DIR)/drivers/isdn/capi/kernelcapi.$(LINUX_KMOD_SUFFIX) \
  77. $(LINUX_DIR)/drivers/isdn/capi/capifs.$(LINUX_KMOD_SUFFIX) \
  78. $(LINUX_DIR)/drivers/isdn/capi/capi.$(LINUX_KMOD_SUFFIX)
  79. AUTOLOAD:=$(call AutoLoad,30,kernelcapi capifs capi)
  80. endef
  81. define KernelPackage/capi/description
  82. Kernel module for basic CAPI (ISDN) support
  83. endef
  84. $(eval $(call KernelPackage,capi))
  85. define KernelPackage/misdn
  86. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  87. TITLE:=mISDN (ISDN) Support
  88. KCONFIG:= \
  89. CONFIG_MISDN \
  90. CONFIG_MISDN_DSP \
  91. CONFIG_MISDN_L1OIP
  92. FILES:= \
  93. $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_core.$(LINUX_KMOD_SUFFIX) \
  94. $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_dsp.$(LINUX_KMOD_SUFFIX) \
  95. $(LINUX_DIR)/drivers/isdn/mISDN/l1oip.$(LINUX_KMOD_SUFFIX)
  96. AUTOLOAD:=$(call AutoLoad,30,mISDN_core mISDN_dsp l1oip)
  97. endef
  98. define KernelPackage/misdn/2.4
  99. KCONFIG+= \
  100. CONFIG_ISDN
  101. endef
  102. define KernelPackage/misdn/2.6
  103. KCONFIG+= \
  104. CONFIG_ISDN=y
  105. endef
  106. define KernelPackage/misdn/description
  107. Modular ISDN driver support
  108. endef
  109. $(eval $(call KernelPackage,misdn))
  110. define KernelPackage/isdn4linux
  111. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  112. TITLE:=Old ISDN4Linux (deprecated)
  113. KCONFIG:= \
  114. CONFIG_ISDN_I4L \
  115. CONFIG_ISDN_PPP=y \
  116. CONFIG_ISDN_PPP_VJ=y \
  117. CONFIG_ISDN_MPP=y \
  118. CONFIG_IPPP_FILTER=y \
  119. CONFIG_ISDN_PPP_BSDCOMP \
  120. CONFIG_ISDN_CAPI_MIDDLEWARE=y \
  121. CONFIG_ISDN_CAPI_CAPIFS_BOOL=y \
  122. CONFIG_ISDN_AUDIO=y \
  123. CONFIG_ISDN_TTY_FAX=y \
  124. CONFIG_ISDN_X25=y \
  125. CONFIG_ISDN_DIVERSION
  126. FILES:= \
  127. $(LINUX_DIR)/drivers/isdn/divert/dss1_divert.$(LINUX_KMOD_SUFFIX)
  128. AUTOLOAD:=$(call AutoLoad,40,isdn isdn_bsdcomp dss1_divert)
  129. endef
  130. define KernelPackage/isdn4linux/2.4
  131. KCONFIG+= \
  132. CONFIG_ISDN
  133. FILES+= \
  134. $(LINUX_DIR)/drivers/isdn/isdn_bsdcomp.$(LINUX_KMOD_SUFFIX)
  135. endef
  136. define KernelPackage/isdn4linux/2.6
  137. KCONFIG+= \
  138. CONFIG_ISDN=y
  139. FILES+= \
  140. $(LINUX_DIR)/drivers/isdn/i4l/isdn.$(LINUX_KMOD_SUFFIX) \
  141. $(LINUX_DIR)/drivers/isdn/i4l/isdn_bsdcomp.$(LINUX_KMOD_SUFFIX)
  142. endef
  143. define KernelPackage/isdn4linux/description
  144. This driver allows you to use an ISDN adapter for networking
  145. endef
  146. $(eval $(call KernelPackage,isdn4linux))
  147. define KernelPackage/ipip
  148. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  149. TITLE:=IP-in-IP encapsulation
  150. DEPENDS:=+LINUX_2_6:kmod-iptunnel4
  151. KCONFIG:=CONFIG_NET_IPIP
  152. FILES:=$(LINUX_DIR)/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
  153. AUTOLOAD:=$(call AutoLoad,32,ipip)
  154. endef
  155. define KernelPackage/ipip/description
  156. Kernel modules for IP-in-IP encapsulation
  157. endef
  158. $(eval $(call KernelPackage,ipip))
  159. IPSEC-m:= \
  160. key/af_key \
  161. xfrm/xfrm_ipcomp \
  162. xfrm/xfrm_user \
  163. define KernelPackage/ipsec
  164. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  165. TITLE:=IPsec related modules (IPv4 and IPv6)
  166. DEPENDS:=@LINUX_2_6 +kmod-crypto-core +kmod-crypto-des +kmod-crypto-hmac +kmod-crypto-md5 +kmod-crypto-sha1
  167. KCONFIG:= \
  168. CONFIG_NET_KEY \
  169. CONFIG_XFRM_USER \
  170. CONFIG_XFRM_IPCOMP
  171. FILES:=$(foreach mod,$(IPSEC-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
  172. AUTOLOAD:=$(call AutoLoad,30,$(notdir $(IPSEC-m)))
  173. endef
  174. define KernelPackage/ipsec/description
  175. Kernel modules for IPsec support in both IPv4 and IPv6.
  176. Includes:
  177. - af_key
  178. - xfrm_ipcomp
  179. - xfrm_user
  180. endef
  181. $(eval $(call KernelPackage,ipsec))
  182. IPSEC4-m:= \
  183. ipv4/ah4 \
  184. ipv4/esp4 \
  185. ipv4/xfrm4_mode_beet \
  186. ipv4/xfrm4_mode_transport \
  187. ipv4/xfrm4_mode_tunnel \
  188. ipv4/xfrm4_tunnel \
  189. ipv4/ipcomp \
  190. define KernelPackage/ipsec4
  191. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  192. TITLE:=IPsec related modules (IPv4)
  193. DEPENDS:=kmod-ipsec +kmod-iptunnel4
  194. KCONFIG:= \
  195. CONFIG_INET_AH \
  196. CONFIG_INET_ESP \
  197. CONFIG_INET_IPCOMP \
  198. CONFIG_INET_XFRM_MODE_BEET \
  199. CONFIG_INET_XFRM_MODE_TRANSPORT \
  200. CONFIG_INET_XFRM_MODE_TUNNEL \
  201. CONFIG_INET_XFRM_TUNNEL
  202. FILES:=$(foreach mod,$(IPSEC4-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
  203. AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC4-m)))
  204. endef
  205. define KernelPackage/ipsec4/description
  206. Kernel modules for IPsec support in IPv4.
  207. Includes:
  208. - ah4
  209. - esp4
  210. - ipcomp
  211. - xfrm4_mode_beet
  212. - xfrm4_mode_transport
  213. - xfrm4_mode_tunnel
  214. - xfrm4_tunnel
  215. endef
  216. $(eval $(call KernelPackage,ipsec4))
  217. IPSEC6-m:= \
  218. ipv6/ah6 \
  219. ipv6/esp6 \
  220. ipv6/xfrm6_mode_beet \
  221. ipv6/xfrm6_mode_transport \
  222. ipv6/xfrm6_mode_tunnel \
  223. ipv6/xfrm6_tunnel \
  224. ipv6/ipcomp6 \
  225. define KernelPackage/ipsec6
  226. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  227. TITLE:=IPsec related modules (IPv6)
  228. DEPENDS:=kmod-ipsec +kmod-iptunnel6
  229. KCONFIG:= \
  230. CONFIG_INET6_AH \
  231. CONFIG_INET6_ESP \
  232. CONFIG_INET6_IPCOMP \
  233. CONFIG_INET6_XFRM_MODE_BEET \
  234. CONFIG_INET6_XFRM_MODE_TRANSPORT \
  235. CONFIG_INET6_XFRM_MODE_TUNNEL \
  236. CONFIG_INET6_XFRM_TUNNEL
  237. FILES:=$(foreach mod,$(IPSEC6-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
  238. AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC6-m)))
  239. endef
  240. define KernelPackage/ipsec6/description
  241. Kernel modules for IPsec support in IPv6.
  242. Includes:
  243. - ah6
  244. - esp6
  245. - ipcomp6
  246. - xfrm6_mode_beet
  247. - xfrm6_mode_transport
  248. - xfrm6_mode_tunnel
  249. - xfrm6_tunnel
  250. endef
  251. $(eval $(call KernelPackage,ipsec6))
  252. # NOTE: tunnel4 is not selectable by itself, so enable ipip for that
  253. define KernelPackage/iptunnel4
  254. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  255. TITLE:=IPv4 tunneling
  256. DEPENDS:=@LINUX_2_6
  257. KCONFIG:= \
  258. CONFIG_NET_IPIP \
  259. CONFIG_INET_TUNNEL
  260. FILES:=$(LINUX_DIR)/net/ipv4/tunnel4.$(LINUX_KMOD_SUFFIX)
  261. AUTOLOAD:=$(call AutoLoad,31,tunnel4)
  262. endef
  263. define KernelPackage/iptunnel4/description
  264. Kernel modules for IPv4 tunneling
  265. endef
  266. $(eval $(call KernelPackage,iptunnel4))
  267. define KernelPackage/iptunnel6
  268. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  269. TITLE:=IPv6 tunneling
  270. DEPENDS:= @LINUX_2_6 +kmod-ipv6
  271. KCONFIG:= \
  272. CONFIG_INET6_TUNNEL
  273. FILES:=$(LINUX_DIR)/net/ipv6/tunnel6.$(LINUX_KMOD_SUFFIX)
  274. AUTOLOAD:=$(call AutoLoad,31,tunnel6)
  275. endef
  276. define KernelPackage/iptunnel6/description
  277. Kernel modules for IPv6 tunneling
  278. endef
  279. $(eval $(call KernelPackage,iptunnel6))
  280. define KernelPackage/ipv6
  281. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  282. TITLE:=IPv6 support
  283. KCONFIG:= \
  284. CONFIG_IPV6 \
  285. CONFIG_IPV6_PRIVACY=y \
  286. CONFIG_IPV6_MULTIPLE_TABLES=y \
  287. CONFIG_IPV6_MROUTE=y \
  288. CONFIG_IPV6_PIMSM_V2=n \
  289. CONFIG_IPV6_SUBTREES=y
  290. FILES:=$(LINUX_DIR)/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
  291. AUTOLOAD:=$(call AutoLoad,20,ipv6)
  292. endef
  293. define KernelPackage/ipv6/description
  294. Kernel modules for IPv6 support
  295. endef
  296. $(eval $(call KernelPackage,ipv6))
  297. # sit is not selectable on 2.4, but built when ipv6 is enabled
  298. define KernelPackage/sit
  299. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  300. DEPENDS:=+kmod-ipv6 +LINUX_2_6:kmod-iptunnel4
  301. TITLE:=IPv6-in-IPv4 tunnelling
  302. KCONFIG:=CONFIG_IPV6 CONFIG_IPV6_SIT
  303. FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
  304. AUTOLOAD:=$(call AutoLoad,32,sit)
  305. endef
  306. define KernelPackage/sit/description
  307. Kernel modules for IPv6-in-IPv4 tunnelling
  308. endef
  309. $(eval $(call KernelPackage,sit))
  310. define KernelPackage/ip6-tunnel
  311. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  312. TITLE:=IP-in-IPv6 tunnelling
  313. DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel6
  314. KCONFIG:= CONFIG_IPV6_TUNNEL
  315. FILES:= $(foreach mod,ip6_tunnel, \
  316. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  317. )
  318. AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
  319. endef
  320. define KernelPackage/ip6-tunnel/description
  321. Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
  322. endef
  323. $(eval $(call KernelPackage,ip6-tunnel))
  324. define KernelPackage/gre
  325. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  326. TITLE:=GRE support
  327. KCONFIG:=CONFIG_NET_IPGRE
  328. FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
  329. endef
  330. define KernelPackage/gre/description
  331. Generic Routing Encapsulation support
  332. endef
  333. $(eval $(call KernelPackage,gre))
  334. define KernelPackage/tun
  335. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  336. TITLE:=Universal TUN/TAP driver
  337. KCONFIG:=CONFIG_TUN
  338. FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
  339. AUTOLOAD:=$(call AutoLoad,30,tun)
  340. endef
  341. define KernelPackage/tun/description
  342. Kernel support for the TUN/TAP tunneling device
  343. endef
  344. $(eval $(call KernelPackage,tun))
  345. define KernelPackage/ppp
  346. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  347. TITLE:=PPP modules
  348. DEPENDS:=+LINUX_2_6:kmod-crc-ccitt
  349. KCONFIG:= \
  350. CONFIG_PPP \
  351. CONFIG_PPP_ASYNC \
  352. CONFIG_SLHC
  353. FILES:= \
  354. $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
  355. $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
  356. $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
  357. AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
  358. endef
  359. define KernelPackage/ppp/description
  360. Kernel modules for PPP support
  361. endef
  362. $(eval $(call KernelPackage,ppp))
  363. define KernelPackage/ppp-synctty
  364. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  365. TITLE:=PPP sync tty support
  366. DEPENDS:=kmod-ppp
  367. KCONFIG:=CONFIG_PPP_SYNC_TTY
  368. FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
  369. AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
  370. endef
  371. define KernelPackage/ppp-synctty/description
  372. Kernel modules for PPP sync tty support
  373. endef
  374. $(eval $(call KernelPackage,ppp-synctty))
  375. define KernelPackage/pppoe
  376. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  377. TITLE:=PPPoE support
  378. DEPENDS:=kmod-ppp
  379. KCONFIG:=CONFIG_PPPOE
  380. FILES:= \
  381. $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
  382. $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
  383. AUTOLOAD:=$(call AutoLoad,40,pppox pppoe)
  384. endef
  385. define KernelPackage/pppoe/description
  386. Kernel modules for PPPoE (PPP over Ethernet) support
  387. endef
  388. $(eval $(call KernelPackage,pppoe))
  389. define KernelPackage/pppoa
  390. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  391. TITLE:=PPPoA support
  392. DEPENDS:=kmod-ppp +kmod-atm
  393. KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
  394. FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
  395. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  396. endef
  397. define KernelPackage/pppoa/description
  398. Kernel modules for PPPoA (PPP over ATM) support
  399. endef
  400. $(eval $(call KernelPackage,pppoa))
  401. define KernelPackage/pppol2tp
  402. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  403. TITLE:=PPPoL2TP support
  404. DEPENDS:=kmod-ppp +kmod-pppoe
  405. KCONFIG:=CONFIG_PPPOL2TP
  406. FILES:=$(LINUX_DIR)/drivers/net/pppol2tp.$(LINUX_KMOD_SUFFIX)
  407. AUTOLOAD:=$(call AutoLoad,40,pppol2tp)
  408. endef
  409. define KernelPackage/pppol2tp/description
  410. Kernel modules for PPPoL2TP (PPP over L2TP) support
  411. endef
  412. $(eval $(call KernelPackage,pppol2tp))
  413. define KernelPackage/ipoa
  414. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  415. TITLE:=IPoA support
  416. DEPENDS:=kmod-atm
  417. KCONFIG:=CONFIG_ATM_CLIP
  418. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  419. AUTOLOAD:=$(call AutoLoad,40,clip)
  420. endef
  421. define KernelPackage/ipoa/description
  422. Kernel modules for IPoA (IP over ATM) support
  423. endef
  424. $(eval $(call KernelPackage,ipoa))
  425. define KernelPackage/mppe
  426. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  427. TITLE:=Microsoft PPP compression/encryption
  428. DEPENDS:=kmod-ppp +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-sha1
  429. KCONFIG:= \
  430. CONFIG_PPP_MPPE_MPPC \
  431. CONFIG_PPP_MPPE
  432. endef
  433. define KernelPackage/mppe/2.4
  434. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  435. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  436. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  437. endef
  438. define KernelPackage/mppe/2.6
  439. # KCONFIG:=CONFIG_PPP_MPPE
  440. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  441. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  442. endef
  443. define KernelPackage/mppe/description
  444. Kernel modules for Microsoft PPP compression/encryption
  445. endef
  446. $(eval $(call KernelPackage,mppe))
  447. define KernelPackage/sched
  448. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  449. TITLE:=Traffic schedulers
  450. KCONFIG:= \
  451. CONFIG_NET_SCHED=y \
  452. CONFIG_NET_SCH_DSMARK \
  453. CONFIG_NET_SCH_ESFQ \
  454. CONFIG_NET_SCH_ESFQ_NFCT=y \
  455. CONFIG_NET_SCH_FIFO \
  456. CONFIG_NET_SCH_GRED \
  457. CONFIG_NET_SCH_HFSC \
  458. CONFIG_NET_SCH_HTB \
  459. CONFIG_NET_SCH_INGRESS \
  460. CONFIG_NET_SCH_PRIO \
  461. CONFIG_NET_SCH_RED \
  462. CONFIG_NET_SCH_TBF \
  463. CONFIG_NET_SCH_SFQ \
  464. CONFIG_NET_SCH_TEQL \
  465. CONFIG_NET_CLS=y \
  466. CONFIG_NET_CLS_ACT=y \
  467. CONFIG_NET_CLS_BASIC \
  468. CONFIG_NET_CLS_FLOW \
  469. CONFIG_NET_CLS_FW \
  470. CONFIG_NET_CLS_ROUTE4 \
  471. CONFIG_NET_CLS_TCINDEX \
  472. CONFIG_NET_CLS_U32 \
  473. CONFIG_NET_ACT_MIRRED \
  474. CONFIG_NET_ACT_IPT \
  475. CONFIG_NET_ACT_POLICE \
  476. CONFIG_NET_EMATCH=y \
  477. CONFIG_NET_EMATCH_CMP \
  478. CONFIG_NET_EMATCH_NBYTE \
  479. CONFIG_NET_EMATCH_U32 \
  480. CONFIG_NET_EMATCH_META \
  481. CONFIG_NET_EMATCH_TEXT
  482. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  483. endef
  484. define KernelPackage/sched/description
  485. Kernel schedulers for IP traffic
  486. endef
  487. $(eval $(call KernelPackage,sched))
  488. define KernelPackage/ax25
  489. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  490. TITLE:=AX25 support
  491. DEPENDS:= +kmod-crc16
  492. KCONFIG:= \
  493. CONFIG_AX25 \
  494. CONFIG_MKISS
  495. FILES:= \
  496. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  497. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  498. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  499. endef
  500. define KernelPackage/ax25/description
  501. Kernel modules for AX25 support
  502. endef
  503. $(eval $(call KernelPackage,ax25))
  504. define KernelPackage/mp-alg
  505. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  506. TITLE:=ECMP caching algorithms
  507. DEPENDS:=@LINUX_2_6
  508. KCONFIG:= \
  509. CONFIG_IP_ROUTE_MULTIPATH_RR \
  510. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  511. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  512. CONFIG_IP_ROUTE_MULTIPATH_DRR
  513. FILES:= \
  514. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  515. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  516. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  517. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  518. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  519. endef
  520. define KernelPackage/mp-alg/description
  521. Kernel modules that provide several different algorithms for multipath
  522. route selection from the route cache. The iproute "mpath" argument allows
  523. specifying which algorithm to use for routes.
  524. quagga (at least <=0.99.6) requires a multipath patch to support this
  525. cached mp route feature.
  526. endef
  527. $(eval $(call KernelPackage,mp-alg))
  528. define KernelPackage/pktgen
  529. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  530. TITLE:=Network packet generator
  531. DEPENDS:=@LINUX_2_6
  532. KCONFIG:=CONFIG_NET_PKTGEN
  533. FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
  534. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  535. endef
  536. define KernelPackage/pktgen/description
  537. Kernel modules for the Network Packet Generator
  538. endef
  539. $(eval $(call KernelPackage,pktgen))