network.mk 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815
  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. # $Id$
  8. NETWORK_SUPPORT_MENU:=Network Support
  9. define KernelPackage/atm
  10. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  11. TITLE:=ATM support
  12. DEPENDS:=@LINUX_2_6
  13. KCONFIG:= \
  14. CONFIG_ATM \
  15. CONFIG_ATM_BR2684
  16. FILES:= \
  17. $(LINUX_DIR)/net/atm/atm.$(LINUX_KMOD_SUFFIX) \
  18. $(LINUX_DIR)/net/atm/br2684.$(LINUX_KMOD_SUFFIX)
  19. AUTOLOAD:=$(call AutoLoad,30,atm br2684)
  20. endef
  21. define KernelPackage/atm/description
  22. Kernel modules for ATM support
  23. endef
  24. $(eval $(call KernelPackage,atm))
  25. define KernelPackage/atmtcp
  26. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  27. TITLE:=ATM over TCP
  28. DEPENDS:=@LINUX_2_6 kmod-atm
  29. KCONFIG:=CONFIG_ATM_TCP CONFIG_ATM_DRIVERS=y
  30. FILES:=$(LINUX_DIR)/drivers/atm/atmtcp.$(LINUX_KMOD_SUFFIX)
  31. AUTOLOAD:=$(call AutoLoad,40,atmtcp)
  32. endef
  33. define KernelPackage/atmtcp/description
  34. Kernel module for ATM over TCP support
  35. endef
  36. $(eval $(call KernelPackage,atmtcp))
  37. define KernelPackage/bonding
  38. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  39. TITLE:=Ethernet bonding driver
  40. KCONFIG:=CONFIG_BONDING
  41. FILES:=$(LINUX_DIR)/drivers/net/bonding/bonding.$(LINUX_KMOD_SUFFIX)
  42. AUTOLOAD:=$(call AutoLoad,40,bonding)
  43. endef
  44. define KernelPackage/bonding/description
  45. Kernel module for NIC bonding.
  46. endef
  47. $(eval $(call KernelPackage,bonding))
  48. define KernelPackage/capi
  49. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  50. TITLE:=CAPI (ISDN) Support
  51. DEPENDS:=@LINUX_2_6
  52. KCONFIG:= \
  53. CONFIG_ISDN \
  54. CONFIG_ISDN_CAPI \
  55. CONFIG_ISDN_CAPI_CAPI20 \
  56. CONFIG_ISDN_CAPIFS
  57. FILES:= \
  58. $(LINUX_DIR)/drivers/isdn/capi/kernelcapi.$(LINUX_KMOD_SUFFIX) \
  59. $(LINUX_DIR)/drivers/isdn/capi/capi.$(LINUX_KMOD_SUFFIX) \
  60. $(LINUX_DIR)/drivers/isdn/capi/capifs.$(LINUX_KMOD_SUFFIX)
  61. AUTOLOAD:=$(call AutoLoad,30,kernelcapi capi)
  62. endef
  63. define KernelPackage/capi/description
  64. Kernel module for basic CAPI (ISDN) support
  65. endef
  66. $(eval $(call KernelPackage,capi))
  67. define KernelPackage/ipip
  68. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  69. TITLE:=IP-in-IP encapsulation
  70. DEPENDS:=+kmod-iptunnel4
  71. KCONFIG:=CONFIG_NET_IPIP
  72. FILES:=$(LINUX_DIR)/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
  73. AUTOLOAD:=$(call AutoLoad,30,ipip)
  74. endef
  75. define KernelPackage/ipip/description
  76. Kernel modules for IP-in-IP encapsulation
  77. endef
  78. $(eval $(call KernelPackage,ipip))
  79. define KernelPackage/ipsec
  80. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  81. TITLE:=IPsec related modules (IPv4 and IPv6)
  82. DEPENDS:=@LINUX_2_6 +kmod-crypto-core +kmod-crypto-des +kmod-crypto-hmac +kmod-crypto-md5 +kmod-crypto-sha1
  83. KCONFIG:= \
  84. CONFIG_NET_KEY \
  85. CONFIG_XFRM_USER
  86. FILES:= \
  87. $(LINUX_DIR)/net/key/af_key.$(LINUX_KMOD_SUFFIX) \
  88. $(LINUX_DIR)/net/xfrm/xfrm_user.$(LINUX_KMOD_SUFFIX)
  89. endef
  90. define KernelPackage/ipsec/description
  91. Kernel modules for IPsec support in both IPv4 and IPv6.
  92. Includes:
  93. - af_key
  94. - xfrm_user
  95. endef
  96. $(eval $(call KernelPackage,ipsec))
  97. define KernelPackage/ipsec4
  98. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  99. TITLE:=IPsec related modules (IPv4)
  100. DEPENDS:=kmod-ipsec +kmod-iptunnel4 +kmod-crypto-aead
  101. KCONFIG:= \
  102. CONFIG_INET_AH \
  103. CONFIG_INET_ESP \
  104. CONFIG_INET_IPCOMP \
  105. CONFIG_INET_XFRM_MODE_BEET \
  106. CONFIG_INET_XFRM_MODE_TRANSPORT \
  107. CONFIG_INET_XFRM_MODE_TUNNEL \
  108. CONFIG_INET_XFRM_TUNNEL
  109. FILES:= $(foreach mod,ah4 esp4 ipcomp xfrm4_mode_beet xfrm4_mode_transport xfrm4_mode_tunnel xfrm4_tunnel , \
  110. $(LINUX_DIR)/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
  111. )
  112. endef
  113. define KernelPackage/ipsec4/description
  114. Kernel modules for IPsec support in IPv4.
  115. Includes:
  116. - ah4
  117. - esp4
  118. - ipcomp
  119. - xfrm4_mode_beet
  120. - xfrm4_mode_transport
  121. - xfrm4_mode_tunnel
  122. - xfrm4_tunnel
  123. endef
  124. $(eval $(call KernelPackage,ipsec4))
  125. define KernelPackage/ipsec6
  126. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  127. TITLE:=IPsec related modules (IPv6)
  128. DEPENDS:=kmod-ipsec +kmod-iptunnel6 +kmod-crypto-aead
  129. KCONFIG:= \
  130. CONFIG_INET6_AH \
  131. CONFIG_INET6_ESP \
  132. CONFIG_INET6_IPCOMP \
  133. CONFIG_INET6_XFRM_MODE_BEET \
  134. CONFIG_INET6_XFRM_MODE_TRANSPORT \
  135. CONFIG_INET6_XFRM_MODE_TUNNEL \
  136. CONFIG_INET6_XFRM_TUNNEL
  137. FILES:= $(foreach mod,ah6 esp6 ipcomp6 xfrm6_mode_beet xfrm6_mode_transport xfrm6_mode_tunnel xfrm6_tunnel, \
  138. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  139. )
  140. endef
  141. define KernelPackage/ipsec6/description
  142. Kernel modules for IPsec support in IPv6.
  143. Includes:
  144. - ah6
  145. - esp6
  146. - ipcomp6
  147. - xfrm6_mode_beet
  148. - xfrm6_mode_transport
  149. - xfrm6_mode_tunnel
  150. - xfrm6_tunnel
  151. endef
  152. $(eval $(call KernelPackage,ipsec6))
  153. # NOTE: tunnel4 is not selectable by itself, so enable ipip for that
  154. define KernelPackage/iptunnel4
  155. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  156. TITLE:=IPv4 tunneling
  157. DEPENDS:= @LINUX_2_6
  158. KCONFIG:= \
  159. CONFIG_NET_IPIP \
  160. CONFIG_INET_TUNNEL
  161. FILES:= $(foreach mod,tunnel4, \
  162. $(LINUX_DIR)/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
  163. )
  164. AUTOLOAD:=$(call AutoLoad,31,tunnel4)
  165. endef
  166. define KernelPackage/iptunnel4/description
  167. Kernel modules for IPv4 tunneling
  168. endef
  169. $(eval $(call KernelPackage,iptunnel4))
  170. define KernelPackage/iptunnel6
  171. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  172. TITLE:=IPv6 tunneling
  173. DEPENDS:= @LINUX_2_6 +kmod-ipv6
  174. KCONFIG:= \
  175. CONFIG_INET6_TUNNEL
  176. FILES:= $(foreach mod,tunnel6, \
  177. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  178. )
  179. AUTOLOAD:=$(call AutoLoad,31,tunnel6)
  180. endef
  181. define KernelPackage/iptunnel6/description
  182. Kernel modules for IPv6 tunneling
  183. endef
  184. $(eval $(call KernelPackage,iptunnel6))
  185. define KernelPackage/ipv6
  186. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  187. TITLE:=IPv6 support
  188. KCONFIG:= \
  189. CONFIG_IPV6 \
  190. CONFIG_IPV6_PRIVACY=y \
  191. CONFIG_IPV6_MULTIPLE_TABLES=y \
  192. CONFIG_IPV6_SUBTREES=y
  193. FILES:=$(LINUX_DIR)/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
  194. AUTOLOAD:=$(call AutoLoad,20,ipv6)
  195. endef
  196. define KernelPackage/ipv6/description
  197. Kernel modules for IPv6 support
  198. endef
  199. $(eval $(call KernelPackage,ipv6))
  200. define KernelPackage/sit
  201. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  202. DEPENDS:=+kmod-iptunnel4
  203. TITLE:=IPv6-in-IPv4 tunnelling
  204. endef
  205. # sit is compiled in the 2.4 ipv6 stack
  206. define KernelPackage/sit/2.4
  207. DEPENDS:= @LINUX_2_4 +kmod-ipv6
  208. KCONFIG:=CONFIG_IPV6
  209. endef
  210. define KernelPackage/sit/2.6
  211. DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel4
  212. KCONFIG+=CONFIG_IPV6_SIT
  213. FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
  214. AUTOLOAD:=$(call AutoLoad,32,sit)
  215. endef
  216. define KernelPackage/sit/description
  217. Kernel modules for IPv6-in-IPv4 tunnelling
  218. endef
  219. $(eval $(call KernelPackage,sit))
  220. define KernelPackage/ip6-tunnel
  221. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  222. TITLE:=IP-in-IPv6 tunnelling
  223. DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel6
  224. KCONFIG:= CONFIG_IPV6_TUNNEL
  225. FILES:= $(foreach mod,ip6_tunnel, \
  226. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  227. )
  228. AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
  229. endef
  230. define KernelPackage/ip6-tunnel/description
  231. Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
  232. endef
  233. $(eval $(call KernelPackage,ip6-tunnel))
  234. define KernelPackage/gre
  235. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  236. TITLE:=GRE support
  237. KCONFIG:=CONFIG_NET_IPGRE
  238. FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
  239. endef
  240. define KernelPackage/gre/description
  241. Generic Routing Encapsulation support
  242. endef
  243. $(eval $(call KernelPackage,gre))
  244. define KernelPackage/tun
  245. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  246. TITLE:=Universal TUN/TAP driver
  247. KCONFIG:=CONFIG_TUN
  248. FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
  249. AUTOLOAD:=$(call AutoLoad,30,tun)
  250. endef
  251. define KernelPackage/tun/description
  252. Kernel support for the TUN/TAP tunneling device
  253. endef
  254. $(eval $(call KernelPackage,tun))
  255. define KernelPackage/ppp
  256. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  257. TITLE:=PPP modules
  258. KCONFIG:= \
  259. CONFIG_PPP \
  260. CONFIG_PPP_ASYNC \
  261. CONFIG_SLHC \
  262. CONFIG_CRC_CCITT
  263. FILES:= \
  264. $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
  265. $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
  266. $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
  267. endef
  268. define KernelPackage/ppp/2.4
  269. AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
  270. endef
  271. define KernelPackage/ppp/2.6
  272. # KCONFIG+= \
  273. # CONFIG_SLHC \
  274. # CONFIG_CRC_CCITT
  275. FILES+= \
  276. $(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
  277. AUTOLOAD:=$(call AutoLoad,30,crc-ccitt slhc ppp_generic ppp_async)
  278. endef
  279. define KernelPackage/ppp/description
  280. Kernel modules for PPP support
  281. endef
  282. $(eval $(call KernelPackage,ppp))
  283. define KernelPackage/ppp-synctty
  284. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  285. TITLE:=PPP sync tty support
  286. DEPENDS:=kmod-ppp
  287. KCONFIG:=CONFIG_PPP_SYNC_TTY
  288. FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
  289. AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
  290. endef
  291. define KernelPackage/ppp-synctty/description
  292. Kernel modules for PPP sync tty support
  293. endef
  294. $(eval $(call KernelPackage,ppp-synctty))
  295. define KernelPackage/pppoe
  296. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  297. TITLE:=PPPoE support
  298. DEPENDS:=kmod-ppp
  299. KCONFIG:=CONFIG_PPPOE
  300. FILES:= \
  301. $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
  302. $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
  303. endef
  304. define KernelPackage/pppoe/description
  305. Kernel modules for PPPoE (PPP over Ethernet) support
  306. endef
  307. $(eval $(call KernelPackage,pppoe))
  308. define KernelPackage/pppoa
  309. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  310. TITLE:=PPPoA support
  311. DEPENDS:=kmod-ppp +kmod-atm
  312. KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
  313. FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
  314. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  315. endef
  316. define KernelPackage/pppoa/description
  317. Kernel modules for PPPoA (PPP over ATM) support
  318. endef
  319. $(eval $(call KernelPackage,pppoa))
  320. define KernelPackage/ipoa
  321. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  322. TITLE:=IPoA support
  323. DEPENDS:=kmod-atm
  324. KCONFIG:=CONFIG_ATM_CLIP
  325. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  326. AUTOLOAD:=$(call AutoLoad,40,clip)
  327. endef
  328. define KernelPackage/ipoa/description
  329. Kernel modules for IPoA (IP over ATM) support
  330. endef
  331. $(eval $(call KernelPackage,ipoa))
  332. define KernelPackage/mppe
  333. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  334. TITLE:=Microsoft PPP compression/encryption
  335. DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
  336. KCONFIG:= \
  337. CONFIG_PPP_MPPE_MPPC \
  338. CONFIG_PPP_MPPE
  339. endef
  340. define KernelPackage/mppe/2.4
  341. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  342. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  343. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  344. endef
  345. define KernelPackage/mppe/2.6
  346. # KCONFIG:=CONFIG_PPP_MPPE
  347. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  348. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  349. endef
  350. define KernelPackage/mppe/description
  351. Kernel modules for Microsoft PPP compression/encryption
  352. endef
  353. $(eval $(call KernelPackage,mppe))
  354. define KernelPackage/sched
  355. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  356. TITLE:=Traffic schedulers
  357. KCONFIG:= \
  358. CONFIG_NET_SCHED=y \
  359. CONFIG_NET_SCH_DSMARK \
  360. CONFIG_NET_SCH_ESFQ \
  361. CONFIG_NET_SCH_FIFO \
  362. CONFIG_NET_SCH_GRED \
  363. CONFIG_NET_SCH_HFSC \
  364. CONFIG_NET_SCH_HTB \
  365. CONFIG_NET_SCH_INGRESS \
  366. CONFIG_NET_SCH_PRIO \
  367. CONFIG_NET_SCH_RED \
  368. CONFIG_NET_SCH_SFQ \
  369. CONFIG_NET_SCH_TBF \
  370. CONFIG_NET_SCH_TEQL
  371. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  372. endef
  373. define KernelPackage/sched/description
  374. Kernel schedulers for IP traffic
  375. endef
  376. $(eval $(call KernelPackage,sched))
  377. define KernelPackage/ax25
  378. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  379. TITLE:=AX25 support
  380. KCONFIG:= \
  381. CONFIG_AX25 \
  382. CONFIG_MKISS
  383. FILES:= \
  384. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  385. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  386. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  387. endef
  388. define KernelPackage/ax25/description
  389. Kernel modules for AX25 support
  390. endef
  391. $(eval $(call KernelPackage,ax25))
  392. define KernelPackage/mp-alg
  393. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  394. TITLE:=ECMP caching algorithms
  395. DEPENDS:=@LINUX_2_6
  396. KCONFIG:= \
  397. CONFIG_IP_ROUTE_MULTIPATH_RR \
  398. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  399. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  400. CONFIG_IP_ROUTE_MULTIPATH_DRR
  401. FILES:= \
  402. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  403. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  404. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  405. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  406. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  407. endef
  408. define KernelPackage/mp-alg/description
  409. Kernel modules that provide several different algorithms for multipath
  410. route selection from the route cache. The iproute "mpath" argument allows
  411. specifying which algorithm to use for routes.
  412. quagga (at least <=0.99.6) requires a multipath patch to support this
  413. cached mp route feature.
  414. endef
  415. $(eval $(call KernelPackage,mp-alg))
  416. define KernelPackage/pktgen
  417. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  418. TITLE:=Network packet generator
  419. DEPENDS:=@LINUX_2_6
  420. KCONFIG:=CONFIG_NET_PKTGEN
  421. FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
  422. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  423. endef
  424. define KernelPackage/pktgen/description
  425. Kernel modules for the Network Packet Generator
  426. endef
  427. $(eval $(call KernelPackage,pktgen))
  428. NETWORK_DEVICES_MENU:=Network Devices
  429. define KernelPackage/natsemi
  430. SUBMENU:=$(NETWORK_DEVICES_MENU)
  431. TITLE:=National Semiconductor DP8381x series
  432. DEPENDS:=@TARGET_x86
  433. KCONFIG:=CONFIG_NATSEMI
  434. FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
  435. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  436. endef
  437. define KernelPackage/natsemi/description
  438. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  439. adapters.
  440. endef
  441. $(eval $(call KernelPackage,natsemi))
  442. define KernelPackage/r6040
  443. SUBMENU:=$(NETWORK_DEVICES_MENU)
  444. TITLE:=RDC Fast-Ethernet support
  445. DEPENDS:=@TARGET_rdc
  446. KCONFIG:=CONFIG_R6040
  447. FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
  448. AUTOLOAD:=$(call AutoLoad,99,r6040)
  449. endef
  450. define KernelPackage/r6040/description
  451. Kernel modules for RDC Fast-Ethernet adapters.
  452. endef
  453. $(eval $(call KernelPackage,r6040))
  454. define KernelPackage/sis900
  455. SUBMENU:=$(NETWORK_DEVICES_MENU)
  456. TITLE:=SiS 900 Ethernet support
  457. DEPENDS:=@TARGET_x86
  458. KCONFIG:=CONFIG_SIS900
  459. FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
  460. AUTOLOAD:=$(call AutoLoad,50,sis900)
  461. endef
  462. define KernelPackage/sis900/description
  463. Kernel modules for Sis 900 Ethernet adapters.
  464. endef
  465. $(eval $(call KernelPackage,sis900))
  466. define KernelPackage/sky2
  467. SUBMENU:=$(NETWORK_DEVICES_MENU)
  468. TITLE:=SysKonnect Yukon2 support
  469. DEPENDS:=@TARGET_x86
  470. KCONFIG:=CONFIG_SKY2
  471. FILES:=$(LINUX_DIR)/drivers/net/sky2.$(LINUX_KMOD_SUFFIX)
  472. AUTOLOAD:=$(call AutoLoad,50,sky2)
  473. endef
  474. define KernelPackage/sky2/description
  475. This driver supports Gigabit Ethernet adapters based on the
  476. Marvell Yukon 2 chipset:
  477. Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
  478. 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
  479. There is companion driver for the older Marvell Yukon and
  480. Genesis based adapters: skge.
  481. endef
  482. $(eval $(call KernelPackage,sky2))
  483. define KernelPackage/via-rhine
  484. SUBMENU:=$(NETWORK_DEVICES_MENU)
  485. TITLE:=Via Rhine ethernet support
  486. DEPENDS:=@TARGET_x86
  487. KCONFIG:=CONFIG_VIA_RHINE
  488. FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
  489. AUTOLOAD:=$(call AutoLoad,50,via-rhine)
  490. endef
  491. define KernelPackage/via-rhine/description
  492. Kernel modules for Via Rhine Ethernet chipsets.
  493. endef
  494. $(eval $(call KernelPackage,via-rhine))
  495. define KernelPackage/via-velocity
  496. SUBMENU:=$(NETWORK_DEVICES_MENU)
  497. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  498. DEPENDS:=@TARGET_ixp4xx
  499. KCONFIG:=CONFIG_VIA_VELOCITY
  500. FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
  501. AUTOLOAD:=$(call AutoLoad,50,via-velocity)
  502. endef
  503. define KernelPackage/via-velocity/description
  504. Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
  505. endef
  506. $(eval $(call KernelPackage,via-velocity))
  507. define KernelPackage/8139too
  508. SUBMENU:=$(NETWORK_DEVICES_MENU)
  509. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  510. DEPENDS:=@TARGET_x86
  511. KCONFIG:=CONFIG_8139TOO
  512. FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
  513. AUTOLOAD:=$(call AutoLoad,50,8139too)
  514. endef
  515. define KernelPackage/8139too/description
  516. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
  517. endef
  518. $(eval $(call KernelPackage,8139too))
  519. define KernelPackage/r8169
  520. SUBMENU:=$(NETWORK_DEVICES_MENU)
  521. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  522. DEPENDS:=@TARGET_x86
  523. KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
  524. FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
  525. AUTOLOAD:=$(call AutoLoad,50,r8169)
  526. endef
  527. define KernelPackage/r8169/description
  528. Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
  529. endef
  530. $(eval $(call KernelPackage,r8169))
  531. define KernelPackage/ne2k-pci
  532. SUBMENU:=$(NETWORK_DEVICES_MENU)
  533. TITLE:=ne2k-pci Ethernet Adapter kernel support
  534. DEPENDS:=@TARGET_x86
  535. KCONFIG:=CONFIG_NE2K_PCI
  536. FILES:= \
  537. $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
  538. $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
  539. AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
  540. endef
  541. define KernelPackage/ne2k-pci/description
  542. Kernel modules for NE2000 PCI Ethernet Adapter kernel.
  543. endef
  544. $(eval $(call KernelPackage,ne2k-pci))
  545. define KernelPackage/ixp4xx-npe
  546. SUBMENU:=$(NETWORK_DEVICES_MENU)
  547. TITLE:=Intel(R) IXP4xx ethernet support
  548. DEPENDS:=@TARGET_ixp4xx
  549. KCONFIG:=CONFIG_IXP4XX_MAC
  550. FILES:= \
  551. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
  552. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
  553. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
  554. AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
  555. endef
  556. define KernelPackage/ixp4xx-npe/description
  557. Kernel modules for Intel(R) IXP4xx onboard ethernet.
  558. endef
  559. $(eval $(call KernelPackage,ixp4xx-npe))
  560. define KernelPackage/e100
  561. SUBMENU:=$(NETWORK_DEVICES_MENU)
  562. TITLE:=Intel(R) PRO/100+ cards kernel support
  563. DEPENDS:=@TARGET_x86
  564. KCONFIG:=CONFIG_E100
  565. FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
  566. AUTOLOAD:=$(call AutoLoad,50,e100)
  567. endef
  568. define KernelPackage/e100/description
  569. Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
  570. endef
  571. $(eval $(call KernelPackage,e100))
  572. define KernelPackage/e1000
  573. SUBMENU:=$(NETWORK_DEVICES_MENU)
  574. TITLE:=Intel(R) PRO/1000 cards kernel support
  575. DEPENDS:=@TARGET_x86
  576. KCONFIG:=CONFIG_E1000
  577. FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
  578. AUTOLOAD:=$(call AutoLoad,50,e1000)
  579. endef
  580. define KernelPackage/e1000/description
  581. Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
  582. endef
  583. $(eval $(call KernelPackage,e1000))
  584. define KernelPackage/b44
  585. TITLE:=Broadcom 44xx driver
  586. FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX)
  587. KCONFIG:=CONFIG_B44
  588. DEPENDS:=@TARGET_x86 @BROKEN
  589. SUBMENU:=$(NETWORK_DEVICES_MENU)
  590. AUTOLOAD:=$(call AutoLoad,50,b44)
  591. endef
  592. define KernelPackage/b44/description
  593. Kernel modules for Broadcom 44xx Ethernet adapters.
  594. endef
  595. $(eval $(call KernelPackage,b44))
  596. define KernelPackage/3c59x
  597. SUBMENU:=$(NETWORK_DEVICES_MENU)
  598. TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
  599. DEPENDS:=@TARGET_x86
  600. KCONFIG:=CONFIG_VORTEX
  601. FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
  602. AUTOLOAD:=$(call AutoLoad,50,3c59x)
  603. endef
  604. define KernelPackage/3c59x/description
  605. This option enables driver support for a large number of 10mbps and
  606. 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
  607. - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
  608. - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
  609. - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
  610. - "Tornado" (3c905) PCI
  611. - "Hurricane" (3c555/3cSOHO) PCI
  612. endef
  613. $(eval $(call KernelPackage,3c59x))
  614. define KernelPackage/pcnet32
  615. SUBMENU:=$(NETWORK_DEVICES_MENU)
  616. TITLE:=AMD PCnet32 PCI support
  617. DEPENDS:=@TARGET_x86
  618. KCONFIG:=CONFIG_PCNET32
  619. FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX)
  620. AUTOLOAD:=$(call AutoLoad,50,pcnet32)
  621. endef
  622. define KernelPackage/pcnet32/description
  623. Kernel modules for AMD PCnet32 Ethernet adapters.
  624. endef
  625. $(eval $(call KernelPackage,pcnet32))
  626. define KernelPackage/tg3
  627. TITLE:=Broadcom Tigon3 Gigabit Ethernet
  628. FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX)
  629. KCONFIG:=CONFIG_TIGON3
  630. DEPENDS:=@LINUX_2_6
  631. SUBMENU:=$(NETWORK_DEVICES_MENU)
  632. AUTOLOAD:=$(call AutoLoad,50,tg3)
  633. endef
  634. define KernelPackage/tg3/description
  635. Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
  636. endef
  637. $(eval $(call KernelPackage,tg3))
  638. define KernelPackage/ssb-gige
  639. TITLE:=Broadcom SSB Gigabit Ethernet
  640. KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y
  641. DEPENDS:=@TARGET_brcm47xx +kmod-tg3
  642. SUBMENU:=$(NETWORK_DEVICES_MENU)
  643. endef
  644. define KernelPackage/ssb-gige/description
  645. Kernel modules for Broadcom SSB Gigabit Ethernet adapters.
  646. endef
  647. $(eval $(call KernelPackage,ssb-gige))