network.mk 16 KB

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