summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD18
-rw-r--r--kernel-4.19.patch63
-rw-r--r--kernel-4.20.patch43
4 files changed, 12 insertions, 130 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 713a24d72fbf..98f67aa16310 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,33 +1,29 @@
# Generated by mksrcinfo v8
-# Sat Feb 23 19:32:58 UTC 2019
+# Sat Feb 23 22:45:45 UTC 2019
pkgbase = nvidia-390xx-ck
pkgdesc = NVIDIA drivers for linux-ck, 390xx legacy branch.
- pkgver = 390.87
- pkgrel = 20
+ pkgver = 390.116
+ pkgrel = 1
url = http://www.nvidia.com/
arch = x86_64
license = custom
- makedepends = nvidia-390xx-utils=390.87
+ makedepends = nvidia-390xx-utils=390.116
makedepends = libglvnd
makedepends = linux-ck-headers>=4.20
makedepends = linux-ck-headers<4.21
depends = linux-ck>=4.20
depends = linux-ck<4.21
depends = libglvnd
- depends = nvidia-390xx-utils=390.87
+ depends = nvidia-390xx-utils=390.116
conflicts = nvidia-340xx-ck
conflicts = nvidia-ck
options = !strip
- source = http://us.download.nvidia.com/XFree86/Linux-x86_64/390.87/NVIDIA-Linux-x86_64-390.87-no-compat32.run
+ source = http://us.download.nvidia.com/XFree86/Linux-x86_64/390.116/NVIDIA-Linux-x86_64-390.116-no-compat32.run
source = kernel-4.16.patch
- source = kernel-4.19.patch
source = unfuck.patch
- source = kernel-4.20.patch
- sha256sums = c7c07151e17f610af11f7870560d96c3a3ee9bb91ba1bb82fcc7b5d473d40b66
+ sha256sums = de85a2eea39ca16e25645b345259b01fbe858b833286b7e6785afa273009ef6f
sha256sums = 622ac792ec200b2239cb663c0010392118b78c9904973d82cd261165c16d6385
- sha256sums = e425320bd3712cc789035d5936412724b0b410f50463980c0a48715fd3f8c431
sha256sums = fa726a12083bd7415d4f827652caf66030224c8e69925aa9f650766e58790080
- sha256sums = deb45f7636dfebe938dffe566df9e9a5deeb47ccaf0bfe16a2884579b2524075
pkgname = nvidia-390xx-ck
diff --git a/PKGBUILD b/PKGBUILD
index 21f5a094d2fe..50fc53d3f94e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,8 +3,8 @@
# Contrubutor: Thomas Baechler <thomas@archlinux.org>
pkgname=nvidia-390xx-ck
-pkgver=390.87
-pkgrel=20
+pkgver=390.116
+pkgrel=1
_extramodules=extramodules-ck
_pkgdesc="NVIDIA drivers for linux-ck, 390xx legacy branch."
pkgdesc="$_pkgdesc"
@@ -18,12 +18,10 @@ conflicts=('nvidia-340xx-ck' 'nvidia-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.16.patch kernel-4.19.patch unfuck.patch kernel-4.20.patch)
-sha256sums=('c7c07151e17f610af11f7870560d96c3a3ee9bb91ba1bb82fcc7b5d473d40b66'
+kernel-4.16.patch unfuck.patch)
+sha256sums=('de85a2eea39ca16e25645b345259b01fbe858b833286b7e6785afa273009ef6f'
'622ac792ec200b2239cb663c0010392118b78c9904973d82cd261165c16d6385'
- 'e425320bd3712cc789035d5936412724b0b410f50463980c0a48715fd3f8c431'
- 'fa726a12083bd7415d4f827652caf66030224c8e69925aa9f650766e58790080'
- 'deb45f7636dfebe938dffe566df9e9a5deeb47ccaf0bfe16a2884579b2524075')
+ 'fa726a12083bd7415d4f827652caf66030224c8e69925aa9f650766e58790080')
_pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
@@ -35,12 +33,6 @@ prepare() {
# https://bugs.archlinux.org/task/58074
patch -Np1 -i ../kernel-4.16.patch
- # Ad-hoc patch
- patch -Np1 -i ../kernel-4.19.patch
-
- # struct ipmi_user
- patch -Np1 -i ../kernel-4.20.patch
-
# https://bugs.archlinux.org/task/59199
patch -Np1 -i ../unfuck.patch
}
diff --git a/kernel-4.19.patch b/kernel-4.19.patch
deleted file mode 100644
index 57a7259e9650..000000000000
--- a/kernel-4.19.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-diff -u -r a/kernel/conftest.sh b/kernel/conftest.sh
---- a/kernel/conftest.sh 2018-11-01 11:00:14.429126159 +0000
-+++ b/kernel/conftest.sh 2018-11-01 11:03:08.199579458 +0000
-@@ -2372,8 +2372,13 @@
- #
- CODE="
- #include <drm/drmP.h>
-+ #include <linux/version.h>
- void conftest_drm_mode_connector_list_update_has_merge_type_bits_arg(void) {
-+ #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0)
- drm_mode_connector_list_update(
-+ #else
-+ drm_connector_list_update(
-+ #endif
- NULL, /* struct drm_connector *connector */
- true); /* bool merge_type_bits */
- }"
-diff -u -r a/kernel/nvidia-drm/nvidia-drm-connector.c b/kernel/nvidia-drm/nvidia-drm-connector.c
---- a/kernel/nvidia-drm/nvidia-drm-connector.c 2018-08-22 00:55:29.000000000 +0000
-+++ b/kernel/nvidia-drm/nvidia-drm-connector.c 2018-11-01 11:08:14.643715031 +0000
-@@ -34,6 +34,7 @@
-
- #include <drm/drm_atomic.h>
- #include <drm/drm_atomic_helper.h>
-+#include <linux/version.h>
-
- static void nv_drm_connector_destroy(struct drm_connector *connector)
- {
-@@ -226,7 +227,11 @@
-
-
- if (nv_connector->edid != NULL) {
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0)
- drm_mode_connector_update_edid_property(
-+#else
-+ drm_connector_update_edid_property(
-+#endif
- connector, nv_connector->edid);
- }
-
-diff -u -r a/kernel/nvidia-drm/nvidia-drm-encoder.c b/kernel/nvidia-drm/nvidia-drm-encoder.c
---- a/kernel/nvidia-drm/nvidia-drm-encoder.c 2018-08-22 00:55:29.000000000 +0000
-+++ b/kernel/nvidia-drm/nvidia-drm-encoder.c 2018-11-01 11:08:32.210427737 +0000
-@@ -34,6 +34,7 @@
-
- #include <drm/drm_atomic.h>
- #include <drm/drm_atomic_helper.h>
-+#include <linux/version.h>
-
- static void nv_drm_encoder_destroy(struct drm_encoder *encoder)
- {
-@@ -216,7 +217,11 @@
-
- /* Attach encoder and connector */
-
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0)
- ret = drm_mode_connector_attach_encoder(connector, encoder);
-+#else
-+ ret = drm_connector_attach_encoder(connector, encoder);
-+#endif
-
- if (ret != 0) {
- NV_DRM_DEV_LOG_ERR(
diff --git a/kernel-4.20.patch b/kernel-4.20.patch
deleted file mode 100644
index 7548fec4fad7..000000000000
--- a/kernel-4.20.patch
+++ /dev/null
@@ -1,43 +0,0 @@
---- a/kernel/nvidia/os-interface.c
-+++ b/kernel/nvidia/os-interface.c
-@@ -1670,7 +1670,7 @@
-
- struct nv_ipmi_softc
- {
-- ipmi_user_t p_user; // ptr to ipmi_msghandler user structure
-+ struct ipmi_user *p_user;
- spinlock_t msg_lock;
- struct list_head msgs;
- NvU32 seqNum; //request sequence number
-@@ -1679,7 +1679,7 @@
- static inline int
- nv_ipmi_set_my_address
- (
-- ipmi_user_t user,
-+ struct ipmi_user *user,
- unsigned char address
- )
- {
---- a/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c
-+++ b/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c
-@@ -20,6 +20,8 @@
- * DEALINGS IN THE SOFTWARE.
- */
-
-+#include <linux/version.h>
-+
- #include "nvidia-drm-conftest.h"
-
- #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE)
-@@ -345,7 +347,11 @@ static int __nv_drm_vma_fault(struct vm_area_struct *vma,
-
- page_offset = vmf->pgoff - drm_vma_node_start(&gem->vma_node);
-
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0)
- ret = vm_insert_pfn(vma, address, pfn + page_offset);
-+#else
-+ ret = vmf_insert_pfn(vma, address, pfn + page_offset);
-+#endif
-
- switch (ret) {
- case 0: