summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSibren Vasse2018-06-17 03:22:43 +0200
committerSibren Vasse2018-06-17 03:23:53 +0200
commitaa367534225c54c609620a205744e3807510b96d (patch)
tree332ad0b6a9979e73d2513b927a0dcc57045d7986
parent6a8418dd8b93c7d5001afbf0831da188f77ee279 (diff)
downloadaur-aa367534225c54c609620a205744e3807510b96d.tar.gz
Fix compilation with linux 4.18-rc1
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD6
-rw-r--r--drm-control-allow.patch48
3 files changed, 54 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2d7d404a2b1a..301f90ae6e3d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = nvidia-beta-dkms
pkgdesc = NVIDIA kernel module sources (DKMS) - BETA version
pkgver = 396.24
- pkgrel = 1
+ pkgrel = 2
url = http://www.nvidia.com/
install = nvidia-beta-dkms.install
arch = x86_64
@@ -17,6 +17,7 @@ pkgbase = nvidia-beta-dkms
conflicts = nvidia
options = !strip
source = http://us.download.nvidia.com/XFree86/Linux-x86_64/396.24/NVIDIA-Linux-x86_64-396.24-no-compat32.run
+ source = drm-control-allow.patch
sha256sums = 41b80d2a4519ac78ac17c02fec976256d2ba5c9618640d2a9be9cb70685b2a9c
pkgname = nvidia-beta-dkms
diff --git a/PKGBUILD b/PKGBUILD
index f6cb5cba69eb..2d3fc4b04b66 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,7 +9,7 @@
pkgname=nvidia-beta-dkms
pkgver=396.24
-pkgrel=1
+pkgrel=2
pkgdesc="NVIDIA kernel module sources (DKMS) - BETA version"
arch=('x86_64')
url="http://www.nvidia.com/"
@@ -22,7 +22,8 @@ conflicts=('nvidia')
options=('!strip')
install=${pkgname}.install
_pkg="NVIDIA-Linux-x86_64-$pkgver-no-compat32"
-source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run")
+source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run"
+drm-control-allow.patch)
sha256sums=('41b80d2a4519ac78ac17c02fec976256d2ba5c9618640d2a9be9cb70685b2a9c')
prepare() {
@@ -35,6 +36,7 @@ prepare() {
sh ${_pkg}.run --extract-only
cd ${_pkg}/kernel
# patches here
+ patch -p2 -i "${srcdir}/drm-control-allow.patch"
# Update dkms.conf
sed -e "s/__VERSION_STRING/${pkgver}/" \
diff --git a/drm-control-allow.patch b/drm-control-allow.patch
new file mode 100644
index 000000000000..08a82afa96ec
--- /dev/null
+++ b/drm-control-allow.patch
@@ -0,0 +1,48 @@
+--- NVIDIA-Linux-x86_64-396.18-no-compat32.orig/kernel/nvidia-drm/nvidia-drm-drv.c 2018-06-17 01:59:07.614238371 +0200
++++ NVIDIA-Linux-x86_64-396.18-no-compat32.new/kernel/nvidia-drm/nvidia-drm-drv.c 2018-06-17 02:00:07.414316380 +0200
+@@ -634,26 +634,26 @@
+ #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE)
+ DRM_IOCTL_DEF_DRV(NVIDIA_GEM_IMPORT_NVKMS_MEMORY,
+ nv_drm_gem_import_nvkms_memory_ioctl,
+- DRM_CONTROL_ALLOW|DRM_RENDER_ALLOW|DRM_UNLOCKED),
++ DRM_RENDER_ALLOW|DRM_UNLOCKED),
+ #endif /* NV_DRM_ATOMIC_MODESET_AVAILABLE */
+
+ DRM_IOCTL_DEF_DRV(NVIDIA_GEM_IMPORT_USERSPACE_MEMORY,
+ nv_drm_gem_import_userspace_memory_ioctl,
+- DRM_CONTROL_ALLOW|DRM_RENDER_ALLOW|DRM_UNLOCKED),
++ DRM_RENDER_ALLOW|DRM_UNLOCKED),
+ DRM_IOCTL_DEF_DRV(NVIDIA_GET_DEV_INFO,
+ nv_drm_get_dev_info_ioctl,
+- DRM_CONTROL_ALLOW|DRM_RENDER_ALLOW|DRM_UNLOCKED),
++ DRM_RENDER_ALLOW|DRM_UNLOCKED),
+
+ #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_RES_OBJ)
+ DRM_IOCTL_DEF_DRV(NVIDIA_FENCE_SUPPORTED,
+ nv_drm_fence_supported_ioctl,
+- DRM_CONTROL_ALLOW|DRM_RENDER_ALLOW|DRM_UNLOCKED),
++ DRM_RENDER_ALLOW|DRM_UNLOCKED),
+ DRM_IOCTL_DEF_DRV(NVIDIA_FENCE_CONTEXT_CREATE,
+ nv_drm_fence_context_create_ioctl,
+- DRM_CONTROL_ALLOW|DRM_RENDER_ALLOW|DRM_UNLOCKED),
++ DRM_RENDER_ALLOW|DRM_UNLOCKED),
+ DRM_IOCTL_DEF_DRV(NVIDIA_GEM_FENCE_ATTACH,
+ nv_drm_gem_fence_attach_ioctl,
+- DRM_CONTROL_ALLOW|DRM_RENDER_ALLOW|DRM_UNLOCKED),
++ DRM_RENDER_ALLOW|DRM_UNLOCKED),
+ #endif
+
+ DRM_IOCTL_DEF_DRV(NVIDIA_GET_CLIENT_CAPABILITY,
+@@ -662,10 +662,10 @@
+ #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE)
+ DRM_IOCTL_DEF_DRV(NVIDIA_GET_CRTC_CRC32,
+ nv_drm_get_crtc_crc32_ioctl,
+- DRM_CONTROL_ALLOW|DRM_RENDER_ALLOW|DRM_UNLOCKED),
++ DRM_RENDER_ALLOW|DRM_UNLOCKED),
+ DRM_IOCTL_DEF_DRV(NVIDIA_GEM_EXPORT_NVKMS_MEMORY,
+ nv_drm_gem_export_nvkms_memory_ioctl,
+- DRM_CONTROL_ALLOW|DRM_RENDER_ALLOW|DRM_UNLOCKED),
++ DRM_RENDER_ALLOW|DRM_UNLOCKED),
+ #endif /* NV_DRM_ATOMIC_MODESET_AVAILABLE */
+ };
+