network.mk 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637
  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:= \
  289. CONFIG_NET_SCHED=y \
  290. CONFIG_NET_SCH_DSMARK \
  291. CONFIG_NET_SCH_ESFQ \
  292. CONFIG_NET_SCH_FIFO \
  293. CONFIG_NET_SCH_GRED \
  294. CONFIG_NET_SCH_HFSC \
  295. CONFIG_NET_SCH_HTB \
  296. CONFIG_NET_SCH_INGRESS \
  297. CONFIG_NET_SCH_PRIO \
  298. CONFIG_NET_SCH_RED \
  299. CONFIG_NET_SCH_SFQ \
  300. CONFIG_NET_SCH_TBF \
  301. CONFIG_NET_SCH_TEQL
  302. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  303. endef
  304. define KernelPackage/sched/description
  305. Kernel schedulers for IP traffic
  306. endef
  307. $(eval $(call KernelPackage,sched))
  308. define KernelPackage/ax25
  309. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  310. TITLE:=AX25 support
  311. KCONFIG:= \
  312. CONFIG_AX25 \
  313. CONFIG_MKISS
  314. FILES:= \
  315. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  316. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  317. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  318. endef
  319. define KernelPackage/ax25/description
  320. Kernel modules for AX25 support
  321. endef
  322. $(eval $(call KernelPackage,ax25))
  323. define KernelPackage/mp-alg
  324. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  325. TITLE:=ECMP caching algorithms
  326. DEPENDS:=@LINUX_2_6
  327. KCONFIG:= \
  328. CONFIG_IP_ROUTE_MULTIPATH_RR \
  329. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  330. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  331. CONFIG_IP_ROUTE_MULTIPATH_DRR
  332. FILES:= \
  333. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  334. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  335. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  336. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  337. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  338. endef
  339. define KernelPackage/mp-alg/description
  340. Kernel modules that provide several different algorithms for multipath
  341. route selection from the route cache. The iproute "mpath" argument allows
  342. specifying which algorithm to use for routes.
  343. quagga (at least <=0.99.6) requires a multipath patch to support this
  344. cached mp route feature.
  345. endef
  346. $(eval $(call KernelPackage,mp-alg))
  347. NETWORK_DEVICES_MENU:=Network Devices
  348. define KernelPackage/natsemi
  349. SUBMENU:=$(NETWORK_DEVICES_MENU)
  350. TITLE:=National Semiconductor DP8381x series
  351. DEPENDS:=@TARGET_x86
  352. KCONFIG:=CONFIG_NATSEMI
  353. FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
  354. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  355. endef
  356. define KernelPackage/natsemi/description
  357. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  358. adapters.
  359. endef
  360. $(eval $(call KernelPackage,natsemi))
  361. define KernelPackage/r6040
  362. SUBMENU:=$(NETWORK_DEVICES_MENU)
  363. TITLE:=RDC Fast-Ethernet support
  364. DEPENDS:=@TARGET_rdc
  365. KCONFIG:=CONFIG_R6040
  366. FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
  367. endef
  368. define KernelPackage/r6040/description
  369. Kernel modules for RDC Fast-Ethernet adapters.
  370. endef
  371. $(eval $(call KernelPackage,r6040))
  372. define KernelPackage/sis900
  373. SUBMENU:=$(NETWORK_DEVICES_MENU)
  374. TITLE:=SiS 900 Ethernet support
  375. DEPENDS:=@TARGET_x86
  376. KCONFIG:=CONFIG_SIS900
  377. FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
  378. AUTOLOAD:=$(call AutoLoad,50,sis900)
  379. endef
  380. define KernelPackage/sis900/description
  381. Kernel modules for Sis 900 Ethernet adapters.
  382. endef
  383. $(eval $(call KernelPackage,sis900))
  384. define KernelPackage/via-rhine
  385. SUBMENU:=$(NETWORK_DEVICES_MENU)
  386. TITLE:=Via Rhine ethernet support
  387. DEPENDS:=@TARGET_x86
  388. KCONFIG:=CONFIG_VIA_RHINE
  389. FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
  390. AUTOLOAD:=$(call AutoLoad,50,via-rhine)
  391. endef
  392. define KernelPackage/via-rhine/description
  393. Kernel modules for Via Rhine Ethernet chipsets.
  394. endef
  395. $(eval $(call KernelPackage,via-rhine))
  396. define KernelPackage/via-velocity
  397. SUBMENU:=$(NETWORK_DEVICES_MENU)
  398. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  399. DEPENDS:=@TARGET_ixp4xx
  400. KCONFIG:=CONFIG_VIA_VELOCITY
  401. FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
  402. AUTOLOAD:=$(call AutoLoad,50,via-velocity)
  403. endef
  404. define KernelPackage/via-velocity/description
  405. Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
  406. endef
  407. $(eval $(call KernelPackage,via-velocity))
  408. define KernelPackage/8139too
  409. SUBMENU:=$(NETWORK_DEVICES_MENU)
  410. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  411. DEPENDS:=@TARGET_x86
  412. KCONFIG:=CONFIG_8139TOO
  413. FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
  414. AUTOLOAD:=$(call AutoLoad,50,8139too)
  415. endef
  416. define KernelPackage/8139too/description
  417. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
  418. endef
  419. $(eval $(call KernelPackage,8139too))
  420. define KernelPackage/r8169
  421. SUBMENU:=$(NETWORK_DEVICES_MENU)
  422. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  423. DEPENDS:=@TARGET_x86
  424. KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
  425. FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
  426. AUTOLOAD:=$(call AutoLoad,50,r8169)
  427. endef
  428. define KernelPackage/r8169/description
  429. Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
  430. endef
  431. $(eval $(call KernelPackage,r8169))
  432. define KernelPackage/ne2k-pci
  433. SUBMENU:=$(NETWORK_DEVICES_MENU)
  434. TITLE:=ne2k-pci Ethernet Adapter kernel support
  435. DEPENDS:=@TARGET_x86
  436. KCONFIG:=CONFIG_NE2K_PCI
  437. FILES:= \
  438. $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
  439. $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
  440. AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
  441. endef
  442. define KernelPackage/ne2k-pci/description
  443. Kernel modules for NE2000 PCI Ethernet Adapter kernel.
  444. endef
  445. $(eval $(call KernelPackage,ne2k-pci))
  446. define KernelPackage/ixp4xx-npe
  447. SUBMENU:=$(NETWORK_DEVICES_MENU)
  448. TITLE:=Intel(R) IXP4xx ethernet support
  449. DEPENDS:=@TARGET_ixp4xx
  450. KCONFIG:=CONFIG_IXP4XX_MAC
  451. FILES:= \
  452. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
  453. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
  454. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
  455. AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
  456. endef
  457. define KernelPackage/ixp4xx-npe/description
  458. Kernel modules for Intel(R) IXP4xx onboard ethernet.
  459. endef
  460. $(eval $(call KernelPackage,ixp4xx-npe))
  461. define KernelPackage/e100
  462. SUBMENU:=$(NETWORK_DEVICES_MENU)
  463. TITLE:=Intel(R) PRO/100+ cards kernel support
  464. DEPENDS:=@TARGET_x86
  465. KCONFIG:=CONFIG_E100
  466. FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
  467. AUTOLOAD:=$(call AutoLoad,50,e100)
  468. endef
  469. define KernelPackage/e100/description
  470. Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
  471. endef
  472. $(eval $(call KernelPackage,e100))
  473. define KernelPackage/e1000
  474. SUBMENU:=$(NETWORK_DEVICES_MENU)
  475. TITLE:=Intel(R) PRO/1000 cards kernel support
  476. DEPENDS:=@TARGET_x86
  477. KCONFIG:=CONFIG_E1000
  478. FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
  479. AUTOLOAD:=$(call AutoLoad,50,e1000)
  480. endef
  481. define KernelPackage/e1000/description
  482. Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
  483. endef
  484. $(eval $(call KernelPackage,e1000))
  485. define KernelPackage/3c59x
  486. SUBMENU:=$(NETWORK_DEVICES_MENU)
  487. TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
  488. DEPENDS:=@TARGET_x86
  489. KCONFIG:=CONFIG_3C59X
  490. FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
  491. AUTOLOAD:=$(call AutoLoad,50,3c59x)
  492. endef
  493. define KernelPackage/3c59x/description
  494. This option enables driver support for a large number of 10mbps and
  495. 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
  496. - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
  497. - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
  498. - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
  499. - "Tornado" (3c905) PCI
  500. - "Hurricane" (3c555/3cSOHO) PCI
  501. endef
  502. $(eval $(call KernelPackage,3c59x))