diff options
author | Dragos Ciprian Nedelcu <Dragos.Ciprian.Nedelcu@enea.com> | 2021-02-18 15:21:26 +0100 |
---|---|---|
committer | Dragos Ciprian Nedelcu <Dragos.Ciprian.Nedelcu@enea.com> | 2021-02-18 15:54:41 +0100 |
commit | 466547def484f2e54a76501416e273cc05bc143b (patch) | |
tree | a4606b308ccad344183e55f355f5c0b88e950889 | |
parent | 0834a883e211016b1d51f401ff30c0c3a0758977 (diff) | |
download | meta-nfv-access-bsp-x86-466547def484f2e54a76501416e273cc05bc143b.tar.gz |
Upgrade ixgbe and ixgbevf drivers to newer versions
Also disable building ixgbe and ixgbevf drivers in kernel.
Upgrade ixgbe to version 5.10.2 and ixgbevf to version 4.10.2.
Recipes were taken from yoctoproject master branch:
http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel/tree/recipes-kernel/intel-ethernet
Signed-off-by: Dragos Ciprian Nedelcu <Dragos.Ciprian.Nedelcu@enea.com>
Change-Id: I664b15093a7a0edfc49d41e7d1847a52e4b35a90
-rw-r--r-- | recipes-kernel/intel-ethernet/ixgbe_5.10.2.bb | 41 | ||||
-rw-r--r-- | recipes-kernel/intel-ethernet/ixgbevf_4.10.2.bb | 42 | ||||
-rw-r--r-- | recipes-kernel/linux/linux-intel.inc | 3 |
3 files changed, 84 insertions, 2 deletions
diff --git a/recipes-kernel/intel-ethernet/ixgbe_5.10.2.bb b/recipes-kernel/intel-ethernet/ixgbe_5.10.2.bb new file mode 100644 index 0000000..654e5ec --- /dev/null +++ b/recipes-kernel/intel-ethernet/ixgbe_5.10.2.bb | |||
@@ -0,0 +1,41 @@ | |||
1 | SUMMARY="ixgbe kernel driver for Intel Magnolia Park 10GbE" | ||
2 | DESCRIPTION="The ixgbe driver supports 82598- and 82599-based \ | ||
3 | PCI Express* 10 Gigabit Network Connections." | ||
4 | |||
5 | HOMEPAGE = "https://sourceforge.net/projects/e1000/" | ||
6 | SECTION = "kernel/network" | ||
7 | LICENSE = "GPLv2" | ||
8 | LIC_FILES_CHKSUM = "file://${WORKDIR}/${BP}/COPYING;md5=a216b4192dc6b777b6f0db560e9a8417" | ||
9 | |||
10 | SRC_URI = "https://sourceforge.net/projects/e1000/files/ixgbe%20stable/${PV}/${BP}.tar.gz \ | ||
11 | " | ||
12 | |||
13 | SRC_URI[sha256sum] = "3d35fe429589182f004c44a2f1708018249c6f557e1b03c8ebef1325afcd70b9" | ||
14 | |||
15 | UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/e1000/files/ixgbe%20stable/" | ||
16 | UPSTREAM_CHECK_REGEX = "ixgbe%20stable/(?P<pver>\d+(\.\d+)+)/" | ||
17 | |||
18 | CVE_PRODUCT = "linux:linux_kernel_ixgbe" | ||
19 | |||
20 | S = "${WORKDIR}/${BP}/src" | ||
21 | |||
22 | EXTRA_OEMAKE='KSRC="${STAGING_KERNEL_BUILDDIR}" KVER="${KERNEL_VERSION}" INSTALL_MOD_PATH="${D}"' | ||
23 | |||
24 | KERNEL_MODULE_AUTOLOAD_append_intel-core2-32 = " ixgbe" | ||
25 | KERNEL_MODULE_AUTOLOAD_append_intel-corei7-64 = " ixgbe" | ||
26 | |||
27 | inherit module | ||
28 | |||
29 | do_install_append () { | ||
30 | # Install scripts/set_irq_affinity | ||
31 | install -d ${D}${sysconfdir}/network | ||
32 | install -m 0755 ${S}/../scripts/set_irq_affinity ${D}${sysconfdir}/network | ||
33 | |||
34 | rm -rf ${D}${prefix}/man | ||
35 | } | ||
36 | |||
37 | PACKAGES += "${PN}-script" | ||
38 | |||
39 | FILES_${PN}-script += "${sysconfdir}/network/set_irq_affinity" | ||
40 | |||
41 | EXCLUDE_FROM_WORLD = "1" | ||
diff --git a/recipes-kernel/intel-ethernet/ixgbevf_4.10.2.bb b/recipes-kernel/intel-ethernet/ixgbevf_4.10.2.bb new file mode 100644 index 0000000..597256a --- /dev/null +++ b/recipes-kernel/intel-ethernet/ixgbevf_4.10.2.bb | |||
@@ -0,0 +1,42 @@ | |||
1 | SUMMARY="ixgbevf kernel driver for Intel Magnolia Park 10GbE" | ||
2 | DESCRIPTION="This virtual function driver supports kernel versions 2.6.x and newer \ | ||
3 | This driver supports 82599, X540, X550, and X552-based virtual function devices \ | ||
4 | that can only be activated on kernels that support SR-IOV. \ | ||
5 | SR-IOV requires the correct platform and OS support. \ | ||
6 | The guest OS loading this driver must support MSI-X interrupts." | ||
7 | |||
8 | HOMEPAGE = "https://sourceforge.net/projects/e1000/" | ||
9 | SECTION = "kernel/network" | ||
10 | LICENSE = "GPLv2" | ||
11 | LIC_FILES_CHKSUM = "file://${WORKDIR}/${BP}/COPYING;md5=a216b4192dc6b777b6f0db560e9a8417" | ||
12 | |||
13 | SRC_URI = "https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/${PV}/${BP}.tar.gz \ | ||
14 | " | ||
15 | |||
16 | SRC_URI[sha256sum] = "699e9a78e474481fcbbfbad0a12d0edd704a19c6de173d3666c919c7e361868f" | ||
17 | |||
18 | UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/" | ||
19 | UPSTREAM_CHECK_REGEX = "ixgbevf%20stable/(?P<pver>\d+(\.\d+)+)/" | ||
20 | |||
21 | CVE_PRODUCT = "linux:linux_kernel_ixgbe" | ||
22 | |||
23 | S = "${WORKDIR}/${BP}/src" | ||
24 | |||
25 | EXTRA_OEMAKE='KSRC="${STAGING_KERNEL_BUILDDIR}" KVER="${KERNEL_VERSION}" INSTALL_MOD_PATH="${D}"' | ||
26 | |||
27 | KERNEL_MODULE_AUTOLOAD_append_intel-core2-32 = " ixgbevf" | ||
28 | KERNEL_MODULE_AUTOLOAD_append_intel-corei7-64 = " ixgbevf" | ||
29 | |||
30 | inherit module | ||
31 | |||
32 | do_install_append () { | ||
33 | # Install scripts/set_irq_affinity | ||
34 | install -d ${D}${sysconfdir}/network | ||
35 | install -m 0755 ${S}/../scripts/set_irq_affinity ${D}${sysconfdir}/network | ||
36 | |||
37 | rm -rf ${D}${prefix}/man | ||
38 | } | ||
39 | |||
40 | PACKAGES += "${PN}-script" | ||
41 | |||
42 | FILES_${PN}-script += "${sysconfdir}/network/set_irq_affinity" | ||
diff --git a/recipes-kernel/linux/linux-intel.inc b/recipes-kernel/linux/linux-intel.inc index 6de138e..afa4b71 100644 --- a/recipes-kernel/linux/linux-intel.inc +++ b/recipes-kernel/linux/linux-intel.inc | |||
@@ -5,7 +5,7 @@ require recipes-kernel/linux/linux-common-config.inc | |||
5 | 5 | ||
6 | LINUX_VERSION = "4.14.123" | 6 | LINUX_VERSION = "4.14.123" |
7 | SRCREV_machine = "6aab3d561d738f3ceb9230a828b3f0b1ed5e98a3" | 7 | SRCREV_machine = "6aab3d561d738f3ceb9230a828b3f0b1ed5e98a3" |
8 | SRCREV_metaenea = "d0c36bc1a7e92656937cdc82336f72c5f98e806a" | 8 | SRCREV_metaenea = "225ac2f252a395728f017c5a55a1023bbeea8711" |
9 | KENEABRANCH = "intel-4.14" | 9 | KENEABRANCH = "intel-4.14" |
10 | SRC_URI_append = " git://git@git.enea.com/linux/enea-kernel-cache.git;protocol=ssh;type=kmeta;name=metaenea;branch=${KENEABRANCH};destsuffix=enea-kernel-meta" | 10 | SRC_URI_append = " git://git@git.enea.com/linux/enea-kernel-cache.git;protocol=ssh;type=kmeta;name=metaenea;branch=${KENEABRANCH};destsuffix=enea-kernel-meta" |
11 | 11 | ||
@@ -22,7 +22,6 @@ KERNEL_FEATURES_append = " features/blkdev/net_blk_dev.scc" | |||
22 | KERNEL_FEATURES_append = " features/blkdev/ramdisk_blk_dev.scc" | 22 | KERNEL_FEATURES_append = " features/blkdev/ramdisk_blk_dev.scc" |
23 | 23 | ||
24 | # Intel 10G ports(SoC) | 24 | # Intel 10G ports(SoC) |
25 | KERNEL_FEATURES_append_corei7-64-intel-common = " features/ixgbe/ixgbe_y.scc" | ||
26 | KERNEL_FEATURES_append_corei7-64-intel-common = " features/dca/dca_y.scc" | 25 | KERNEL_FEATURES_append_corei7-64-intel-common = " features/dca/dca_y.scc" |
27 | 26 | ||
28 | # NMVe SSD | 27 | # NMVe SSD |