network.mk 16 KB

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