network.mk 19 KB

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