2
0

netsupport.mk 14 KB

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