network.mk 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813
  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
  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
  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. TITLE:=IPv6-in-IPv4 tunnelling
  203. endef
  204. # sit is compiled in the 2.4 ipv6 stack
  205. define KernelPackage/sit/2.4
  206. DEPENDS:= @LINUX_2_4 +kmod-ipv6
  207. KCONFIG:=CONFIG_IPV6
  208. endef
  209. define KernelPackage/sit/2.6
  210. DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel4
  211. KCONFIG+=CONFIG_IPV6_SIT
  212. FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
  213. AUTOLOAD:=$(call AutoLoad,32,sit)
  214. endef
  215. define KernelPackage/sit/description
  216. Kernel modules for IPv6-in-IPv4 tunnelling
  217. endef
  218. $(eval $(call KernelPackage,sit))
  219. define KernelPackage/ip6-tunnel
  220. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  221. TITLE:=IP-in-IPv6 tunnelling
  222. DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel6
  223. KCONFIG:= CONFIG_IPV6_TUNNEL
  224. FILES:= $(foreach mod,ip6_tunnel, \
  225. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  226. )
  227. AUTOLOAD:=$(call AutoLoad,32,ip6_tunnel)
  228. endef
  229. define KernelPackage/ip6-tunnel/description
  230. Kernel modules for IPv6-in-IPv6 and IPv4-in-IPv6 tunnelling
  231. endef
  232. $(eval $(call KernelPackage,ip6-tunnel))
  233. define KernelPackage/gre
  234. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  235. TITLE:=GRE support
  236. KCONFIG:=CONFIG_NET_IPGRE
  237. FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
  238. endef
  239. define KernelPackage/gre/description
  240. Generic Routing Encapsulation support
  241. endef
  242. $(eval $(call KernelPackage,gre))
  243. define KernelPackage/tun
  244. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  245. TITLE:=Universal TUN/TAP driver
  246. KCONFIG:=CONFIG_TUN
  247. FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
  248. AUTOLOAD:=$(call AutoLoad,30,tun)
  249. endef
  250. define KernelPackage/tun/description
  251. Kernel support for the TUN/TAP tunneling device
  252. endef
  253. $(eval $(call KernelPackage,tun))
  254. define KernelPackage/ppp
  255. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  256. TITLE:=PPP modules
  257. KCONFIG:= \
  258. CONFIG_PPP \
  259. CONFIG_PPP_ASYNC \
  260. CONFIG_SLHC \
  261. CONFIG_CRC_CCITT
  262. FILES:= \
  263. $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
  264. $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
  265. $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
  266. endef
  267. define KernelPackage/ppp/2.4
  268. AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
  269. endef
  270. define KernelPackage/ppp/2.6
  271. # KCONFIG+= \
  272. # CONFIG_SLHC \
  273. # CONFIG_CRC_CCITT
  274. FILES+= \
  275. $(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
  276. AUTOLOAD:=$(call AutoLoad,30,crc-ccitt slhc ppp_generic ppp_async)
  277. endef
  278. define KernelPackage/ppp/description
  279. Kernel modules for PPP support
  280. endef
  281. $(eval $(call KernelPackage,ppp))
  282. define KernelPackage/ppp-synctty
  283. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  284. TITLE:=PPP sync tty support
  285. DEPENDS:=kmod-ppp
  286. KCONFIG:=CONFIG_PPP_SYNC_TTY
  287. FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
  288. AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
  289. endef
  290. define KernelPackage/ppp-synctty/description
  291. Kernel modules for PPP sync tty support
  292. endef
  293. $(eval $(call KernelPackage,ppp-synctty))
  294. define KernelPackage/pppoe
  295. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  296. TITLE:=PPPoE support
  297. DEPENDS:=kmod-ppp
  298. KCONFIG:=CONFIG_PPPOE
  299. FILES:= \
  300. $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
  301. $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
  302. endef
  303. define KernelPackage/pppoe/description
  304. Kernel modules for PPPoE (PPP over Ethernet) support
  305. endef
  306. $(eval $(call KernelPackage,pppoe))
  307. define KernelPackage/pppoa
  308. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  309. TITLE:=PPPoA support
  310. DEPENDS:=kmod-ppp +kmod-atm
  311. KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
  312. FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
  313. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  314. endef
  315. define KernelPackage/pppoa/description
  316. Kernel modules for PPPoA (PPP over ATM) support
  317. endef
  318. $(eval $(call KernelPackage,pppoa))
  319. define KernelPackage/ipoa
  320. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  321. TITLE:=IPoA support
  322. DEPENDS:=kmod-atm
  323. KCONFIG:=CONFIG_ATM_CLIP
  324. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  325. AUTOLOAD:=$(call AutoLoad,40,clip)
  326. endef
  327. define KernelPackage/ipoa/description
  328. Kernel modules for IPoA (IP over ATM) support
  329. endef
  330. $(eval $(call KernelPackage,ipoa))
  331. define KernelPackage/mppe
  332. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  333. TITLE:=Microsoft PPP compression/encryption
  334. DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
  335. KCONFIG:= \
  336. CONFIG_PPP_MPPE_MPPC \
  337. CONFIG_PPP_MPPE
  338. endef
  339. define KernelPackage/mppe/2.4
  340. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  341. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  342. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  343. endef
  344. define KernelPackage/mppe/2.6
  345. # KCONFIG:=CONFIG_PPP_MPPE
  346. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  347. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  348. endef
  349. define KernelPackage/mppe/description
  350. Kernel modules for Microsoft PPP compression/encryption
  351. endef
  352. $(eval $(call KernelPackage,mppe))
  353. define KernelPackage/sched
  354. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  355. TITLE:=Traffic schedulers
  356. KCONFIG:= \
  357. CONFIG_NET_SCHED=y \
  358. CONFIG_NET_SCH_DSMARK \
  359. CONFIG_NET_SCH_ESFQ \
  360. CONFIG_NET_SCH_FIFO \
  361. CONFIG_NET_SCH_GRED \
  362. CONFIG_NET_SCH_HFSC \
  363. CONFIG_NET_SCH_HTB \
  364. CONFIG_NET_SCH_INGRESS \
  365. CONFIG_NET_SCH_PRIO \
  366. CONFIG_NET_SCH_RED \
  367. CONFIG_NET_SCH_SFQ \
  368. CONFIG_NET_SCH_TBF \
  369. CONFIG_NET_SCH_TEQL
  370. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  371. endef
  372. define KernelPackage/sched/description
  373. Kernel schedulers for IP traffic
  374. endef
  375. $(eval $(call KernelPackage,sched))
  376. define KernelPackage/ax25
  377. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  378. TITLE:=AX25 support
  379. KCONFIG:= \
  380. CONFIG_AX25 \
  381. CONFIG_MKISS
  382. FILES:= \
  383. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  384. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  385. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  386. endef
  387. define KernelPackage/ax25/description
  388. Kernel modules for AX25 support
  389. endef
  390. $(eval $(call KernelPackage,ax25))
  391. define KernelPackage/mp-alg
  392. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  393. TITLE:=ECMP caching algorithms
  394. DEPENDS:=@LINUX_2_6
  395. KCONFIG:= \
  396. CONFIG_IP_ROUTE_MULTIPATH_RR \
  397. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  398. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  399. CONFIG_IP_ROUTE_MULTIPATH_DRR
  400. FILES:= \
  401. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  402. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  403. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  404. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  405. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  406. endef
  407. define KernelPackage/mp-alg/description
  408. Kernel modules that provide several different algorithms for multipath
  409. route selection from the route cache. The iproute "mpath" argument allows
  410. specifying which algorithm to use for routes.
  411. quagga (at least <=0.99.6) requires a multipath patch to support this
  412. cached mp route feature.
  413. endef
  414. $(eval $(call KernelPackage,mp-alg))
  415. define KernelPackage/pktgen
  416. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  417. TITLE:=Network packet generator
  418. DEPENDS:=@LINUX_2_6
  419. KCONFIG:=CONFIG_NET_PKTGEN
  420. FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
  421. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  422. endef
  423. define KernelPackage/pktgen/description
  424. Kernel modules for the Network Packet Generator
  425. endef
  426. $(eval $(call KernelPackage,pktgen))
  427. NETWORK_DEVICES_MENU:=Network Devices
  428. define KernelPackage/natsemi
  429. SUBMENU:=$(NETWORK_DEVICES_MENU)
  430. TITLE:=National Semiconductor DP8381x series
  431. DEPENDS:=@TARGET_x86
  432. KCONFIG:=CONFIG_NATSEMI
  433. FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
  434. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  435. endef
  436. define KernelPackage/natsemi/description
  437. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  438. adapters.
  439. endef
  440. $(eval $(call KernelPackage,natsemi))
  441. define KernelPackage/r6040
  442. SUBMENU:=$(NETWORK_DEVICES_MENU)
  443. TITLE:=RDC Fast-Ethernet support
  444. DEPENDS:=@TARGET_rdc
  445. KCONFIG:=CONFIG_R6040
  446. FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
  447. endef
  448. define KernelPackage/r6040/description
  449. Kernel modules for RDC Fast-Ethernet adapters.
  450. endef
  451. $(eval $(call KernelPackage,r6040))
  452. define KernelPackage/sis900
  453. SUBMENU:=$(NETWORK_DEVICES_MENU)
  454. TITLE:=SiS 900 Ethernet support
  455. DEPENDS:=@TARGET_x86
  456. KCONFIG:=CONFIG_SIS900
  457. FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
  458. AUTOLOAD:=$(call AutoLoad,50,sis900)
  459. endef
  460. define KernelPackage/sis900/description
  461. Kernel modules for Sis 900 Ethernet adapters.
  462. endef
  463. $(eval $(call KernelPackage,sis900))
  464. define KernelPackage/sky2
  465. SUBMENU:=$(NETWORK_DEVICES_MENU)
  466. TITLE:=SysKonnect Yukon2 support
  467. DEPENDS:=@TARGET_x86
  468. KCONFIG:=CONFIG_SKY2
  469. FILES:=$(LINUX_DIR)/drivers/net/sky2.$(LINUX_KMOD_SUFFIX)
  470. AUTOLOAD:=$(call AutoLoad,50,sky2)
  471. endef
  472. define KernelPackage/sky2/description
  473. This driver supports Gigabit Ethernet adapters based on the
  474. Marvell Yukon 2 chipset:
  475. Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
  476. 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
  477. There is companion driver for the older Marvell Yukon and
  478. Genesis based adapters: skge.
  479. endef
  480. $(eval $(call KernelPackage,sky2))
  481. define KernelPackage/via-rhine
  482. SUBMENU:=$(NETWORK_DEVICES_MENU)
  483. TITLE:=Via Rhine ethernet support
  484. DEPENDS:=@TARGET_x86
  485. KCONFIG:=CONFIG_VIA_RHINE
  486. FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
  487. AUTOLOAD:=$(call AutoLoad,50,via-rhine)
  488. endef
  489. define KernelPackage/via-rhine/description
  490. Kernel modules for Via Rhine Ethernet chipsets.
  491. endef
  492. $(eval $(call KernelPackage,via-rhine))
  493. define KernelPackage/via-velocity
  494. SUBMENU:=$(NETWORK_DEVICES_MENU)
  495. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  496. DEPENDS:=@TARGET_ixp4xx
  497. KCONFIG:=CONFIG_VIA_VELOCITY
  498. FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
  499. AUTOLOAD:=$(call AutoLoad,50,via-velocity)
  500. endef
  501. define KernelPackage/via-velocity/description
  502. Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
  503. endef
  504. $(eval $(call KernelPackage,via-velocity))
  505. define KernelPackage/8139too
  506. SUBMENU:=$(NETWORK_DEVICES_MENU)
  507. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  508. DEPENDS:=@TARGET_x86
  509. KCONFIG:=CONFIG_8139TOO
  510. FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
  511. AUTOLOAD:=$(call AutoLoad,50,8139too)
  512. endef
  513. define KernelPackage/8139too/description
  514. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
  515. endef
  516. $(eval $(call KernelPackage,8139too))
  517. define KernelPackage/r8169
  518. SUBMENU:=$(NETWORK_DEVICES_MENU)
  519. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  520. DEPENDS:=@TARGET_x86
  521. KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
  522. FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
  523. AUTOLOAD:=$(call AutoLoad,50,r8169)
  524. endef
  525. define KernelPackage/r8169/description
  526. Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
  527. endef
  528. $(eval $(call KernelPackage,r8169))
  529. define KernelPackage/ne2k-pci
  530. SUBMENU:=$(NETWORK_DEVICES_MENU)
  531. TITLE:=ne2k-pci Ethernet Adapter kernel support
  532. DEPENDS:=@TARGET_x86
  533. KCONFIG:=CONFIG_NE2K_PCI
  534. FILES:= \
  535. $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
  536. $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
  537. AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
  538. endef
  539. define KernelPackage/ne2k-pci/description
  540. Kernel modules for NE2000 PCI Ethernet Adapter kernel.
  541. endef
  542. $(eval $(call KernelPackage,ne2k-pci))
  543. define KernelPackage/ixp4xx-npe
  544. SUBMENU:=$(NETWORK_DEVICES_MENU)
  545. TITLE:=Intel(R) IXP4xx ethernet support
  546. DEPENDS:=@TARGET_ixp4xx
  547. KCONFIG:=CONFIG_IXP4XX_MAC
  548. FILES:= \
  549. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
  550. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
  551. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
  552. AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
  553. endef
  554. define KernelPackage/ixp4xx-npe/description
  555. Kernel modules for Intel(R) IXP4xx onboard ethernet.
  556. endef
  557. $(eval $(call KernelPackage,ixp4xx-npe))
  558. define KernelPackage/e100
  559. SUBMENU:=$(NETWORK_DEVICES_MENU)
  560. TITLE:=Intel(R) PRO/100+ cards kernel support
  561. DEPENDS:=@TARGET_x86
  562. KCONFIG:=CONFIG_E100
  563. FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
  564. AUTOLOAD:=$(call AutoLoad,50,e100)
  565. endef
  566. define KernelPackage/e100/description
  567. Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
  568. endef
  569. $(eval $(call KernelPackage,e100))
  570. define KernelPackage/e1000
  571. SUBMENU:=$(NETWORK_DEVICES_MENU)
  572. TITLE:=Intel(R) PRO/1000 cards kernel support
  573. DEPENDS:=@TARGET_x86
  574. KCONFIG:=CONFIG_E1000
  575. FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
  576. AUTOLOAD:=$(call AutoLoad,50,e1000)
  577. endef
  578. define KernelPackage/e1000/description
  579. Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
  580. endef
  581. $(eval $(call KernelPackage,e1000))
  582. define KernelPackage/b44
  583. TITLE:=Broadcom 44xx driver
  584. FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX)
  585. KCONFIG:=CONFIG_B44
  586. DEPENDS:=@TARGET_x86 @BROKEN
  587. SUBMENU:=$(NETWORK_DEVICES_MENU)
  588. AUTOLOAD:=$(call AutoLoad,50,b44)
  589. endef
  590. define KernelPackage/b44/description
  591. Kernel modules for Broadcom 44xx Ethernet adapters.
  592. endef
  593. $(eval $(call KernelPackage,b44))
  594. define KernelPackage/3c59x
  595. SUBMENU:=$(NETWORK_DEVICES_MENU)
  596. TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
  597. DEPENDS:=@TARGET_x86
  598. KCONFIG:=CONFIG_VORTEX
  599. FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
  600. AUTOLOAD:=$(call AutoLoad,50,3c59x)
  601. endef
  602. define KernelPackage/3c59x/description
  603. This option enables driver support for a large number of 10mbps and
  604. 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
  605. - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
  606. - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
  607. - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
  608. - "Tornado" (3c905) PCI
  609. - "Hurricane" (3c555/3cSOHO) PCI
  610. endef
  611. $(eval $(call KernelPackage,3c59x))
  612. define KernelPackage/pcnet32
  613. SUBMENU:=$(NETWORK_DEVICES_MENU)
  614. TITLE:=AMD PCnet32 PCI support
  615. DEPENDS:=@TARGET_x86
  616. KCONFIG:=CONFIG_PCNET32
  617. FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX)
  618. AUTOLOAD:=$(call AutoLoad,50,pcnet32)
  619. endef
  620. define KernelPackage/pcnet32/description
  621. Kernel modules for AMD PCnet32 Ethernet adapters.
  622. endef
  623. $(eval $(call KernelPackage,pcnet32))
  624. define KernelPackage/tg3
  625. TITLE:=Broadcom Tigon3 Gigabit Ethernet
  626. FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX)
  627. KCONFIG:=CONFIG_TIGON3
  628. DEPENDS:=@LINUX_2_6
  629. SUBMENU:=$(NETWORK_DEVICES_MENU)
  630. AUTOLOAD:=$(call AutoLoad,50,tg3)
  631. endef
  632. define KernelPackage/tg3/description
  633. Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
  634. endef
  635. $(eval $(call KernelPackage,tg3))
  636. define KernelPackage/ssb-gige
  637. TITLE:=Broadcom SSB Gigabit Ethernet
  638. KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y
  639. DEPENDS:=@TARGET_brcm47xx +kmod-tg3
  640. SUBMENU:=$(NETWORK_DEVICES_MENU)
  641. endef
  642. define KernelPackage/ssb-gige/description
  643. Kernel modules for Broadcom SSB Gigabit Ethernet adapters.
  644. endef
  645. $(eval $(call KernelPackage,ssb-gige))