2
0

netsupport.mk 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638
  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. endef
  368. define KernelPackage/pppoe/description
  369. Kernel modules for PPPoE (PPP over Ethernet) support
  370. endef
  371. $(eval $(call KernelPackage,pppoe))
  372. define KernelPackage/pppoa
  373. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  374. TITLE:=PPPoA support
  375. DEPENDS:=kmod-ppp +kmod-atm
  376. KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
  377. FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
  378. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  379. endef
  380. define KernelPackage/pppoa/description
  381. Kernel modules for PPPoA (PPP over ATM) support
  382. endef
  383. $(eval $(call KernelPackage,pppoa))
  384. define KernelPackage/pppol2tp
  385. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  386. TITLE:=PPPoL2TP support
  387. DEPENDS:=kmod-ppp +kmod-pppoe @!LINUX_2_6_21||!LINUX_2_6_25||!LINUX_2_6_27
  388. KCONFIG:=CONFIG_PPPOL2TP
  389. FILES:=$(LINUX_DIR)/drivers/net/pppol2tp.$(LINUX_KMOD_SUFFIX)
  390. AUTOLOAD:=$(call AutoLoad,40,pppol2tp)
  391. endef
  392. define KernelPackage/pppol2tp/description
  393. Kernel modules for PPPoL2TP (PPP over L2TP) support
  394. endef
  395. $(eval $(call KernelPackage,pppol2tp))
  396. define KernelPackage/ipoa
  397. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  398. TITLE:=IPoA support
  399. DEPENDS:=kmod-atm
  400. KCONFIG:=CONFIG_ATM_CLIP
  401. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  402. AUTOLOAD:=$(call AutoLoad,40,clip)
  403. endef
  404. define KernelPackage/ipoa/description
  405. Kernel modules for IPoA (IP over ATM) support
  406. endef
  407. $(eval $(call KernelPackage,ipoa))
  408. define KernelPackage/mppe
  409. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  410. TITLE:=Microsoft PPP compression/encryption
  411. DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
  412. KCONFIG:= \
  413. CONFIG_PPP_MPPE_MPPC \
  414. CONFIG_PPP_MPPE
  415. endef
  416. define KernelPackage/mppe/2.4
  417. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  418. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  419. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  420. endef
  421. define KernelPackage/mppe/2.6
  422. # KCONFIG:=CONFIG_PPP_MPPE
  423. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  424. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  425. endef
  426. define KernelPackage/mppe/description
  427. Kernel modules for Microsoft PPP compression/encryption
  428. endef
  429. $(eval $(call KernelPackage,mppe))
  430. define KernelPackage/sched
  431. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  432. TITLE:=Traffic schedulers
  433. KCONFIG:= \
  434. CONFIG_NET_SCHED=y \
  435. CONFIG_NET_SCH_DSMARK \
  436. CONFIG_NET_SCH_ESFQ \
  437. CONFIG_NET_SCH_ESFQ_NFCT=y \
  438. CONFIG_NET_SCH_FIFO \
  439. CONFIG_NET_SCH_GRED \
  440. CONFIG_NET_SCH_HFSC \
  441. CONFIG_NET_SCH_HTB \
  442. CONFIG_NET_SCH_INGRESS \
  443. CONFIG_NET_SCH_PRIO \
  444. CONFIG_NET_SCH_RED \
  445. CONFIG_NET_SCH_SFQ \
  446. CONFIG_NET_SCH_TEQL \
  447. CONFIG_NET_CLS=y \
  448. CONFIG_NET_CLS_ACT=y \
  449. CONFIG_NET_CLS_BASIC \
  450. CONFIG_NET_CLS_FLOW \
  451. CONFIG_NET_CLS_FW \
  452. CONFIG_NET_CLS_ROUTE4 \
  453. CONFIG_NET_CLS_TCINDEX \
  454. CONFIG_NET_CLS_U32 \
  455. CONFIG_NET_ACT_MIRRED \
  456. CONFIG_NET_ACT_IPT \
  457. CONFIG_NET_ACT_POLICE \
  458. CONFIG_NET_EMATCH=y \
  459. CONFIG_NET_EMATCH_CMP \
  460. CONFIG_NET_EMATCH_NBYTE \
  461. CONFIG_NET_EMATCH_U32 \
  462. CONFIG_NET_EMATCH_META \
  463. CONFIG_NET_EMATCH_TEXT
  464. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  465. endef
  466. define KernelPackage/sched/description
  467. Kernel schedulers for IP traffic
  468. endef
  469. $(eval $(call KernelPackage,sched))
  470. define KernelPackage/ax25
  471. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  472. TITLE:=AX25 support
  473. DEPENDS:=kmod-crc16
  474. KCONFIG:= \
  475. CONFIG_AX25 \
  476. CONFIG_MKISS
  477. FILES:= \
  478. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  479. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  480. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  481. endef
  482. define KernelPackage/ax25/description
  483. Kernel modules for AX25 support
  484. endef
  485. $(eval $(call KernelPackage,ax25))
  486. define KernelPackage/mp-alg
  487. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  488. TITLE:=ECMP caching algorithms
  489. DEPENDS:=@LINUX_2_6
  490. KCONFIG:= \
  491. CONFIG_IP_ROUTE_MULTIPATH_RR \
  492. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  493. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  494. CONFIG_IP_ROUTE_MULTIPATH_DRR
  495. FILES:= \
  496. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  497. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  498. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  499. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  500. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  501. endef
  502. define KernelPackage/mp-alg/description
  503. Kernel modules that provide several different algorithms for multipath
  504. route selection from the route cache. The iproute "mpath" argument allows
  505. specifying which algorithm to use for routes.
  506. quagga (at least <=0.99.6) requires a multipath patch to support this
  507. cached mp route feature.
  508. endef
  509. $(eval $(call KernelPackage,mp-alg))
  510. define KernelPackage/pktgen
  511. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  512. TITLE:=Network packet generator
  513. DEPENDS:=@LINUX_2_6
  514. KCONFIG:=CONFIG_NET_PKTGEN
  515. FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
  516. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  517. endef
  518. define KernelPackage/pktgen/description
  519. Kernel modules for the Network Packet Generator
  520. endef
  521. $(eval $(call KernelPackage,pktgen))