mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-05 06:33:50 +02:00
nvidia340: redo kernel patch
Fixes: #19199 (nvidia340: broken with linux5.4) Signed-off-by: Joseph Benden <joe@benden.us>
This commit is contained in:
parent
10a23e162a
commit
4dafc46a93
3 changed files with 13 additions and 3 deletions
9
srcpkgs/nvidia340/files/kernel-5.5.patch
Normal file
9
srcpkgs/nvidia340/files/kernel-5.5.patch
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
--- a/kernel/uvm/dkms.conf.fragment 2020-02-16 09:05:34.563363440 -0700
|
||||||
|
+++ b/kernel/uvm/dkms.conf.fragment 2020-02-16 09:06:02.720504874 -0700
|
||||||
|
@@ -1,5 +1,5 @@
|
||||||
|
BUILT_MODULE_NAME[1]="${PACKAGE_NAME}-uvm"
|
||||||
|
BUILT_MODULE_LOCATION[1]="uvm/"
|
||||||
|
DEST_MODULE_LOCATION[1]="/kernel/drivers/video"
|
||||||
|
-MAKE[0]+="; make -C uvm module KERNEL_UNAME=${kernelver} KBUILD_EXTMOD=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build/uvm"
|
||||||
|
+MAKE[0]+="; make -C uvm module KERNEL_UNAME=${kernelver} KBUILD_EXTMOD=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build/uvm KBUILD_EXTRA_SYMBOLS=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build/Module.symvers"
|
||||||
|
CLEAN+="; make -C uvm clean"
|
|
@ -14,10 +14,10 @@
|
||||||
#if defined(NVCPU_PPC64LE)
|
#if defined(NVCPU_PPC64LE)
|
||||||
#define NV_PCI_ERROR_RECOVERY
|
#define NV_PCI_ERROR_RECOVERY
|
||||||
#define NV_PCI_ERS_BUFFER_SIZE 0x1000
|
#define NV_PCI_ERS_BUFFER_SIZE 0x1000
|
||||||
|
#endif
|
||||||
+#define NV_KMEM_CACHE_CREATE_USERCOPY(name, type) \
|
+#define NV_KMEM_CACHE_CREATE_USERCOPY(name, type) \
|
||||||
+ NV_KMEM_CACHE_CREATE_FULL_USERCOPY(name, sizeof(type), 0, 0, 0, sizeof(type), NULL)
|
+ NV_KMEM_CACHE_CREATE_FULL_USERCOPY(name, sizeof(type), 0, 0, 0, sizeof(type), NULL)
|
||||||
+
|
+
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
--- a/kernel/nv.c
|
--- a/kernel/nv.c
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
- NV_KMEM_CACHE_CREATE(nv_stack_t_cache, NV_STACK_CACHE_STR, nv_stack_t);
|
- NV_KMEM_CACHE_CREATE(nv_stack_t_cache, NV_STACK_CACHE_STR, nv_stack_t);
|
||||||
+ NV_KMEM_CACHE_CREATE_FULL_USERCOPY(nv_stack_t_cache, NV_STACK_CACHE_STR, nv_stack_t);
|
+ nv_stack_t_cache = NV_KMEM_CACHE_CREATE_USERCOPY(NV_STACK_CACHE_STR, nv_stack_t);
|
||||||
if (nv_stack_t_cache == NULL)
|
if (nv_stack_t_cache == NULL)
|
||||||
{
|
{
|
||||||
nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n");
|
nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n");
|
||||||
|
|
|
@ -4,7 +4,7 @@ _desc="NVIDIA drivers (GeForce 8, 9, 9M, 100, 100M, 200, 300 series)"
|
||||||
|
|
||||||
pkgname=nvidia340
|
pkgname=nvidia340
|
||||||
version=340.108
|
version=340.108
|
||||||
revision=2
|
revision=3
|
||||||
maintainer="Orphaned <orphan@voidlinux.org>"
|
maintainer="Orphaned <orphan@voidlinux.org>"
|
||||||
license="custom:NVIDIA proprietary"
|
license="custom:NVIDIA proprietary"
|
||||||
homepage="http://www.nvidia.com"
|
homepage="http://www.nvidia.com"
|
||||||
|
@ -44,6 +44,7 @@ do_patch() {
|
||||||
patch -p1 < ${FILESDIR}/kernel-4.11.patch
|
patch -p1 < ${FILESDIR}/kernel-4.11.patch
|
||||||
patch -p1 < ${FILESDIR}/kernel-5.0.patch
|
patch -p1 < ${FILESDIR}/kernel-5.0.patch
|
||||||
patch -p1 < ${FILESDIR}/usercopy.patch
|
patch -p1 < ${FILESDIR}/usercopy.patch
|
||||||
|
patch -p1 < ${FILESDIR}/kernel-5.5.patch
|
||||||
}
|
}
|
||||||
|
|
||||||
do_install() {
|
do_install() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue