summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO6
-rw-r--r--0002-adv_mmap-vm_fault_t-5-1.patch20
-rw-r--r--PKGBUILD10
3 files changed, 32 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 69403737caaf..e20a02d10d70 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Mon Mar 11 00:18:54 UTC 2019
+# Wed Jun 5 03:29:37 UTC 2019
pkgbase = advantech-vcom
pkgdesc = tty driver for Advantech Adam EKI serial console terminal servers
pkgver = 2.2.1
- pkgrel = 2
+ pkgrel = 3
url = http://www.advantech.com/intelligent-connectivity/
install = advantech-vcom-install.sh
arch = i686
@@ -21,9 +21,11 @@ pkgbase = advantech-vcom
source = http://advdownload.advantech.com/productfile/Downloadfile5/1-1NOKMCV/vcom_linux_2.2.1.tar.bz2
source = 0000-advman.systemd.patch
source = 0001-adv_main-access_ok_kernel-5-0.patch
+ source = 0002-adv_mmap-vm_fault_t-5-1.patch
sha256sums = e5e313a1542e227a654fd1a497f8846ccb90df5490a888929826cb82becb5b0f
sha256sums = 02f504a23fbef07f666aaa595faba0513d9ffec5e99ebca7b7fe2299a0179e32
sha256sums = 9335cfe8addfdf80224d21529fe0a70a6b750fa0823cfe806f5c94ae50a06cad
+ sha256sums = 77edc7a806085fc738fa4536e91fce98fb8e103f8207ec0d395f340107e83d0c
pkgname = advantech-vcom
diff --git a/0002-adv_mmap-vm_fault_t-5-1.patch b/0002-adv_mmap-vm_fault_t-5-1.patch
new file mode 100644
index 000000000000..56c08d53723d
--- /dev/null
+++ b/0002-adv_mmap-vm_fault_t-5-1.patch
@@ -0,0 +1,20 @@
+--- driver/adv_mmap.c.orig 2019-05-27 15:37:05.655080151 -0400
++++ driver/adv_mmap.c 2019-05-27 15:37:14.062322054 -0400
+@@ -33,11 +33,16 @@ void adv_vma_close(struct vm_area_struct
+ {
+ // printk("%s(%d)\n", __func__, __LINE__);
+ }
+
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)
+-int adv_vma_nopage(struct vm_fault *vmf)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0)
++vm_fault_t
++#else
++int
++#endif
++adv_vma_nopage(struct vm_fault *vmf)
+ {
+ unsigned long offset;
+ struct adv_vcom * data;
+ struct vm_area_struct *vma = vmf->vma;
+ struct page *page = NULL;
diff --git a/PKGBUILD b/PKGBUILD
index 4bea04ab5c63..f75271b9bbc1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -59,7 +59,7 @@ pkgname='advantech-vcom'
#pkgver='2.1.0'; _dl='4/1-15OSOW4'
#pkgver='2.2.0'; _dl='4/1-1LPJPGD'
pkgver='2.2.1'; _dl='5/1-1NOKMCV' # not compatible with Linux 3.16
-pkgrel='2'
+pkgrel='3'
pkgdesc='tty driver for Advantech Adam EKI serial console terminal servers'
_pkgdescshort="Advantech ${pkgname} TTY driver"
arch=('i686' 'x86_64')
@@ -77,10 +77,12 @@ _srcdir="${_srcdir%\.tar*}"
source+=(
'0000-advman.systemd.patch'
'0001-adv_main-access_ok_kernel-5-0.patch'
+ '0002-adv_mmap-vm_fault_t-5-1.patch'
)
sha256sums=('e5e313a1542e227a654fd1a497f8846ccb90df5490a888929826cb82becb5b0f'
'02f504a23fbef07f666aaa595faba0513d9ffec5e99ebca7b7fe2299a0179e32'
- '9335cfe8addfdf80224d21529fe0a70a6b750fa0823cfe806f5c94ae50a06cad')
+ '9335cfe8addfdf80224d21529fe0a70a6b750fa0823cfe806f5c94ae50a06cad'
+ '77edc7a806085fc738fa4536e91fce98fb8e103f8207ec0d395f340107e83d0c')
if [ "${_opt_DKMS}" -ne 0 ]; then
depends+=('linux' 'dkms' 'linux-headers')
@@ -96,6 +98,10 @@ prepare() {
#diff -pNau5 driver/adv_main.c{.orig,} > '../0001-adv_main-access_ok_kernel-5-0.patch'
patch -Nbup0 -i "${srcdir}/0001-adv_main-access_ok_kernel-5-0.patch"
+ #cp -p driver/adv_mmap.c{,.orig}; false
+ #diff -pNau5 driver/adv_mmap.c{.orig,} > '../0002-adv_mmap-vm_fault_t-5-1.patch'
+ patch -Nbup0 -i "${srcdir}/0002-adv_mmap-vm_fault_t-5-1.patch"
+
# Cosmetic correction of CRLF for Linux
sed -e 's:\r$::g' -i 'readme.txt'