netsupport.mk 16 KB

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