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
parent
commit
f4e6cc56bb
No known key found for this signature in database GPG Key ID: 3F617144D7238786
  1. 7
      system/nvidia-kernel/nvidia-kernel.SlackBuild
  2. 8
      system/nvidia-kernel/nvidia-kernel.info
  3. 45
      system/nvidia-kernel/nvidia-rcu_read_lock-unlock.patch

7
system/nvidia-kernel/nvidia-kernel.SlackBuild

@ -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.

8
system/nvidia-kernel/nvidia-kernel.info

@ -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"

45
system/nvidia-kernel/nvidia-rcu_read_lock-unlock.patch

@ -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))
{
Loading…
Cancel
Save