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