intel: T6847: update IXGBE Out-Of-Tree driver to v6.0.5

This commit is contained in:
Christian Breunig 2025-02-13 21:14:00 +01:00
parent 773b2bfbb9
commit a10b295601
3 changed files with 14 additions and 47 deletions

View File

@ -18,7 +18,7 @@
# Intel Driver source
i40e-*/
igb-*/
ixgbe-*/
ethernet-linux-ixgbe/
ixgbevf-*/
vyos-intel-*/
vyos-linux-firmware*/

View File

@ -14,15 +14,14 @@ fi
. ${KERNEL_VAR_FILE}
url="https://sourceforge.net/projects/e1000/files/ixgbe%20stable/5.20.3/ixgbe-5.20.3.tar.gz"
cd ${CWD}/ethernet-linux-ixgbe
if [ -d .git ]; then
git clean --force -d -x
git reset --hard origin/main
fi
cd ${CWD}
DRIVER_FILE=$(basename ${url} | sed -e s/tar_0/tar/)
DRIVER_DIR="${DRIVER_FILE%.tar.gz}"
DRIVER_NAME="ixgbe"
DRIVER_VERSION=$(echo ${DRIVER_DIR} | awk -F${DRIVER_NAME} '{print $2}' | sed 's/^-//')
DRIVER_VERSION_EXTRA=""
DRIVER_VERSION=$(git describe | sed s/^v//)
# Build up Debian related variables required for packaging
DEBIAN_ARCH=$(dpkg --print-architecture)
@ -30,23 +29,6 @@ DEBIAN_DIR="${CWD}/vyos-intel-${DRIVER_NAME}_${DRIVER_VERSION}_${DEBIAN_ARCH}"
DEBIAN_CONTROL="${DEBIAN_DIR}/DEBIAN/control"
DEBIAN_POSTINST="${CWD}/vyos-intel-ixgbe.postinst"
# Fetch Intel driver source from SourceForge
if [ -e ${DRIVER_FILE} ]; then
rm -f ${DRIVER_FILE}
fi
curl -L -o ${DRIVER_FILE} ${url}
if [ "$?" -ne "0" ]; then
exit 1
fi
# Unpack archive
if [ -d ${DRIVER_DIR} ]; then
rm -rf ${DRIVER_DIR}
fi
mkdir -p ${DRIVER_DIR}
tar -C ${DRIVER_DIR} --strip-components=1 -xf ${DRIVER_FILE}
cd ${DRIVER_DIR}/src
if [ -z $KERNEL_DIR ]; then
echo "KERNEL_DIR not defined"
exit 1
@ -54,19 +36,19 @@ fi
# See https://lore.kernel.org/lkml/f90837d0-810e-5772-7841-28d47c44d260@intel.com/
echo "I: remove pci_enable_pcie_error_reporting() code no longer present in Kernel"
sed -i '/.*pci_disable_pcie_error_reporting(pdev);/d' ixgbe_main.c
sed -i '/.*pci_enable_pcie_error_reporting(pdev);/d' ixgbe_main.c
sed -i '/.*pci_disable_pcie_error_reporting(pdev);/d' src/ixgbe_main.c
sed -i '/.*pci_enable_pcie_error_reporting(pdev);/d' src/ixgbe_main.c
# See https://vyos.dev/T6155
echo "I: always enable allow_unsupported_sfp for all NICs by default"
patch -l -p1 < ../../patches/ixgbe/allow_unsupported_sfp.patch
patch -l -p1 < ../patches/ixgbe/allow_unsupported_sfp.patch
# See https://vyos.dev/T6162
echo "I: add 1000BASE-BX support"
patch -l -p1 < ../../patches/ixgbe/add_1000base-bx_support.patch
patch -l -p1 < ../patches/ixgbe/add_1000base-bx_support.patch
echo "I: Compile Kernel module for Intel ${DRIVER_NAME} driver"
make KSRC=${KERNEL_DIR} INSTALL_MOD_PATH=${DEBIAN_DIR} INSTALL_FW_PATH=${DEBIAN_DIR} -j $(getconf _NPROCESSORS_ONLN) install
make KSRC=${KERNEL_DIR} INSTALL_MOD_PATH=${DEBIAN_DIR} INSTALL_FW_PATH=${DEBIAN_DIR} -j $(getconf _NPROCESSORS_ONLN) -C src install
if [ "x$?" != "x0" ]; then
exit 1
@ -96,18 +78,3 @@ fpm --input-type dir --output-type deb --name vyos-intel-${DRIVER_NAME} \
--description "Vendor based driver for Intel ${DRIVER_NAME}" \
--depends linux-image-${KERNEL_VERSION}${KERNEL_SUFFIX} \
--license "GPL2" -C ${DEBIAN_DIR} --after-install ${DEBIAN_POSTINST}
# echo "I: Cleanup ${DRIVER_NAME} source"
# cd ${CWD}
# if [ -e ${DRIVER_FILE} ]; then
# rm -f ${DRIVER_FILE}
# fi
# if [ -d ${DRIVER_DIR} ]; then
# rm -rf ${DRIVER_DIR}
# fi
# if [ -d ${DEBIAN_DIR} ]; then
# rm -rf ${DEBIAN_DIR}
# fi
# if [ -f ${DEBIAN_POSTINST} ]; then
# rm -f ${DEBIAN_POSTINST}
# fi

View File

@ -44,8 +44,8 @@ build_cmd = "build_intel_qat"
[[packages]]
name = "ixgbe"
commit_id = ""
scm_url = ""
commit_id = "v6.0.5"
scm_url = "https://github.com/intel/ethernet-linux-ixgbe"
build_cmd = "build_intel_ixgbe"
[[packages]]