From 6d369ccdb77e5f316521f9f7ff435e3608d139a0 Mon Sep 17 00:00:00 2001 From: Vieno Hakkerinen Date: Tue, 20 Apr 2021 15:37:44 +0200 Subject: [PATCH] kernel: netdev: add qlcnic Add driver for QLogic QLE8240 and QLE8242 Converged Ethernet devices. Signed-off-by: Vieno Hakkerinen --- package/kernel/linux/modules/netdevices.mk | 55 +++++++++++++++++----- target/linux/generic/config-4.14 | 2 +- target/linux/generic/config-4.19 | 2 +- 3 files changed, 46 insertions(+), 13 deletions(-) diff --git a/package/kernel/linux/modules/netdevices.mk b/package/kernel/linux/modules/netdevices.mk index 2b60629ed5..d0cfb3eb26 100644 --- a/package/kernel/linux/modules/netdevices.mk +++ b/package/kernel/linux/modules/netdevices.mk @@ -1142,28 +1142,61 @@ endef $(eval $(call KernelPackage,mlx5-core)) + +define KernelPackage/qlcnic + SUBMENU:=$(NETWORK_DEVICES_MENU) + DEPENDS:=@PCI_SUPPORT + TITLE:=QLogic QLE8240 and QLE8242 device support + KCONFIG:=CONFIG_QLCNIC + FILES:=$(LINUX_DIR)/drivers/net/ethernet/qlogic/qlcnic/qlcnic.ko + AUTOLOAD:=$(call AutoProbe,qlcnic) +endef + +define KernelPackage/qlcnic/description + This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet + devices. +endef + +$(eval $(call KernelPackage,qlcnic)) + + define KernelPackage/sfc SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=Solarflare SFC9000/SFC9100-family 10Gbps NIC support - DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-i2c-core +kmod-i2c-algo-bit +kmod-hwmon-core +kmod-ptp +kmod-lib-crc32c -# add PCI_IOV + TITLE:=Solarflare SFC9000/SFC9100/EF100-family support + DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-ptp +kmod-hwmon-core @!LINUX_4_9 KCONFIG:= \ - CONFIG_NET_VENDOR_SOLARFLARE=y \ - CONFIG_SFC=y \ - CONFIG_SFC_MTD=y \ - CONFIG_MCDI_MON=y \ - CONFIG_SFC_SRIOV=n \ - CONFIG_SFC_MCDI_LOGGING=n \ + CONFIG_SFC \ + CONFIG_SFC_MTD=y \ + CONFIG_SFC_MCDI_MON=y \ + CONFIG_SFC_MCDI_LOGGING=y \ + CONFIG_SFC_SRIOV=y FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/sfc.ko - AUTOLOAD:=$(call AutoProbe, sfc) + AUTOLOAD:=$(call AutoProbe,sfc) endef define KernelPackage/sfc/description - Solarflare SFC9000/SFC9100-family 10Gbps NIC support + Solarflare SFC9000/SFC9100/EF100-family support endef $(eval $(call KernelPackage,sfc)) +define KernelPackage/sfc-falcon + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=Solarflare SFC4000 support + DEPENDS:=@PCI_SUPPORT +kmod-mdio +kmod-lib-crc32c +kmod-i2c-core +kmod-i2c-algo-bit @!LINUX_4_9 + KCONFIG:= \ + CONFIG_SFC_FALCON \ + CONFIG_SFC_FALCON_MTD=y + FILES:=$(LINUX_DIR)/drivers/net/ethernet/sfc/falcon/sfc-falcon.ko + AUTOLOAD:=$(call AutoProbe,sfc-falcon) +endef + +define KernelPackage/sfc-falcon/description + Solarflare SFC4000 support +endef + +$(eval $(call KernelPackage,sfc-falcon)) + define KernelPackage/jme SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=JMicron(R) PCI-Express Gigabit Ethernet support diff --git a/target/linux/generic/config-4.14 b/target/linux/generic/config-4.14 index f1b556f797..43183f3904 100644 --- a/target/linux/generic/config-4.14 +++ b/target/linux/generic/config-4.14 @@ -4402,9 +4402,9 @@ CONFIG_SERIAL_EARLYCON=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_SUN4I_PS2 is not set # CONFIG_SFC is not set +# CONFIG_SFC_FALCON is not set # CONFIG_SFC_MTD is not set # CONFIG_SFC_MCDI_LOGGING is not set -# CONFIG_SFC_FALCON is not set # CONFIG_SFI is not set # CONFIG_SGETMASK_SYSCALL is not set # CONFIG_SGI_IOC4 is not set diff --git a/target/linux/generic/config-4.19 b/target/linux/generic/config-4.19 index 602d020328..f16a3938d0 100644 --- a/target/linux/generic/config-4.19 +++ b/target/linux/generic/config-4.19 @@ -4601,9 +4601,9 @@ CONFIG_SERIAL_EARLYCON=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_SUN4I_PS2 is not set # CONFIG_SFC is not set +# CONFIG_SFC_FALCON is not set # CONFIG_SFC_MTD is not set # CONFIG_SFC_MCDI_LOGGING is not set -# CONFIG_SFC_FALCON is not set # CONFIG_SFI is not set # CONFIG_SFP is not set # CONFIG_SGETMASK_SYSCALL is not set