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