iqvlinux: add patch to support Linux kernel 4.12 and later

Tested on machines with four NIC models:

- Intel(R) Ethernet Connection X553 10 GbE SFP+
- Intel(R) Ethernet Connection X553 1 GbE
- Intel(R) Ethernet Connection I354
- Intel(R) I210 Gigabit Network Connection

Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Carlos Santos 2017-12-15 13:38:30 -02:00 committed by Thomas Petazzoni
parent c5d4c907af
commit 82aef67f2b
2 changed files with 71 additions and 2 deletions

View File

@ -0,0 +1,66 @@
From 517d70780b903caa41ee93adbbb9bb985da23a29 Mon Sep 17 00:00:00 2001
From: Carlos Santos <casantos@datacom.ind.br>
Date: Tue, 12 Dec 2017 13:40:44 -0200
Subject: [PATCH] Support Linux kernel 4.12 and later
Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
---
src/linux/driver/linuxdrivermemory_i.c | 5 +++++
src/linux/driver/linuxdriveros_i.c | 5 +++++
src/linux/driver/linuxnaldriver.c | 5 +++++
3 files changed, 15 insertions(+)
diff --git a/src/linux/driver/linuxdrivermemory_i.c b/src/linux/driver/linuxdrivermemory_i.c
index bdf1d42..53366d7 100644
--- a/src/linux/driver/linuxdrivermemory_i.c
+++ b/src/linux/driver/linuxdrivermemory_i.c
@@ -49,7 +49,12 @@
#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/mm.h>
+#include <linux/version.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+#include <linux/uaccess.h>
+#else
#include <asm/uaccess.h>
+#endif
#include <linux/pci.h>
#include <linux/delay.h>
diff --git a/src/linux/driver/linuxdriveros_i.c b/src/linux/driver/linuxdriveros_i.c
index 653bec9..43df25e 100644
--- a/src/linux/driver/linuxdriveros_i.c
+++ b/src/linux/driver/linuxdriveros_i.c
@@ -49,7 +49,12 @@
#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/mm.h>
+#include <linux/version.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+#include <linux/uaccess.h>
+#else
#include <asm/uaccess.h>
+#endif
#include <linux/pci.h>
#include <linux/delay.h>
diff --git a/src/linux/driver/linuxnaldriver.c b/src/linux/driver/linuxnaldriver.c
index 93c2f80..c1ddbcf 100644
--- a/src/linux/driver/linuxnaldriver.c
+++ b/src/linux/driver/linuxnaldriver.c
@@ -39,7 +39,12 @@
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/version.h>
+#include <linux/version.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+#include <linux/uaccess.h>
+#else
#include <asm/uaccess.h>
+#endif
#include "naltypes.h"
#include "nalioctl.h"
#include "linuxnaldriver.h"
--
2.14.3

View File

@ -2,8 +2,11 @@ config BR2_PACKAGE_IQVLINUX
bool "iqvlinux"
depends on BR2_LINUX_KERNEL
help
Intel Ethernet Adapter Debug Driver for Linux (iqvlinux),
which supports kernel versions 2.6.x up through 4.0.x.
Intel Ethernet Adapter Debug Driver for Linux (iqvlinux).
Officially supports kernel versions 2.6.x up through 4.0.x but
the Buildroot package contains a patch to allow it to be built
on newer kernel versions.
This debug driver supports all Intel's networking Tools based
on the SDK version 2.19.36.0 or higher which support Intel