netsupport.mk 16 KB

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