netsupport.mk 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  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_MROUTE=y \
  256. CONFIG_IPV6_PIMSM_V2=n \
  257. CONFIG_IPV6_SUBTREES=y
  258. FILES:=$(LINUX_DIR)/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
  259. AUTOLOAD:=$(call AutoLoad,20,ipv6)
  260. endef
  261. define KernelPackage/ipv6/description
  262. Kernel modules for IPv6 support
  263. endef
  264. $(eval $(call KernelPackage,ipv6))
  265. # sit is not selectable on 2.4, but built when ipv6 is enabled
  266. define KernelPackage/sit
  267. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  268. DEPENDS:=+kmod-ipv6 +LINUX_2_6:kmod-iptunnel4
  269. TITLE:=IPv6-in-IPv4 tunnelling
  270. KCONFIG:=CONFIG_IPV6 CONFIG_IPV6_SIT
  271. FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
  272. AUTOLOAD:=$(call AutoLoad,32,sit)
  273. endef
  274. define KernelPackage/sit/description
  275. Kernel modules for IPv6-in-IPv4 tunnelling
  276. endef
  277. $(eval $(call KernelPackage,sit))
  278. define KernelPackage/ip6-tunnel
  279. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  280. TITLE:=IP-in-IPv6 tunnelling
  281. DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel6
  282. KCONFIG:= CONFIG_IPV6_TUNNEL
  283. FILES:= $(foreach mod,ip6_tunnel, \
  284. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  285. )
  286. AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
  287. endef
  288. define KernelPackage/ip6-tunnel/description
  289. Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
  290. endef
  291. $(eval $(call KernelPackage,ip6-tunnel))
  292. define KernelPackage/gre
  293. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  294. TITLE:=GRE support
  295. KCONFIG:=CONFIG_NET_IPGRE
  296. FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
  297. endef
  298. define KernelPackage/gre/description
  299. Generic Routing Encapsulation support
  300. endef
  301. $(eval $(call KernelPackage,gre))
  302. define KernelPackage/tun
  303. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  304. TITLE:=Universal TUN/TAP driver
  305. KCONFIG:=CONFIG_TUN
  306. FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
  307. AUTOLOAD:=$(call AutoLoad,30,tun)
  308. endef
  309. define KernelPackage/tun/description
  310. Kernel support for the TUN/TAP tunneling device
  311. endef
  312. $(eval $(call KernelPackage,tun))
  313. define KernelPackage/ppp
  314. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  315. TITLE:=PPP modules
  316. DEPENDS:=+LINUX_2_6:kmod-crc-ccitt
  317. KCONFIG:= \
  318. CONFIG_PPP \
  319. CONFIG_PPP_ASYNC \
  320. CONFIG_SLHC
  321. FILES:= \
  322. $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
  323. $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
  324. $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
  325. AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
  326. endef
  327. define KernelPackage/ppp/description
  328. Kernel modules for PPP support
  329. endef
  330. $(eval $(call KernelPackage,ppp))
  331. define KernelPackage/ppp-synctty
  332. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  333. TITLE:=PPP sync tty support
  334. DEPENDS:=kmod-ppp
  335. KCONFIG:=CONFIG_PPP_SYNC_TTY
  336. FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
  337. AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
  338. endef
  339. define KernelPackage/ppp-synctty/description
  340. Kernel modules for PPP sync tty support
  341. endef
  342. $(eval $(call KernelPackage,ppp-synctty))
  343. define KernelPackage/pppoe
  344. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  345. TITLE:=PPPoE support
  346. DEPENDS:=kmod-ppp
  347. KCONFIG:=CONFIG_PPPOE
  348. FILES:= \
  349. $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
  350. $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
  351. endef
  352. define KernelPackage/pppoe/description
  353. Kernel modules for PPPoE (PPP over Ethernet) support
  354. endef
  355. $(eval $(call KernelPackage,pppoe))
  356. define KernelPackage/pppoa
  357. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  358. TITLE:=PPPoA support
  359. DEPENDS:=kmod-ppp +kmod-atm
  360. KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
  361. FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
  362. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  363. endef
  364. define KernelPackage/pppoa/description
  365. Kernel modules for PPPoA (PPP over ATM) support
  366. endef
  367. $(eval $(call KernelPackage,pppoa))
  368. define KernelPackage/ipoa
  369. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  370. TITLE:=IPoA support
  371. DEPENDS:=kmod-atm
  372. KCONFIG:=CONFIG_ATM_CLIP
  373. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  374. AUTOLOAD:=$(call AutoLoad,40,clip)
  375. endef
  376. define KernelPackage/ipoa/description
  377. Kernel modules for IPoA (IP over ATM) support
  378. endef
  379. $(eval $(call KernelPackage,ipoa))
  380. define KernelPackage/mppe
  381. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  382. TITLE:=Microsoft PPP compression/encryption
  383. DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
  384. KCONFIG:= \
  385. CONFIG_PPP_MPPE_MPPC \
  386. CONFIG_PPP_MPPE
  387. endef
  388. define KernelPackage/mppe/2.4
  389. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  390. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  391. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  392. endef
  393. define KernelPackage/mppe/2.6
  394. # KCONFIG:=CONFIG_PPP_MPPE
  395. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  396. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  397. endef
  398. define KernelPackage/mppe/description
  399. Kernel modules for Microsoft PPP compression/encryption
  400. endef
  401. $(eval $(call KernelPackage,mppe))
  402. define KernelPackage/sched
  403. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  404. TITLE:=Traffic schedulers
  405. KCONFIG:= \
  406. CONFIG_NET_SCHED=y \
  407. CONFIG_NET_SCH_DSMARK \
  408. CONFIG_NET_SCH_ESFQ \
  409. CONFIG_NET_SCH_FIFO \
  410. CONFIG_NET_SCH_GRED \
  411. CONFIG_NET_SCH_HFSC \
  412. CONFIG_NET_SCH_HTB \
  413. CONFIG_NET_SCH_INGRESS \
  414. CONFIG_NET_SCH_PRIO \
  415. CONFIG_NET_SCH_RED \
  416. CONFIG_NET_SCH_SFQ \
  417. CONFIG_NET_SCH_TBF \
  418. CONFIG_NET_SCH_TEQL \
  419. CONFIG_NET_CLS=y \
  420. CONFIG_NET_CLS_ACT=y \
  421. CONFIG_NET_CLS_BASIC \
  422. CONFIG_NET_CLS_FLOW \
  423. CONFIG_NET_CLS_FW \
  424. CONFIG_NET_CLS_ROUTE4 \
  425. CONFIG_NET_CLS_TCINDEX \
  426. CONFIG_NET_CLS_U32 \
  427. CONFIG_NET_ACT_MIRRED \
  428. CONFIG_NET_ACT_IPT
  429. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  430. endef
  431. define KernelPackage/sched/description
  432. Kernel schedulers for IP traffic
  433. endef
  434. $(eval $(call KernelPackage,sched))
  435. define KernelPackage/ax25
  436. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  437. TITLE:=AX25 support
  438. DEPENDS:=kmod-crc16
  439. KCONFIG:= \
  440. CONFIG_AX25 \
  441. CONFIG_MKISS
  442. FILES:= \
  443. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  444. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  445. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  446. endef
  447. define KernelPackage/ax25/description
  448. Kernel modules for AX25 support
  449. endef
  450. $(eval $(call KernelPackage,ax25))
  451. define KernelPackage/mp-alg
  452. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  453. TITLE:=ECMP caching algorithms
  454. DEPENDS:=@LINUX_2_6
  455. KCONFIG:= \
  456. CONFIG_IP_ROUTE_MULTIPATH_RR \
  457. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  458. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  459. CONFIG_IP_ROUTE_MULTIPATH_DRR
  460. FILES:= \
  461. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  462. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  463. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  464. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  465. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  466. endef
  467. define KernelPackage/mp-alg/description
  468. Kernel modules that provide several different algorithms for multipath
  469. route selection from the route cache. The iproute "mpath" argument allows
  470. specifying which algorithm to use for routes.
  471. quagga (at least <=0.99.6) requires a multipath patch to support this
  472. cached mp route feature.
  473. endef
  474. $(eval $(call KernelPackage,mp-alg))
  475. define KernelPackage/pktgen
  476. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  477. TITLE:=Network packet generator
  478. DEPENDS:=@LINUX_2_6
  479. KCONFIG:=CONFIG_NET_PKTGEN
  480. FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
  481. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  482. endef
  483. define KernelPackage/pktgen/description
  484. Kernel modules for the Network Packet Generator
  485. endef
  486. $(eval $(call KernelPackage,pktgen))