network.mk 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. #
  2. # Copyright (C) 2006 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. NSMENU:=Network Support
  9. define KernelPackage/atm
  10. SUBMENU:=$(NSMENU)
  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:=$(NSMENU)
  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:=$(NSMENU)
  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/ipip
  49. SUBMENU:=$(NSMENU)
  50. TITLE:=IP in IP encapsulation support
  51. KCONFIG:= \
  52. CONFIG_NET_IPIP \
  53. CONFIG_INET_TUNNEL
  54. FILES:=$(LINUX_DIR)/net/ipv4/ipip.$(LINUX_KMOD_SUFFIX)
  55. AUTOLOAD:=$(call AutoLoad,30,ipip)
  56. endef
  57. define KernelPackage/ipip/2.6
  58. # KCONFIG+=CONFIG_INET_TUNNEL
  59. FILES+=$(LINUX_DIR)/net/ipv4/tunnel4.$(LINUX_KMOD_SUFFIX)
  60. AUTOLOAD+=$(call AutoLoad,31,tunnel4)
  61. endef
  62. define KernelPackage/ipip/description
  63. Kernel modules for IP in IP encapsulation
  64. endef
  65. $(eval $(call KernelPackage,ipip))
  66. define KernelPackage/ipsec
  67. SUBMENU:=$(NSMENU)
  68. TITLE:=IPsec related modules (IPv4 and IPv6)
  69. DEPENDS:=@LINUX_2_6 +kmod-crypto
  70. KCONFIG:= \
  71. CONFIG_NET_KEY \
  72. CONFIG_XFRM_USER
  73. FILES:= \
  74. $(LINUX_DIR)/net/key/af_key.$(LINUX_KMOD_SUFFIX) \
  75. $(LINUX_DIR)/net/xfrm/xfrm_user.$(LINUX_KMOD_SUFFIX)
  76. endef
  77. define KernelPackage/ipsec/description
  78. Kernel modules for IPsec support in both IPv4 and IPv6.
  79. Includes:
  80. - af_key
  81. - xfrm_user
  82. endef
  83. $(eval $(call KernelPackage,ipsec))
  84. define KernelPackage/ipsec4
  85. SUBMENU:=$(NSMENU)
  86. TITLE:=IPsec related modules (IPv4)
  87. DEPENDS:=kmod-ipsec
  88. KCONFIG:= \
  89. CONFIG_INET_AH \
  90. CONFIG_INET_ESP \
  91. CONFIG_INET_IPCOMP \
  92. CONFIG_INET_XFRM_TUNNEL
  93. FILES:= $(foreach mod,ah4 esp4 ipcomp xfrm4_tunnel, \
  94. $(LINUX_DIR)/net/ipv4/$(mod).$(LINUX_KMOD_SUFFIX) \
  95. )
  96. endef
  97. define KernelPackage/ipsec4/description
  98. Kernel modules for IPsec support in IPv4.
  99. Includes:
  100. - ah4
  101. - esp4
  102. - ipcomp
  103. - xfrm4_tunnel
  104. endef
  105. $(eval $(call KernelPackage,ipsec4))
  106. define KernelPackage/ipsec6
  107. SUBMENU:=$(NSMENU)
  108. TITLE:=IPsec related modules (IPv6)
  109. DEPENDS:=kmod-ipsec
  110. KCONFIG:= \
  111. CONFIG_INET6_AH \
  112. CONFIG_INET6_ESP \
  113. CONFIG_INET6_IPCOMP \
  114. CONFIG_INET6_XFRM_TUNNEL \
  115. CONFIG_INET6_TUNNEL
  116. FILES:= $(foreach mod,ah6 esp6 ipcomp6 xfrm6_tunnel tunnel6, \
  117. $(LINUX_DIR)/net/ipv6/$(mod).$(LINUX_KMOD_SUFFIX) \
  118. )
  119. endef
  120. define KernelPackage/ipsec6/description
  121. Kernel modules for IPsec support in IPv6.
  122. Includes:
  123. - ah6
  124. - esp6
  125. - ipcomp6
  126. - xfrm6_tunnel
  127. - tunnel6
  128. endef
  129. $(eval $(call KernelPackage,ipsec6))
  130. define KernelPackage/ipv6
  131. SUBMENU:=$(NSMENU)
  132. TITLE:=IPv6 support
  133. KCONFIG:= \
  134. CONFIG_IPV6 \
  135. CONFIG_IPV6_SIT
  136. FILES:=$(LINUX_DIR)/net/ipv6/ipv6.$(LINUX_KMOD_SUFFIX)
  137. AUTOLOAD:=$(call AutoLoad,20,ipv6)
  138. endef
  139. define KernelPackage/ipv6/2.6
  140. # KCONFIG+=CONFIG_IPV6_SIT
  141. FILES+=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
  142. AUTOLOAD+=$(call AutoLoad,21,sit)
  143. endef
  144. define KernelPackage/ipv6/description
  145. Kernel modules for IPv6 support
  146. endef
  147. $(eval $(call KernelPackage,ipv6))
  148. define KernelPackage/gre
  149. SUBMENU:=$(NSMENU)
  150. TITLE:=GRE support
  151. KCONFIG:=CONFIG_NET_IPGRE
  152. FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
  153. endef
  154. define KernelPackage/gre/description
  155. Generic Routing Encapsulation support
  156. endef
  157. $(eval $(call KernelPackage,gre))
  158. define KernelPackage/tun
  159. SUBMENU:=$(NSMENU)
  160. TITLE:=Universal TUN/TAP driver
  161. KCONFIG:=CONFIG_TUN
  162. FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
  163. AUTOLOAD:=$(call AutoLoad,30,tun)
  164. endef
  165. define KernelPackage/tun/description
  166. Kernel support for the TUN/TAP tunneling device
  167. endef
  168. $(eval $(call KernelPackage,tun))
  169. define KernelPackage/ppp
  170. SUBMENU:=$(NSMENU)
  171. TITLE:=PPP modules
  172. KCONFIG:= \
  173. CONFIG_PPP \
  174. CONFIG_PPP_ASYNC \
  175. CONFIG_SLHC \
  176. CONFIG_CRC_CCITT
  177. FILES:= \
  178. $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
  179. $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
  180. $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
  181. endef
  182. define KernelPackage/ppp/2.4
  183. AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
  184. endef
  185. define KernelPackage/ppp/2.6
  186. # KCONFIG+= \
  187. # CONFIG_SLHC \
  188. # CONFIG_CRC_CCITT
  189. FILES+= \
  190. $(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
  191. AUTOLOAD:=$(call AutoLoad,30,crc-ccitt slhc ppp_generic ppp_async)
  192. endef
  193. define KernelPackage/ppp/description
  194. Kernel modules for PPP support
  195. endef
  196. $(eval $(call KernelPackage,ppp))
  197. define KernelPackage/ppp-synctty
  198. SUBMENU:=$(NSMENU)
  199. TITLE:=PPP sync tty support
  200. DEPENDS:=kmod-ppp
  201. KCONFIG:=CONFIG_PPP_SYNC_TTY
  202. FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
  203. AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
  204. endef
  205. define KernelPackage/ppp-synctty/description
  206. Kernel modules for PPP sync tty support
  207. endef
  208. $(eval $(call KernelPackage,ppp-synctty))
  209. define KernelPackage/pppoe
  210. SUBMENU:=$(NSMENU)
  211. TITLE:=PPPoE support
  212. DEPENDS:=kmod-ppp
  213. KCONFIG:=CONFIG_PPPOE
  214. FILES:= \
  215. $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
  216. $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
  217. endef
  218. define KernelPackage/pppoe/description
  219. Kernel modules for PPPoE (PPP over Ethernet) support
  220. endef
  221. $(eval $(call KernelPackage,pppoe))
  222. define KernelPackage/pppoa
  223. SUBMENU:=$(NSMENU)
  224. TITLE:=PPPoA support
  225. DEPENDS:=kmod-ppp +kmod-atm
  226. KCONFIG:=CONFIG_PPPOATM
  227. FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
  228. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  229. endef
  230. define KernelPackage/pppoa/description
  231. Kernel modules for PPPoA (PPP over ATM) support
  232. endef
  233. $(eval $(call KernelPackage,pppoa))
  234. define KernelPackage/ipoa
  235. SUBMENU:=$(NSMENU)
  236. TITLE:=IPoA support
  237. DEPENDS:=kmod-atm
  238. KCONFIG:=CONFIG_ATM_CLIP
  239. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  240. AUTOLOAD:=$(call AutoLoad,40,clip)
  241. endef
  242. define KernelPackage/ipoa/description
  243. Kernel modules for IPoA (IP over ATM) support
  244. endef
  245. $(eval $(call KernelPackage,ipoa))
  246. define KernelPackage/mppe
  247. SUBMENU:=$(NSMENU)
  248. TITLE:=Microsoft PPP compression/encryption
  249. DEPENDS:=kmod-ppp +kmod-crypto
  250. KCONFIG:= \
  251. CONFIG_PPP_MPPE_MPPC \
  252. CONFIG_PPP_MPPE
  253. endef
  254. define KernelPackage/mppe/2.4
  255. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  256. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  257. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  258. endef
  259. define KernelPackage/mppe/2.6
  260. # KCONFIG:=CONFIG_PPP_MPPE
  261. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  262. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  263. endef
  264. define KernelPackage/mppe/description
  265. Kernel modules for Microsoft PPP compression/encryption
  266. endef
  267. $(eval $(call KernelPackage,mppe))
  268. define KernelPackage/sched
  269. SUBMENU:=$(NSMENU)
  270. TITLE:=Traffic schedulers
  271. KCONFIG:=CONFIG_NET_SCHED
  272. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  273. endef
  274. define KernelPackage/sched/description
  275. Kernel schedulers for IP traffic
  276. endef
  277. $(eval $(call KernelPackage,sched))
  278. define KernelPackage/ax25
  279. SUBMENU:=$(NSMENU)
  280. TITLE:=AX25 support
  281. KCONFIG:= \
  282. CONFIG_AX25 \
  283. CONFIG_MKISS
  284. FILES:= \
  285. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  286. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  287. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  288. endef
  289. define KernelPackage/ax25/description
  290. Kernel modules for AX25 support
  291. endef
  292. $(eval $(call KernelPackage,ax25))
  293. define KernelPackage/mp-alg
  294. SUBMENU:=$(NSMENU)
  295. TITLE:=ECMP caching algorithms
  296. DEPENDS:=@LINUX_2_6
  297. KCONFIG:= \
  298. CONFIG_IP_ROUTE_MULTIPATH_RR \
  299. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  300. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  301. CONFIG_IP_ROUTE_MULTIPATH_DRR
  302. FILES:= \
  303. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  304. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  305. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  306. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  307. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  308. endef
  309. define KernelPackage/mp-alg/description
  310. Kernel modules that provide several different algorithms for multipath
  311. route selection from the route cache. The iproute "mpath" argument allows
  312. specifying which algorithm to use for routes.
  313. quagga (at least <=0.99.6) requires a multipath patch to support this
  314. cached mp route feature.
  315. endef
  316. $(eval $(call KernelPackage,mp-alg))
  317. NDMENU:=Network Devices
  318. define KernelPackage/natsemi
  319. SUBMENU:=$(NDMENU)
  320. TITLE:=National Semiconductor DP8381x series
  321. DEPENDS:=@TARGET_x86
  322. KCONFIG:=CONFIG_NATSEMI
  323. FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
  324. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  325. endef
  326. define KernelPackage/natsemi/description
  327. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  328. adapters.
  329. endef
  330. $(eval $(call KernelPackage,natsemi))
  331. define KernelPackage/r6040
  332. SUBMENU:=$(NDMENU)
  333. TITLE:=RDC Fast-Ethernet support
  334. DEPENDS:=@TARGET_rdc
  335. KCONFIG:=CONFIG_R6040
  336. FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
  337. endef
  338. define KernelPackage/r6040/description
  339. Kernel modules for RDC Fast-Ethernet adapters.
  340. endef
  341. $(eval $(call KernelPackage,r6040))
  342. define KernelPackage/sis900
  343. SUBMENU:=$(NDMENU)
  344. TITLE:=SiS 900 Ethernet support
  345. DEPENDS:=@TARGET_x86
  346. KCONFIG:=CONFIG_SIS900
  347. FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
  348. AUTOLOAD:=$(call AutoLoad,50,sis900)
  349. endef
  350. define KernelPackage/sis900/description
  351. Kernel modules for Sis 900 Ethernet adapters.
  352. endef
  353. $(eval $(call KernelPackage,sis900))
  354. define KernelPackage/via-rhine
  355. SUBMENU:=$(NDMENU)
  356. TITLE:=Via Rhine ethernet support
  357. DEPENDS:=@TARGET_x86
  358. KCONFIG:=CONFIG_VIA_RHINE
  359. FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
  360. AUTOLOAD:=$(call AutoLoad,50,via-rhine)
  361. endef
  362. define KernelPackage/via-rhine/description
  363. Kernel modules for Via Rhine Ethernet chipsets.
  364. endef
  365. $(eval $(call KernelPackage,via-rhine))
  366. define KernelPackage/via-velocity
  367. SUBMENU:=$(NDMENU)
  368. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  369. DEPENDS:=@TARGET_ixp4xx
  370. KCONFIG:=CONFIG_VIA_VELOCITY
  371. FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
  372. AUTOLOAD:=$(call AutoLoad,50,via-velocity)
  373. endef
  374. define KernelPackage/via-velocity/description
  375. Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
  376. endef
  377. $(eval $(call KernelPackage,via-velocity))
  378. define KernelPackage/8139too
  379. SUBMENU:=$(NDMENU)
  380. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  381. DEPENDS:=@TARGET_x86
  382. KCONFIG:=CONFIG_8139TOO
  383. FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
  384. AUTOLOAD:=$(call AutoLoad,50,8139too)
  385. endef
  386. define KernelPackage/8139too/description
  387. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
  388. endef
  389. $(eval $(call KernelPackage,8139too))
  390. define KernelPackage/r8169
  391. SUBMENU:=$(NDMENU)
  392. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  393. DEPENDS:=@TARGET_x86
  394. KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
  395. FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
  396. AUTOLOAD:=$(call AutoLoad,50,r8169)
  397. endef
  398. define KernelPackage/r8169/description
  399. Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
  400. endef
  401. $(eval $(call KernelPackage,r8169))
  402. define KernelPackage/ne2k-pci
  403. SUBMENU:=$(NDMENU)
  404. TITLE:=ne2k-pci Ethernet Adapter kernel support
  405. DEPENDS:=@TARGET_x86
  406. KCONFIG:=CONFIG_NE2K_PCI
  407. FILES:= \
  408. $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
  409. $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
  410. AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
  411. endef
  412. define KernelPackage/ne2k-pci/description
  413. Kernel modules for NE2000 PCI Ethernet Adapter kernel.
  414. endef
  415. $(eval $(call KernelPackage,ne2k-pci))
  416. define KernelPackage/ixp4xx-npe
  417. SUBMENU:=$(NDMENU)
  418. TITLE:=Intel(R) IXP4xx ethernet support
  419. DEPENDS:=@TARGET_ixp4xx
  420. KCONFIG:=CONFIG_IXP4XX_MAC
  421. FILES:= \
  422. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
  423. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
  424. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
  425. AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
  426. endef
  427. define KernelPackage/ixp4xx-npe/description
  428. Kernel modules for Intel(R) IXP4xx onboard ethernet.
  429. endef
  430. $(eval $(call KernelPackage,ixp4xx-npe))
  431. define KernelPackage/e100
  432. SUBMENU:=$(NDMENU)
  433. TITLE:=Intel(R) PRO/100+ cards kernel support
  434. DEPENDS:=@TARGET_x86
  435. KCONFIG:=CONFIG_E100
  436. FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
  437. AUTOLOAD:=$(call AutoLoad,50,e100)
  438. endef
  439. define KernelPackage/e100/description
  440. Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
  441. endef
  442. $(eval $(call KernelPackage,e100))
  443. define KernelPackage/e1000
  444. SUBMENU:=$(NDMENU)
  445. TITLE:=Intel(R) PRO/1000 cards kernel support
  446. DEPENDS:=@TARGET_x86
  447. KCONFIG:=CONFIG_E1000
  448. FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
  449. AUTOLOAD:=$(call AutoLoad,50,e1000)
  450. endef
  451. define KernelPackage/e1000/description
  452. Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
  453. endef
  454. $(eval $(call KernelPackage,e1000))
  455. define KernelPackage/3c59x
  456. SUBMENU:=$(NDMENU)
  457. TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
  458. DEPENDS:=@TARGET_x86
  459. KCONFIG:=CONFIG_3C59X
  460. FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
  461. AUTOLOAD:=$(call AutoLoad,50,3c59x)
  462. endef
  463. define KernelPackage/3c59x/description
  464. This option enables driver support for a large number of 10mbps and
  465. 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
  466. - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
  467. - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
  468. - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
  469. - "Tornado" (3c905) PCI
  470. - "Hurricane" (3c555/3cSOHO) PCI
  471. endef
  472. $(eval $(call KernelPackage,3c59x))