netsupport.mk 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725
  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.ko \
  16. $(LINUX_DIR)/net/atm/br2684.ko
  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.ko
  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.ko \
  46. $(LINUX_DIR)/drivers/net/appletalk/ipddp.ko
  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.ko
  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.ko \
  74. $(LINUX_DIR)/drivers/isdn/capi/capifs.ko \
  75. $(LINUX_DIR)/drivers/isdn/capi/capi.ko
  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.ko \
  92. $(LINUX_DIR)/drivers/isdn/mISDN/mISDN_dsp.ko \
  93. $(LINUX_DIR)/drivers/isdn/mISDN/l1oip.ko
  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.ko \
  119. $(LINUX_DIR)/drivers/isdn/i4l/isdn.ko \
  120. $(LINUX_DIR)/drivers/isdn/i4l/isdn_bsdcomp.ko
  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.ko
  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-iv +kmod-crypto-des +kmod-crypto-hmac +kmod-crypto-md5 +kmod-crypto-sha1 +kmod-crypto-deflate +kmod-crypto-cbc
  147. KCONFIG:= \
  148. CONFIG_NET_KEY \
  149. CONFIG_XFRM_USER \
  150. CONFIG_INET_IPCOMP \
  151. CONFIG_XFRM_IPCOMP
  152. FILES:=$(foreach mod,$(IPSEC-m),$(LINUX_DIR)/net/$(mod).ko)
  153. AUTOLOAD:=$(call AutoLoad,30,$(notdir $(IPSEC-m)))
  154. endef
  155. define KernelPackage/ipsec/description
  156. Kernel modules for IPsec support in both IPv4 and IPv6.
  157. Includes:
  158. - af_key
  159. - xfrm_ipcomp
  160. - xfrm_user
  161. endef
  162. $(eval $(call KernelPackage,ipsec))
  163. IPSEC4-m:= \
  164. ipv4/ah4 \
  165. ipv4/esp4 \
  166. ipv4/xfrm4_mode_beet \
  167. ipv4/xfrm4_mode_transport \
  168. ipv4/xfrm4_mode_tunnel \
  169. ipv4/xfrm4_tunnel \
  170. ipv4/ipcomp \
  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,$(IPSEC4-m),$(LINUX_DIR)/net/$(mod).ko)
  184. AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC4-m)))
  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. IPSEC6-m:= \
  199. ipv6/ah6 \
  200. ipv6/esp6 \
  201. ipv6/xfrm6_mode_beet \
  202. ipv6/xfrm6_mode_transport \
  203. ipv6/xfrm6_mode_tunnel \
  204. ipv6/xfrm6_tunnel \
  205. ipv6/ipcomp6 \
  206. define KernelPackage/ipsec6
  207. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  208. TITLE:=IPsec related modules (IPv6)
  209. DEPENDS:=kmod-ipsec +kmod-iptunnel6
  210. KCONFIG:= \
  211. CONFIG_INET6_AH \
  212. CONFIG_INET6_ESP \
  213. CONFIG_INET6_IPCOMP \
  214. CONFIG_INET6_XFRM_MODE_BEET \
  215. CONFIG_INET6_XFRM_MODE_TRANSPORT \
  216. CONFIG_INET6_XFRM_MODE_TUNNEL \
  217. CONFIG_INET6_XFRM_TUNNEL
  218. FILES:=$(foreach mod,$(IPSEC6-m),$(LINUX_DIR)/net/$(mod).ko)
  219. AUTOLOAD:=$(call AutoLoad,32,$(notdir $(IPSEC6-m)))
  220. endef
  221. define KernelPackage/ipsec6/description
  222. Kernel modules for IPsec support in IPv6.
  223. Includes:
  224. - ah6
  225. - esp6
  226. - ipcomp6
  227. - xfrm6_mode_beet
  228. - xfrm6_mode_transport
  229. - xfrm6_mode_tunnel
  230. - xfrm6_tunnel
  231. endef
  232. $(eval $(call KernelPackage,ipsec6))
  233. # NOTE: tunnel4 is not selectable by itself, so enable ipip for that
  234. define KernelPackage/iptunnel4
  235. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  236. TITLE:=IPv4 tunneling
  237. KCONFIG:= \
  238. CONFIG_NET_IPIP \
  239. CONFIG_INET_TUNNEL
  240. FILES:=$(LINUX_DIR)/net/ipv4/tunnel4.ko
  241. AUTOLOAD:=$(call AutoLoad,31,tunnel4)
  242. endef
  243. define KernelPackage/iptunnel4/description
  244. Kernel modules for IPv4 tunneling
  245. endef
  246. $(eval $(call KernelPackage,iptunnel4))
  247. define KernelPackage/iptunnel6
  248. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  249. TITLE:=IPv6 tunneling
  250. DEPENDS:= +kmod-ipv6
  251. KCONFIG:= \
  252. CONFIG_INET6_TUNNEL
  253. FILES:=$(LINUX_DIR)/net/ipv6/tunnel6.ko
  254. AUTOLOAD:=$(call AutoLoad,31,tunnel6)
  255. endef
  256. define KernelPackage/iptunnel6/description
  257. Kernel modules for IPv6 tunneling
  258. endef
  259. $(eval $(call KernelPackage,iptunnel6))
  260. define KernelPackage/ipv6
  261. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  262. TITLE:=IPv6 support
  263. KCONFIG:= \
  264. CONFIG_IPV6 \
  265. CONFIG_IPV6_PRIVACY=y \
  266. CONFIG_IPV6_MULTIPLE_TABLES=y \
  267. CONFIG_IPV6_MROUTE=y \
  268. CONFIG_IPV6_PIMSM_V2=n \
  269. CONFIG_IPV6_SUBTREES=y
  270. FILES:=$(LINUX_DIR)/net/ipv6/ipv6.ko
  271. AUTOLOAD:=$(call AutoLoad,20,ipv6)
  272. endef
  273. define KernelPackage/ipv6/description
  274. Kernel modules for IPv6 support
  275. endef
  276. $(eval $(call KernelPackage,ipv6))
  277. define KernelPackage/sit
  278. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  279. DEPENDS:=+kmod-ipv6 +kmod-iptunnel4
  280. TITLE:=IPv6-in-IPv4 tunnel
  281. KCONFIG:=CONFIG_IPV6_SIT \
  282. CONFIG_IPV6_SIT_6RD=y
  283. FILES:=$(LINUX_DIR)/net/ipv6/sit.ko
  284. AUTOLOAD:=$(call AutoLoad,32,sit)
  285. endef
  286. define KernelPackage/sit/description
  287. Kernel modules for IPv6-in-IPv4 tunnelling
  288. endef
  289. $(eval $(call KernelPackage,sit))
  290. define KernelPackage/ip6-tunnel
  291. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  292. TITLE:=IP-in-IPv6 tunnelling
  293. DEPENDS:= +kmod-ipv6 +kmod-iptunnel6
  294. KCONFIG:= CONFIG_IPV6_TUNNEL
  295. FILES:=$(LINUX_DIR)/net/ipv6/ip6_tunnel.ko
  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. DEPENDS:=+PACKAGE_kmod-ipv6:kmod-ipv6
  306. KCONFIG:=CONFIG_NET_IPGRE CONFIG_NET_IPGRE_DEMUX
  307. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.37)),1)
  308. FILES:=$(LINUX_DIR)/net/ipv4/ip_gre.ko $(LINUX_DIR)/net/ipv4/gre.ko
  309. AUTOLOAD:=$(call AutoLoad,39,gre ip_gre)
  310. else
  311. FILES:=$(LINUX_DIR)/net/ipv4/ip_gre.ko
  312. AUTOLOAD:=$(call AutoLoad,39,ip_gre)
  313. endif
  314. endef
  315. define KernelPackage/gre/description
  316. Generic Routing Encapsulation support
  317. endef
  318. $(eval $(call KernelPackage,gre))
  319. define KernelPackage/tun
  320. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  321. TITLE:=Universal TUN/TAP driver
  322. KCONFIG:=CONFIG_TUN
  323. FILES:=$(LINUX_DIR)/drivers/net/tun.ko
  324. AUTOLOAD:=$(call AutoLoad,30,tun)
  325. endef
  326. define KernelPackage/tun/description
  327. Kernel support for the TUN/TAP tunneling device
  328. endef
  329. $(eval $(call KernelPackage,tun))
  330. define KernelPackage/ppp
  331. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  332. TITLE:=PPP modules
  333. DEPENDS:=+kmod-crc-ccitt
  334. KCONFIG:= \
  335. CONFIG_PPP \
  336. CONFIG_PPP_ASYNC \
  337. CONFIG_SLHC
  338. FILES:= \
  339. $(LINUX_DIR)/drivers/net/ppp_async.ko \
  340. $(LINUX_DIR)/drivers/net/ppp_generic.ko \
  341. $(LINUX_DIR)/drivers/net/slhc.ko
  342. AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
  343. endef
  344. define KernelPackage/ppp/description
  345. Kernel modules for PPP support
  346. endef
  347. $(eval $(call KernelPackage,ppp))
  348. define KernelPackage/ppp-synctty
  349. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  350. TITLE:=PPP sync tty support
  351. DEPENDS:=kmod-ppp
  352. KCONFIG:=CONFIG_PPP_SYNC_TTY
  353. FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.ko
  354. AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
  355. endef
  356. define KernelPackage/ppp-synctty/description
  357. Kernel modules for PPP sync tty support
  358. endef
  359. $(eval $(call KernelPackage,ppp-synctty))
  360. define KernelPackage/pppoe
  361. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  362. TITLE:=PPPoE support
  363. DEPENDS:=kmod-ppp
  364. KCONFIG:=CONFIG_PPPOE
  365. FILES:= \
  366. $(LINUX_DIR)/drivers/net/pppoe.ko \
  367. $(LINUX_DIR)/drivers/net/pppox.ko
  368. AUTOLOAD:=$(call AutoLoad,40,pppox pppoe)
  369. endef
  370. define KernelPackage/pppoe/description
  371. Kernel modules for PPPoE (PPP over Ethernet) support
  372. endef
  373. $(eval $(call KernelPackage,pppoe))
  374. define KernelPackage/pppoa
  375. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  376. TITLE:=PPPoA support
  377. DEPENDS:=kmod-ppp +kmod-atm
  378. KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
  379. FILES:=$(LINUX_DIR)/net/atm/pppoatm.ko
  380. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  381. endef
  382. define KernelPackage/pppoa/description
  383. Kernel modules for PPPoA (PPP over ATM) support
  384. endef
  385. $(eval $(call KernelPackage,pppoa))
  386. define KernelPackage/pptp
  387. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  388. TITLE:=PPtP support
  389. DEPENDS:=kmod-ppp +kmod-gre @LINUX_2_6_37||LINUX_2_6_38||LINUX_2_6_39
  390. KCONFIG:=CONFIG_PPTP
  391. FILES:=$(LINUX_DIR)/drivers/net/pptp.ko
  392. AUTOLOAD:=$(call AutoLoad,41,pptp)
  393. endef
  394. $(eval $(call KernelPackage,pptp))
  395. define KernelPackage/pppol2tp
  396. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  397. TITLE:=PPPoL2TP support
  398. DEPENDS:=kmod-ppp +kmod-pppoe +LINUX_2_6_35||LINUX_2_6_36||LINUX_2_6_37||LINUX_2_6_38||LINUX_2_6_39:kmod-l2tp
  399. KCONFIG:=CONFIG_PPPOL2TP
  400. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.35)),1)
  401. FILES:=$(LINUX_DIR)/net/l2tp/l2tp_ppp.ko
  402. AUTOLOAD:=$(call AutoLoad,40,l2tp_ppp)
  403. else
  404. FILES:=$(LINUX_DIR)/drivers/net/pppol2tp.ko
  405. AUTOLOAD:=$(call AutoLoad,40,pppol2tp)
  406. endif
  407. endef
  408. define KernelPackage/pppol2tp/description
  409. Kernel modules for PPPoL2TP (PPP over L2TP) support
  410. endef
  411. $(eval $(call KernelPackage,pppol2tp))
  412. define KernelPackage/ipoa
  413. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  414. TITLE:=IPoA support
  415. DEPENDS:=kmod-atm
  416. KCONFIG:=CONFIG_ATM_CLIP
  417. FILES:=$(LINUX_DIR)/net/atm/clip.ko
  418. AUTOLOAD:=$(call AutoLoad,40,clip)
  419. endef
  420. define KernelPackage/ipoa/description
  421. Kernel modules for IPoA (IP over ATM) support
  422. endef
  423. $(eval $(call KernelPackage,ipoa))
  424. define KernelPackage/mppe
  425. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  426. TITLE:=Microsoft PPP compression/encryption
  427. DEPENDS:=kmod-ppp +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-sha1 +kmod-crypto-ecb
  428. KCONFIG:= \
  429. CONFIG_PPP_MPPE_MPPC \
  430. CONFIG_PPP_MPPE
  431. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.ko
  432. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  433. endef
  434. define KernelPackage/mppe/description
  435. Kernel modules for Microsoft PPP compression/encryption
  436. endef
  437. $(eval $(call KernelPackage,mppe))
  438. define KernelPackage/sched
  439. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  440. TITLE:=Traffic schedulers
  441. KCONFIG:= \
  442. CONFIG_NET_SCHED=y \
  443. CONFIG_NET_SCH_DSMARK \
  444. CONFIG_NET_SCH_ESFQ \
  445. CONFIG_NET_SCH_ESFQ_NFCT=y \
  446. CONFIG_NET_SCH_FIFO \
  447. CONFIG_NET_SCH_GRED \
  448. CONFIG_NET_SCH_HFSC \
  449. CONFIG_NET_SCH_HTB \
  450. CONFIG_NET_SCH_INGRESS \
  451. CONFIG_NET_SCH_PRIO \
  452. CONFIG_NET_SCH_RED \
  453. CONFIG_NET_SCH_TBF \
  454. CONFIG_NET_SCH_SFQ \
  455. CONFIG_NET_SCH_TEQL \
  456. CONFIG_NET_CLS=y \
  457. CONFIG_NET_CLS_ACT=y \
  458. CONFIG_NET_CLS_BASIC \
  459. CONFIG_NET_CLS_FLOW \
  460. CONFIG_NET_CLS_FW \
  461. CONFIG_NET_CLS_ROUTE4 \
  462. CONFIG_NET_CLS_TCINDEX \
  463. CONFIG_NET_CLS_U32 \
  464. CONFIG_NET_ACT_MIRRED \
  465. CONFIG_NET_ACT_IPT \
  466. CONFIG_NET_ACT_POLICE \
  467. CONFIG_NET_ACT_CONNMARK \
  468. CONFIG_NET_ACT_SKBEDIT \
  469. CONFIG_NET_EMATCH=y \
  470. CONFIG_NET_EMATCH_CMP \
  471. CONFIG_NET_EMATCH_NBYTE \
  472. CONFIG_NET_EMATCH_U32 \
  473. CONFIG_NET_EMATCH_META \
  474. CONFIG_NET_EMATCH_TEXT
  475. FILES:=$(LINUX_DIR)/net/sched/*.ko
  476. endef
  477. define KernelPackage/sched/description
  478. Kernel schedulers for IP traffic
  479. endef
  480. $(eval $(call KernelPackage,sched))
  481. define KernelPackage/ax25
  482. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  483. TITLE:=AX25 support
  484. KCONFIG:= \
  485. CONFIG_AX25 \
  486. CONFIG_MKISS
  487. FILES:= \
  488. $(LINUX_DIR)/net/ax25/ax25.ko \
  489. $(LINUX_DIR)/drivers/net/hamradio/mkiss.ko
  490. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  491. $(call AddDepends/crc16)
  492. endef
  493. define KernelPackage/ax25/description
  494. Kernel modules for AX25 support
  495. endef
  496. $(eval $(call KernelPackage,ax25))
  497. define KernelPackage/mp-alg
  498. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  499. TITLE:=ECMP caching algorithms
  500. KCONFIG:= \
  501. CONFIG_IP_ROUTE_MULTIPATH_RR \
  502. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  503. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  504. CONFIG_IP_ROUTE_MULTIPATH_DRR
  505. FILES:= \
  506. $(LINUX_DIR)/net/ipv4/multipath_rr.ko \
  507. $(LINUX_DIR)/net/ipv4/multipath_random.ko \
  508. $(LINUX_DIR)/net/ipv4/multipath_wrandom.ko \
  509. $(LINUX_DIR)/net/ipv4/multipath_drr.ko
  510. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  511. endef
  512. define KernelPackage/mp-alg/description
  513. Kernel modules that provide several different algorithms for multipath
  514. route selection from the route cache. The iproute "mpath" argument allows
  515. specifying which algorithm to use for routes.
  516. quagga (at least <=0.99.6) requires a multipath patch to support this
  517. cached mp route feature.
  518. endef
  519. $(eval $(call KernelPackage,mp-alg))
  520. define KernelPackage/pktgen
  521. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  522. DEPENDS:=@!TARGET_uml
  523. TITLE:=Network packet generator
  524. KCONFIG:=CONFIG_NET_PKTGEN
  525. FILES:=$(LINUX_DIR)/net/core/pktgen.ko
  526. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  527. endef
  528. define KernelPackage/pktgen/description
  529. Kernel modules for the Network Packet Generator
  530. endef
  531. $(eval $(call KernelPackage,pktgen))
  532. define KernelPackage/l2tp
  533. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  534. DEPENDS:=@LINUX_2_6_35||LINUX_2_6_36||LINUX_2_6_37||LINUX_2_6_38||LINUX_2_6_39
  535. TITLE:=Layer Two Tunneling Protocol (L2TP)
  536. KCONFIG:=CONFIG_L2TP \
  537. CONFIG_L2TP_V3=y \
  538. CONFIG_L2TP_DEBUGFS=n
  539. FILES:=$(LINUX_DIR)/net/l2tp/l2tp_core.ko \
  540. $(LINUX_DIR)/net/l2tp/l2tp_netlink.ko
  541. AUTOLOAD:=$(call AutoLoad,32,l2tp_core l2tp_netlink)
  542. endef
  543. define KernelPackage/l2tp/description
  544. Kernel modules for L2TP V3 Support
  545. endef
  546. $(eval $(call KernelPackage,l2tp))
  547. define KernelPackage/l2tp-eth
  548. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  549. TITLE:=L2TP ethernet pseudowire support for L2TPv3
  550. DEPENDS:=+kmod-l2tp
  551. KCONFIG:=CONFIG_L2TP_ETH
  552. FILES:=$(LINUX_DIR)/net/l2tp/l2tp_eth.ko
  553. AUTOLOAD:=$(call AutoLoad,33,l2tp_eth)
  554. endef
  555. define KernelPackage/l2tp-eth/description
  556. Kernel modules for L2TP ethernet pseudowire support for L2TPv3
  557. endef
  558. $(eval $(call KernelPackage,l2tp-eth))
  559. define KernelPackage/l2tp-ip
  560. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  561. TITLE:=L2TP IP encapsulation for L2TPv3
  562. DEPENDS:=+kmod-l2tp
  563. KCONFIG:=CONFIG_L2TP_IP
  564. FILES:=$(LINUX_DIR)/net/l2tp/l2tp_ip.ko
  565. AUTOLOAD:=$(call AutoLoad,33,l2tp_ip)
  566. endef
  567. define KernelPackage/l2tp-ip/description
  568. Kernel modules for L2TP IP encapsulation for L2TPv3
  569. endef
  570. $(eval $(call KernelPackage,l2tp-ip))
  571. define KernelPackage/sctp
  572. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  573. TITLE:=SCTP protocol kernel support
  574. KCONFIG:=\
  575. CONFIG_IP_SCTP \
  576. CONFIG_SCTP_DBG_MSG=n \
  577. CONFIG_SCTP_DBG_OBJCNT=n \
  578. CONFIG_SCTP_HMAC_NONE=n \
  579. CONFIG_SCTP_HMAC_SHA1=n \
  580. CONFIG_SCTP_HMAC_MD5=y
  581. FILES:= $(LINUX_DIR)/net/sctp/sctp.ko
  582. AUTOLOAD:= $(call AutoLoad,32,sctp)
  583. DEPENDS:=+kmod-libcrc32c +kmod-crypto-md5 +kmod-crypto-hmac
  584. endef
  585. define KernelPackage/sctp/description
  586. Kernel modules for SCTP protocol support
  587. endef
  588. $(eval $(call KernelPackage,sctp))