netsupport.mk 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  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. KCONFIG:= \
  12. CONFIG_ATM \
  13. CONFIG_ATM_BR2684
  14. FILES:= \
  15. $(LINUX_DIR)/net/atm/atm.$(LINUX_KMOD_SUFFIX) \
  16. $(LINUX_DIR)/net/atm/br2684.$(LINUX_KMOD_SUFFIX)
  17. AUTOLOAD:=$(call AutoLoad,30,atm br2684)
  18. endef
  19. define KernelPackage/atm/description
  20. Kernel modules for ATM support
  21. endef
  22. $(eval $(call KernelPackage,atm))
  23. define KernelPackage/atmtcp
  24. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  25. TITLE:=ATM over TCP
  26. DEPENDS:=kmod-atm
  27. KCONFIG:=CONFIG_ATM_TCP CONFIG_ATM_DRIVERS=y
  28. FILES:=$(LINUX_DIR)/drivers/atm/atmtcp.$(LINUX_KMOD_SUFFIX)
  29. AUTOLOAD:=$(call AutoLoad,40,atmtcp)
  30. endef
  31. define KernelPackage/atmtcp/description
  32. Kernel module for ATM over TCP support
  33. endef
  34. $(eval $(call KernelPackage,atmtcp))
  35. define KernelPackage/appletalk
  36. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  37. TITLE:=Appletalk protocol support
  38. KCONFIG:= \
  39. CONFIG_ATALK \
  40. CONFIG_DEV_APPLETALK \
  41. CONFIG_IPDDP \
  42. CONFIG_IPDDP_ENCAP=y \
  43. CONFIG_IPDDP_DECAP=y
  44. FILES:= \
  45. $(LINUX_DIR)/net/appletalk/appletalk.$(LINUX_KMOD_SUFFIX) \
  46. $(LINUX_DIR)/drivers/net/appletalk/ipddp.$(LINUX_KMOD_SUFFIX)
  47. AUTOLOAD:=$(call AutoLoad,40,appletalk ipddp)
  48. endef
  49. define KernelPackage/appletalk/description
  50. Kernel module for AppleTalk protocol.
  51. endef
  52. $(eval $(call KernelPackage,appletalk))
  53. define KernelPackage/bonding
  54. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  55. TITLE:=Ethernet bonding driver
  56. KCONFIG:=CONFIG_BONDING
  57. FILES:=$(LINUX_DIR)/drivers/net/bonding/bonding.$(LINUX_KMOD_SUFFIX)
  58. AUTOLOAD:=$(call AutoLoad,40,bonding)
  59. endef
  60. define KernelPackage/bonding/description
  61. Kernel module for NIC bonding.
  62. endef
  63. $(eval $(call KernelPackage,bonding))
  64. define KernelPackage/capi
  65. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  66. TITLE:=CAPI (ISDN) Support
  67. KCONFIG:= \
  68. CONFIG_ISDN_CAPI \
  69. CONFIG_ISDN_CAPI_CAPI20 \
  70. CONFIG_ISDN_CAPIFS \
  71. CONFIG_ISDN_CAPI_CAPIFS
  72. FILES:= \
  73. $(LINUX_DIR)/drivers/isdn/capi/kernelcapi.$(LINUX_KMOD_SUFFIX) \
  74. $(LINUX_DIR)/drivers/isdn/capi/capifs.$(LINUX_KMOD_SUFFIX) \
  75. $(LINUX_DIR)/drivers/isdn/capi/capi.$(LINUX_KMOD_SUFFIX)
  76. AUTOLOAD:=$(call AutoLoad,30,kernelcapi capifs capi)
  77. endef
  78. define KernelPackage/capi/description
  79. Kernel module for basic CAPI (ISDN) support
  80. endef
  81. $(eval $(call KernelPackage,capi))
  82. define KernelPackage/misdn
  83. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  84. TITLE:=mISDN (ISDN) Support
  85. KCONFIG:= \
  86. CONFIG_ISDN=y \
  87. CONFIG_MISDN \
  88. CONFIG_MISDN_DSP \
  89. CONFIG_MISDN_L1OIP
  90. FILES:= \
  91. $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_core.$(LINUX_KMOD_SUFFIX) \
  92. $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_dsp.$(LINUX_KMOD_SUFFIX) \
  93. $(LINUX_DIR)/drivers/isdn/mISDN/l1oip.$(LINUX_KMOD_SUFFIX)
  94. AUTOLOAD:=$(call AutoLoad,30,mISDN_core mISDN_dsp l1oip)
  95. endef
  96. define KernelPackage/misdn/description
  97. Modular ISDN driver support
  98. endef
  99. $(eval $(call KernelPackage,misdn))
  100. define KernelPackage/isdn4linux
  101. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  102. TITLE:=Old ISDN4Linux (deprecated)
  103. KCONFIG:= \
  104. CONFIG_ISDN=y \
  105. CONFIG_ISDN_I4L \
  106. CONFIG_ISDN_PPP=y \
  107. CONFIG_ISDN_PPP_VJ=y \
  108. CONFIG_ISDN_MPP=y \
  109. CONFIG_IPPP_FILTER=y \
  110. CONFIG_ISDN_PPP_BSDCOMP \
  111. CONFIG_ISDN_CAPI_MIDDLEWARE=y \
  112. CONFIG_ISDN_CAPI_CAPIFS_BOOL=y \
  113. CONFIG_ISDN_AUDIO=y \
  114. CONFIG_ISDN_TTY_FAX=y \
  115. CONFIG_ISDN_X25=y \
  116. CONFIG_ISDN_DIVERSION
  117. FILES:= \
  118. $(LINUX_DIR)/drivers/isdn/divert/dss1_divert.$(LINUX_KMOD_SUFFIX) \
  119. $(LINUX_DIR)/drivers/isdn/i4l/isdn.$(LINUX_KMOD_SUFFIX) \
  120. $(LINUX_DIR)/drivers/isdn/i4l/isdn_bsdcomp.$(LINUX_KMOD_SUFFIX)
  121. AUTOLOAD:=$(call AutoLoad,40,isdn isdn_bsdcomp dss1_divert)
  122. endef
  123. define KernelPackage/isdn4linux/description
  124. This driver allows you to use an ISDN adapter for networking
  125. endef
  126. $(eval $(call KernelPackage,isdn4linux))
  127. define KernelPackage/ipip
  128. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  129. TITLE:=IP-in-IP encapsulation
  130. DEPENDS:=+kmod-iptunnel4
  131. KCONFIG:=CONFIG_NET_IPIP
  132. FILES:=$(LINUX_DIR)/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
  133. AUTOLOAD:=$(call AutoLoad,32,ipip)
  134. endef
  135. define KernelPackage/ipip/description
  136. Kernel modules for IP-in-IP encapsulation
  137. endef
  138. $(eval $(call KernelPackage,ipip))
  139. IPSEC-m:= \
  140. key/af_key \
  141. xfrm/xfrm_ipcomp \
  142. xfrm/xfrm_user \
  143. define KernelPackage/ipsec
  144. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  145. TITLE:=IPsec related modules (IPv4 and IPv6)
  146. DEPENDS:=+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. CONFIG_XFRM_IPCOMP
  151. FILES:=$(foreach mod,$(IPSEC-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
  152. AUTOLOAD:=$(call AutoLoad,30,$(notdir $(IPSEC-m)))
  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_ipcomp
  159. - xfrm_user
  160. endef
  161. $(eval $(call KernelPackage,ipsec))
  162. IPSEC4-m:= \
  163. ipv4/ah4 \
  164. ipv4/esp4 \
  165. ipv4/xfrm4_mode_beet \
  166. ipv4/xfrm4_mode_transport \
  167. ipv4/xfrm4_mode_tunnel \
  168. ipv4/xfrm4_tunnel \
  169. ipv4/ipcomp \
  170. define KernelPackage/ipsec4
  171. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  172. TITLE:=IPsec related modules (IPv4)
  173. DEPENDS:=kmod-ipsec +kmod-iptunnel4
  174. KCONFIG:= \
  175. CONFIG_INET_AH \
  176. CONFIG_INET_ESP \
  177. CONFIG_INET_IPCOMP \
  178. CONFIG_INET_XFRM_MODE_BEET \
  179. CONFIG_INET_XFRM_MODE_TRANSPORT \
  180. CONFIG_INET_XFRM_MODE_TUNNEL \
  181. CONFIG_INET_XFRM_TUNNEL
  182. FILES:=$(foreach mod,$(IPSEC4-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
  183. AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC4-m)))
  184. endef
  185. define KernelPackage/ipsec4/description
  186. Kernel modules for IPsec support in IPv4.
  187. Includes:
  188. - ah4
  189. - esp4
  190. - ipcomp
  191. - xfrm4_mode_beet
  192. - xfrm4_mode_transport
  193. - xfrm4_mode_tunnel
  194. - xfrm4_tunnel
  195. endef
  196. $(eval $(call KernelPackage,ipsec4))
  197. IPSEC6-m:= \
  198. ipv6/ah6 \
  199. ipv6/esp6 \
  200. ipv6/xfrm6_mode_beet \
  201. ipv6/xfrm6_mode_transport \
  202. ipv6/xfrm6_mode_tunnel \
  203. ipv6/xfrm6_tunnel \
  204. ipv6/ipcomp6 \
  205. define KernelPackage/ipsec6
  206. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  207. TITLE:=IPsec related modules (IPv6)
  208. DEPENDS:=kmod-ipsec +kmod-iptunnel6
  209. KCONFIG:= \
  210. CONFIG_INET6_AH \
  211. CONFIG_INET6_ESP \
  212. CONFIG_INET6_IPCOMP \
  213. CONFIG_INET6_XFRM_MODE_BEET \
  214. CONFIG_INET6_XFRM_MODE_TRANSPORT \
  215. CONFIG_INET6_XFRM_MODE_TUNNEL \
  216. CONFIG_INET6_XFRM_TUNNEL
  217. FILES:=$(foreach mod,$(IPSEC6-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
  218. AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC6-m)))
  219. endef
  220. define KernelPackage/ipsec6/description
  221. Kernel modules for IPsec support in IPv6.
  222. Includes:
  223. - ah6
  224. - esp6
  225. - ipcomp6
  226. - xfrm6_mode_beet
  227. - xfrm6_mode_transport
  228. - xfrm6_mode_tunnel
  229. - xfrm6_tunnel
  230. endef
  231. $(eval $(call KernelPackage,ipsec6))
  232. # NOTE: tunnel4 is not selectable by itself, so enable ipip for that
  233. define KernelPackage/iptunnel4
  234. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  235. TITLE:=IPv4 tunneling
  236. KCONFIG:= \
  237. CONFIG_NET_IPIP \
  238. CONFIG_INET_TUNNEL
  239. FILES:=$(LINUX_DIR)/net/ipv4/tunnel4.$(LINUX_KMOD_SUFFIX)
  240. AUTOLOAD:=$(call AutoLoad,31,tunnel4)
  241. endef
  242. define KernelPackage/iptunnel4/description
  243. Kernel modules for IPv4 tunneling
  244. endef
  245. $(eval $(call KernelPackage,iptunnel4))
  246. define KernelPackage/iptunnel6
  247. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  248. TITLE:=IPv6 tunneling
  249. DEPENDS:= +kmod-ipv6
  250. KCONFIG:= \
  251. CONFIG_INET6_TUNNEL
  252. FILES:=$(LINUX_DIR)/net/ipv6/tunnel6.$(LINUX_KMOD_SUFFIX)
  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. define KernelPackage/sit
  277. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  278. DEPENDS:=+kmod-ipv6 +kmod-iptunnel4
  279. TITLE:=IPv6-in-IPv4 tunnelling
  280. KCONFIG:=CONFIG_IPV6 CONFIG_IPV6_SIT
  281. FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
  282. AUTOLOAD:=$(call AutoLoad,32,sit)
  283. endef
  284. define KernelPackage/sit/description
  285. Kernel modules for IPv6-in-IPv4 tunnelling
  286. endef
  287. $(eval $(call KernelPackage,sit))
  288. define KernelPackage/ip6-tunnel
  289. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  290. TITLE:=IP-in-IPv6 tunnelling
  291. DEPENDS:= +kmod-ipv6 +kmod-iptunnel6
  292. KCONFIG:= CONFIG_IPV6_TUNNEL
  293. FILES:= $(foreach mod,ip6_tunnel, \
  294. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  295. )
  296. AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
  297. endef
  298. define KernelPackage/ip6-tunnel/description
  299. Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
  300. endef
  301. $(eval $(call KernelPackage,ip6-tunnel))
  302. define KernelPackage/gre
  303. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  304. TITLE:=GRE support
  305. KCONFIG:=CONFIG_NET_IPGRE
  306. FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
  307. endef
  308. define KernelPackage/gre/description
  309. Generic Routing Encapsulation support
  310. endef
  311. $(eval $(call KernelPackage,gre))
  312. define KernelPackage/tun
  313. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  314. TITLE:=Universal TUN/TAP driver
  315. KCONFIG:=CONFIG_TUN
  316. FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
  317. AUTOLOAD:=$(call AutoLoad,30,tun)
  318. endef
  319. define KernelPackage/tun/description
  320. Kernel support for the TUN/TAP tunneling device
  321. endef
  322. $(eval $(call KernelPackage,tun))
  323. define KernelPackage/ppp
  324. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  325. TITLE:=PPP modules
  326. DEPENDS:=+kmod-crc-ccitt
  327. KCONFIG:= \
  328. CONFIG_PPP \
  329. CONFIG_PPP_ASYNC \
  330. CONFIG_SLHC
  331. FILES:= \
  332. $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
  333. $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
  334. $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
  335. AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
  336. endef
  337. define KernelPackage/ppp/description
  338. Kernel modules for PPP support
  339. endef
  340. $(eval $(call KernelPackage,ppp))
  341. define KernelPackage/ppp-synctty
  342. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  343. TITLE:=PPP sync tty support
  344. DEPENDS:=kmod-ppp
  345. KCONFIG:=CONFIG_PPP_SYNC_TTY
  346. FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
  347. AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
  348. endef
  349. define KernelPackage/ppp-synctty/description
  350. Kernel modules for PPP sync tty support
  351. endef
  352. $(eval $(call KernelPackage,ppp-synctty))
  353. define KernelPackage/pppoe
  354. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  355. TITLE:=PPPoE support
  356. DEPENDS:=kmod-ppp
  357. KCONFIG:=CONFIG_PPPOE
  358. FILES:= \
  359. $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
  360. $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
  361. AUTOLOAD:=$(call AutoLoad,40,pppox pppoe)
  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/pppol2tp
  380. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  381. TITLE:=PPPoL2TP support
  382. DEPENDS:=kmod-ppp +kmod-pppoe
  383. KCONFIG:=CONFIG_PPPOL2TP
  384. FILES:=$(LINUX_DIR)/drivers/net/pppol2tp.$(LINUX_KMOD_SUFFIX)
  385. AUTOLOAD:=$(call AutoLoad,40,pppol2tp)
  386. endef
  387. define KernelPackage/pppol2tp/description
  388. Kernel modules for PPPoL2TP (PPP over L2TP) support
  389. endef
  390. $(eval $(call KernelPackage,pppol2tp))
  391. define KernelPackage/ipoa
  392. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  393. TITLE:=IPoA support
  394. DEPENDS:=kmod-atm
  395. KCONFIG:=CONFIG_ATM_CLIP
  396. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  397. AUTOLOAD:=$(call AutoLoad,40,clip)
  398. endef
  399. define KernelPackage/ipoa/description
  400. Kernel modules for IPoA (IP over ATM) support
  401. endef
  402. $(eval $(call KernelPackage,ipoa))
  403. define KernelPackage/mppe
  404. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  405. TITLE:=Microsoft PPP compression/encryption
  406. DEPENDS:=kmod-ppp +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-sha1
  407. KCONFIG:= \
  408. CONFIG_PPP_MPPE_MPPC \
  409. CONFIG_PPP_MPPE
  410. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  411. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  412. endef
  413. define KernelPackage/mppe/description
  414. Kernel modules for Microsoft PPP compression/encryption
  415. endef
  416. $(eval $(call KernelPackage,mppe))
  417. define KernelPackage/sched
  418. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  419. TITLE:=Traffic schedulers
  420. KCONFIG:= \
  421. CONFIG_NET_SCHED=y \
  422. CONFIG_NET_SCH_DSMARK \
  423. CONFIG_NET_SCH_ESFQ \
  424. CONFIG_NET_SCH_ESFQ_NFCT=y \
  425. CONFIG_NET_SCH_FIFO \
  426. CONFIG_NET_SCH_GRED \
  427. CONFIG_NET_SCH_HFSC \
  428. CONFIG_NET_SCH_HTB \
  429. CONFIG_NET_SCH_INGRESS \
  430. CONFIG_NET_SCH_PRIO \
  431. CONFIG_NET_SCH_RED \
  432. CONFIG_NET_SCH_TBF \
  433. CONFIG_NET_SCH_SFQ \
  434. CONFIG_NET_SCH_TEQL \
  435. CONFIG_NET_CLS=y \
  436. CONFIG_NET_CLS_ACT=y \
  437. CONFIG_NET_CLS_BASIC \
  438. CONFIG_NET_CLS_FLOW \
  439. CONFIG_NET_CLS_FW \
  440. CONFIG_NET_CLS_ROUTE4 \
  441. CONFIG_NET_CLS_TCINDEX \
  442. CONFIG_NET_CLS_U32 \
  443. CONFIG_NET_ACT_MIRRED \
  444. CONFIG_NET_ACT_IPT \
  445. CONFIG_NET_ACT_POLICE \
  446. CONFIG_NET_EMATCH=y \
  447. CONFIG_NET_EMATCH_CMP \
  448. CONFIG_NET_EMATCH_NBYTE \
  449. CONFIG_NET_EMATCH_U32 \
  450. CONFIG_NET_EMATCH_META \
  451. CONFIG_NET_EMATCH_TEXT
  452. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  453. endef
  454. define KernelPackage/sched/description
  455. Kernel schedulers for IP traffic
  456. endef
  457. $(eval $(call KernelPackage,sched))
  458. define KernelPackage/ax25
  459. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  460. TITLE:=AX25 support
  461. KCONFIG:= \
  462. CONFIG_AX25 \
  463. CONFIG_MKISS
  464. FILES:= \
  465. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  466. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  467. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  468. $(call AddDepends/crc16)
  469. endef
  470. define KernelPackage/ax25/description
  471. Kernel modules for AX25 support
  472. endef
  473. $(eval $(call KernelPackage,ax25))
  474. define KernelPackage/mp-alg
  475. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  476. TITLE:=ECMP caching algorithms
  477. KCONFIG:= \
  478. CONFIG_IP_ROUTE_MULTIPATH_RR \
  479. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  480. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  481. CONFIG_IP_ROUTE_MULTIPATH_DRR
  482. FILES:= \
  483. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  484. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  485. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  486. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  487. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  488. endef
  489. define KernelPackage/mp-alg/description
  490. Kernel modules that provide several different algorithms for multipath
  491. route selection from the route cache. The iproute "mpath" argument allows
  492. specifying which algorithm to use for routes.
  493. quagga (at least <=0.99.6) requires a multipath patch to support this
  494. cached mp route feature.
  495. endef
  496. $(eval $(call KernelPackage,mp-alg))
  497. define KernelPackage/pktgen
  498. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  499. TITLE:=Network packet generator
  500. KCONFIG:=CONFIG_NET_PKTGEN
  501. FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
  502. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  503. endef
  504. define KernelPackage/pktgen/description
  505. Kernel modules for the Network Packet Generator
  506. endef
  507. $(eval $(call KernelPackage,pktgen))