diff --git a/profiles/targets/server/nas/packages b/profiles/targets/server/nas/packages index 53ec61e1ed36829c137294e87f206ec7eb79220a..bc890113c181c3ec072aee30f558dbaf801b7e58 100644 --- a/profiles/targets/server/nas/packages +++ b/profiles/targets/server/nas/packages @@ -31,7 +31,8 @@ *sys-fs/mdadm *sys-kernel/arcmsr *sys-kernel/kernel-linux-debug -# *sys-kernel/i40evf +# enable i40e upgraded kernel module +*sys-kernel/i40e # disable these two because newer are present in kernel 4.14 # *sys-kernel/igb # *sys-kernel/ixgbe diff --git a/sys-kernel/i40e/i40e-2.24.6.ebuild b/sys-kernel/i40e/i40e-2.24.6.ebuild new file mode 100644 index 0000000000000000000000000000000000000000..67a664202634b66a7993f5035efe59df9c989399 --- /dev/null +++ b/sys-kernel/i40e/i40e-2.24.6.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2023 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit linux-mod +INTEL_DIR=812528 + +DESCRIPTION="Intel® Network Adapter Driver for PCIe* 40 Gigabit Ethernet" +HOMEPAGE="https://downloadcenter.intel.com/download/24411/Intel-Network-Adapter-Driver-for-PCIe-40-Gigabit-Ethernet-Network-Connections-Under-Linux-" +SRC_URI="https://downloadmirror.intel.com/${INTEL_DIR}/${P}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +DEPEND="sys-kernel/kernel-linux-bin" + +pkg_setup() { + MODULE_NAMES="i40e(updates/drivers/net/ethernet/intel/i40e/:${S}/src)" + CONFIG_CHECK="~I40E" + linux-mod_pkg_setup + BUILD_TARGETS="default" + +} + +src_install() { + linux-mod_src_install + doman ${PN}.7 +} + +pkg_postrm() { + if [[ ! ${REPLACED_BY_VERSION} ]]; then + elog "Removing obsolete modules ..." + for mod in ${MODULE_NAMES[@]} ;do + m_dir=$(echo ${mod#*(*} |awk -F ':' '{print $1}'); + rm /lib/modules/"${KV_FULL}/${m_dir}/${mod%*(*}".ko + done + fi + linux-mod_pkg_postrm + +} \ No newline at end of file