[arch-commits] Commit in nvidia-utils/trunk (PKGBUILD kernel-5.16.patch)
Jan Steffens
heftig at gemini.archlinux.org
Mon Jan 10 21:12:28 UTC 2022
Date: Monday, January 10, 2022 @ 21:12:28
Author: heftig
Revision: 434179
495.46-2: add a patch for linux 5.16
Added:
nvidia-utils/trunk/kernel-5.16.patch
Modified:
nvidia-utils/trunk/PKGBUILD
-------------------+
PKGBUILD | 7 ++++++-
kernel-5.16.patch | 27 +++++++++++++++++++++++++++
2 files changed, 33 insertions(+), 1 deletion(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2022-01-10 21:11:49 UTC (rev 434178)
+++ PKGBUILD 2022-01-10 21:12:28 UTC (rev 434179)
@@ -5,7 +5,7 @@
pkgbase=nvidia-utils
pkgname=('nvidia-utils' 'opencl-nvidia' 'nvidia-dkms')
pkgver=495.46
-pkgrel=1
+pkgrel=2
arch=('x86_64')
url="http://www.nvidia.com/"
license=('custom')
@@ -14,10 +14,12 @@
source=('nvidia-drm-outputclass.conf'
'nvidia-utils.sysusers'
'nvidia.rules'
+ 'kernel-5.16.patch'
"https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run")
sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770'
'4b3ad73f5076ba90fe0b3a2e712ac9cde76f469cd8070280f960c3ce7dc502d1927f525ae18d008075c8f08ea432f7be0a6c3a7a6b49c361126dcf42f97ec499'
'a0ceb0a6c240cf97b21a2e46c5c212250d3ee24fecef16aca3dffb04b8350c445b9f4398274abccdb745dd0ba5132a17942c9508ce165d4f97f41ece02b0b989'
+ '72b04ceb2a93d7cc5e69b8f52d6398a7cfa0184b08c339a190be9b4fa35b28392be8334872aeed94acab23a319ff36896179a5ad6911fbd053e8fa7dcfa0a431'
'859548fa81478acb994b40434fc85824976b1f83bc15846290898854db84ea3c6550586a1d7e89ff3afa248310d2bcf4d2d52d5d8e91cf74e3f7e4108a7002ad')
@@ -37,6 +39,9 @@
bsdtar -xf nvidia-persistenced-init.tar.bz2
cd kernel
+
+ patch -Np1 -i "$srcdir/kernel-5.16.patch"
+
sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf
sed -i 's/__JOBS/`nproc`/' dkms.conf
sed -i 's/__DKMS_MODULES//' dkms.conf
Added: kernel-5.16.patch
===================================================================
--- kernel-5.16.patch (rev 0)
+++ kernel-5.16.patch 2022-01-10 21:12:28 UTC (rev 434179)
@@ -0,0 +1,27 @@
+diff -u -r kernel/nvidia-uvm/uvm_migrate_pageable.c kernel-5.16/nvidia-uvm/uvm_migrate_pageable.c
+--- kernel/nvidia-uvm/uvm_migrate_pageable.c 2021-10-27 17:14:51.000000000 +0000
++++ kernel-5.16/nvidia-uvm/uvm_migrate_pageable.c 2022-01-10 21:03:33.937906621 +0000
+@@ -406,7 +406,11 @@
+ uvm_push_set_flag(&push, UVM_PUSH_FLAG_CE_NEXT_MEMBAR_NONE);
+ copying_gpu->parent->ce_hal->memset_8(&push, dst_address, 0, PAGE_SIZE);
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 16, 0)
+ dst[i] = migrate_pfn(page_to_pfn(dst_page)) | MIGRATE_PFN_LOCKED;
++#else
++ dst[i] = migrate_pfn(page_to_pfn(dst_page));
++#endif
+ }
+
+ if (copying_gpu) {
+@@ -490,7 +494,11 @@
+ uvm_push_set_flag(&push, UVM_PUSH_FLAG_CE_NEXT_MEMBAR_NONE);
+ copying_gpu->parent->ce_hal->memcopy(&push, dst_address, src_address, PAGE_SIZE);
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 16, 0)
+ dst[i] = migrate_pfn(page_to_pfn(dst_page)) | MIGRATE_PFN_LOCKED;
++#else
++ dst[i] = migrate_pfn(page_to_pfn(dst_page));
++#endif
+ }
+
+ // TODO: Bug 1766424: If the destination is a GPU and the copy was done by
More information about the arch-commits
mailing list