summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authormwawrzyniak2020-05-12 09:24:44 -0400
committermwawrzyniak2020-05-12 09:24:44 -0400
commit6390f2a7a175117486046509b3407f4a93652685 (patch)
treec7c6b6ff2f7e9bc159d80eaaa1d483b15167bce2
parent05ea6f9bd80e3abc9fe180a8ff2806dd272284f9 (diff)
downloadaur-6390f2a7a175117486046509b3407f4a93652685.tar.gz
Update to v1.7.0
-rw-r--r--.SRCINFO13
-rw-r--r--PKGBUILD16
-rw-r--r--evdi-1.6.4-kernel-5.4.x.patch133
-rw-r--r--evdi.Changelog7
-rw-r--r--relro.patch11
5 files changed, 18 insertions, 162 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8df39bbffd05..95c8fc7f8e7e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,18 @@
pkgbase = evdi
pkgdesc = A Linux® kernel module that enables management of multiple screens.
- pkgver = 1.6.4
- pkgrel = 2
+ pkgver = 1.7.0
+ pkgrel = 1
url = https://github.com/DisplayLink/evdi
install = evdi.install
changelog = evdi.Changelog
arch = i686
arch = x86_64
license = GPL
+ depends = glibc
depends = dkms
depends = libdrm
- source = evdi-1.6.4-2.tar.gz::https://github.com/DisplayLink/evdi/archive/v1.6.4.tar.gz
- source = relro.patch
- source = evdi-1.6.4-kernel-5.4.x.patch
- md5sums = 67d8ab1bb7a4ca013c5435df42ace5dc
- md5sums = 05e64dd295a66c030139d0c8f6f7013b
- md5sums = 1938ebead0b2c64f11591970a554fffc
+ source = evdi-1.7.0-1.tar.gz::https://github.com/DisplayLink/evdi/archive/v1.7.0.tar.gz
+ md5sums = 2924de4e1350e1b2b2717f94c6dd6922
pkgname = evdi
diff --git a/PKGBUILD b/PKGBUILD
index ec4e5e735790..7f738cecfd2d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,15 +1,15 @@
-# Maintainer: mwawrzyniak
+# Maintainer: mwawrzyniak <arch at cmstactical dot net>
# Contributor: PlusMinus
pkgname=evdi
-pkgver=1.6.4
-pkgrel=2
+pkgver=1.7.0
+pkgrel=1
pkgdesc="A Linux® kernel module that enables management of multiple screens."
arch=('i686' 'x86_64')
url="https://github.com/DisplayLink/evdi"
license=('GPL')
groups=()
-depends=(dkms libdrm)
+depends=(glibc dkms libdrm)
makedepends=()
optdepends=()
provides=()
@@ -19,13 +19,9 @@ backup=()
options=()
install=$pkgname.install
changelog=$pkgname.Changelog
-source=($pkgname-$pkgver-$pkgrel.tar.gz::https://github.com/DisplayLink/evdi/archive/v$pkgver.tar.gz
- relro.patch
- evdi-1.6.4-kernel-5.4.x.patch)
+source=($pkgname-$pkgver-$pkgrel.tar.gz::https://github.com/DisplayLink/evdi/archive/v$pkgver.tar.gz)
noextract=()
-md5sums=('67d8ab1bb7a4ca013c5435df42ace5dc'
- '05e64dd295a66c030139d0c8f6f7013b'
- '1938ebead0b2c64f11591970a554fffc')
+md5sums=('2924de4e1350e1b2b2717f94c6dd6922')
prepare() {
cd "$pkgname-$pkgver"
diff --git a/evdi-1.6.4-kernel-5.4.x.patch b/evdi-1.6.4-kernel-5.4.x.patch
deleted file mode 100644
index 44db8b311cdb..000000000000
--- a/evdi-1.6.4-kernel-5.4.x.patch
+++ /dev/null
@@ -1,133 +0,0 @@
-diff -Naur evdi-1.6.4/module/evdi_drv.c evdi-1.6.4-p/module/evdi_drv.c
---- evdi-1.6.4/module/evdi_drv.c 2019-11-21 08:42:24.000000000 +0100
-+++ evdi-1.6.4-p/module/evdi_drv.c 2019-11-30 04:46:06.140301023 +0100
-@@ -81,8 +81,12 @@
- }
-
- static struct drm_driver driver = {
-- .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME
-- | DRIVER_ATOMIC,
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
-+ .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME
-+ | DRIVER_ATOMIC,
-+#else
-+ .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
-+#endif
- #if KERNEL_VERSION(4, 12, 0) > LINUX_VERSION_CODE
- .load = evdi_driver_load,
- #endif
-diff -Naur evdi-1.6.4/module/evdi_drv.h evdi-1.6.4-p/module/evdi_drv.h
---- evdi-1.6.4/module/evdi_drv.h 2019-11-21 08:42:24.000000000 +0100
-+++ evdi-1.6.4-p/module/evdi_drv.h 2019-11-30 04:46:06.140301023 +0100
-@@ -20,7 +20,11 @@
- #include <drm/drm_crtc_helper.h>
- #include <drm/drm_rect.h>
- #include <drm/drm_gem.h>
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
- #include <linux/reservation.h>
-+#else
-+#include <linux/dma-resv.h>
-+#endif
- #include "evdi_debug.h"
-
- #define DRIVER_NAME "evdi"
-@@ -51,8 +55,13 @@
- struct page **pages;
- void *vmapping;
- struct sg_table *sg;
-- struct reservation_object *resv;
-- struct reservation_object _resv;
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
-+ struct reservation_object *resv;
-+ struct reservation_object _resv;
-+#else
-+ struct dma_resv *resv;
-+ struct dma_resv _resv;
-+#endif
- };
-
- #define to_evdi_bo(x) container_of(x, struct evdi_gem_object, base)
-@@ -112,8 +121,12 @@
-
- struct drm_gem_object *evdi_gem_prime_import(struct drm_device *dev,
- struct dma_buf *dma_buf);
--struct dma_buf *evdi_gem_prime_export(struct drm_device *dev,
-- struct drm_gem_object *obj, int flags);
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
-+struct dma_buf *evdi_gem_prime_export(__maybe_unused struct drm_device *dev,
-+ struct drm_gem_object *obj, int flags)
-+#else
-+struct dma_buf *evdi_gem_prime_export(struct drm_gem_object *obj, int flags);
-+#endif
-
- int evdi_gem_vmap(struct evdi_gem_object *obj);
- void evdi_gem_vunmap(struct evdi_gem_object *obj);
-diff -Naur evdi-1.6.4/module/evdi_gem.c evdi-1.6.4-p/module/evdi_gem.c
---- evdi-1.6.4/module/evdi_gem.c 2019-11-21 08:42:24.000000000 +0100
-+++ evdi-1.6.4-p/module/evdi_gem.c 2019-11-30 04:47:05.410984523 +0100
-@@ -61,7 +61,11 @@
- return NULL;
- }
-
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
- reservation_object_init(&obj->_resv);
-+#else
-+ dma_resv_init(&obj->_resv);
-+#endif
- obj->resv = &obj->_resv;
-
- return obj;
-@@ -254,8 +258,11 @@
-
- if (gem_obj->dev->vma_offset_manager)
- drm_gem_free_mmap_offset(gem_obj);
--
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
- reservation_object_fini(&obj->_resv);
-+#else
-+ dma_resv_fini(&obj->_resv);
-+#endif
- obj->resv = NULL;
- }
-
-@@ -569,8 +576,11 @@
- return ERR_PTR(ret);
- }
-
--struct dma_buf *evdi_gem_prime_export(__maybe_unused struct drm_device *dev,
-- struct drm_gem_object *obj, int flags)
-+struct dma_buf *evdi_gem_prime_export(
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0)
-+ __maybe_unused struct drm_device *dev,
-+#endif
-+ struct drm_gem_object *obj, int flags)
- {
- struct evdi_gem_object *evdi_obj = to_evdi_bo(obj);
- struct dma_buf_export_info exp_info = {
-@@ -581,8 +591,7 @@
- .resv = evdi_obj->resv,
- .priv = obj
- };
--
--#if KERNEL_VERSION(4, 9, 0) <= LINUX_VERSION_CODE
-+#if LINUX_VERSION_CODE <= KERNEL_VERSION(4, 9, 0)
- return drm_gem_dmabuf_export(dev, &exp_info);
- #else
- return dma_buf_export(&exp_info);
-diff -Naur evdi-1.6.4/module/Makefile evdi-1.6.4-p/module/Makefile
---- evdi-1.6.4/module/Makefile 2019-11-21 02:42:24.000000000 -0500
-+++ evdi-1.6.4-p/module/Makefile 2019-12-05 10:18:30.513130412 -0500
-@@ -19,11 +19,11 @@
- KBUILD_VERBOSE ?= 1
-
- all:
-- $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) CONFIG_MODULE_SIG= -C $(KERN_DIR) modules
-+ $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) M=$(CURDIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) CONFIG_MODULE_SIG= -C $(KERN_DIR) modules
-
- clean:
- @echo $(KERN_DIR)
-- $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) -C $(KERN_DIR) clean
-+ $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) M=$(CURDIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) -C $(KERN_DIR) clean
-
- else
-
diff --git a/evdi.Changelog b/evdi.Changelog
index 886bcec31878..c02114d59df9 100644
--- a/evdi.Changelog
+++ b/evdi.Changelog
@@ -1,3 +1,10 @@
+v1.7.0
+- support for kernels 5.3, 5.4, 5.5, 5.6
+- drop support for kernels pre-4.15
+- various crashes fixes
+- per card hardware cursor option
+- install/uninstall targets in Makefiles
+
v1.6.4
- Retry drop drm master when previous attempt failed
diff --git a/relro.patch b/relro.patch
deleted file mode 100644
index d63d0887b9fb..000000000000
--- a/relro.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff --git a/library/Makefile b/library/Makefile
-index 9b4e856..8a13662 100644
---- a/library/Makefile
-+++ b/library/Makefile
-@@ -14,5 +14,5 @@ clean:
- $(CC) -c -o $@ $< $(CFLAGS)
-
- libevdi.so: evdi_lib.o
-- $(CC) $^ -o $@ -lc -lgcc -shared -Wl,-soname,libevdi.so.0
-+ $(CC) $^ -o $@ -lc -lgcc -shared -Wl,-soname,libevdi.so.0 $(LDFLAGS)
-