kernel: 5.10: add missing dependency in kmod-mdio-devres
[openwrt/staging/ldir.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
200 define KernelPackage/phylib-broadcom
201 SUBMENU:=$(NETWORK_DEVICES_MENU)
202 TITLE:=Broadcom Ethernet PHY library
203 KCONFIG:=CONFIG_BCM_NET_PHYLIB
204 HIDDEN:=1
205 DEPENDS:=+kmod-libphy
206 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm-phy-lib.ko
207 AUTOLOAD:=$(call AutoLoad,17,bcm-phy-lib)
208 endef
209
210 $(eval $(call KernelPackage,phylib-broadcom))
211
212
213 define KernelPackage/phy-broadcom
214 SUBMENU:=$(NETWORK_DEVICES_MENU)
215 TITLE:=Broadcom Ethernet PHY driver
216 KCONFIG:=CONFIG_BROADCOM_PHY
217 DEPENDS:=+kmod-libphy +kmod-phylib-broadcom
218 FILES:=$(LINUX_DIR)/drivers/net/phy/broadcom.ko
219 AUTOLOAD:=$(call AutoLoad,18,broadcom,1)
220 endef
221
222 define KernelPackage/phy-broadcom/description
223 Currently supports the BCM5411, BCM5421, BCM5461, BCM5464, BCM5481,
224 BCM5482 and BCM57780 PHYs.
225 endef
226
227 $(eval $(call KernelPackage,phy-broadcom))
228
229
230 define KernelPackage/phy-bcm84881
231 SUBMENU:=$(NETWORK_DEVICES_MENU)
232 TITLE:=Broadcom BCM84881 PHY driver
233 KCONFIG:=CONFIG_BCM84881_PHY
234 DEPENDS:=+kmod-libphy
235 FILES:=$(LINUX_DIR)/drivers/net/phy/bcm84881.ko
236 AUTOLOAD:=$(call AutoLoad,18,bcm84881,1)
237 endef
238
239 define KernelPackage/phy-bcm84881/description
240 Supports the Broadcom 84881 PHY.
241 endef
242
243 $(eval $(call KernelPackage,phy-bcm84881))
244
245
246
247 define KernelPackage/phy-realtek
248 SUBMENU:=$(NETWORK_DEVICES_MENU)
249 TITLE:=Realtek Ethernet PHY driver
250 KCONFIG:=CONFIG_REALTEK_PHY
251 DEPENDS:=+kmod-libphy
252 FILES:=$(LINUX_DIR)/drivers/net/phy/realtek.ko
253 AUTOLOAD:=$(call AutoLoad,18,realtek,1)
254 endef
255
256 define KernelPackage/phy-realtek/description
257 Supports the Realtek 821x PHY.
258 endef
259
260 $(eval $(call KernelPackage,phy-realtek))
261
262
263 define KernelPackage/swconfig
264 SUBMENU:=$(NETWORK_DEVICES_MENU)
265 TITLE:=switch configuration API
266 DEPENDS:=+kmod-libphy
267 KCONFIG:=CONFIG_SWCONFIG
268 FILES:=$(LINUX_DIR)/drivers/net/phy/swconfig.ko
269 AUTOLOAD:=$(call AutoLoad,41,swconfig)
270 endef
271
272 define KernelPackage/swconfig/description
273 Switch configuration API module
274 endef
275
276 $(eval $(call KernelPackage,swconfig))
277
278 define KernelPackage/switch-bcm53xx
279 SUBMENU:=$(NETWORK_DEVICES_MENU)
280 TITLE:=Broadcom bcm53xx switch support
281 DEPENDS:=+kmod-swconfig
282 KCONFIG:=CONFIG_SWCONFIG_B53
283 FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_common.ko
284 AUTOLOAD:=$(call AutoLoad,42,b53_common)
285 endef
286
287 define KernelPackage/switch-bcm53xx/description
288 Broadcom bcm53xx switch support
289 endef
290
291 $(eval $(call KernelPackage,switch-bcm53xx))
292
293 define KernelPackage/switch-bcm53xx-mdio
294 SUBMENU:=$(NETWORK_DEVICES_MENU)
295 TITLE:=Broadcom bcm53xx switch MDIO support
296 DEPENDS:=+kmod-switch-bcm53xx
297 KCONFIG:=CONFIG_SWCONFIG_B53_PHY_DRIVER
298 FILES:=$(LINUX_DIR)/drivers/net/phy/b53/b53_mdio.ko
299 AUTOLOAD:=$(call AutoLoad,42,b53_mdio)
300 endef
301
302 define KernelPackage/switch-bcm53xx-mdio/description
303 Broadcom bcm53xx switch MDIO support
304 endef
305
306 $(eval $(call KernelPackage,switch-bcm53xx-mdio))
307
308
309 define KernelPackage/switch-ip17xx
310 SUBMENU:=$(NETWORK_DEVICES_MENU)
311 TITLE:=IC+ IP17XX switch support
312 DEPENDS:=+kmod-swconfig
313 KCONFIG:=CONFIG_IP17XX_PHY
314 FILES:=$(LINUX_DIR)/drivers/net/phy/ip17xx.ko
315 AUTOLOAD:=$(call AutoLoad,42,ip17xx)
316 endef
317
318 define KernelPackage/switch-ip17xx/description
319 IC+ IP175C/IP178C switch support
320 endef
321
322 $(eval $(call KernelPackage,switch-ip17xx))
323
324
325 define KernelPackage/switch-rtl8306
326 SUBMENU:=$(NETWORK_DEVICES_MENU)
327 TITLE:=Realtek RTL8306S switch support
328 DEPENDS:=+kmod-swconfig
329 KCONFIG:=CONFIG_RTL8306_PHY
330 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8306.ko
331 AUTOLOAD:=$(call AutoLoad,43,rtl8306)
332 endef
333
334 define KernelPackage/switch-rtl8306/description
335 Realtek RTL8306S switch support
336 endef
337
338 $(eval $(call KernelPackage,switch-rtl8306))
339
340
341 define KernelPackage/switch-rtl8366-smi
342 SUBMENU:=$(NETWORK_DEVICES_MENU)
343 TITLE:=Realtek RTL8366 SMI switch interface support
344 DEPENDS:=@GPIO_SUPPORT +kmod-swconfig +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_tegra):kmod-of-mdio
345 KCONFIG:=CONFIG_RTL8366_SMI
346 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366_smi.ko
347 AUTOLOAD:=$(call AutoLoad,42,rtl8366_smi,1)
348 endef
349
350 define KernelPackage/switch-rtl8366-smi/description
351 Realtek RTL8366 series SMI switch interface support
352 endef
353
354 $(eval $(call KernelPackage,switch-rtl8366-smi))
355
356
357 define KernelPackage/switch-rtl8366rb
358 SUBMENU:=$(NETWORK_DEVICES_MENU)
359 TITLE:=Realtek RTL8366RB switch support
360 DEPENDS:=+kmod-switch-rtl8366-smi
361 KCONFIG:=CONFIG_RTL8366RB_PHY
362 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366rb.ko
363 AUTOLOAD:=$(call AutoLoad,43,rtl8366rb)
364 endef
365
366 define KernelPackage/switch-rtl8366rb/description
367 Realtek RTL8366RB switch support
368 endef
369
370 $(eval $(call KernelPackage,switch-rtl8366rb))
371
372
373 define KernelPackage/switch-rtl8366s
374 SUBMENU:=$(NETWORK_DEVICES_MENU)
375 TITLE:=Realtek RTL8366S switch support
376 DEPENDS:=+kmod-switch-rtl8366-smi
377 KCONFIG:=CONFIG_RTL8366S_PHY
378 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8366s.ko
379 AUTOLOAD:=$(call AutoLoad,43,rtl8366s)
380 endef
381
382 define KernelPackage/switch-rtl8366s/description
383 Realtek RTL8366S switch support
384 endef
385
386 $(eval $(call KernelPackage,switch-rtl8366s))
387
388
389 define KernelPackage/switch-rtl8367b
390 SUBMENU:=$(NETWORK_DEVICES_MENU)
391 TITLE:=Realtek RTL8367R/B switch support
392 DEPENDS:=+kmod-switch-rtl8366-smi
393 KCONFIG:=CONFIG_RTL8367B_PHY
394 FILES:=$(LINUX_DIR)/drivers/net/phy/rtl8367b.ko
395 AUTOLOAD:=$(call AutoLoad,43,rtl8367b,1)
396 endef
397
398 define KernelPackage/switch-rtl8367b/description
399 Realtek RTL8367R/B switch support
400 endef
401
402 $(eval $(call KernelPackage,switch-rtl8367b))
403
404
405 define KernelPackage/natsemi
406 SUBMENU:=$(NETWORK_DEVICES_MENU)
407 TITLE:=National Semiconductor DP8381x series
408 DEPENDS:=@PCI_SUPPORT
409 KCONFIG:=CONFIG_NATSEMI
410 FILES:=$(LINUX_DIR)/drivers/net/ethernet/natsemi/natsemi.ko
411 AUTOLOAD:=$(call AutoLoad,20,natsemi)
412 endef
413
414 define KernelPackage/natsemi/description
415 Kernel modules for National Semiconductor DP8381x series PCI Ethernet
416 adapters.
417 endef
418
419 $(eval $(call KernelPackage,natsemi))
420
421
422 define KernelPackage/r6040
423 SUBMENU:=$(NETWORK_DEVICES_MENU)
424 TITLE:=RDC Fast-Ethernet support
425 DEPENDS:=@PCI_SUPPORT +kmod-libphy
426 KCONFIG:=CONFIG_R6040 \
427 CONFIG_R6040_NAPI=y
428 FILES:=$(LINUX_DIR)/drivers/net/ethernet/rdc/r6040.ko
429 AUTOLOAD:=$(call AutoProbe,r6040)
430 endef
431
432 define KernelPackage/r6040/description
433 Kernel modules for RDC Fast-Ethernet adapters.
434 endef
435
436 $(eval $(call KernelPackage,r6040))
437
438
439 define KernelPackage/niu
440 SUBMENU:=$(NETWORK_DEVICES_MENU)
441 TITLE:=Sun Neptune 10Gbit Ethernet support
442 DEPENDS:=@PCI_SUPPORT
443 KCONFIG:=CONFIG_NIU
444 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sun/niu.ko
445 AUTOLOAD:=$(call AutoProbe,niu)
446 endef
447
448 define KernelPackage/niu/description
449 This enables support for cards based upon Sun's Neptune chipset.
450 endef
451
452 $(eval $(call KernelPackage,niu))
453
454
455 define KernelPackage/sis900
456 SUBMENU:=$(NETWORK_DEVICES_MENU)
457 TITLE:=SiS 900 Ethernet support
458 DEPENDS:=@PCI_SUPPORT +kmod-mii
459 KCONFIG:=CONFIG_SIS900
460 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sis/sis900.ko
461 AUTOLOAD:=$(call AutoProbe,sis900)
462 endef
463
464 define KernelPackage/sis900/description
465 Kernel modules for Sis 900 Ethernet adapters.
466 endef
467
468 $(eval $(call KernelPackage,sis900))
469
470
471 define KernelPackage/sky2
472 SUBMENU:=$(NETWORK_DEVICES_MENU)
473 TITLE:=SysKonnect Yukon2 support
474 DEPENDS:=@PCI_SUPPORT
475 KCONFIG:=CONFIG_SKY2
476 FILES:=$(LINUX_DIR)/drivers/net/ethernet/marvell/sky2.ko
477 AUTOLOAD:=$(call AutoProbe,sky2)
478 endef
479
480 define KernelPackage/sky2/description
481 This driver supports Gigabit Ethernet adapters based on the
482 Marvell Yukon 2 chipset:
483 Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/
484 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21
485
486 There is companion driver for the older Marvell Yukon and
487 Genesis based adapters: skge.
488 endef
489
490 $(eval $(call KernelPackage,sky2))
491
492
493 define KernelPackage/via-rhine
494 SUBMENU:=$(NETWORK_DEVICES_MENU)
495 TITLE:=Via Rhine ethernet support
496 DEPENDS:=@PCI_SUPPORT +kmod-mii
497 KCONFIG:=CONFIG_VIA_RHINE \
498 CONFIG_VIA_RHINE_MMIO=y
499 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-rhine.ko
500 AUTOLOAD:=$(call AutoProbe,via-rhine)
501 endef
502
503 define KernelPackage/via-rhine/description
504 Kernel modules for Via Rhine Ethernet chipsets
505 endef
506
507 $(eval $(call KernelPackage,via-rhine))
508
509
510 define KernelPackage/via-velocity
511 SUBMENU:=$(NETWORK_DEVICES_MENU)
512 TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support
513 DEPENDS:=@PCI_SUPPORT +kmod-lib-crc-ccitt
514 KCONFIG:=CONFIG_VIA_VELOCITY
515 FILES:=$(LINUX_DIR)/drivers/net/ethernet/via/via-velocity.ko
516 AUTOLOAD:=$(call AutoProbe,via-velocity)
517 endef
518
519 define KernelPackage/via-velocity/description
520 Kernel modules for VIA Velocity Gigabit Ethernet chipsets
521 endef
522
523 $(eval $(call KernelPackage,via-velocity))
524
525
526 define KernelPackage/8139too
527 SUBMENU:=$(NETWORK_DEVICES_MENU)
528 TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support
529 DEPENDS:=@PCI_SUPPORT +kmod-mii
530 KCONFIG:=CONFIG_8139TOO \
531 CONFIG_8139TOO_PIO=y \
532 CONFIG_8139TOO_TUNE_TWISTER=n \
533 CONFIG_8139TOO_8129=n \
534 CONFIG_8139_OLD_RX_RESET=n
535 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139too.ko
536 AUTOLOAD:=$(call AutoProbe,8139too)
537 endef
538
539 define KernelPackage/8139too/description
540 Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters
541 endef
542
543 $(eval $(call KernelPackage,8139too))
544
545
546 define KernelPackage/8139cp
547 SUBMENU:=$(NETWORK_DEVICES_MENU)
548 TITLE:=RealTek RTL-8139C+ PCI Fast Ethernet Adapter kernel support
549 DEPENDS:=@PCI_SUPPORT +kmod-mii
550 KCONFIG:=CONFIG_8139CP
551 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/8139cp.ko
552 AUTOLOAD:=$(call AutoProbe,8139cp)
553 endef
554
555 define KernelPackage/8139cp/description
556 Kernel module for RealTek RTL-8139C+ PCI Fast Ethernet adapters
557 endef
558
559 $(eval $(call KernelPackage,8139cp))
560
561
562 define KernelPackage/r8169
563 SUBMENU:=$(NETWORK_DEVICES_MENU)
564 TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support
565 DEPENDS:=@PCI_SUPPORT +kmod-mii +r8169-firmware +kmod-phy-realtek +LINUX_5_10:kmod-mdio-devres
566 KCONFIG:= \
567 CONFIG_R8169 \
568 CONFIG_R8169_NAPI=y \
569 CONFIG_R8169_VLAN=n
570 FILES:=$(LINUX_DIR)/drivers/net/ethernet/realtek/r8169.ko
571 AUTOLOAD:=$(call AutoProbe,r8169)
572 endef
573
574 define KernelPackage/r8169/description
575 Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters
576 endef
577
578 $(eval $(call KernelPackage,r8169))
579
580
581 define KernelPackage/ne2k-pci
582 SUBMENU:=$(NETWORK_DEVICES_MENU)
583 TITLE:=ne2k-pci Ethernet Adapter kernel support
584 DEPENDS:=@PCI_SUPPORT
585 KCONFIG:=CONFIG_NE2K_PCI
586 FILES:= \
587 $(LINUX_DIR)/drivers/net/ethernet/8390/ne2k-pci.ko \
588 $(LINUX_DIR)/drivers/net/ethernet/8390/8390.ko
589 AUTOLOAD:=$(call AutoProbe,8390 ne2k-pci)
590 endef
591
592 define KernelPackage/ne2k-pci/description
593 Kernel modules for NE2000 PCI Ethernet Adapter kernel
594 endef
595
596 $(eval $(call KernelPackage,ne2k-pci))
597
598
599 define KernelPackage/e100
600 SUBMENU:=$(NETWORK_DEVICES_MENU)
601 TITLE:=Intel(R) PRO/100+ cards kernel support
602 DEPENDS:=@PCI_SUPPORT +kmod-mii +e100-firmware
603 KCONFIG:=CONFIG_E100
604 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e100.ko
605 AUTOLOAD:=$(call AutoProbe,e100)
606 endef
607
608 define KernelPackage/e100/description
609 Kernel modules for Intel(R) PRO/100+ Ethernet adapters
610 endef
611
612 $(eval $(call KernelPackage,e100))
613
614
615 define KernelPackage/e1000
616 SUBMENU:=$(NETWORK_DEVICES_MENU)
617 TITLE:=Intel(R) PRO/1000 PCI cards kernel support
618 DEPENDS:=@PCI_SUPPORT
619 KCONFIG:=CONFIG_E1000 \
620 CONFIG_E1000_DISABLE_PACKET_SPLIT=n \
621 CONFIG_E1000_NAPI=y
622 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000/e1000.ko
623 AUTOLOAD:=$(call AutoLoad,35,e1000)
624 endef
625
626 define KernelPackage/e1000/description
627 Kernel modules for Intel(R) PRO/1000 PCI Ethernet adapters.
628 endef
629
630 $(eval $(call KernelPackage,e1000))
631
632
633 define KernelPackage/e1000e
634 SUBMENU:=$(NETWORK_DEVICES_MENU)
635 TITLE:=Intel(R) PRO/1000 PCIe cards kernel support
636 DEPENDS:=@PCIE_SUPPORT +kmod-ptp
637 KCONFIG:=CONFIG_E1000E
638 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/e1000e/e1000e.ko
639 AUTOLOAD:=$(call AutoProbe,e1000e)
640 MODPARAMS.e1000e:= \
641 IntMode=1 \
642 InterruptThrottleRate=4,4,4,4,4,4,4,4
643 endef
644
645 define KernelPackage/e1000e/description
646 Kernel modules for Intel(R) PRO/1000 PCIe Ethernet adapters.
647 endef
648
649 $(eval $(call KernelPackage,e1000e))
650
651
652 define KernelPackage/igb
653 SUBMENU:=$(NETWORK_DEVICES_MENU)
654 TITLE:=Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
655 DEPENDS:=@PCI_SUPPORT +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp +kmod-hwmon-core
656 KCONFIG:=CONFIG_IGB \
657 CONFIG_IGB_HWMON=y \
658 CONFIG_IGB_DCA=n
659 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igb/igb.ko
660 AUTOLOAD:=$(call AutoLoad,35,igb)
661 endef
662
663 define KernelPackage/igb/description
664 Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.
665 endef
666
667 $(eval $(call KernelPackage,igb))
668
669
670 define KernelPackage/igbvf
671 SUBMENU:=$(NETWORK_DEVICES_MENU)
672 TITLE:=Intel(R) 82576 Virtual Function Ethernet support
673 DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-core +kmod-i2c-algo-bit +kmod-ptp
674 KCONFIG:=CONFIG_IGBVF \
675 CONFIG_IGB_HWMON=y \
676 CONFIG_IGB_DCA=n
677 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igbvf/igbvf.ko
678 AUTOLOAD:=$(call AutoLoad,35,igbvf)
679 endef
680
681 define KernelPackage/igbvf/description
682 Kernel modules for Intel(R) 82576 Virtual Function Ethernet adapters.
683 endef
684
685 $(eval $(call KernelPackage,igbvf))
686
687
688 define KernelPackage/ixgbe
689 SUBMENU:=$(NETWORK_DEVICES_MENU)
690 TITLE:=Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet support
691 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy +LINUX_5_10:kmod-mdio-devres
692 KCONFIG:=CONFIG_IXGBE \
693 CONFIG_IXGBE_VXLAN=n \
694 CONFIG_IXGBE_HWMON=y \
695 CONFIG_IXGBE_DCA=n
696 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
697 AUTOLOAD:=$(call AutoLoad,35,ixgbe)
698 endef
699
700 define KernelPackage/ixgbe/description
701 Kernel modules for Intel(R) 82598/82599 PCI-Express 10 Gigabit Ethernet adapters.
702 endef
703
704 $(eval $(call KernelPackage,ixgbe))
705
706
707 define KernelPackage/ixgbevf
708 SUBMENU:=$(NETWORK_DEVICES_MENU)
709 TITLE:=Intel(R) 82599 Virtual Function Ethernet support
710 DEPENDS:=@PCI_SUPPORT +kmod-ixgbe
711 KCONFIG:=CONFIG_IXGBEVF \
712 CONFIG_IXGBE_VXLAN=n \
713 CONFIG_IXGBE_HWMON=y \
714 CONFIG_IXGBE_DCA=n
715 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
716 AUTOLOAD:=$(call AutoLoad,35,ixgbevf)
717 endef
718
719 define KernelPackage/ixgbevf/description
720 Kernel modules for Intel(R) 82599 Virtual Function Ethernet adapters.
721 endef
722
723 $(eval $(call KernelPackage,ixgbevf))
724
725
726 define KernelPackage/i40e
727 SUBMENU:=$(NETWORK_DEVICES_MENU)
728 TITLE:=Intel(R) Ethernet Controller XL710 Family support
729 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-ptp +kmod-hwmon-core +kmod-libphy
730 KCONFIG:=CONFIG_I40E \
731 CONFIG_I40E_VXLAN=n \
732 CONFIG_I40E_HWMON=y \
733 CONFIG_I40E_DCA=n
734 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/i40e/i40e.ko
735 AUTOLOAD:=$(call AutoProbe,i40e)
736 endef
737
738 define KernelPackage/i40e/description
739 Kernel modules for Intel(R) Ethernet Controller XL710 Family 40 Gigabit Ethernet adapters.
740 endef
741
742 $(eval $(call KernelPackage,i40e))
743
744
745 define KernelPackage/iavf
746 SUBMENU:=$(NETWORK_DEVICES_MENU)
747 TITLE:=Intel(R) Ethernet Adaptive Virtual Function support
748 DEPENDS:=@PCI_SUPPORT
749 KCONFIG:= \
750 CONFIG_I40EVF \
751 CONFIG_IAVF
752 FILES:= \
753 $(LINUX_DIR)/drivers/net/ethernet/intel/iavf/iavf.ko
754 AUTOLOAD:=$(call AutoProbe,i40evf iavf)
755 AUTOLOAD:=$(call AutoProbe,iavf)
756 endef
757
758 define KernelPackage/iavf/description
759 Kernel modules for Intel XL710,
760 X710, X722, XXV710, and all devices advertising support for
761 Intel Ethernet Adaptive Virtual Function devices.
762 endef
763
764 $(eval $(call KernelPackage,iavf))
765
766
767 define KernelPackage/b44
768 TITLE:=Broadcom 44xx driver
769 KCONFIG:=CONFIG_B44
770 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
771 SUBMENU:=$(NETWORK_DEVICES_MENU)
772 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
773 AUTOLOAD:=$(call AutoLoad,19,b44,1)
774 endef
775
776 define KernelPackage/b44/description
777 Kernel modules for Broadcom 44xx Ethernet adapters.
778 endef
779
780 $(eval $(call KernelPackage,b44))
781
782
783 define KernelPackage/3c59x
784 SUBMENU:=$(NETWORK_DEVICES_MENU)
785 TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
786 DEPENDS:=@PCI_SUPPORT +kmod-mii
787 KCONFIG:=CONFIG_VORTEX
788 FILES:=$(LINUX_DIR)/drivers/net/ethernet/3com/3c59x.ko
789 AUTOLOAD:=$(call AutoProbe,3c59x)
790 endef
791
792 define KernelPackage/3c59x/description
793 This option enables driver support for a large number of 10mbps and
794 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters:
795 - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI
796 - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI
797 - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus
798 - "Tornado" (3c905) PCI
799 - "Hurricane" (3c555/3cSOHO) PCI
800 endef
801
802 $(eval $(call KernelPackage,3c59x))
803
804
805 define KernelPackage/pcnet32
806 SUBMENU:=$(NETWORK_DEVICES_MENU)
807 TITLE:=AMD PCnet32 PCI support
808 DEPENDS:=@(PCI_SUPPORT||TARGET_malta) +kmod-mii
809 KCONFIG:=CONFIG_PCNET32
810 FILES:=$(LINUX_DIR)/drivers/net/ethernet/amd/pcnet32.ko
811 AUTOLOAD:=$(call AutoProbe,pcnet32)
812 endef
813
814 define KernelPackage/pcnet32/description
815 Kernel modules for AMD PCnet32 Ethernet adapters
816 endef
817
818 $(eval $(call KernelPackage,pcnet32))
819
820
821 define KernelPackage/tg3
822 TITLE:=Broadcom Tigon3 Gigabit Ethernet
823 KCONFIG:=CONFIG_TIGON3 \
824 CONFIG_TIGON3_HWMON=n
825 DEPENDS:=+!TARGET_bcm47xx:kmod-libphy +kmod-ptp
826 SUBMENU:=$(NETWORK_DEVICES_MENU)
827 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
828 AUTOLOAD:=$(call AutoLoad,19,tg3,1)
829 endef
830
831 define KernelPackage/tg3/description
832 Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters
833 endef
834
835 $(eval $(call KernelPackage,tg3))
836
837
838 define KernelPackage/hfcpci
839 TITLE:=HFC PCI cards (single port) support for mISDN
840 KCONFIG:=CONFIG_MISDN_HFCPCI
841 DEPENDS:=+kmod-misdn
842 SUBMENU:=$(NETWORK_DEVICES_MENU)
843 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcpci.ko
844 AUTOLOAD:=$(call AutoLoad,31,hfcpci)
845 endef
846
847 define KernelPackage/hfcpci/description
848 Kernel modules for Cologne AG's HFC pci cards (single port)
849 using the mISDN V2 stack
850 endef
851
852 $(eval $(call KernelPackage,hfcpci))
853
854
855 define KernelPackage/hfcmulti
856 TITLE:=HFC multiport cards (HFC-4S/8S/E1) support for mISDN
857 KCONFIG:=CONFIG_MISDN_HFCMULTI
858 DEPENDS:=+kmod-misdn
859 SUBMENU:=$(NETWORK_DEVICES_MENU)
860 FILES:=$(LINUX_DIR)/drivers/isdn/hardware/mISDN/hfcmulti.ko
861 AUTOLOAD:=$(call AutoLoad,31,hfcmulti)
862 endef
863
864 define KernelPackage/hfcmulti/description
865 Kernel modules for Cologne AG's HFC multiport cards (HFC-4S/8S/E1)
866 using the mISDN V2 stack
867 endef
868
869 $(eval $(call KernelPackage,hfcmulti))
870
871
872 define KernelPackage/macvlan
873 SUBMENU:=$(NETWORK_DEVICES_MENU)
874 TITLE:=MAC-VLAN support
875 KCONFIG:=CONFIG_MACVLAN
876 FILES:=$(LINUX_DIR)/drivers/net/macvlan.ko
877 AUTOLOAD:=$(call AutoProbe,macvlan)
878 endef
879
880 define KernelPackage/macvlan/description
881 A kernel module which allows one to create virtual interfaces that
882 map packets to or from specific MAC addresses to a particular interface
883 endef
884
885 $(eval $(call KernelPackage,macvlan))
886
887
888 define KernelPackage/tulip
889 TITLE:=Tulip family network device support
890 DEPENDS:=@PCI_SUPPORT +kmod-mii
891 SUBMENU:=$(NETWORK_DEVICES_MENU)
892 KCONFIG:= \
893 CONFIG_NET_TULIP=y \
894 CONFIG_DE2104X \
895 CONFIG_DE2104X_DSL=0 \
896 CONFIG_TULIP \
897 CONFIG_TULIP_MWI=y \
898 CONFIG_TULIP_MMIO=y \
899 CONFIG_TULIP_NAPI=y \
900 CONFIG_TULIP_NAPI_HW_MITIGATION=y \
901 CONFIG_DE4X5=n \
902 CONFIG_WINBOND_840 \
903 CONFIG_DM9102 \
904 CONFIG_ULI526X
905 FILES:= \
906 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/tulip.ko \
907 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/de2104x.ko \
908 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/dmfe.ko \
909 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/uli526x.ko \
910 $(LINUX_DIR)/drivers/net/ethernet/dec/tulip/winbond-840.ko
911 AUTOLOAD:=$(call AutoProbe,tulip)
912 endef
913
914 define KernelPackage/tulip/description
915 Kernel modules for the Tulip family of network cards,
916 including DECchip Tulip, DIGITAL EtherWORKS, Winbond W89c840,
917 Davicom DM910x/DM980x and ULi M526x controller support.
918 endef
919
920 $(eval $(call KernelPackage,tulip))
921
922
923 define KernelPackage/solos-pci
924 SUBMENU:=$(NETWORK_DEVICES_MENU)
925 TITLE:=Solos ADSL2+ multiport modem
926 DEPENDS:=@PCI_SUPPORT +kmod-atm
927 KCONFIG:=CONFIG_ATM_SOLOS
928 FILES:=$(LINUX_DIR)/drivers/atm/solos-pci.ko
929 AUTOLOAD:=$(call AutoProbe,solos-pci)
930 endef
931
932 define KernelPackage/solos-pci/description
933 Kernel module for Traverse Technologies' Solos PCI cards
934 and Geos ADSL2+ x86 motherboard
935 endef
936
937 $(eval $(call KernelPackage,solos-pci))
938
939
940 define KernelPackage/dummy
941 SUBMENU:=$(NETWORK_DEVICES_MENU)
942 TITLE:=Dummy network device
943 KCONFIG:=CONFIG_DUMMY
944 FILES:=$(LINUX_DIR)/drivers/net/dummy.ko
945 AUTOLOAD:=$(call AutoLoad,34,dummy)
946 endef
947
948 define KernelPackage/dummy/description
949 The dummy network device
950 endef
951
952 $(eval $(call KernelPackage,dummy))
953
954
955 define KernelPackage/ifb
956 SUBMENU:=$(NETWORK_DEVICES_MENU)
957 TITLE:=Intermediate Functional Block support
958 KCONFIG:= \
959 CONFIG_IFB \
960 CONFIG_NET_CLS=y
961 FILES:=$(LINUX_DIR)/drivers/net/ifb.ko
962 AUTOLOAD:=$(call AutoLoad,34,ifb)
963 MODPARAMS.ifb:=numifbs=0
964 endef
965
966 define KernelPackage/ifb/description
967 The Intermediate Functional Block
968 endef
969
970 $(eval $(call KernelPackage,ifb))
971
972
973 define KernelPackage/dm9000
974 SUBMENU:=$(NETWORK_DEVICES_MENU)
975 TITLE:=Davicom 9000 Ethernet support
976 DEPENDS:=+kmod-mii
977 KCONFIG:=CONFIG_DM9000 \
978 CONFIG_DM9000_DEBUGLEVEL=4 \
979 CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL=y
980 FILES:=$(LINUX_DIR)/drivers/net/ethernet/davicom/dm9000.ko
981 AUTOLOAD:=$(call AutoLoad,34,dm9000)
982 endef
983
984 define KernelPackage/dm9000/description
985 Kernel driver for Davicom 9000 Ethernet adapters.
986 endef
987
988 $(eval $(call KernelPackage,dm9000))
989
990
991 define KernelPackage/forcedeth
992 SUBMENU:=$(NETWORK_DEVICES_MENU)
993 TITLE:=nForce Ethernet support
994 DEPENDS:=@PCI_SUPPORT
995 KCONFIG:=CONFIG_FORCEDETH
996 FILES:=$(LINUX_DIR)/drivers/net/ethernet/nvidia/forcedeth.ko
997 AUTOLOAD:=$(call AutoProbe,forcedeth)
998 endef
999
1000 define KernelPackage/forcedeth/description
1001 Kernel driver for Nvidia Ethernet support
1002 endef
1003
1004 $(eval $(call KernelPackage,forcedeth))
1005
1006 define KernelPackage/of-mdio
1007 SUBMENU:=$(NETWORK_DEVICES_MENU)
1008 TITLE:=OpenFirmware MDIO support
1009 DEPENDS:=+kmod-libphy
1010 KCONFIG:=CONFIG_OF_MDIO
1011 FILES:= \
1012 $(LINUX_DIR)/drivers/net/phy/fixed_phy.ko \
1013 $(LINUX_DIR)/drivers/of/of_mdio.ko@lt5.10 \
1014 $(LINUX_DIR)/drivers/net/mdio/of_mdio.ko@ge5.10
1015 AUTOLOAD:=$(call AutoLoad,41,of_mdio)
1016 endef
1017
1018 define KernelPackage/of-mdio/description
1019 Kernel driver for OpenFirmware MDIO support
1020 endef
1021
1022 $(eval $(call KernelPackage,of-mdio))
1023
1024
1025 define KernelPackage/vmxnet3
1026 SUBMENU:=$(NETWORK_DEVICES_MENU)
1027 TITLE:=VMware VMXNET3 ethernet driver
1028 DEPENDS:=@PCI_SUPPORT
1029 KCONFIG:=CONFIG_VMXNET3
1030 FILES:=$(LINUX_DIR)/drivers/net/vmxnet3/vmxnet3.ko
1031 AUTOLOAD:=$(call AutoLoad,35,vmxnet3)
1032 endef
1033
1034 define KernelPackage/vmxnet3/description
1035 Kernel modules for VMware VMXNET3 ethernet adapters.
1036 endef
1037
1038 $(eval $(call KernelPackage,vmxnet3))
1039
1040
1041 define KernelPackage/spi-ks8995
1042 SUBMENU:=$(NETWORK_DEVICES_MENU)
1043 TITLE:=Micrel/Kendin KS8995 Ethernet switch control
1044 FILES:=$(LINUX_DIR)/drivers/net/phy/spi_ks8995.ko
1045 KCONFIG:=CONFIG_MICREL_KS8995MA \
1046 CONFIG_SPI=y \
1047 CONFIG_SPI_MASTER=y
1048 AUTOLOAD:=$(call AutoLoad,50,spi_ks8995)
1049 endef
1050
1051 define KernelPackage/spi-ks8995/description
1052 Kernel module for Micrel/Kendin KS8995 ethernet switch
1053 endef
1054
1055 $(eval $(call KernelPackage,spi-ks8995))
1056
1057
1058 define KernelPackage/ethoc
1059 SUBMENU:=$(NETWORK_DEVICES_MENU)
1060 TITLE:=Opencore.org ethoc driver
1061 DEPENDS:=+kmod-libphy
1062 FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethoc.ko
1063 KCONFIG:=CONFIG_ETHOC
1064 AUTOLOAD:=$(call AutoProbe,ethoc)
1065 endef
1066
1067 define KernelPackage/ethoc/description
1068 Kernel module for the Opencores.org ethernet adapter
1069 endef
1070
1071 $(eval $(call KernelPackage,ethoc))
1072
1073
1074 define KernelPackage/bnx2
1075 SUBMENU:=$(NETWORK_DEVICES_MENU)
1076 TITLE:=BCM5706/5708/5709/5716 ethernet adapter driver
1077 DEPENDS:=@PCI_SUPPORT +bnx2-firmware
1078 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2.ko
1079 KCONFIG:=CONFIG_BNX2
1080 AUTOLOAD:=$(call AutoProbe,bnx2)
1081 endef
1082
1083 define KernelPackage/bnx2/description
1084 Kernel module for the BCM5706/5708/5709/5716 ethernet adapter
1085 endef
1086
1087 $(eval $(call KernelPackage,bnx2))
1088
1089
1090 define KernelPackage/bnx2x
1091 SUBMENU:=$(NETWORK_DEVICES_MENU)
1092 TITLE:=QLogic 5771x/578xx 10/20-Gigabit ethernet adapter driver
1093 DEPENDS:=@PCI_SUPPORT +bnx2x-firmware +kmod-lib-crc32c +kmod-mdio +kmod-ptp +kmod-lib-zlib-inflate
1094 FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
1095 KCONFIG:= \
1096 CONFIG_BNX2X \
1097 CONFIG_BNX2X_SRIOV=y
1098 AUTOLOAD:=$(call AutoProbe,bnx2x)
1099 endef
1100
1101 define KernelPackage/bnx2x/description
1102 QLogic BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
1103 endef
1104
1105 $(eval $(call KernelPackage,bnx2x))
1106
1107 define KernelPackage/be2net
1108 SUBMENU:=$(NETWORK_DEVICES_MENU)
1109 TITLE:=Broadcom Emulex OneConnect 10Gbps NIC
1110 DEPENDS:=@PCI_SUPPORT +kmod-hwmon-core
1111 FILES:=$(LINUX_DIR)/drivers/net/ethernet/emulex/benet/be2net.ko
1112 KCONFIG:= \
1113 CONFIG_BE2NET \
1114 CONFIG_BE2NET_BE2=y \
1115 CONFIG_BE2NET_BE3=y \
1116 CONFIG_BE2NET_LANCER=y \
1117 CONFIG_BE2NET_SKYHAWK=y \
1118 CONFIG_BE2NET_HWMON=y
1119 AUTOLOAD:=$(call AutoProbe,be2net)
1120 endef
1121
1122 define KernelPackage/be2net/description
1123 Broadcom Emulex OneConnect 10Gbit SFP+ support, OneConnect OCe10xxx OCe11xxx OCe14xxx, LightPulse LPe12xxx
1124 endef
1125
1126 $(eval $(call KernelPackage,be2net))
1127
1128 define KernelPackage/mlx4-core
1129 SUBMENU:=$(NETWORK_DEVICES_MENU)
1130 TITLE:=Mellanox ConnectX(R) mlx4 core Network Driver
1131 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1132 FILES:= \
1133 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko \
1134 $(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
1135 KCONFIG:= CONFIG_MLX4_EN \
1136 CONFIG_MLX4_EN_DCB=n \
1137 CONFIG_MLX4_CORE=y \
1138 CONFIG_MLX4_CORE_GEN2=y \
1139 CONFIG_MLX4_DEBUG=n
1140 AUTOLOAD:=$(call AutoProbe,mlx4_core mlx4_en)
1141 endef
1142
1143 define KernelPackage/mlx4-core/description
1144 Supports Mellanox ConnectX-3 series and previous cards
1145 endef
1146
1147 $(eval $(call KernelPackage,mlx4-core))
1148
1149 define KernelPackage/mlx5-core
1150 SUBMENU:=$(NETWORK_DEVICES_MENU)
1151 TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
1152 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1153 FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
1154 KCONFIG:= CONFIG_MLX5_CORE \
1155 CONFIG_MLX5_CORE_EN=y \
1156 CONFIG_MLX5_CORE_EN_DCB=n \
1157 CONFIG_MLX5_CORE_IPOIB=n \
1158 CONFIG_MLX5_EN_ARFS=n \
1159 CONFIG_MLX5_EN_IPSEC=n \
1160 CONFIG_MLX5_EN_RXNFC=y \
1161 CONFIG_MLX5_EN_TLS=n \
1162 CONFIG_MLX5_ESWITCH=n \
1163 CONFIG_MLX5_FPGA=n \
1164 CONFIG_MLX5_FPGA_IPSEC=n \
1165 CONFIG_MLX5_FPGA_TLS=n \
1166 CONFIG_MLX5_MPFS=y \
1167 CONFIG_MLX5_SW_STEERING=n \
1168 CONFIG_MLX5_TC_CT=n \
1169 CONFIG_MLX5_TLS=n
1170 AUTOLOAD:=$(call AutoProbe,mlx5_core)
1171 endef
1172
1173 define KernelPackage/mlx5-core/description
1174 Supports Mellanox Connect-IB/ConnectX-4 series and later cards
1175 endef
1176
1177 $(eval $(call KernelPackage,mlx5-core))
1178
1179
1180 define KernelPackage/sfp
1181 SUBMENU:=$(NETWORK_DEVICES_MENU)
1182 TITLE:=SFP cage support
1183 DEPENDS:=+kmod-i2c-core +kmod-hwmon-core +kmod-phylink
1184 KCONFIG:= \
1185 CONFIG_SFP \
1186 CONFIG_MDIO_I2C
1187 FILES:= \
1188 $(LINUX_DIR)/drivers/net/phy/sfp.ko \
1189 $(LINUX_DIR)/drivers/net/phy/mdio-i2c.ko@lt5.10 \
1190 $(LINUX_DIR)/drivers/net/mdio/mdio-i2c.ko@ge5.10
1191 AUTOLOAD:=$(call AutoProbe,mdio-i2c sfp)
1192 endef
1193
1194 define KernelPackage/sfp/description
1195 Kernel module to support SFP cages
1196 endef
1197
1198 $(eval $(call KernelPackage,sfp))
1199
1200 define KernelPackage/igc
1201 SUBMENU:=$(NETWORK_DEVICES_MENU)
1202 TITLE:=Intel(R) Ethernet Controller I225 Series support
1203 DEPENDS:=@PCI_SUPPORT +kmod-ptp
1204 KCONFIG:=CONFIG_IGC
1205 FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/igc/igc.ko
1206 AUTOLOAD:=$(call AutoProbe,igc)
1207 endef
1208
1209 define KernelPackage/igc/description
1210 Kernel modules for Intel(R) Ethernet Controller I225 Series
1211 endef
1212
1213 $(eval $(call KernelPackage,igc))
1214
1215 define KernelPackage/sfc
1216 SUBMENU:=$(NETWORK_DEVICES_MENU)
1217 TITLE:=Solarflare SFC9000/SFC9100/EF100-family support
1218 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core
1219 KCONFIG:= \
1220 CONFIG_SFC \
1221 CONFIG_SFC_MTD=y \
1222 CONFIG_SFC_MCDI_MON=y \
1223 CONFIG_SFC_MCDI_LOGGING=y \
1224 CONFIG_SFC_SRIOV=y
1225 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko
1226 AUTOLOAD:=$(call AutoProbe,sfc)
1227 endef
1228
1229 define KernelPackage/sfc/description
1230 Solarflare SFC9000/SFC9100/EF100-family support
1231 Solarflare EF100 support requires at least kernel version 5.9
1232 endef
1233
1234 $(eval $(call KernelPackage,sfc))
1235
1236 define KernelPackage/sfc-falcon
1237 SUBMENU:=$(NETWORK_DEVICES_MENU)
1238 TITLE:=Solarflare SFC4000 support
1239 DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-algo-bit
1240 KCONFIG:= \
1241 CONFIG_SFC_FALCON \
1242 CONFIG_SFC_FALCON_MTD=y
1243 FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko
1244 AUTOLOAD:=$(call AutoProbe,sfc-falcon)
1245 endef
1246
1247 define KernelPackage/sfc-falcon/description
1248 Solarflare SFC4000 support
1249 endef
1250
1251 $(eval $(call KernelPackage,sfc-falcon))