summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgraysky2019-05-16 15:36:35 -0400
committergraysky2019-05-16 15:36:35 -0400
commitaf9e584a8bd63fead3fe6539405cb625225a9d06 (patch)
tree5fd6c3e88badc5af9ec7cb098b64d67f8f5f0bcc
parent143f8b18481363661859b238be3998abb2fe8099 (diff)
downloadaur-af9e584a8bd63fead3fe6539405cb625225a9d06.tar.gz
Update to 340.107-64
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD8
-rw-r--r--kernel-5.1.patch29
3 files changed, 37 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3aacd341df8d..075ee969614f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = nvidia-340xx-ck
pkgdesc = NVIDIA drivers for linux-ck, 340xx legacy branch.
pkgver = 340.107
- pkgrel = 63
+ pkgrel = 64
url = http://www.nvidia.com/
arch = x86_64
license = custom
@@ -16,9 +16,11 @@ pkgbase = nvidia-340xx-ck
source = http://us.download.nvidia.com/XFree86/Linux-x86_64/340.107/NVIDIA-Linux-x86_64-340.107-no-compat32.run
source = kernel-4.11.patch
source = kernel-5.0.patch
+ source = kernel-5.1.patch
sha256sums = 6dc6f183c69c414670d8adef0286a2362eedd6e16ec6dfae811e48ea4a4505dc
sha256sums = 5ba7e6d5e502882c3534d1d8578f7fd29fdf3d2aeb49206efa7b3514a7e3e821
sha256sums = 236a1d1dc9adc1cafec828f0650d5a15f1f6d0fa27905dab58ca072a46f159fa
+ sha256sums = 58c1201dc774525cba74c3a0042f4049b7a251381e00539746b936d2ec39f0de
pkgname = nvidia-340xx-ck
diff --git a/PKGBUILD b/PKGBUILD
index bcee531881c0..6b90d0d630a0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@
pkgname=nvidia-340xx-ck
pkgver=340.107
_extramodules=extramodules-ck
-pkgrel=63
+pkgrel=64
pkgdesc="NVIDIA drivers for linux-ck, 340xx legacy branch."
arch=('x86_64')
url="http://www.nvidia.com/"
@@ -18,11 +18,12 @@ conflicts=('nvidia-ck' 'nvidia-390xx-ck')
license=('custom')
options=(!strip)
source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run"
-'kernel-4.11.patch' 'kernel-5.0.patch'
+'kernel-4.11.patch' 'kernel-5.0.patch' 'kernel-5.1.patch'
)
sha256sums=('6dc6f183c69c414670d8adef0286a2362eedd6e16ec6dfae811e48ea4a4505dc'
'5ba7e6d5e502882c3534d1d8578f7fd29fdf3d2aeb49206efa7b3514a7e3e821'
- '236a1d1dc9adc1cafec828f0650d5a15f1f6d0fa27905dab58ca072a46f159fa')
+ '236a1d1dc9adc1cafec828f0650d5a15f1f6d0fa27905dab58ca072a46f159fa'
+ '58c1201dc774525cba74c3a0042f4049b7a251381e00539746b936d2ec39f0de')
_pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
prepare() {
@@ -32,6 +33,7 @@ prepare() {
# patches here
patch -Np0 < "${srcdir}/kernel-4.11.patch"
patch -Np0 < "${srcdir}/kernel-5.0.patch"
+ patch -Np0 < "${srcdir}/kernel-5.1.patch"
}
build() {
diff --git a/kernel-5.1.patch b/kernel-5.1.patch
new file mode 100644
index 000000000000..e58a35de55b0
--- /dev/null
+++ b/kernel-5.1.patch
@@ -0,0 +1,29 @@
+diff --git kernel/uvm/nvidia_uvm_lite.c kernel/uvm/nvidia_uvm_lite.c
+index 65b9a4d..f5ea5d7 100644
+--- kernel/uvm/nvidia_uvm_lite.c
++++ kernel/uvm/nvidia_uvm_lite.c
+@@ -830,8 +830,10 @@ done:
+ #if defined(NV_VM_OPERATIONS_STRUCT_HAS_FAULT)
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
+ int _fault(struct vm_area_struct *vma, struct vm_fault *vmf)
+-#else
+-int _fault(struct vm_fault *vmf)
++#elif LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0)
++int _fault(struct vm_fault *vmf)
++#else
++vm_fault_t _fault(struct vm_fault *vmf)
+ #endif
+ {
+ #if defined(NV_VM_FAULT_HAS_ADDRESS)
+@@ -886,8 +888,10 @@ static struct vm_operations_struct uvmlite_vma_ops =
+ #if defined(NV_VM_OPERATIONS_STRUCT_HAS_FAULT)
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
+ int _sigbus_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
+-#else
++#elif LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0)
+ int _sigbus_fault(struct vm_fault *vmf)
++#else
++vm_fault_t _sigbus_fault(struct vm_fault *vmf)
+ #endif
+ {
+ vmf->page = NULL;