summaryrefslogtreecommitdiff
path: root/x11-drivers/nvidia-drivers/files
diff options
context:
space:
mode:
Diffstat (limited to 'x11-drivers/nvidia-drivers/files')
-rw-r--r--x11-drivers/nvidia-drivers/files/nvidia-kernel-module-source-580.95.05-kernel6.18.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/x11-drivers/nvidia-drivers/files/nvidia-kernel-module-source-580.95.05-kernel6.18.patch b/x11-drivers/nvidia-drivers/files/nvidia-kernel-module-source-580.95.05-kernel6.18.patch
new file mode 100644
index 000000000000..c0e061b6f4dc
--- /dev/null
+++ b/x11-drivers/nvidia-drivers/files/nvidia-kernel-module-source-580.95.05-kernel6.18.patch
@@ -0,0 +1,21 @@
+get_dev_pagemap() is only used with CONFIG_ZONE_DEVICE and
+USE=kernel-open, and in kernel 6.18 takes one argument in less that
+NVIDIA seemingly did not need.
+
+This is a simplified version of 590.44.01's fix which skips the
+conftest.sh changes for easier backporting (at worst the simple version
+check may break if the kernel backports this to older kernels).
+
+[1] https://github.com/NVIDIA/open-gpu-kernel-modules/pull/951
+--- a/kernel-module-source/kernel-open/nvidia-uvm/uvm_va_range_device_p2p.c
++++ b/kernel-module-source/kernel-open/nvidia-uvm/uvm_va_range_device_p2p.c
+@@ -361,5 +361,9 @@
+ if (gpu->parent->cdmm_enabled) {
+ get_page(page);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,18,0)
++ get_dev_pagemap(page_to_pfn(page));
++#else
+ get_dev_pagemap(page_to_pfn(page), NULL);
++#endif
+ }
+ #else