network.mk 17 KB

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