netsupport.mk 14 KB

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