summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDragos Ciprian Nedelcu <Dragos.Ciprian.Nedelcu@enea.com>2021-02-18 15:21:26 +0100
committerDragos Ciprian Nedelcu <Dragos.Ciprian.Nedelcu@enea.com>2021-02-18 15:54:41 +0100
commit466547def484f2e54a76501416e273cc05bc143b (patch)
treea4606b308ccad344183e55f355f5c0b88e950889
parent0834a883e211016b1d51f401ff30c0c3a0758977 (diff)
downloadmeta-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.bb41
-rw-r--r--recipes-kernel/intel-ethernet/ixgbevf_4.10.2.bb42
-rw-r--r--recipes-kernel/linux/linux-intel.inc3
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 @@
1SUMMARY="ixgbe kernel driver for Intel Magnolia Park 10GbE"
2DESCRIPTION="The ixgbe driver supports 82598- and 82599-based \
3PCI Express* 10 Gigabit Network Connections."
4
5HOMEPAGE = "https://sourceforge.net/projects/e1000/"
6SECTION = "kernel/network"
7LICENSE = "GPLv2"
8LIC_FILES_CHKSUM = "file://${WORKDIR}/${BP}/COPYING;md5=a216b4192dc6b777b6f0db560e9a8417"
9
10SRC_URI = "https://sourceforge.net/projects/e1000/files/ixgbe%20stable/${PV}/${BP}.tar.gz \
11 "
12
13SRC_URI[sha256sum] = "3d35fe429589182f004c44a2f1708018249c6f557e1b03c8ebef1325afcd70b9"
14
15UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/e1000/files/ixgbe%20stable/"
16UPSTREAM_CHECK_REGEX = "ixgbe%20stable/(?P<pver>\d+(\.\d+)+)/"
17
18CVE_PRODUCT = "linux:linux_kernel_ixgbe"
19
20S = "${WORKDIR}/${BP}/src"
21
22EXTRA_OEMAKE='KSRC="${STAGING_KERNEL_BUILDDIR}" KVER="${KERNEL_VERSION}" INSTALL_MOD_PATH="${D}"'
23
24KERNEL_MODULE_AUTOLOAD_append_intel-core2-32 = " ixgbe"
25KERNEL_MODULE_AUTOLOAD_append_intel-corei7-64 = " ixgbe"
26
27inherit module
28
29do_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
37PACKAGES += "${PN}-script"
38
39FILES_${PN}-script += "${sysconfdir}/network/set_irq_affinity"
40
41EXCLUDE_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 @@
1SUMMARY="ixgbevf kernel driver for Intel Magnolia Park 10GbE"
2DESCRIPTION="This virtual function driver supports kernel versions 2.6.x and newer \
3This driver supports 82599, X540, X550, and X552-based virtual function devices \
4that can only be activated on kernels that support SR-IOV. \
5SR-IOV requires the correct platform and OS support. \
6The guest OS loading this driver must support MSI-X interrupts."
7
8HOMEPAGE = "https://sourceforge.net/projects/e1000/"
9SECTION = "kernel/network"
10LICENSE = "GPLv2"
11LIC_FILES_CHKSUM = "file://${WORKDIR}/${BP}/COPYING;md5=a216b4192dc6b777b6f0db560e9a8417"
12
13SRC_URI = "https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/${PV}/${BP}.tar.gz \
14 "
15
16SRC_URI[sha256sum] = "699e9a78e474481fcbbfbad0a12d0edd704a19c6de173d3666c919c7e361868f"
17
18UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/"
19UPSTREAM_CHECK_REGEX = "ixgbevf%20stable/(?P<pver>\d+(\.\d+)+)/"
20
21CVE_PRODUCT = "linux:linux_kernel_ixgbe"
22
23S = "${WORKDIR}/${BP}/src"
24
25EXTRA_OEMAKE='KSRC="${STAGING_KERNEL_BUILDDIR}" KVER="${KERNEL_VERSION}" INSTALL_MOD_PATH="${D}"'
26
27KERNEL_MODULE_AUTOLOAD_append_intel-core2-32 = " ixgbevf"
28KERNEL_MODULE_AUTOLOAD_append_intel-corei7-64 = " ixgbevf"
29
30inherit module
31
32do_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
40PACKAGES += "${PN}-script"
41
42FILES_${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
6LINUX_VERSION = "4.14.123" 6LINUX_VERSION = "4.14.123"
7SRCREV_machine = "6aab3d561d738f3ceb9230a828b3f0b1ed5e98a3" 7SRCREV_machine = "6aab3d561d738f3ceb9230a828b3f0b1ed5e98a3"
8SRCREV_metaenea = "d0c36bc1a7e92656937cdc82336f72c5f98e806a" 8SRCREV_metaenea = "225ac2f252a395728f017c5a55a1023bbeea8711"
9KENEABRANCH = "intel-4.14" 9KENEABRANCH = "intel-4.14"
10SRC_URI_append = " git://git@git.enea.com/linux/enea-kernel-cache.git;protocol=ssh;type=kmeta;name=metaenea;branch=${KENEABRANCH};destsuffix=enea-kernel-meta" 10SRC_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"
22KERNEL_FEATURES_append = " features/blkdev/ramdisk_blk_dev.scc" 22KERNEL_FEATURES_append = " features/blkdev/ramdisk_blk_dev.scc"
23 23
24# Intel 10G ports(SoC) 24# Intel 10G ports(SoC)
25KERNEL_FEATURES_append_corei7-64-intel-common = " features/ixgbe/ixgbe_y.scc"
26KERNEL_FEATURES_append_corei7-64-intel-common = " features/dca/dca_y.scc" 25KERNEL_FEATURES_append_corei7-64-intel-common = " features/dca/dca_y.scc"
27 26
28# NMVe SSD 27# NMVe SSD