network.mk 18 KB

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