network.mk 15 KB

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