From 5c237602f04636a9b737c8e71c34c86f2a4c5d0b Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Wed, 15 Mar 2023 15:39:45 +0800 Subject: [PATCH] iavf: add intel vendor driver Signed-off-by: Tianling Shen --- package/kernel/iavf/Makefile | 58 ++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 package/kernel/iavf/Makefile diff --git a/package/kernel/iavf/Makefile b/package/kernel/iavf/Makefile new file mode 100644 index 0000000000..f85a4b0aa5 --- /dev/null +++ b/package/kernel/iavf/Makefile @@ -0,0 +1,58 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Copyright (C) 2023 ImmortalWrt.org + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=iavf +PKG_VERSION:=4.8.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/e1000/iavf%20stable/$(PKG_VERSION)/ +PKG_HASH:=78d986de9667f260e806a3d0962dfee32ac35a686a672c15c209a29252d42d48 + +PKG_MAINTAINER:=Tianling Shen +PKG_LICENSE:=GPL-2.0-only +PKG_LICENSE_FILES:=COPYING + +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk + +define KernelPackage/iavf-vendor + SUBMENU:=Network Devices + TITLE:=Intel(R) Ethernet Adaptive Virtual Function support (vendor driver) + VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE) + DEPENDS:=@PCI_SUPPORT +kmod-i40e-vendor + CONFLICTS:=kmod-iavf + FILES:=$(PKG_BUILD_DIR)/src/iavf.ko + AUTOLOAD:=$(call AutoProbe,iavf) +endef + +define KernelPackage/iavf-vendor/description + Kernel modules for Intel XL710, + X710, X722, XXV710, and all devices advertising support for + Intel Ethernet Adaptive Virtual Function devices. +endef + +define Build/Configure + ( \ + pushd $(PKG_BUILD_DIR)/src ; \ + KSRC=$(LINUX_DIR) \ + OUT=kcompat_generated_defs.h \ + CONFFILE=$(LINUX_DIR)/include/generated/autoconf.h \ + bash kcompat-generator.sh ; \ + popd ; \ + ) +endef + +define Build/Compile + +$(KERNEL_MAKE) $(PKG_JOBS) \ + M=$(PKG_BUILD_DIR)/src \ + NEED_AUX_BUS=2 \ + modules +endef + +$(eval $(call KernelPackage,iavf-vendor))