Browse Source
system/nvidia-kernel: Updated for version 550.54.14.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
pull/217/head
Lenard Spencer
2 years ago
committed by
Willy Sudiarto Raharjo
No known key found for this signature in database
GPG Key ID: 3F617144D7238786
3 changed files with
6 additions and
54 deletions
-
system/nvidia-kernel/nvidia-kernel.SlackBuild
-
system/nvidia-kernel/nvidia-kernel.info
-
system/nvidia-kernel/nvidia-rcu_read_lock-unlock.patch
|
|
|
@ -29,8 +29,8 @@ |
|
|
|
cd $(dirname $0) ; CWD=$(pwd) |
|
|
|
|
|
|
|
PRGNAM=nvidia-kernel |
|
|
|
VERSION=${VERSION:-535.154.05} |
|
|
|
BUILD=${BUILD:-2} |
|
|
|
VERSION=${VERSION:-550.54.14} |
|
|
|
BUILD=${BUILD:-1} |
|
|
|
TAG=${TAG:-_SBo} |
|
|
|
PKGTYPE=${PKGTYPE:-tgz} |
|
|
|
|
|
|
|
@ -87,9 +87,6 @@ find -L . \ |
|
|
|
|
|
|
|
(cd kernel || exit 1 |
|
|
|
|
|
|
|
# Patch for latest 6.x kernels: |
|
|
|
patch -p2 < $CWD/nvidia-rcu_read_lock-unlock.patch |
|
|
|
|
|
|
|
# CC=${CC:-gcc} suppresses an otherwise harmless "compiler mismatch" |
|
|
|
# message. If you custom-build your kernel with clang, |
|
|
|
# then pass CC=clang to this script. |
|
|
|
|
|
|
|
@ -1,10 +1,10 @@ |
|
|
|
PRGNAM="nvidia-kernel" |
|
|
|
VERSION="535.154.05" |
|
|
|
HOMEPAGE="http://www.nvidia.com" |
|
|
|
VERSION="550.54.14" |
|
|
|
HOMEPAGE="https://www.nvidia.com" |
|
|
|
DOWNLOAD="UNSUPPORTED" |
|
|
|
MD5SUM="" |
|
|
|
DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/535.154.05/NVIDIA-Linux-x86_64-535.154.05.run" |
|
|
|
MD5SUM_x86_64="53ab0bf8076fb5ba881b3a8eab566f72" |
|
|
|
DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/550.54.14/NVIDIA-Linux-x86_64-550.54.14.run" |
|
|
|
MD5SUM_x86_64="69e77647875bef192f8458912027e44b" |
|
|
|
REQUIRES="" |
|
|
|
MAINTAINER="Lenard Spencer" |
|
|
|
EMAIL="lenardrspencer@gmail.com" |
|
|
|
@ -1,45 +0,0 @@ |
|
|
|
--- a/kernel/common/inc/nv-linux.h
|
|
|
|
+++ b/kernel/common/inc/nv-linux.h
|
|
|
|
@@ -1990,2 +1990,23 @@
|
|
|
|
|
|
|
|
+#if defined(CONFIG_HAVE_ARCH_PFN_VALID) || LINUX_VERSION_CODE < KERNEL_VERSION(6,1,76)
|
|
|
|
+# define nv_pfn_valid pfn_valid
|
|
|
|
+#else
|
|
|
|
+/* pre-6.1.76 kernel pfn_valid version without GPL rcu_read_lock/unlock() */
|
|
|
|
+static inline int nv_pfn_valid(unsigned long pfn)
|
|
|
|
+{
|
|
|
|
+ struct mem_section *ms;
|
|
|
|
+
|
|
|
|
+ if (PHYS_PFN(PFN_PHYS(pfn)) != pfn)
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ if (pfn_to_section_nr(pfn) >= NR_MEM_SECTIONS)
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ ms = __pfn_to_section(pfn);
|
|
|
|
+ if (!valid_section(ms))
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ return early_section(ms) || pfn_section_valid(ms, pfn);
|
|
|
|
+}
|
|
|
|
+#endif
|
|
|
|
#endif /* _NV_LINUX_H_ */ |
|
|
|
--- a/kernel/nvidia/nv-mmap.c
|
|
|
|
+++ b/kernel/nvidia/nv-mmap.c
|
|
|
|
@@ -576,3 +576,3 @@
|
|
|
|
if (!IS_REG_OFFSET(nv, access_start, access_len) && |
|
|
|
- (pfn_valid(PFN_DOWN(mmap_start))))
|
|
|
|
+ (nv_pfn_valid(PFN_DOWN(mmap_start))))
|
|
|
|
{ |
|
|
|
--- a/kernel/nvidia/os-mlock.c
|
|
|
|
+++ b/kernel/nvidia/os-mlock.c
|
|
|
|
@@ -102,3 +102,3 @@
|
|
|
|
if ((nv_follow_pfn(vma, (start + (i * PAGE_SIZE)), &pfn) < 0) || |
|
|
|
- (!pfn_valid(pfn)))
|
|
|
|
+ (!nv_pfn_valid(pfn)))
|
|
|
|
{ |
|
|
|
@@ -176,3 +176,3 @@
|
|
|
|
|
|
|
|
- if (pfn_valid(pfn))
|
|
|
|
+ if (nv_pfn_valid(pfn))
|
|
|
|
{ |