netsupport.mk 13 KB

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