network.mk 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768
  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. endef
  198. # sit is compiled in the 2.4 ipv6 stack
  199. define KernelPackage/sit/2.4
  200. DEPENDS:= @LINUX_2_4 +kmod-ipv6
  201. KCONFIG:=CONFIG_IPV6
  202. endef
  203. define KernelPackage/sit/2.6
  204. DEPENDS:= @LINUX_2_6 +kmod-ipv6 +kmod-iptunnel4
  205. KCONFIG+=CONFIG_IPV6_SIT
  206. FILES:=$(LINUX_DIR)/net/ipv6/sit.$(LINUX_KMOD_SUFFIX)
  207. AUTOLOAD:=$(call AutoLoad,32,sit)
  208. endef
  209. define KernelPackage/sit/description
  210. Kernel modules for IPv6-in-IPv4 tunnelling
  211. endef
  212. $(eval $(call KernelPackage,sit))
  213. define KernelPackage/gre
  214. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  215. TITLE:=GRE support
  216. KCONFIG:=CONFIG_NET_IPGRE
  217. FILES=$(LINUX_DIR)/net/ipv4/ip_gre.$(LINUX_KMOD_SUFFIX)
  218. endef
  219. define KernelPackage/gre/description
  220. Generic Routing Encapsulation support
  221. endef
  222. $(eval $(call KernelPackage,gre))
  223. define KernelPackage/tun
  224. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  225. TITLE:=Universal TUN/TAP driver
  226. KCONFIG:=CONFIG_TUN
  227. FILES:=$(LINUX_DIR)/drivers/net/tun.$(LINUX_KMOD_SUFFIX)
  228. AUTOLOAD:=$(call AutoLoad,30,tun)
  229. endef
  230. define KernelPackage/tun/description
  231. Kernel support for the TUN/TAP tunneling device
  232. endef
  233. $(eval $(call KernelPackage,tun))
  234. define KernelPackage/ppp
  235. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  236. TITLE:=PPP modules
  237. KCONFIG:= \
  238. CONFIG_PPP \
  239. CONFIG_PPP_ASYNC \
  240. CONFIG_SLHC \
  241. CONFIG_CRC_CCITT
  242. FILES:= \
  243. $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \
  244. $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \
  245. $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX)
  246. endef
  247. define KernelPackage/ppp/2.4
  248. AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async)
  249. endef
  250. define KernelPackage/ppp/2.6
  251. # KCONFIG+= \
  252. # CONFIG_SLHC \
  253. # CONFIG_CRC_CCITT
  254. FILES+= \
  255. $(LINUX_DIR)/lib/crc-ccitt.$(LINUX_KMOD_SUFFIX)
  256. AUTOLOAD:=$(call AutoLoad,30,crc-ccitt slhc ppp_generic ppp_async)
  257. endef
  258. define KernelPackage/ppp/description
  259. Kernel modules for PPP support
  260. endef
  261. $(eval $(call KernelPackage,ppp))
  262. define KernelPackage/ppp-synctty
  263. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  264. TITLE:=PPP sync tty support
  265. DEPENDS:=kmod-ppp
  266. KCONFIG:=CONFIG_PPP_SYNC_TTY
  267. FILES:=$(LINUX_DIR)/drivers/net/ppp_synctty.$(LINUX_KMOD_SUFFIX)
  268. AUTOLOAD:=$(call AutoLoad,40,ppp_synctty)
  269. endef
  270. define KernelPackage/ppp-synctty/description
  271. Kernel modules for PPP sync tty support
  272. endef
  273. $(eval $(call KernelPackage,ppp-synctty))
  274. define KernelPackage/pppoe
  275. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  276. TITLE:=PPPoE support
  277. DEPENDS:=kmod-ppp
  278. KCONFIG:=CONFIG_PPPOE
  279. FILES:= \
  280. $(LINUX_DIR)/drivers/net/pppoe.$(LINUX_KMOD_SUFFIX) \
  281. $(LINUX_DIR)/drivers/net/pppox.$(LINUX_KMOD_SUFFIX)
  282. endef
  283. define KernelPackage/pppoe/description
  284. Kernel modules for PPPoE (PPP over Ethernet) support
  285. endef
  286. $(eval $(call KernelPackage,pppoe))
  287. define KernelPackage/pppoa
  288. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  289. TITLE:=PPPoA support
  290. DEPENDS:=kmod-ppp +kmod-atm
  291. KCONFIG:=CONFIG_PPPOATM CONFIG_ATM_DRIVERS=y
  292. FILES:=$(LINUX_DIR)/net/atm/pppoatm.$(LINUX_KMOD_SUFFIX)
  293. AUTOLOAD:=$(call AutoLoad,40,pppoatm)
  294. endef
  295. define KernelPackage/pppoa/description
  296. Kernel modules for PPPoA (PPP over ATM) support
  297. endef
  298. $(eval $(call KernelPackage,pppoa))
  299. define KernelPackage/ipoa
  300. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  301. TITLE:=IPoA support
  302. DEPENDS:=kmod-atm
  303. KCONFIG:=CONFIG_ATM_CLIP
  304. FILES:=$(LINUX_DIR)/net/atm/clip.$(LINUX_KMOD_SUFFIX)
  305. AUTOLOAD:=$(call AutoLoad,40,clip)
  306. endef
  307. define KernelPackage/ipoa/description
  308. Kernel modules for IPoA (IP over ATM) support
  309. endef
  310. $(eval $(call KernelPackage,ipoa))
  311. define KernelPackage/mppe
  312. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  313. TITLE:=Microsoft PPP compression/encryption
  314. DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1
  315. KCONFIG:= \
  316. CONFIG_PPP_MPPE_MPPC \
  317. CONFIG_PPP_MPPE
  318. endef
  319. define KernelPackage/mppe/2.4
  320. # KCONFIG:=CONFIG_PPP_MPPE_MPPC
  321. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe_mppc.$(LINUX_KMOD_SUFFIX)
  322. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe_mppc)
  323. endef
  324. define KernelPackage/mppe/2.6
  325. # KCONFIG:=CONFIG_PPP_MPPE
  326. FILES:=$(LINUX_DIR)/drivers/net/ppp_mppe.$(LINUX_KMOD_SUFFIX)
  327. AUTOLOAD:=$(call AutoLoad,31,ppp_mppe)
  328. endef
  329. define KernelPackage/mppe/description
  330. Kernel modules for Microsoft PPP compression/encryption
  331. endef
  332. $(eval $(call KernelPackage,mppe))
  333. define KernelPackage/sched
  334. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  335. TITLE:=Traffic schedulers
  336. KCONFIG:= \
  337. CONFIG_NET_SCHED=y \
  338. CONFIG_NET_SCH_DSMARK \
  339. CONFIG_NET_SCH_ESFQ \
  340. CONFIG_NET_SCH_FIFO \
  341. CONFIG_NET_SCH_GRED \
  342. CONFIG_NET_SCH_HFSC \
  343. CONFIG_NET_SCH_HTB \
  344. CONFIG_NET_SCH_INGRESS \
  345. CONFIG_NET_SCH_PRIO \
  346. CONFIG_NET_SCH_RED \
  347. CONFIG_NET_SCH_SFQ \
  348. CONFIG_NET_SCH_TBF \
  349. CONFIG_NET_SCH_TEQL
  350. FILES:=$(LINUX_DIR)/net/sched/*.$(LINUX_KMOD_SUFFIX)
  351. endef
  352. define KernelPackage/sched/description
  353. Kernel schedulers for IP traffic
  354. endef
  355. $(eval $(call KernelPackage,sched))
  356. define KernelPackage/ax25
  357. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  358. TITLE:=AX25 support
  359. KCONFIG:= \
  360. CONFIG_AX25 \
  361. CONFIG_MKISS
  362. FILES:= \
  363. $(LINUX_DIR)/net/ax25/ax25.$(LINUX_KMOD_SUFFIX) \
  364. $(LINUX_DIR)/drivers/net/hamradio/mkiss.$(LINUX_KMOD_SUFFIX)
  365. AUTOLOAD:=$(call AutoLoad,80,ax25 mkiss)
  366. endef
  367. define KernelPackage/ax25/description
  368. Kernel modules for AX25 support
  369. endef
  370. $(eval $(call KernelPackage,ax25))
  371. define KernelPackage/mp-alg
  372. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  373. TITLE:=ECMP caching algorithms
  374. DEPENDS:=@LINUX_2_6
  375. KCONFIG:= \
  376. CONFIG_IP_ROUTE_MULTIPATH_RR \
  377. CONFIG_IP_ROUTE_MULTIPATH_RANDOM \
  378. CONFIG_IP_ROUTE_MULTIPATH_WRANDOM \
  379. CONFIG_IP_ROUTE_MULTIPATH_DRR
  380. FILES:= \
  381. $(LINUX_DIR)/net/ipv4/multipath_rr.$(LINUX_KMOD_SUFFIX) \
  382. $(LINUX_DIR)/net/ipv4/multipath_random.$(LINUX_KMOD_SUFFIX) \
  383. $(LINUX_DIR)/net/ipv4/multipath_wrandom.$(LINUX_KMOD_SUFFIX) \
  384. $(LINUX_DIR)/net/ipv4/multipath_drr.$(LINUX_KMOD_SUFFIX)
  385. AUTOLOAD:=$(call AutoLoad,35,multipath_rr multipath_random multipath_wrandom multipath_drr)
  386. endef
  387. define KernelPackage/mp-alg/description
  388. Kernel modules that provide several different algorithms for multipath
  389. route selection from the route cache. The iproute "mpath" argument allows
  390. specifying which algorithm to use for routes.
  391. quagga (at least <=0.99.6) requires a multipath patch to support this
  392. cached mp route feature.
  393. endef
  394. $(eval $(call KernelPackage,mp-alg))
  395. define KernelPackage/pktgen
  396. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  397. TITLE:=Network packet generator
  398. DEPENDS:=@LINUX_2_6
  399. KCONFIG:=CONFIG_NET_PKTGEN
  400. FILES:=$(LINUX_DIR)/net/core/pktgen.$(LINUX_KMOD_SUFFIX)
  401. AUTOLOAD:=$(call AutoLoad,99,pktgen)
  402. endef
  403. define KernelPackage/pktgen/description
  404. Kernel modules for the Network Packet Generator
  405. endef
  406. $(eval $(call KernelPackage,pktgen))
  407. NETWORK_DEVICES_MENU:=Network Devices
  408. define KernelPackage/natsemi
  409. SUBMENU:=$(NETWORK_DEVICES_MENU)
  410. TITLE:=National Semiconductor DP8381x series
  411. DEPENDS:=@TARGET_x86
  412. KCONFIG:=CONFIG_NATSEMI
  413. FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX)
  414. AUTOLOAD:=$(call AutoLoad,20,natsemi)
  415. endef
  416. define KernelPackage/natsemi/description
  417. Kernel modules for National Semiconductor DP8381x series PCI Ethernet
  418. adapters.
  419. endef
  420. $(eval $(call KernelPackage,natsemi))
  421. define KernelPackage/r6040
  422. SUBMENU:=$(NETWORK_DEVICES_MENU)
  423. TITLE:=RDC Fast-Ethernet support
  424. DEPENDS:=@TARGET_rdc
  425. KCONFIG:=CONFIG_R6040
  426. FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX)
  427. endef
  428. define KernelPackage/r6040/description
  429. Kernel modules for RDC Fast-Ethernet adapters.
  430. endef
  431. $(eval $(call KernelPackage,r6040))
  432. define KernelPackage/sis900
  433. SUBMENU:=$(NETWORK_DEVICES_MENU)
  434. TITLE:=SiS 900 Ethernet support
  435. DEPENDS:=@TARGET_x86
  436. KCONFIG:=CONFIG_SIS900
  437. FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX)
  438. AUTOLOAD:=$(call AutoLoad,50,sis900)
  439. endef
  440. define KernelPackage/sis900/description
  441. Kernel modules for Sis 900 Ethernet adapters.
  442. endef
  443. $(eval $(call KernelPackage,sis900))
  444. define KernelPackage/via-rhine
  445. SUBMENU:=$(NETWORK_DEVICES_MENU)
  446. TITLE:=Via Rhine ethernet support
  447. DEPENDS:=@TARGET_x86
  448. KCONFIG:=CONFIG_VIA_RHINE
  449. FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX)
  450. AUTOLOAD:=$(call AutoLoad,50,via-rhine)
  451. endef
  452. define KernelPackage/via-rhine/description
  453. Kernel modules for Via Rhine Ethernet chipsets.
  454. endef
  455. $(eval $(call KernelPackage,via-rhine))
  456. define KernelPackage/via-velocity
  457. SUBMENU:=$(NETWORK_DEVICES_MENU)
  458. TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
  459. DEPENDS:=@TARGET_ixp4xx
  460. KCONFIG:=CONFIG_VIA_VELOCITY
  461. FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX)
  462. AUTOLOAD:=$(call AutoLoad,50,via-velocity)
  463. endef
  464. define KernelPackage/via-velocity/description
  465. Kernel modules for VIA Velocity Gigabit Ethernet chipsets.
  466. endef
  467. $(eval $(call KernelPackage,via-velocity))
  468. define KernelPackage/8139too
  469. SUBMENU:=$(NETWORK_DEVICES_MENU)
  470. TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
  471. DEPENDS:=@TARGET_x86
  472. KCONFIG:=CONFIG_8139TOO
  473. FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX)
  474. AUTOLOAD:=$(call AutoLoad,50,8139too)
  475. endef
  476. define KernelPackage/8139too/description
  477. Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters.
  478. endef
  479. $(eval $(call KernelPackage,8139too))
  480. define KernelPackage/r8169
  481. SUBMENU:=$(NETWORK_DEVICES_MENU)
  482. TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
  483. DEPENDS:=@TARGET_x86
  484. KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n
  485. FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX)
  486. AUTOLOAD:=$(call AutoLoad,50,r8169)
  487. endef
  488. define KernelPackage/r8169/description
  489. Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters.
  490. endef
  491. $(eval $(call KernelPackage,r8169))
  492. define KernelPackage/ne2k-pci
  493. SUBMENU:=$(NETWORK_DEVICES_MENU)
  494. TITLE:=ne2k-pci Ethernet Adapter kernel support
  495. DEPENDS:=@TARGET_x86
  496. KCONFIG:=CONFIG_NE2K_PCI
  497. FILES:= \
  498. $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \
  499. $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX)
  500. AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci)
  501. endef
  502. define KernelPackage/ne2k-pci/description
  503. Kernel modules for NE2000 PCI Ethernet Adapter kernel.
  504. endef
  505. $(eval $(call KernelPackage,ne2k-pci))
  506. define KernelPackage/ixp4xx-npe
  507. SUBMENU:=$(NETWORK_DEVICES_MENU)
  508. TITLE:=Intel(R) IXP4xx ethernet support
  509. DEPENDS:=@TARGET_ixp4xx
  510. KCONFIG:=CONFIG_IXP4XX_MAC
  511. FILES:= \
  512. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_npe.$(LINUX_KMOD_SUFFIX) \
  513. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_qmgr.$(LINUX_KMOD_SUFFIX) \
  514. $(LINUX_DIR)/drivers/net/ixp4xx/ixp4xx_mac.$(LINUX_KMOD_SUFFIX)
  515. AUTOLOAD:=$(call AutoLoad,20,ixp4xx_npe ixp4xx_qmgr ixp4xx_mac)
  516. endef
  517. define KernelPackage/ixp4xx-npe/description
  518. Kernel modules for Intel(R) IXP4xx onboard ethernet.
  519. endef
  520. $(eval $(call KernelPackage,ixp4xx-npe))
  521. define KernelPackage/e100
  522. SUBMENU:=$(NETWORK_DEVICES_MENU)
  523. TITLE:=Intel(R) PRO/100+ cards kernel support
  524. DEPENDS:=@TARGET_x86
  525. KCONFIG:=CONFIG_E100
  526. FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX)
  527. AUTOLOAD:=$(call AutoLoad,50,e100)
  528. endef
  529. define KernelPackage/e100/description
  530. Kernel modules for Intel(R) PRO/100+ Ethernet adapters.
  531. endef
  532. $(eval $(call KernelPackage,e100))
  533. define KernelPackage/e1000
  534. SUBMENU:=$(NETWORK_DEVICES_MENU)
  535. TITLE:=Intel(R) PRO/1000 cards kernel support
  536. DEPENDS:=@TARGET_x86
  537. KCONFIG:=CONFIG_E1000
  538. FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX)
  539. AUTOLOAD:=$(call AutoLoad,50,e1000)
  540. endef
  541. define KernelPackage/e1000/description
  542. Kernel modules for Intel(R) PRO/1000 Ethernet adapters.
  543. endef
  544. $(eval $(call KernelPackage,e1000))
  545. define KernelPackage/b44
  546. TITLE:=Broadcom 44xx driver
  547. FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX)
  548. KCONFIG:=CONFIG_B44
  549. DEPENDS:=@TARGET_x86
  550. SUBMENU:=$(NETWORK_DEVICES_MENU)
  551. AUTOLOAD:=$(call AutoLoad,50,b44)
  552. endef
  553. define KernelPackage/b44/description
  554. Kernel modules for Broadcom 44xx Ethernet adapters.
  555. endef
  556. $(eval $(call KernelPackage,b44))
  557. define KernelPackage/3c59x
  558. SUBMENU:=$(NETWORK_DEVICES_MENU)
  559. TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
  560. DEPENDS:=@TARGET_x86
  561. KCONFIG:=CONFIG_VORTEX
  562. FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX)
  563. AUTOLOAD:=$(call AutoLoad,50,3c59x)
  564. endef
  565. define KernelPackage/3c59x/description
  566. This option enables driver support for a large number of 10mbps and
  567. 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
  568. - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
  569. - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
  570. - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
  571. - "Tornado" (3c905) PCI
  572. - "Hurricane" (3c555/3cSOHO) PCI
  573. endef
  574. $(eval $(call KernelPackage,3c59x))
  575. define KernelPackage/pcnet32
  576. SUBMENU:=$(NETWORK_DEVICES_MENU)
  577. TITLE:=AMD PCnet32 PCI support
  578. DEPENDS:=@TARGET_x86
  579. KCONFIG:=CONFIG_PCNET32
  580. FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX)
  581. AUTOLOAD:=$(call AutoLoad,50,pcnet32)
  582. endef
  583. define KernelPackage/pcnet32/description
  584. Kernel modules for AMD PCnet32 Ethernet adapters.
  585. endef
  586. $(eval $(call KernelPackage,pcnet32))
  587. define KernelPackage/tg3
  588. TITLE:=Broadcom Tigon3 Gigabit Ethernet
  589. FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX)
  590. KCONFIG:=CONFIG_TIGON3
  591. DEPENDS:=@LINUX_2_6
  592. SUBMENU:=$(NETWORK_DEVICES_MENU)
  593. AUTOLOAD:=$(call AutoLoad,50,tg3)
  594. endef
  595. define KernelPackage/tg3/description
  596. Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters.
  597. endef
  598. $(eval $(call KernelPackage,tg3))
  599. define KernelPackage/ssb-gige
  600. TITLE:=Broadcom SSB Gigabit Ethernet
  601. KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y
  602. DEPENDS:=@TARGET_brcm47xx +kmod-tg3
  603. SUBMENU:=$(NETWORK_DEVICES_MENU)
  604. endef
  605. define KernelPackage/ssb-gige/description
  606. Kernel modules for Broadcom SSB Gigabit Ethernet adapters.
  607. endef
  608. $(eval $(call KernelPackage,ssb-gige))