netsupport.mk 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  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_bsdcomp.$(LINUX_KMOD_SUFFIX)
  128. endef
  129. define KernelPackage/isdn4linux/2.6
  130. KCONFIG+= \
  131. CONFIG_ISDN=y
  132. FILES+= \
  133. $(LINUX_DIR)/drivers/isdn/i4l/isdn.$(LINUX_KMOD_SUFFIX) \
  134. $(LINUX_DIR)/drivers/isdn/i4l/isdn_bsdcomp.$(LINUX_KMOD_SUFFIX)
  135. endef
  136. define KernelPackage/isdn4linux/description
  137. This driver allows you to use an ISDN adapter for networking
  138. endef
  139. $(eval $(call KernelPackage,isdn4linux))
  140. define KernelPackage/ipip
  141. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  142. TITLE:=IP-in-IP encapsulation
  143. DEPENDS:=+LINUX_2_6:kmod-iptunnel4
  144. KCONFIG:=CONFIG_NET_IPIP
  145. FILES:=$(LINUX_DIR)/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
  146. AUTOLOAD:=$(call AutoLoad,32,ipip)
  147. endef
  148. define KernelPackage/ipip/description
  149. Kernel modules for IP-in-IP encapsulation
  150. endef
  151. $(eval $(call KernelPackage,ipip))
  152. define KernelPackage/ipsec
  153. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  154. TITLE:=IPsec related modules (IPv4 and IPv6)
  155. DEPENDS:=@LINUX_2_6 +kmod-crypto-core +kmod-crypto-des +kmod-crypto-hmac +kmod-crypto-md5 +kmod-crypto-sha1
  156. KCONFIG:= \
  157. CONFIG_NET_KEY \
  158. CONFIG_XFRM_USER
  159. FILES:= \
  160. $(LINUX_DIR)/net/key/af_key.$(LINUX_KMOD_SUFFIX) \
  161. $(LINUX_DIR)/net/xfrm/xfrm_user.$(LINUX_KMOD_SUFFIX)
  162. endef
  163. define KernelPackage/ipsec/description
  164. Kernel modules for IPsec support in both IPv4 and IPv6.
  165. Includes:
  166. - af_key
  167. - xfrm_user
  168. endef
  169. $(eval $(call KernelPackage,ipsec))
  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,ah4 esp4 ipcomp xfrm4_mode_beet xfrm4_mode_transport xfrm4_mode_tunnel xfrm4_tunnel , \
  183. $(LINUX_DIR)/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
  184. )
  185. endef
  186. define KernelPackage/ipsec4/description
  187. Kernel modules for IPsec support in IPv4.
  188. Includes:
  189. - ah4
  190. - esp4
  191. - ipcomp
  192. - xfrm4_mode_beet
  193. - xfrm4_mode_transport
  194. - xfrm4_mode_tunnel
  195. - xfrm4_tunnel
  196. endef
  197. $(eval $(call KernelPackage,ipsec4))
  198. define KernelPackage/ipsec6
  199. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  200. TITLE:=IPsec related modules (IPv6)
  201. DEPENDS:=kmod-ipsec +kmod-iptunnel6
  202. KCONFIG:= \
  203. CONFIG_INET6_AH \
  204. CONFIG_INET6_ESP \
  205. CONFIG_INET6_IPCOMP \
  206. CONFIG_INET6_XFRM_MODE_BEET \
  207. CONFIG_INET6_XFRM_MODE_TRANSPORT \
  208. CONFIG_INET6_XFRM_MODE_TUNNEL \
  209. CONFIG_INET6_XFRM_TUNNEL
  210. FILES:= $(foreach mod,ah6 esp6 ipcomp6 xfrm6_mode_beet xfrm6_mode_transport xfrm6_mode_tunnel xfrm6_tunnel, \
  211. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  212. )
  213. endef
  214. define KernelPackage/ipsec6/description
  215. Kernel modules for IPsec support in IPv6.
  216. Includes:
  217. - ah6
  218. - esp6
  219. - ipcomp6
  220. - xfrm6_mode_beet
  221. - xfrm6_mode_transport
  222. - xfrm6_mode_tunnel
  223. - xfrm6_tunnel
  224. endef
  225. $(eval $(call KernelPackage,ipsec6))
  226. # NOTE: tunnel4 is not selectable by itself, so enable ipip for that
  227. define KernelPackage/iptunnel4
  228. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  229. TITLE:=IPv4 tunneling
  230. DEPENDS:=@LINUX_2_6
  231. KCONFIG:= \
  232. CONFIG_NET_IPIP \
  233. CONFIG_INET_TUNNEL
  234. FILES:= $(foreach mod,tunnel4, \
  235. $(LINUX_DIR)/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
  236. )
  237. AUTOLOAD:=$(call AutoLoad,31,tunnel4)
  238. endef
  239. define KernelPackage/iptunnel4/description
  240. Kernel modules for IPv4 tunneling
  241. endef
  242. $(eval $(call KernelPackage,iptunnel4))
  243. define KernelPackage/iptunnel6
  244. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  245. TITLE:=IPv6 tunneling
  246. DEPENDS:= @LINUX_2_6 +kmod-ipv6
  247. KCONFIG:= \
  248. CONFIG_INET6_TUNNEL
  249. FILES:= $(foreach mod,tunnel6, \
  250. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  251. )
  252. AUTOLOAD:=$(call AutoLoad,31,tunnel6)
  253. endef
  254. define KernelPackage/iptunnel6/description
  255. Kernel modules for IPv6 tunneling
  256. endef
  257. $(eval $(call KernelPackage,iptunnel6))
  258. define KernelPackage/ipv6
  259. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  260. TITLE:=IPv6 support
  261. KCONFIG:= \
  262. CONFIG_IPV6 \
  263. CONFIG_IPV6_PRIVACY=y \
  264. CONFIG_IPV6_MULTIPLE_TABLES=y \
  265. CONFIG_IPV6_MROUTE=y \
  266. CONFIG_IPV6_PIMSM_V2=n \
  267. CONFIG_IPV6_SUBTREES=y
  268. FILES:=$(LINUX_DIR)/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
  269. AUTOLOAD:=$(call AutoLoad,20,ipv6)
  270. endef
  271. define KernelPackage/ipv6/description
  272. Kernel modules for IPv6 support
  273. endef
  274. $(eval $(call KernelPackage,ipv6))
  275. # sit is not selectable on 2.4, but built when ipv6 is enabled
  276. define KernelPackage/sit
  277. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  278. DEPENDS:=+kmod-ipv6 +LINUX_2_6: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:= @LINUX_2_6 +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:=+LINUX_2_6: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. endef
  362. define KernelPackage/pppoe/description
  363. Kernel modules for PPPoE (PPP over Ethernet) support
  364. endef
  365. $(eval $(call KernelPackage,pppoe))
  366. define KernelPackage/pppoa
  367. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  368. TITLE:=PPPoA support
  369. DEPENDS:=kmod-ppp +kmod-atm
  370. KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
  371. FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
  372. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  373. endef
  374. define KernelPackage/pppoa/description
  375. Kernel modules for PPPoA (PPP over ATM) support
  376. endef
  377. $(eval $(call KernelPackage,pppoa))
  378. define KernelPackage/pppol2tp
  379. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  380. TITLE:=PPPoL2TP support
  381. DEPENDS:=kmod-ppp +kmod-pppoe @!LINUX_2_6_21||!LINUX_2_6_25||!LINUX_2_6_27
  382. KCONFIG:=CONFIG_PPPOL2TP
  383. FILES:=$(LINUX_DIR)/drivers/net/pppol2tp.$(LINUX_KMOD_SUFFIX)
  384. AUTOLOAD:=$(call AutoLoad,40,pppol2tp)
  385. endef
  386. define KernelPackage/pppol2tp/description
  387. Kernel modules for PPPoL2TP (PPP over L2TP) support
  388. endef
  389. $(eval $(call KernelPackage,pppol2tp))
  390. define KernelPackage/ipoa
  391. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  392. TITLE:=IPoA support
  393. DEPENDS:=kmod-atm
  394. KCONFIG:=CONFIG_ATM_CLIP
  395. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  396. AUTOLOAD:=$(call AutoLoad,40,clip)
  397. endef
  398. define KernelPackage/ipoa/description
  399. Kernel modules for IPoA (IP over ATM) support
  400. endef
  401. $(eval $(call KernelPackage,ipoa))
  402. define KernelPackage/mppe
  403. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  404. TITLE:=Microsoft PPP compression/encryption
  405. DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
  406. KCONFIG:= \
  407. CONFIG_PPP_MPPE_MPPC \
  408. CONFIG_PPP_MPPE
  409. endef
  410. define KernelPackage/mppe/2.4
  411. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  412. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  413. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  414. endef
  415. define KernelPackage/mppe/2.6
  416. # KCONFIG:=CONFIG_PPP_MPPE
  417. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  418. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  419. endef
  420. define KernelPackage/mppe/description
  421. Kernel modules for Microsoft PPP compression/encryption
  422. endef
  423. $(eval $(call KernelPackage,mppe))
  424. define KernelPackage/sched
  425. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  426. TITLE:=Traffic schedulers
  427. KCONFIG:= \
  428. CONFIG_NET_SCHED=y \
  429. CONFIG_NET_SCH_DSMARK \
  430. CONFIG_NET_SCH_ESFQ \
  431. CONFIG_NET_SCH_ESFQ_NFCT=y \
  432. CONFIG_NET_SCH_FIFO \
  433. CONFIG_NET_SCH_GRED \
  434. CONFIG_NET_SCH_HFSC \
  435. CONFIG_NET_SCH_HTB \
  436. CONFIG_NET_SCH_INGRESS \
  437. CONFIG_NET_SCH_PRIO \
  438. CONFIG_NET_SCH_RED \
  439. CONFIG_NET_SCH_SFQ \
  440. CONFIG_NET_SCH_TEQL \
  441. CONFIG_NET_CLS=y \
  442. CONFIG_NET_CLS_ACT=y \
  443. CONFIG_NET_CLS_BASIC \
  444. CONFIG_NET_CLS_FLOW \
  445. CONFIG_NET_CLS_FW \
  446. CONFIG_NET_CLS_ROUTE4 \
  447. CONFIG_NET_CLS_TCINDEX \
  448. CONFIG_NET_CLS_U32 \
  449. CONFIG_NET_ACT_MIRRED \
  450. CONFIG_NET_ACT_IPT \
  451. CONFIG_NET_ACT_POLICE \
  452. CONFIG_NET_EMATCH=y \
  453. CONFIG_NET_EMATCH_CMP \
  454. CONFIG_NET_EMATCH_NBYTE \
  455. CONFIG_NET_EMATCH_U32 \
  456. CONFIG_NET_EMATCH_META \
  457. CONFIG_NET_EMATCH_TEXT
  458. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  459. endef
  460. define KernelPackage/sched/description
  461. Kernel schedulers for IP traffic
  462. endef
  463. $(eval $(call KernelPackage,sched))
  464. define KernelPackage/ax25
  465. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  466. TITLE:=AX25 support
  467. DEPENDS:=kmod-crc16
  468. KCONFIG:= \
  469. CONFIG_AX25 \
  470. CONFIG_MKISS
  471. FILES:= \
  472. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  473. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  474. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  475. endef
  476. define KernelPackage/ax25/description
  477. Kernel modules for AX25 support
  478. endef
  479. $(eval $(call KernelPackage,ax25))
  480. define KernelPackage/mp-alg
  481. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  482. TITLE:=ECMP caching algorithms
  483. DEPENDS:=@LINUX_2_6
  484. KCONFIG:= \
  485. CONFIG_IP_ROUTE_MULTIPATH_RR \
  486. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  487. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  488. CONFIG_IP_ROUTE_MULTIPATH_DRR
  489. FILES:= \
  490. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  491. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  492. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  493. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  494. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  495. endef
  496. define KernelPackage/mp-alg/description
  497. Kernel modules that provide several different algorithms for multipath
  498. route selection from the route cache. The iproute "mpath" argument allows
  499. specifying which algorithm to use for routes.
  500. quagga (at least <=0.99.6) requires a multipath patch to support this
  501. cached mp route feature.
  502. endef
  503. $(eval $(call KernelPackage,mp-alg))
  504. define KernelPackage/pktgen
  505. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  506. TITLE:=Network packet generator
  507. DEPENDS:=@LINUX_2_6
  508. KCONFIG:=CONFIG_NET_PKTGEN
  509. FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
  510. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  511. endef
  512. define KernelPackage/pktgen/description
  513. Kernel modules for the Network Packet Generator
  514. endef
  515. $(eval $(call KernelPackage,pktgen))