2
0

netsupport.mk 15 KB

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