netsupport.mk 15 KB

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