aboutsummaryrefslogtreecommitdiff
path: root/system/nvidia-legacy390-kernel
diff options
context:
space:
mode:
authorLenard Spencer <lenardrspencer@gmai.com>2022-04-01 21:28:58 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2022-04-02 18:19:06 +0700
commit3a06c478054a488d7cb1689d2c4eb67b440e44fb (patch)
tree9e54b238d1b7a52b969f4c187366c15aa870e674 /system/nvidia-legacy390-kernel
parentc36cc2eeabbf75898c48e6a01e56e2617e0c1817 (diff)
system/nvidia-legacy390-kernel: Updated for version 390.147.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'system/nvidia-legacy390-kernel')
-rw-r--r--system/nvidia-legacy390-kernel/README7
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-390xx-fix-linux-5.17.patch36
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild15
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info10
4 files changed, 51 insertions, 17 deletions
diff --git a/system/nvidia-legacy390-kernel/README b/system/nvidia-legacy390-kernel/README
index 7b571a64caa6..22f7c57df4cb 100644
--- a/system/nvidia-legacy390-kernel/README
+++ b/system/nvidia-legacy390-kernel/README
@@ -1,10 +1,9 @@
This is the kernel-module needed by the proprietary binary nvidia
-driver.
-You also need the nvidia-driver package from SlackBuilds.org.
+driver. You also need the nvidia-driver package from SlackBuilds.org.
To build the package for a kernel different from the running one,
start the script setting the KERNEL variable as in
- KERNEL=4.6.3 ./nvidia-legacy390-kernel.SlackBuild
+ KERNEL=4.6.3 ./nvidia-legacy470-kernel.SlackBuild
A default config file is placed at
/usr/share/X11/xorg.conf.d/10-nvidia.conf
@@ -14,3 +13,5 @@ You do not need this file at all if you have a proper and complete
xorg.conf.
The xf86-video-nouveau-blacklist package from /extra is required.
+
+The Nvidia 390.xx series will be supported through December 2022.
diff --git a/system/nvidia-legacy390-kernel/nvidia-390xx-fix-linux-5.17.patch b/system/nvidia-legacy390-kernel/nvidia-390xx-fix-linux-5.17.patch
new file mode 100644
index 000000000000..ef41e0bd7797
--- /dev/null
+++ b/system/nvidia-legacy390-kernel/nvidia-390xx-fix-linux-5.17.patch
@@ -0,0 +1,36 @@
+From 026a2a54a234cdb7bf78c17be7ea29d8dcf9f390 Mon Sep 17 00:00:00 2001
+From: Joan Bruguera <joanbrugueram@gmail.com>
+Date: Sun, 23 Jan 2022 16:28:18 +0100
+Subject: [PATCH] Tentative fix for NVIDIA 470.94 driver for Linux 5.17-rc1
+
+See also: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=359745d78351c6f5442435f81549f0207ece28aa
+(edit by LRS: modified for NVIDIA 390.xx drivers)
+
+---
+ common/inc/nv-procfs-utils.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/common/inc/nv-procfs.h b/common/inc/nv-procfs.h
+index 7c3e1a3..462eac1 100644
+--- a/common/inc/nv-procfs.h
++++ b/common/inc/nv-procfs.h
+@@ -10,6 +10,7 @@
+ #ifndef _NV_PROCFS_H
+ #define _NV_PROCFS_H
+
++#include <linux/version.h>
+ #include "conftest.h"
+
+ #ifdef CONFIG_PROC_FS
+@@ -114,6 +115,8 @@ typedef struct file_operations nv_proc_ops_t;
+
+ #if defined(NV_PDE_DATA_PRESENT)
+ # define NV_PDE_DATA(inode) PDE_DATA(inode)
++#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 17, 0))
++# define NV_PDE_DATA(inode) pde_data(inode)
+ #else
+ # define NV_PDE_DATA(inode) PDE(inode)->data
+ #endif
+--
+2.34.1
+
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
index cae4b64562aa..6a2d3facae58 100644
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
+++ b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-legacy390-kernel
-VERSION=${VERSION:-390.144}
+VERSION=${VERSION:-390.147}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,15 +85,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Patch for 5.14 kernel:
-patch -p0 < $CWD/kernel-5.14.patch
-# 64-bit only:
-if [ "$ARCH" = "x86_64" ]; then
- patch -p0 < $CWD/kernel-5.14-uvm.patch
-fi
-
(cd kernel || exit 1
- make SYSSRC=$KERNELPATH module || exit 1
+# patch for kernels 5.17 and newer:
+# patch -p1 < $CWD/nvidia-legacy390-pde_data.patch
+ patch -p1 < $CWD/nvidia-390xx-fix-linux-5.17.patch
+# CC=gcc suppresses an otherwise harmless "compiler mismatch" message
+ CC=gcc make SYSSRC=$KERNELPATH module || exit 1
)
mkdir -p $PKG/lib/modules/$KERNEL/kernel/drivers/video
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
index 4ed80773ab72..b26d3d3f8979 100644
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
+++ b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-legacy390-kernel"
-VERSION="390.144"
+VERSION="390.147"
HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.144/NVIDIA-Linux-x86-390.144.run"
-MD5SUM="6ee8cd784135bd79f5e416b6815f443d"
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.144/NVIDIA-Linux-x86_64-390.144.run"
-MD5SUM_x86_64="dc6a203e3c32456e16e6fae5c8a7c728"
+DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.147/NVIDIA-Linux-x86-390.147.run"
+MD5SUM="7af8932a2ae9326cfe8638fe77d62441"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.147/NVIDIA-Linux-x86_64-390.147.run"
+MD5SUM_x86_64="59fafd7991f7d86e05dfcbc8a5ceaf8f"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmai.com"