network.mk 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  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
  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/mppe
  235. SUBMENU:=$(NSMENU)
  236. TITLE:=Microsoft PPP compression/encryption
  237. DEPENDS:=kmod-ppp
  238. KCONFIG:= \
  239. CONFIG_PPP_MPPE_MPPC \
  240. CONFIG_PPP_MPPE
  241. endef
  242. define KernelPackage/mppe/2.4
  243. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  244. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  245. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  246. endef
  247. define KernelPackage/mppe/2.6
  248. # KCONFIG:=CONFIG_PPP_MPPE
  249. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  250. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  251. endef
  252. define KernelPackage/mppe/description
  253. Kernel modules for Microsoft PPP compression/encryption
  254. endef
  255. $(eval $(call KernelPackage,mppe))
  256. define KernelPackage/sched
  257. SUBMENU:=$(NSMENU)
  258. TITLE:=Traffic schedulers
  259. KCONFIG:=CONFIG_NET_SCHED
  260. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  261. endef
  262. define KernelPackage/sched/description
  263. Kernel schedulers for IP traffic
  264. endef
  265. $(eval $(call KernelPackage,sched))
  266. define KernelPackage/ax25
  267. SUBMENU:=$(NSMENU)
  268. TITLE:=AX25 support
  269. KCONFIG:= \
  270. CONFIG_AX25 \
  271. CONFIG_MKISS
  272. FILES:= \
  273. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  274. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  275. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  276. endef
  277. define KernelPackage/ax25/description
  278. Kernel modules for AX25 support
  279. endef
  280. $(eval $(call KernelPackage,ax25))
  281. define KernelPackage/mp-alg
  282. SUBMENU:=$(NSMENU)
  283. TITLE:=ECMP caching algorithms
  284. DEPENDS:=@LINUX_2_6
  285. KCONFIG:= \
  286. CONFIG_IP_ROUTE_MULTIPATH_RR \
  287. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  288. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  289. CONFIG_IP_ROUTE_MULTIPATH_DRR
  290. FILES:= \
  291. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  292. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  293. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  294. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  295. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  296. endef
  297. define KernelPackage/mp-alg/description
  298. Kernel modules that provide several different algorithms for multipath
  299. route selection from the route cache. The iproute "mpath" argument allows
  300. specifying which algorithm to use for routes.
  301. quagga (at least <=0.99.6) requires a multipath patch to support this
  302. cached mp route feature.
  303. endef
  304. $(eval $(call KernelPackage,mp-alg))
  305. NDMENU:=Network Devices
  306. define KernelPackage/natsemi
  307. SUBMENU:=$(NDMENU)
  308. TITLE:=National Semiconductor DP8381x series
  309. DEPENDS:=@LINUX_2_6_X86
  310. KCONFIG:=CONFIG_NATSEMI
  311. FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
  312. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  313. endef
  314. define KernelPackage/natsemi/description
  315. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  316. adapters.
  317. endef
  318. $(eval $(call KernelPackage,natsemi))
  319. define KernelPackage/r6040
  320. SUBMENU:=$(NDMENU)
  321. TITLE:=RDC Fast-Ethernet support
  322. DEPENDS:=@LINUX_2_6_RDC
  323. KCONFIG:=CONFIG_R6040
  324. FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
  325. endef
  326. define KernelPackage/r6040/description
  327. Kernel modules for RDC Fast-Ethernet adapters.
  328. endef
  329. $(eval $(call KernelPackage,r6040))
  330. define KernelPackage/sis900
  331. SUBMENU:=$(NDMENU)
  332. TITLE:=SiS 900 Ethernet support
  333. DEPENDS:=@LINUX_2_6_X86
  334. KCONFIG:=CONFIG_SIS900
  335. FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
  336. AUTOLOAD:=$(call AutoLoad,50,sis900)
  337. endef
  338. define KernelPackage/sis900/description
  339. Kernel modules for Sis 900 Ethernet adapters.
  340. endef
  341. $(eval $(call KernelPackage,sis900))
  342. define KernelPackage/via-rhine
  343. SUBMENU:=$(NDMENU)
  344. TITLE:=Via Rhine ethernet support
  345. DEPENDS:=@LINUX_2_6_X86
  346. KCONFIG:=CONFIG_VIA_RHINE
  347. FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
  348. AUTOLOAD:=$(call AutoLoad,50,via-rhine)
  349. endef
  350. define KernelPackage/via-rhine/description
  351. Kernel modules for Via Rhine Ethernet chipsets.
  352. endef
  353. $(eval $(call KernelPackage,via-rhine))
  354. define KernelPackage/via-velocity
  355. SUBMENU:=$(NDMENU)
  356. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  357. DEPENDS:=@LINUX_2_6_IXP4XX
  358. KCONFIG:=CONFIG_VIA_VELOCITY
  359. FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
  360. AUTOLOAD:=$(call AutoLoad,50,via-velocity)
  361. endef
  362. define KernelPackage/via-velocity/description
  363. Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
  364. endef
  365. $(eval $(call KernelPackage,via-velocity))
  366. define KernelPackage/8139too
  367. SUBMENU:=$(NDMENU)
  368. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  369. DEPENDS:=@LINUX_2_6_X86
  370. KCONFIG:=CONFIG_8139TOO
  371. FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
  372. AUTOLOAD:=$(call AutoLoad,50,8139too)
  373. endef
  374. define KernelPackage/8139too/description
  375. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
  376. endef
  377. $(eval $(call KernelPackage,8139too))
  378. define KernelPackage/r8169
  379. SUBMENU:=$(NDMENU)
  380. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  381. DEPENDS:=@LINUX_2_6_X86
  382. KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
  383. FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
  384. AUTOLOAD:=$(call AutoLoad,50,r8169)
  385. endef
  386. define KernelPackage/r8169/description
  387. Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
  388. endef
  389. $(eval $(call KernelPackage,r8169))
  390. define KernelPackage/ne2k-pci
  391. SUBMENU:=$(NDMENU)
  392. TITLE:=ne2k-pci Ethernet Adapter kernel support
  393. DEPENDS:=@LINUX_2_6_X86
  394. KCONFIG:=CONFIG_NE2K_PCI
  395. FILES:= \
  396. $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
  397. $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
  398. AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
  399. endef
  400. define KernelPackage/ne2k-pci/description
  401. Kernel modules for NE2000 PCI Ethernet Adapter kernel.
  402. endef
  403. $(eval $(call KernelPackage,ne2k-pci))
  404. define KernelPackage/ixp4xx-npe
  405. SUBMENU:=$(NDMENU)
  406. TITLE:=Intel(R) IXP4xx ethernet support
  407. DEPENDS:=@LINUX_2_6_IXP4XX
  408. KCONFIG:=CONFIG_IXP4XX_MAC
  409. FILES:= \
  410. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
  411. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
  412. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
  413. AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
  414. endef
  415. define KernelPackage/ixp4xx-npe/description
  416. Kernel modules for Intel(R) IXP4xx onboard ethernet.
  417. endef
  418. $(eval $(call KernelPackage,ixp4xx-npe))
  419. define KernelPackage/e100
  420. SUBMENU:=$(NDMENU)
  421. TITLE:=Intel(R) PRO/100+ cards kernel support
  422. DEPENDS:=@LINUX_2_6_X86
  423. KCONFIG:=CONFIG_E100
  424. FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
  425. AUTOLOAD:=$(call AutoLoad,50,e100)
  426. endef
  427. define KernelPackage/e100/description
  428. Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
  429. endef
  430. $(eval $(call KernelPackage,e100))
  431. define KernelPackage/e1000
  432. SUBMENU:=$(NDMENU)
  433. TITLE:=Intel(R) PRO/1000 cards kernel support
  434. DEPENDS:=@LINUX_2_6_X86
  435. KCONFIG:=CONFIG_E1000
  436. FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
  437. AUTOLOAD:=$(call AutoLoad,50,e1000)
  438. endef
  439. define KernelPackage/e1000/description
  440. Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
  441. endef
  442. $(eval $(call KernelPackage,e1000))
  443. define KernelPackage/3c59x
  444. SUBMENU:=$(NDMENU)
  445. TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
  446. DEPENDS:=@LINUX_2_6_X86
  447. KCONFIG:=CONFIG_3C59X
  448. FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
  449. AUTOLOAD:=$(call AutoLoad,50,3c59x)
  450. endef
  451. define KernelPackage/3c59x/description
  452. This option enables driver support for a large number of 10mbps and
  453. 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
  454. - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
  455. - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
  456. - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
  457. - "Tornado" (3c905) PCI
  458. - "Hurricane" (3c555/3cSOHO) PCI
  459. endef
  460. $(eval $(call KernelPackage,3c59x))