kernel: netconsole: add network console logging support
[openwrt/openwrt.git] / package / kernel / linux / modules / netdevices.mk
1 #
2 # Copyright (C) 2006-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 NETWORK_DEVICES_MENU:=Network Devices
9
10 define KernelPackage/sis190
11 SUBMENU:=$(NETWORK_DEVICES_MENU)
12 TITLE:=SiS 190 Fast/Gigabit Ethernet support
13 DEPENDS:=@PCI_SUPPORT +kmod-mii
14 KCONFIG:=CONFIG_SIS190
15 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis190.ko
16 AUTOLOAD:=$(call AutoProbe,sis190)
17 endef
18
19 $(eval $(call KernelPackage,sis190))
20
21
22 define KernelPackage/skge
23 SUBMENU:=$(NETWORK_DEVICES_MENU)
24 TITLE:=SysKonnect Yukon support
25 DEPENDS:=@PCI_SUPPORT
26 KCONFIG:=CONFIG_SKGE \
27 CONFIG_SKGE_DEBUG=n \
28 CONFIG_SKGE_GENESIS=n
29 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/skge.ko
30 AUTOLOAD:=$(call AutoProbe,skge)
31 endef
32
33 $(eval $(call KernelPackage,skge))
34
35
36 define KernelPackage/alx
37 SUBMENU:=$(NETWORK_DEVICES_MENU)
38 TITLE:=Qualcomm Atheros AR816x/AR817x PCI-E Ethernet Network Driver
39 DEPENDS:=@PCI_SUPPORT +kmod-mdio
40 KCONFIG:=CONFIG_ALX
41 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/alx/alx.ko
42 AUTOLOAD:=$(call AutoProbe,alx)
43 endef
44
45 $(eval $(call KernelPackage,alx))
46
47
48 define KernelPackage/atl2
49 SUBMENU:=$(NETWORK_DEVICES_MENU)
50 TITLE:=Atheros L2 Fast Ethernet support
51 DEPENDS:=@PCI_SUPPORT
52 KCONFIG:=CONFIG_ATL2
53 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl2.ko
54 AUTOLOAD:=$(call AutoProbe,atl2)
55 endef
56
57 $(eval $(call KernelPackage,atl2))
58
59
60 define KernelPackage/atl1
61 SUBMENU:=$(NETWORK_DEVICES_MENU)
62 TITLE:=Atheros L1 Gigabit Ethernet support
63 DEPENDS:=@PCI_SUPPORT +kmod-mii
64 KCONFIG:=CONFIG_ATL1
65 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atlx/atl1.ko
66 AUTOLOAD:=$(call AutoProbe,atl1)
67 endef
68
69 $(eval $(call KernelPackage,atl1))
70
71
72 define KernelPackage/atl1c
73 SUBMENU:=$(NETWORK_DEVICES_MENU)
74 TITLE:=Atheros L1C
75 DEPENDS:=@PCI_SUPPORT
76 KCONFIG:=CONFIG_ATL1C
77 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1c/atl1c.ko
78 AUTOLOAD:=$(call AutoProbe,atl1c)
79 endef
80
81 $(eval $(call KernelPackage,atl1c))
82
83
84 define KernelPackage/atl1e
85 SUBMENU:=$(NETWORK_DEVICES_MENU)
86 TITLE:=Atheros L1E
87 DEPENDS:=@PCI_SUPPORT
88 KCONFIG:=CONFIG_ATL1E
89 FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/atl1e/atl1e.ko
90 AUTOLOAD:=$(call AutoProbe,atl1e)
91 endef
92
93 $(eval $(call KernelPackage,atl1e))
94
95
96 define KernelPackage/libphy
97 SUBMENU:=$(NETWORK_DEVICES_MENU)
98 TITLE:=PHY library
99 KCONFIG:=CONFIG_PHYLIB
100 FILES:=$(LINUX_DIR)/drivers/net/phy/libphy.ko
101 AUTOLOAD:=$(call AutoLoad,15,libphy,1)
102 endef
103
104 define KernelPackage/libphy/description
105 PHY library
106 endef
107
108 $(eval $(call KernelPackage,libphy))
109
110
111 define KernelPackage/phylink
112 SUBMENU:=$(NETWORK_DEVICES_MENU)
113 TITLE:=Model for MAC to optional PHY connection
114 KCONFIG:=CONFIG_PHYLINK
115 FILES:=$(LINUX_DIR)/drivers/net/phy/phylink.ko
116 AUTOLOAD:=$(call AutoLoad,15,phylink,1)
117 endef
118
119 define KernelPackage/phylink/description
120 Model for MAC to optional PHY connection
121 endef
122
123 $(eval $(call KernelPackage,phylink))
124
125
126 define KernelPackage/mii
127 SUBMENU:=$(NETWORK_DEVICES_MENU)
128 TITLE:=MII library
129 KCONFIG:=CONFIG_MII
130 FILES:=$(LINUX_DIR)/drivers/net/mii.ko
131 AUTOLOAD:=$(call AutoLoad,15,mii,1)
132 endef
133
134 define KernelPackage/mii/description
135 MII library
136 endef
137
138 $(eval $(call KernelPackage,mii))
139
140
141 define KernelPackage/mdio-devres
142 SUBMENU:=$(NETWORK_DEVICES_MENU)
143 TITLE:=Supports MDIO device registration
144 DEPENDS:=@LINUX_5_10 +kmod-libphy PACKAGE_kmod-of-mdio:kmod-of-mdio
145 KCONFIG:=CONFIG_MDIO_DEVRES
146 HIDDEN:=1
147 FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
148 AUTOLOAD:=$(call AutoProbe,mdio-devres)
149 endef
150
151 define KernelPackage/mdio-devres/description
152 Supports MDIO device registration
153 endef
154
155 $(eval $(call KernelPackage,mdio-devres))
156
157
158 define KernelPackage/mdio-gpio
159 SUBMENU:=$(NETWORK_DEVICES_MENU)
160 TITLE:= Supports GPIO lib-based MDIO busses
161 DEPENDS:=+kmod-libphy @GPIO_SUPPORT +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
162 KCONFIG:= \
163 CONFIG_MDIO_BITBANG \
164 CONFIG_MDIO_GPIO
165 FILES:= \
166 $(LINUX_DIR)/drivers/net/phy/mdio-gpio.ko@lt5.10 \
167 $(LINUX_DIR)/drivers/net/phy/mdio-bitbang.ko@lt5.10 \
168 $(LINUX_DIR)/drivers/net/mdio/mdio-gpio.ko@ge5.10 \
169 $(LINUX_DIR)/drivers/net/mdio/mdio-bitbang.ko@ge5.10
170 AUTOLOAD:=$(call AutoProbe,mdio-gpio)
171 endef
172
173 define KernelPackage/mdio-gpio/description
174 Supports GPIO lib-based MDIO busses
175 endef
176
177 $(eval $(call KernelPackage,mdio-gpio))
178
179
180 define KernelPackage/et131x
181 SUBMENU:=$(NETWORK_DEVICES_MENU)
182 TITLE:=Agere ET131x Gigabit Ethernet driver
183 URL:=http://sourceforge.net/projects/et131x
184 FILES:= \
185 $(LINUX_DIR)/drivers/net/ethernet/agere/et131x.ko
186 KCONFIG:= \
187 CONFIG_ET131X \
188 CONFIG_ET131X_DEBUG=n
189 DEPENDS:=@PCI_SUPPORT +kmod-libphy
190 AUTOLOAD:=$(call AutoProbe,et131x)
191 endef
192
193 define KernelPackage/et131x/description
194 This package contains the et131x kernel module
195 endef
196
197 $(eval $(call KernelPackage,et131x))
198
199 define KernelPackage/phy-microchip
200 SUBMENU:=$(NETWORK_DEVICES_MENU)
201 TITLE:=Microchip Ethernet PHY driver
202 KCONFIG:=CONFIG_MICROCHIP_PHY
203 DEPENDS:=+kmod-libphy
204 FILES:=$(LINUX_DIR)/drivers/net/phy/microchip.ko
205 AUTOLOAD:=$(call AutoLoad,18,microchip,1)
206 endef
207
208 define KernelPackage/phy-microchip/description
209 Supports the LAN88XX PHYs.
210 endef
211
212 $(eval $(call KernelPackage,phy-microchip))
213
214
215 define KernelPackage/phylib-broadcom
216 SUBMENU:=$(NETWORK_DEVICES_MENU)
217 TITLE:=Broadcom Ethernet PHY library
218 KCONFIG:=CONFIG_BCM_NET_PHYLIB
219 HIDDEN:=1
220 DEPENDS:=+kmod-libphy
221 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm-phy-lib.ko
222 AUTOLOAD:=$(call AutoLoad,17,bcm-phy-lib)
223 endef
224
225 $(eval $(call KernelPackage,phylib-broadcom))
226
227
228 define KernelPackage/phy-ax88796b
229 SUBMENU:=$(NETWORK_DEVICES_MENU)
230 TITLE:=Asix PHY driver
231 KCONFIG:=CONFIG_AX88796B_PHY
232 DEPENDS:=+kmod-libphy
233 FILES:=$(LINUX_DIR)/drivers/net/phy/ax88796b.ko
234 AUTOLOAD:=$(call AutoProbe,ax88796b)
235 endef
236
237 define KernelPackage/phy-ax88796b/description
238 Currently supports the Asix Electronics PHY found in the X-Surf 100
239 AX88796B package.
240 endef
241
242 $(eval $(call KernelPackage,phy-ax88796b))
243
244
245 define KernelPackage/phy-broadcom
246 SUBMENU:=$(NETWORK_DEVICES_MENU)
247 TITLE:=Broadcom Ethernet PHY driver
248 KCONFIG:=CONFIG_BROADCOM_PHY
249 DEPENDS:=+kmod-libphy +kmod-phylib-broadcom
250 FILES:=$(LINUX_DIR)/drivers/net/phy/broadcom.ko
251 AUTOLOAD:=$(call AutoLoad,18,broadcom,1)
252 endef
253
254 define KernelPackage/phy-broadcom/description
255 Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481,
256 BCM5482 and BCM57780 PHYs.
257 endef
258
259 $(eval $(call KernelPackage,phy-broadcom))
260
261
262 define KernelPackage/phy-bcm84881
263 SUBMENU:=$(NETWORK_DEVICES_MENU)
264 TITLE:=Broadcom BCM84881 PHY driver
265 KCONFIG:=CONFIG_BCM84881_PHY
266 DEPENDS:=+kmod-libphy
267 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm84881.ko
268 AUTOLOAD:=$(call AutoLoad,18,bcm84881,1)
269 endef
270
271 define KernelPackage/phy-bcm84881/description
272 Supports the Broadcom 84881 PHY.
273 endef
274
275 $(eval $(call KernelPackage,phy-bcm84881))
276
277
278 define KernelPackage/phy-marvell
279 SUBMENU:=$(NETWORK_DEVICES_MENU)
280 TITLE:=Marvell Gigabit Ethernet PHY driver
281 KCONFIG:=CONFIG_MARVELL_PHY
282 DEPENDS:=+kmod-libphy
283 FILES:=$(LINUX_DIR)/drivers/net/phy/marvell.ko
284 AUTOLOAD:=$(call AutoLoad,18,marvell)
285 endef
286
287 define KernelPackage/phy-marvell/description
288 Supports Marvell Gigabit Ethernet PHYs:
289 * 88E1101
290 * 88E1112
291 * 88E1111 (incl. Finisar variant)
292 * 88E1118
293 * 88E1121R
294 * 88E1145
295 * 88E1149R
296 * 88E1240
297 * 88E1318S
298 * 88E1116R
299 * 88E1510
300 * 88E1540
301 * 88E1545
302 * 88E3016
303 * 88E6341 family
304 * 88E6390 family
305 * 88E6393 family
306 * 88E1340S
307 * 88E1548P
308 endef
309
310 $(eval $(call KernelPackage,phy-marvell))
311
312
313 define KernelPackage/phy-realtek
314 SUBMENU:=$(NETWORK_DEVICES_MENU)
315 TITLE:=Realtek Ethernet PHY driver
316 KCONFIG:=CONFIG_REALTEK_PHY
317 DEPENDS:=+kmod-libphy
318 FILES:=$(LINUX_DIR)/drivers/net/phy/realtek.ko
319 AUTOLOAD:=$(call AutoLoad,18,realtek,1)
320 endef
321
322 define KernelPackage/phy-realtek/description
323 Supports the Realtek 821x PHY.
324 endef
325
326 $(eval $(call KernelPackage,phy-realtek))
327
328
329 define KernelPackage/phy-smsc
330 SUBMENU:=$(NETWORK_DEVICES_MENU)
331 TITLE:=SMSC PHY driver
332 KCONFIG:=CONFIG_SMSC_PHY
333 DEPENDS:=+kmod-libphy
334 FILES:=$(LINUX_DIR)/drivers/net/phy/smsc.ko
335 AUTOLOAD:=$(call AutoProbe,smsc)
336 endef
337
338 define KernelPackage/phy-smsc/description
339 Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
340 endef
341
342 $(eval $(call KernelPackage,phy-smsc))
343
344
345 define KernelPackage/swconfig
346 SUBMENU:=$(NETWORK_DEVICES_MENU)
347 TITLE:=switch configuration API
348 DEPENDS:=+kmod-libphy
349 KCONFIG:=CONFIG_SWCONFIG
350 FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
351 AUTOLOAD:=$(call AutoLoad,41,swconfig)
352 endef
353
354 define KernelPackage/swconfig/description
355 Switch configuration API module
356 endef
357
358 $(eval $(call KernelPackage,swconfig))
359
360 define KernelPackage/switch-bcm53xx
361 SUBMENU:=$(NETWORK_DEVICES_MENU)
362 TITLE:=Broadcom bcm53xx switch support
363 DEPENDS:=+kmod-swconfig
364 KCONFIG:=CONFIG_SWCONFIG_B53
365 FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_common.ko
366 AUTOLOAD:=$(call AutoLoad,42,b53_common)
367 endef
368
369 define KernelPackage/switch-bcm53xx/description
370 Broadcom bcm53xx switch support
371 endef
372
373 $(eval $(call KernelPackage,switch-bcm53xx))
374
375 define KernelPackage/switch-bcm53xx-mdio
376 SUBMENU:=$(NETWORK_DEVICES_MENU)
377 TITLE:=Broadcom bcm53xx switch MDIO support
378 DEPENDS:=+kmod-switch-bcm53xx
379 KCONFIG:=CONFIG_SWCONFIG_B53_PHY_DRIVER
380 FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_mdio.ko
381 AUTOLOAD:=$(call AutoLoad,42,b53_mdio)
382 endef
383
384 define KernelPackage/switch-bcm53xx-mdio/description
385 Broadcom bcm53xx switch MDIO support
386 endef
387
388 $(eval $(call KernelPackage,switch-bcm53xx-mdio))
389
390
391 define KernelPackage/switch-ip17xx
392 SUBMENU:=$(NETWORK_DEVICES_MENU)
393 TITLE:=IC+ IP17XX switch support
394 DEPENDS:=+kmod-swconfig
395 KCONFIG:=CONFIG_IP17XX_PHY
396 FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
397 AUTOLOAD:=$(call AutoLoad,42,ip17xx)
398 endef
399
400 define KernelPackage/switch-ip17xx/description
401 IC+ IP175C/IP178C switch support
402 endef
403
404 $(eval $(call KernelPackage,switch-ip17xx))
405
406
407 define KernelPackage/switch-rtl8306
408 SUBMENU:=$(NETWORK_DEVICES_MENU)
409 TITLE:=Realtek RTL8306S switch support
410 DEPENDS:=+kmod-swconfig
411 KCONFIG:=CONFIG_RTL8306_PHY
412 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8306.ko
413 AUTOLOAD:=$(call AutoLoad,43,rtl8306)
414 endef
415
416 define KernelPackage/switch-rtl8306/description
417 Realtek RTL8306S switch support
418 endef
419
420 $(eval $(call KernelPackage,switch-rtl8306))
421
422
423 define KernelPackage/switch-rtl8366-smi
424 SUBMENU:=$(NETWORK_DEVICES_MENU)
425 TITLE:=Realtek RTL8366 SMI switch interface support
426 DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
427 KCONFIG:=CONFIG_RTL8366_SMI
428 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
429 AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
430 endef
431
432 define KernelPackage/switch-rtl8366-smi/description
433 Realtek RTL8366 series SMI switch interface support
434 endef
435
436 $(eval $(call KernelPackage,switch-rtl8366-smi))
437
438
439 define KernelPackage/switch-rtl8366rb
440 SUBMENU:=$(NETWORK_DEVICES_MENU)
441 TITLE:=Realtek RTL8366RB switch support
442 DEPENDS:=+kmod-switch-rtl8366-smi
443 KCONFIG:=CONFIG_RTL8366RB_PHY
444 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
445 AUTOLOAD:=$(call AutoLoad,43,rtl8366rb)
446 endef
447
448 define KernelPackage/switch-rtl8366rb/description
449 Realtek RTL8366RB switch support
450 endef
451
452 $(eval $(call KernelPackage,switch-rtl8366rb))
453
454
455 define KernelPackage/switch-rtl8366s
456 SUBMENU:=$(NETWORK_DEVICES_MENU)
457 TITLE:=Realtek RTL8366S switch support
458 DEPENDS:=+kmod-switch-rtl8366-smi
459 KCONFIG:=CONFIG_RTL8366S_PHY
460 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
461 AUTOLOAD:=$(call AutoLoad,43,rtl8366s)
462 endef
463
464 define KernelPackage/switch-rtl8366s/description
465 Realtek RTL8366S switch support
466 endef
467
468 $(eval $(call KernelPackage,switch-rtl8366s))
469
470
471 define KernelPackage/switch-rtl8367b
472 SUBMENU:=$(NETWORK_DEVICES_MENU)
473 TITLE:=Realtek RTL8367R/B switch support
474 DEPENDS:=+kmod-switch-rtl8366-smi
475 KCONFIG:=CONFIG_RTL8367B_PHY
476 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367b.ko
477 AUTOLOAD:=$(call AutoLoad,43,rtl8367b,1)
478 endef
479
480 define KernelPackage/switch-rtl8367b/description
481 Realtek RTL8367R/B switch support
482 endef
483
484 $(eval $(call KernelPackage,switch-rtl8367b))
485
486
487 define KernelPackage/natsemi
488 SUBMENU:=$(NETWORK_DEVICES_MENU)
489 TITLE:=National Semiconductor DP8381x series
490 DEPENDS:=@PCI_SUPPORT
491 KCONFIG:=CONFIG_NATSEMI
492 FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
493 AUTOLOAD:=$(call AutoLoad,20,natsemi)
494 endef
495
496 define KernelPackage/natsemi/description
497 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
498 adapters.
499 endef
500
501 $(eval $(call KernelPackage,natsemi))
502
503
504 define KernelPackage/r6040
505 SUBMENU:=$(NETWORK_DEVICES_MENU)
506 TITLE:=RDC Fast-Ethernet support
507 DEPENDS:=@PCI_SUPPORT +kmod-libphy
508 KCONFIG:=CONFIG_R6040 \
509 CONFIG_R6040_NAPI=y
510 FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
511 AUTOLOAD:=$(call AutoProbe,r6040)
512 endef
513
514 define KernelPackage/r6040/description
515 Kernel modules for RDC Fast-Ethernet adapters.
516 endef
517
518 $(eval $(call KernelPackage,r6040))
519
520
521 define KernelPackage/niu
522 SUBMENU:=$(NETWORK_DEVICES_MENU)
523 TITLE:=Sun Neptune 10Gbit Ethernet support
524 DEPENDS:=@PCI_SUPPORT
525 KCONFIG:=CONFIG_NIU
526 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
527 AUTOLOAD:=$(call AutoProbe,niu)
528 endef
529
530 define KernelPackage/niu/description
531 This enables support for cards based upon Sun's Neptune chipset.
532 endef
533
534 $(eval $(call KernelPackage,niu))
535
536
537 define KernelPackage/sis900
538 SUBMENU:=$(NETWORK_DEVICES_MENU)
539 TITLE:=SiS 900 Ethernet support
540 DEPENDS:=@PCI_SUPPORT +kmod-mii
541 KCONFIG:=CONFIG_SIS900
542 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
543 AUTOLOAD:=$(call AutoProbe,sis900)
544 endef
545
546 define KernelPackage/sis900/description
547 Kernel modules for Sis 900 Ethernet adapters.
548 endef
549
550 $(eval $(call KernelPackage,sis900))
551
552
553 define KernelPackage/sky2
554 SUBMENU:=$(NETWORK_DEVICES_MENU)
555 TITLE:=SysKonnect Yukon2 support
556 DEPENDS:=@PCI_SUPPORT
557 KCONFIG:=CONFIG_SKY2
558 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
559 AUTOLOAD:=$(call AutoProbe,sky2)
560 endef
561
562 define KernelPackage/sky2/description
563 This driver supports Gigabit Ethernet adapters based on the
564 Marvell Yukon 2 chipset:
565 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
566 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
567
568 There is companion driver for the older Marvell Yukon and
569 Genesis based adapters: skge.
570 endef
571
572 $(eval $(call KernelPackage,sky2))
573
574
575 define KernelPackage/via-rhine
576 SUBMENU:=$(NETWORK_DEVICES_MENU)
577 TITLE:=Via Rhine ethernet support
578 DEPENDS:=@PCI_SUPPORT +kmod-mii
579 KCONFIG:=CONFIG_VIA_RHINE \
580 CONFIG_VIA_RHINE_MMIO=y
581 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
582 AUTOLOAD:=$(call AutoProbe,via-rhine)
583 endef
584
585 define KernelPackage/via-rhine/description
586 Kernel modules for Via Rhine Ethernet chipsets
587 endef
588
589 $(eval $(call KernelPackage,via-rhine))
590
591
592 define KernelPackage/via-velocity
593 SUBMENU:=$(NETWORK_DEVICES_MENU)
594 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
595 DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
596 KCONFIG:=CONFIG_VIA_VELOCITY
597 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
598 AUTOLOAD:=$(call AutoProbe,via-velocity)
599 endef
600
601 define KernelPackage/via-velocity/description
602 Kernel modules for VIA Velocity Gigabit Ethernet chipsets
603 endef
604
605 $(eval $(call KernelPackage,via-velocity))
606
607
608 define KernelPackage/8139too
609 SUBMENU:=$(NETWORK_DEVICES_MENU)
610 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
611 DEPENDS:=@PCI_SUPPORT +kmod-mii
612 KCONFIG:=CONFIG_8139TOO \
613 CONFIG_8139TOO_PIO=y \
614 CONFIG_8139TOO_TUNE_TWISTER=n \
615 CONFIG_8139TOO_8129=n \
616 CONFIG_8139_OLD_RX_RESET=n
617 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
618 AUTOLOAD:=$(call AutoProbe,8139too)
619 endef
620
621 define KernelPackage/8139too/description
622 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
623 endef
624
625 $(eval $(call KernelPackage,8139too))
626
627
628 define KernelPackage/8139cp
629 SUBMENU:=$(NETWORK_DEVICES_MENU)
630 TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
631 DEPENDS:=@PCI_SUPPORT +kmod-mii
632 KCONFIG:=CONFIG_8139CP
633 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
634 AUTOLOAD:=$(call AutoProbe,8139cp)
635 endef
636
637 define KernelPackage/8139cp/description
638 Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
639 endef
640
641 $(eval $(call KernelPackage,8139cp))
642
643
644 define KernelPackage/r8169
645 SUBMENU:=$(NETWORK_DEVICES_MENU)
646 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
647 DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +LINUX_5_10:kmod-mdio-devres
648 KCONFIG:= \
649 CONFIG_R8169 \
650 CONFIG_R8169_NAPI=y \
651 CONFIG_R8169_VLAN=n
652 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
653 AUTOLOAD:=$(call AutoProbe,r8169)
654 endef
655
656 define KernelPackage/r8169/description
657 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
658 endef
659
660 $(eval $(call KernelPackage,r8169))
661
662
663 define KernelPackage/ne2k-pci
664 SUBMENU:=$(NETWORK_DEVICES_MENU)
665 TITLE:=ne2k-pci Ethernet Adapter kernel support
666 DEPENDS:=@PCI_SUPPORT
667 KCONFIG:=CONFIG_NE2K_PCI
668 FILES:= \
669 $(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
670 $(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
671 AUTOLOAD:=$(call AutoProbe,8390 ne2k-pci)
672 endef
673
674 define KernelPackage/ne2k-pci/description
675 Kernel modules for NE2000 PCI Ethernet Adapter kernel
676 endef
677
678 $(eval $(call KernelPackage,ne2k-pci))
679
680
681 define KernelPackage/e100
682 SUBMENU:=$(NETWORK_DEVICES_MENU)
683 TITLE:=Intel(R) PRO/100+ cards kernel support
684 DEPENDS:=@PCI_SUPPORT +kmod-mii +e100-firmware
685 KCONFIG:=CONFIG_E100
686 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
687 AUTOLOAD:=$(call AutoProbe,e100)
688 endef
689
690 define KernelPackage/e100/description
691 Kernel modules for Intel(R) PRO/100+ Ethernet adapters
692 endef
693
694 $(eval $(call KernelPackage,e100))
695
696
697 define KernelPackage/e1000
698 SUBMENU:=$(NETWORK_DEVICES_MENU)
699 TITLE:=Intel(R) PRO/1000 PCI cards kernel support
700 DEPENDS:=@PCI_SUPPORT
701 KCONFIG:=CONFIG_E1000 \
702 CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
703 CONFIG_E1000_NAPI=y
704 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
705 AUTOLOAD:=$(call AutoLoad,35,e1000)
706 endef
707
708 define KernelPackage/e1000/description
709 Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
710 endef
711
712 $(eval $(call KernelPackage,e1000))
713
714
715 define KernelPackage/e1000e
716 SUBMENU:=$(NETWORK_DEVICES_MENU)
717 TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
718 DEPENDS:=@PCIE_SUPPORT +kmod-ptp
719 KCONFIG:=CONFIG_E1000E
720 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
721 AUTOLOAD:=$(call AutoProbe,e1000e)
722 MODPARAMS.e1000e:= \
723 IntMode=1 \
724 InterruptThrottleRate=4,4,4,4,4,4,4,4
725 endef
726
727 define KernelPackage/e1000e/description
728 Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
729 endef
730
731 $(eval $(call KernelPackage,e1000e))
732
733
734 define KernelPackage/igb
735 SUBMENU:=$(NETWORK_DEVICES_MENU)
736 TITLE:=Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
737 DEPENDS:=@PCI_SUPPORT +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
738 KCONFIG:=CONFIG_IGB \
739 CONFIG_IGB_HWMON=y \
740 CONFIG_IGB_DCA=n
741 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
742 AUTOLOAD:=$(call AutoLoad,35,igb,1)
743 endef
744
745 define KernelPackage/igb/description
746 Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
747 endef
748
749 $(eval $(call KernelPackage,igb))
750
751
752 define KernelPackage/igbvf
753 SUBMENU:=$(NETWORK_DEVICES_MENU)
754 TITLE:=Intel(R) 82576 Virtual Function Ethernet support
755 DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp
756 KCONFIG:=CONFIG_IGBVF \
757 CONFIG_IGB_HWMON=y \
758 CONFIG_IGB_DCA=n
759 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
760 AUTOLOAD:=$(call AutoLoad,35,igbvf)
761 endef
762
763 define KernelPackage/igbvf/description
764 Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
765 endef
766
767 $(eval $(call KernelPackage,igbvf))
768
769
770 define KernelPackage/ixgbe
771 SUBMENU:=$(NETWORK_DEVICES_MENU)
772 TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
773 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +LINUX_5_10:kmod-mdio-devres
774 KCONFIG:=CONFIG_IXGBE \
775 CONFIG_IXGBE_VXLAN=n \
776 CONFIG_IXGBE_HWMON=y \
777 CONFIG_IXGBE_DCA=n
778 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
779 AUTOLOAD:=$(call AutoLoad,35,ixgbe)
780 endef
781
782 define KernelPackage/ixgbe/description
783 Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
784 endef
785
786 $(eval $(call KernelPackage,ixgbe))
787
788
789 define KernelPackage/ixgbevf
790 SUBMENU:=$(NETWORK_DEVICES_MENU)
791 TITLE:=Intel(R) 82599 Virtual Function Ethernet support
792 DEPENDS:=@PCI_SUPPORT +kmod-ixgbe
793 KCONFIG:=CONFIG_IXGBEVF \
794 CONFIG_IXGBE_VXLAN=n \
795 CONFIG_IXGBE_HWMON=y \
796 CONFIG_IXGBE_DCA=n
797 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
798 AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
799 endef
800
801 define KernelPackage/ixgbevf/description
802 Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
803 endef
804
805 $(eval $(call KernelPackage,ixgbevf))
806
807
808 define KernelPackage/i40e
809 SUBMENU:=$(NETWORK_DEVICES_MENU)
810 TITLE:=Intel(R) Ethernet Controller XL710 Family support
811 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy
812 KCONFIG:=CONFIG_I40E \
813 CONFIG_I40E_VXLAN=n \
814 CONFIG_I40E_HWMON=y \
815 CONFIG_I40E_DCA=n
816 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
817 AUTOLOAD:=$(call AutoProbe,i40e)
818 endef
819
820 define KernelPackage/i40e/description
821 Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
822 endef
823
824 $(eval $(call KernelPackage,i40e))
825
826
827 define KernelPackage/iavf
828 SUBMENU:=$(NETWORK_DEVICES_MENU)
829 TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
830 DEPENDS:=@PCI_SUPPORT
831 KCONFIG:= \
832 CONFIG_I40EVF \
833 CONFIG_IAVF
834 FILES:= \
835 $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
836 AUTOLOAD:=$(call AutoProbe,i40evf iavf)
837 AUTOLOAD:=$(call AutoProbe,iavf)
838 endef
839
840 define KernelPackage/iavf/description
841 Kernel modules for Intel XL710,
842 X710, X722, XXV710, and all devices advertising support for
843 Intel Ethernet Adaptive Virtual Function devices.
844 endef
845
846 $(eval $(call KernelPackage,iavf))
847
848
849 define KernelPackage/b44
850 TITLE:=Broadcom 44xx driver
851 KCONFIG:=CONFIG_B44
852 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
853 SUBMENU:=$(NETWORK_DEVICES_MENU)
854 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
855 AUTOLOAD:=$(call AutoLoad,19,b44,1)
856 endef
857
858 define KernelPackage/b44/description
859 Kernel modules for Broadcom 44xx Ethernet adapters.
860 endef
861
862 $(eval $(call KernelPackage,b44))
863
864
865 define KernelPackage/3c59x
866 SUBMENU:=$(NETWORK_DEVICES_MENU)
867 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
868 DEPENDS:=@PCI_SUPPORT +kmod-mii
869 KCONFIG:=CONFIG_VORTEX
870 FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
871 AUTOLOAD:=$(call AutoProbe,3c59x)
872 endef
873
874 define KernelPackage/3c59x/description
875 This option enables driver support for a large number of 10mbps and
876 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
877 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
878 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
879 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
880 - "Tornado" (3c905) PCI
881 - "Hurricane" (3c555/3cSOHO) PCI
882 endef
883
884 $(eval $(call KernelPackage,3c59x))
885
886
887 define KernelPackage/pcnet32
888 SUBMENU:=$(NETWORK_DEVICES_MENU)
889 TITLE:=AMD PCnet32 PCI support
890 DEPENDS:=@(PCI_SUPPORT||TARGET_malta) +kmod-mii
891 KCONFIG:=CONFIG_PCNET32
892 FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
893 AUTOLOAD:=$(call AutoProbe,pcnet32)
894 endef
895
896 define KernelPackage/pcnet32/description
897 Kernel modules for AMD PCnet32 Ethernet adapters
898 endef
899
900 $(eval $(call KernelPackage,pcnet32))
901
902
903 define KernelPackage/tg3
904 TITLE:=Broadcom Tigon3 Gigabit Ethernet
905 KCONFIG:=CONFIG_TIGON3 \
906 CONFIG_TIGON3_HWMON=n
907 DEPENDS:=+!TARGET_bcm47xx:kmod-libphy +kmod-ptp
908 SUBMENU:=$(NETWORK_DEVICES_MENU)
909 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
910 AUTOLOAD:=$(call AutoLoad,19,tg3,1)
911 endef
912
913 define KernelPackage/tg3/description
914 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
915 endef
916
917 $(eval $(call KernelPackage,tg3))
918
919
920 define KernelPackage/hfcpci
921 TITLE:=HFC PCI cards (single port) support for mISDN
922 KCONFIG:=CONFIG_MISDN_HFCPCI
923 DEPENDS:=+kmod-misdn
924 SUBMENU:=$(NETWORK_DEVICES_MENU)
925 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
926 AUTOLOAD:=$(call AutoLoad,31,hfcpci)
927 endef
928
929 define KernelPackage/hfcpci/description
930 Kernel modules for Cologne AG's HFC pci cards (single port)
931 using the mISDN V2 stack
932 endef
933
934 $(eval $(call KernelPackage,hfcpci))
935
936
937 define KernelPackage/hfcmulti
938 TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
939 KCONFIG:=CONFIG_MISDN_HFCMULTI
940 DEPENDS:=+kmod-misdn
941 SUBMENU:=$(NETWORK_DEVICES_MENU)
942 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
943 AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
944 endef
945
946 define KernelPackage/hfcmulti/description
947 Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
948 using the mISDN V2 stack
949 endef
950
951 $(eval $(call KernelPackage,hfcmulti))
952
953
954 define KernelPackage/macvlan
955 SUBMENU:=$(NETWORK_DEVICES_MENU)
956 TITLE:=MAC-VLAN support
957 KCONFIG:=CONFIG_MACVLAN
958 FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
959 AUTOLOAD:=$(call AutoProbe,macvlan)
960 endef
961
962 define KernelPackage/macvlan/description
963 A kernel module which allows one to create virtual interfaces that
964 map packets to or from specific MAC addresses to a particular interface
965 endef
966
967 $(eval $(call KernelPackage,macvlan))
968
969
970 define KernelPackage/ipvlan
971 SUBMENU:=$(NETWORK_DEVICES_MENU)
972 TITLE:=IP-VLAN support
973 KCONFIG:=CONFIG_IPVLAN
974 FILES:=$(LINUX_DIR)/drivers/net/ipvlan/ipvlan.ko
975 AUTOLOAD:=$(call AutoProbe,ipvlan)
976 endef
977
978 define KernelPackage/ipvlan/description
979 A kernel module which allows one to create virtual interfaces that
980 map packets to or from specific IP addresses to a particular interface
981 endef
982
983 $(eval $(call KernelPackage,ipvlan))
984
985
986 define KernelPackage/tulip
987 TITLE:=Tulip family network device support
988 DEPENDS:=@PCI_SUPPORT +kmod-mii
989 SUBMENU:=$(NETWORK_DEVICES_MENU)
990 KCONFIG:= \
991 CONFIG_NET_TULIP=y \
992 CONFIG_DE2104X \
993 CONFIG_DE2104X_DSL=0 \
994 CONFIG_TULIP \
995 CONFIG_TULIP_MWI=y \
996 CONFIG_TULIP_MMIO=y \
997 CONFIG_TULIP_NAPI=y \
998 CONFIG_TULIP_NAPI_HW_MITIGATION=y \
999 CONFIG_DE4X5=n \
1000 CONFIG_WINBOND_840 \
1001 CONFIG_DM9102 \
1002 CONFIG_ULI526X
1003 FILES:= \
1004 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
1005 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
1006 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
1007 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
1008 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
1009 AUTOLOAD:=$(call AutoProbe,tulip)
1010 endef
1011
1012 define KernelPackage/tulip/description
1013 Kernel modules for the Tulip family of network cards,
1014 including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
1015 Davicom DM910x/DM980x and ULi M526x controller support.
1016 endef
1017
1018 $(eval $(call KernelPackage,tulip))
1019
1020
1021 define KernelPackage/solos-pci
1022 SUBMENU:=$(NETWORK_DEVICES_MENU)
1023 TITLE:=Solos ADSL2+ multiport modem
1024 DEPENDS:=@PCI_SUPPORT +kmod-atm
1025 KCONFIG:=CONFIG_ATM_SOLOS
1026 FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
1027 AUTOLOAD:=$(call AutoProbe,solos-pci)
1028 endef
1029
1030 define KernelPackage/solos-pci/description
1031 Kernel module for Traverse Technologies' Solos PCI cards
1032 and Geos ADSL2+ x86 motherboard
1033 endef
1034
1035 $(eval $(call KernelPackage,solos-pci))
1036
1037
1038 define KernelPackage/dummy
1039 SUBMENU:=$(NETWORK_DEVICES_MENU)
1040 TITLE:=Dummy network device
1041 KCONFIG:=CONFIG_DUMMY
1042 FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
1043 AUTOLOAD:=$(call AutoLoad,34,dummy)
1044 endef
1045
1046 define KernelPackage/dummy/description
1047 The dummy network device
1048 endef
1049
1050 $(eval $(call KernelPackage,dummy))
1051
1052
1053 define KernelPackage/ifb
1054 SUBMENU:=$(NETWORK_DEVICES_MENU)
1055 TITLE:=Intermediate Functional Block support
1056 KCONFIG:= \
1057 CONFIG_IFB \
1058 CONFIG_NET_CLS=y
1059 FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
1060 AUTOLOAD:=$(call AutoLoad,34,ifb)
1061 MODPARAMS.ifb:=numifbs=0
1062 endef
1063
1064 define KernelPackage/ifb/description
1065 The Intermediate Functional Block
1066 endef
1067
1068 $(eval $(call KernelPackage,ifb))
1069
1070
1071 define KernelPackage/dm9000
1072 SUBMENU:=$(NETWORK_DEVICES_MENU)
1073 TITLE:=Davicom 9000 Ethernet support
1074 DEPENDS:=+kmod-mii
1075 KCONFIG:=CONFIG_DM9000 \
1076 CONFIG_DM9000_DEBUGLEVEL=4 \
1077 CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
1078 FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
1079 AUTOLOAD:=$(call AutoLoad,34,dm9000)
1080 endef
1081
1082 define KernelPackage/dm9000/description
1083 Kernel driver for Davicom 9000 Ethernet adapters.
1084 endef
1085
1086 $(eval $(call KernelPackage,dm9000))
1087
1088
1089 define KernelPackage/forcedeth
1090 SUBMENU:=$(NETWORK_DEVICES_MENU)
1091 TITLE:=nForce Ethernet support
1092 DEPENDS:=@PCI_SUPPORT
1093 KCONFIG:=CONFIG_FORCEDETH
1094 FILES:=$(LINUX_DIR)/drivers/net/ethernet/nvidia/forcedeth.ko
1095 AUTOLOAD:=$(call AutoProbe,forcedeth)
1096 endef
1097
1098 define KernelPackage/forcedeth/description
1099 Kernel driver for Nvidia Ethernet support
1100 endef
1101
1102 $(eval $(call KernelPackage,forcedeth))
1103
1104 define KernelPackage/fixed-phy
1105 SUBMENU:=$(NETWORK_DEVICES_MENU)
1106 TITLE:=MDIO Bus/PHY emulation with fixed speed/link PHYs
1107 DEPENDS:=+kmod-libphy
1108 KCONFIG:=CONFIG_FIXED_PHY
1109 FILES:=$(LINUX_DIR)/drivers/net/phy/fixed_phy.ko
1110 AUTOLOAD:=$(call AutoProbe,fixed_phy)
1111 endef
1112
1113 define KernelPackage/fixed-phy/description
1114 Kernel driver for "fixed" MDIO Bus to cover the boards
1115 and devices that use PHYs that are not connected to the real MDIO bus.
1116 endef
1117
1118 $(eval $(call KernelPackage,fixed-phy))
1119
1120 define KernelPackage/of-mdio
1121 SUBMENU:=$(NETWORK_DEVICES_MENU)
1122 TITLE:=OpenFirmware MDIO support
1123 DEPENDS:=+kmod-libphy +kmod-fixed-phy @!TARGET_x86
1124 KCONFIG:=CONFIG_OF_MDIO
1125 FILES:= \
1126 $(LINUX_DIR)/drivers/of/of_mdio.ko@lt5.10 \
1127 $(LINUX_DIR)/drivers/net/mdio/of_mdio.ko@ge5.10
1128 AUTOLOAD:=$(call AutoLoad,41,of_mdio)
1129 endef
1130
1131 define KernelPackage/of-mdio/description
1132 Kernel driver for OpenFirmware MDIO support
1133 endef
1134
1135 $(eval $(call KernelPackage,of-mdio))
1136
1137
1138 define KernelPackage/vmxnet3
1139 SUBMENU:=$(NETWORK_DEVICES_MENU)
1140 TITLE:=VMware VMXNET3 ethernet driver
1141 DEPENDS:=@PCI_SUPPORT
1142 KCONFIG:=CONFIG_VMXNET3
1143 FILES:=$(LINUX_DIR)/drivers/net/vmxnet3/vmxnet3.ko
1144 AUTOLOAD:=$(call AutoLoad,35,vmxnet3)
1145 endef
1146
1147 define KernelPackage/vmxnet3/description
1148 Kernel modules for VMware VMXNET3 ethernet adapters.
1149 endef
1150
1151 $(eval $(call KernelPackage,vmxnet3))
1152
1153
1154 define KernelPackage/spi-ks8995
1155 SUBMENU:=$(NETWORK_DEVICES_MENU)
1156 TITLE:=Micrel/Kendin KS8995 Ethernet switch control
1157 FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
1158 KCONFIG:=CONFIG_MICREL_KS8995MA \
1159 CONFIG_SPI=y \
1160 CONFIG_SPI_MASTER=y
1161 AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
1162 endef
1163
1164 define KernelPackage/spi-ks8995/description
1165 Kernel module for Micrel/Kendin KS8995 ethernet switch
1166 endef
1167
1168 $(eval $(call KernelPackage,spi-ks8995))
1169
1170
1171 define KernelPackage/ethoc
1172 SUBMENU:=$(NETWORK_DEVICES_MENU)
1173 TITLE:=Opencore.org ethoc driver
1174 DEPENDS:=+kmod-libphy
1175 FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
1176 KCONFIG:=CONFIG_ETHOC
1177 AUTOLOAD:=$(call AutoProbe,ethoc)
1178 endef
1179
1180 define KernelPackage/ethoc/description
1181 Kernel module for the Opencores.org ethernet adapter
1182 endef
1183
1184 $(eval $(call KernelPackage,ethoc))
1185
1186
1187 define KernelPackage/bnx2
1188 SUBMENU:=$(NETWORK_DEVICES_MENU)
1189 TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
1190 DEPENDS:=@PCI_SUPPORT +bnx2-firmware
1191 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
1192 KCONFIG:=CONFIG_BNX2
1193 AUTOLOAD:=$(call AutoProbe,bnx2)
1194 endef
1195
1196 define KernelPackage/bnx2/description
1197 Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
1198 endef
1199
1200 $(eval $(call KernelPackage,bnx2))
1201
1202
1203 define KernelPackage/bnx2x
1204 SUBMENU:=$(NETWORK_DEVICES_MENU)
1205 TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
1206 DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
1207 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
1208 KCONFIG:= \
1209 CONFIG_BNX2X \
1210 CONFIG_BNX2X_SRIOV=y
1211 AUTOLOAD:=$(call AutoProbe,bnx2x)
1212 endef
1213
1214 define KernelPackage/bnx2x/description
1215 QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
1216 endef
1217
1218 $(eval $(call KernelPackage,bnx2x))
1219
1220 define KernelPackage/be2net
1221 SUBMENU:=$(NETWORK_DEVICES_MENU)
1222 TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
1223 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1224 FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
1225 KCONFIG:= \
1226 CONFIG_BE2NET \
1227 CONFIG_BE2NET_BE2=y \
1228 CONFIG_BE2NET_BE3=y \
1229 CONFIG_BE2NET_LANCER=y \
1230 CONFIG_BE2NET_SKYHAWK=y \
1231 CONFIG_BE2NET_HWMON=y
1232 AUTOLOAD:=$(call AutoProbe,be2net)
1233 endef
1234
1235 define KernelPackage/be2net/description
1236 Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
1237 endef
1238
1239 $(eval $(call KernelPackage,be2net))
1240
1241 define KernelPackage/mlx4-core
1242 SUBMENU:=$(NETWORK_DEVICES_MENU)
1243 TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
1244 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1245 FILES:= \
1246 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
1247 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
1248 KCONFIG:= CONFIG_MLX4_EN \
1249 CONFIG_MLX4_EN_DCB=n \
1250 CONFIG_MLX4_CORE=y \
1251 CONFIG_MLX4_CORE_GEN2=y \
1252 CONFIG_MLX4_DEBUG=n
1253 AUTOLOAD:=$(call AutoProbe,mlx4_core mlx4_en)
1254 endef
1255
1256 define KernelPackage/mlx4-core/description
1257 Supports Mellanox ConnectX-3 series and previous cards
1258 endef
1259
1260 $(eval $(call KernelPackage,mlx4-core))
1261
1262 define KernelPackage/mlx5-core
1263 SUBMENU:=$(NETWORK_DEVICES_MENU)
1264 TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
1265 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1266 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
1267 KCONFIG:= CONFIG_MLX5_CORE \
1268 CONFIG_MLX5_CORE_EN=y \
1269 CONFIG_MLX5_CORE_EN_DCB=n \
1270 CONFIG_MLX5_CORE_IPOIB=n \
1271 CONFIG_MLX5_EN_ARFS=n \
1272 CONFIG_MLX5_EN_IPSEC=n \
1273 CONFIG_MLX5_EN_RXNFC=y \
1274 CONFIG_MLX5_EN_TLS=n \
1275 CONFIG_MLX5_ESWITCH=n \
1276 CONFIG_MLX5_FPGA=n \
1277 CONFIG_MLX5_FPGA_IPSEC=n \
1278 CONFIG_MLX5_FPGA_TLS=n \
1279 CONFIG_MLX5_MPFS=y \
1280 CONFIG_MLX5_SW_STEERING=n \
1281 CONFIG_MLX5_TC_CT=n \
1282 CONFIG_MLX5_TLS=n
1283 AUTOLOAD:=$(call AutoProbe,mlx5_core)
1284 endef
1285
1286 define KernelPackage/mlx5-core/description
1287 Supports Mellanox Connect-IB/ConnectX-4 series and later cards
1288 endef
1289
1290 $(eval $(call KernelPackage,mlx5-core))
1291
1292
1293 define KernelPackage/qlcnic
1294 SUBMENU:=$(NETWORK_DEVICES_MENU)
1295 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1296 TITLE:=QLogic QLE8240 and QLE8242 device support
1297 KCONFIG:= \
1298 CONFIG_QLCNIC \
1299 CONFIG_QLCNIC_HWMON=y \
1300 CONFIG_QLCNIC_SRIOV=y
1301 FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko
1302 AUTOLOAD:=$(call AutoProbe,qlcnic)
1303 endef
1304
1305 define KernelPackage/qlcnic/description
1306 This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
1307 devices.
1308 endef
1309
1310 $(eval $(call KernelPackage,qlcnic))
1311
1312
1313 define KernelPackage/sfp
1314 SUBMENU:=$(NETWORK_DEVICES_MENU)
1315 TITLE:=SFP cage support
1316 DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
1317 KCONFIG:= \
1318 CONFIG_SFP \
1319 CONFIG_MDIO_I2C
1320 FILES:= \
1321 $(LINUX_DIR)/drivers/net/phy/sfp.ko \
1322 $(LINUX_DIR)/drivers/net/phy/mdio-i2c.ko@lt5.10 \
1323 $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko@ge5.10
1324 AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
1325 endef
1326
1327 define KernelPackage/sfp/description
1328 Kernel module to support SFP cages
1329 endef
1330
1331 $(eval $(call KernelPackage,sfp))
1332
1333 define KernelPackage/igc
1334 SUBMENU:=$(NETWORK_DEVICES_MENU)
1335 TITLE:=Intel(R) Ethernet Controller I225 Series support
1336 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1337 KCONFIG:=CONFIG_IGC
1338 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
1339 AUTOLOAD:=$(call AutoProbe,igc)
1340 endef
1341
1342 define KernelPackage/igc/description
1343 Kernel modules for Intel(R) Ethernet Controller I225 Series
1344 endef
1345
1346 $(eval $(call KernelPackage,igc))
1347
1348 define KernelPackage/sfc
1349 SUBMENU:=$(NETWORK_DEVICES_MENU)
1350 TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
1351 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
1352 KCONFIG:= \
1353 CONFIG_SFC \
1354 CONFIG_SFC_MTD=y \
1355 CONFIG_SFC_MCDI_MON=y \
1356 CONFIG_SFC_MCDI_LOGGING=y \
1357 CONFIG_SFC_SRIOV=y
1358 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
1359 AUTOLOAD:=$(call AutoProbe,sfc)
1360 endef
1361
1362 define KernelPackage/sfc/description
1363 Solarflare SFC9000/SFC9100/EF100-family support
1364 Solarflare EF100 support requires at least kernel version 5.9
1365 endef
1366
1367 $(eval $(call KernelPackage,sfc))
1368
1369 define KernelPackage/sfc-falcon
1370 SUBMENU:=$(NETWORK_DEVICES_MENU)
1371 TITLE:=Solarflare SFC4000 support
1372 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
1373 KCONFIG:= \
1374 CONFIG_SFC_FALCON \
1375 CONFIG_SFC_FALCON_MTD=y
1376 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
1377 AUTOLOAD:=$(call AutoProbe,sfc-falcon)
1378 endef
1379
1380 define KernelPackage/sfc-falcon/description
1381 Solarflare SFC4000 support
1382 endef
1383
1384 $(eval $(call KernelPackage,sfc-falcon))