diff --git a/kernel/drivers/module-linux-apfs-rw/pspec.xml b/kernel/drivers/module-linux-apfs-rw/pspec.xml index 46d2c5f8fb..c71688c8b5 100644 --- a/kernel/drivers/module-linux-apfs-rw/pspec.xml +++ b/kernel/drivers/module-linux-apfs-rw/pspec.xml @@ -14,14 +14,14 @@ The Apple File System (APFS) is the copy-on-write filesystem currently used on all Apple devices. This module provides a degree of experimental support on Linux. https://github.com/linux-apfs/linux-apfs-rw/archive/refs/tags/v0.3.13.tar.gz - kernel-module-headers + kernel-module-headers module-linux-apfs-rw - kernel + kernel /lib/modules @@ -33,6 +33,13 @@ + + 2025-07-25 + 0.3.13 + Rebuild + Bedirhan Kurt + bedirhan.kurt@outlook.com + 2025-05-24 0.3.13 diff --git a/kernel/drivers/module-nvidia-current/actions.py b/kernel/drivers/module-nvidia-current/actions.py index 809d972b21..a01d62c4cb 100644 --- a/kernel/drivers/module-nvidia-current/actions.py +++ b/kernel/drivers/module-nvidia-current/actions.py @@ -240,9 +240,9 @@ def install(): pisitools.dosym("libnvidia-nvvm.so.%s" % version, "%s/libnvidia-nvvm.so.1" % libdir) pisitools.dosym("libnvidia-nvvm.so.%s" % version, "%s/libnvidia-nvvm.so" % libdir) - pisitools.dolib("libnvidia-egl-wayland.so.1.1.17", libdir) - pisitools.dosym("libnvidia-egl-wayland.so.1.1.17", "%s/libnvidia-egl-wayland.so.1" % libdir) - pisitools.dosym("libnvidia-egl-wayland.so.1.1.17", "%s/libnvidia-egl-wayland.so" % libdir) + pisitools.dolib("libnvidia-egl-wayland.so.1.1.19", libdir) + pisitools.dosym("libnvidia-egl-wayland.so.1.1.19", "%s/libnvidia-egl-wayland.so.1" % libdir) + pisitools.dosym("libnvidia-egl-wayland.so.1.1.19", "%s/libnvidia-egl-wayland.so" % libdir) pisitools.dolib("libnvidia-egl-gbm.so.1.1.2", libdir) pisitools.dosym("libnvidia-egl-gbm.so.1.1.2", "%s/libnvidia-egl-gbm.so.1" % libdir) diff --git a/kernel/drivers/module-nvidia-current/pspec.xml b/kernel/drivers/module-nvidia-current/pspec.xml index 86657fed7f..21b0f41ed2 100644 --- a/kernel/drivers/module-nvidia-current/pspec.xml +++ b/kernel/drivers/module-nvidia-current/pspec.xml @@ -11,13 +11,13 @@ NVIDIA NVIDIA drivers for GeForce 6xxx and newer GPUs NVIDIA graphics drivers provide optimized 2D/3D performance. - http://http.download.nvidia.com/XFree86/Linux-x86_64/565.57.01/NVIDIA-Linux-x86_64-565.57.01.run + http://http.download.nvidia.com/XFree86/Linux-x86_64/575.64.05/NVIDIA-Linux-x86_64-575.64.05.run dkms.conf - kernel-module-headers + kernel-module-headers libX11-devel gtk2-devel gtk3-devel @@ -29,7 +29,7 @@ driver Kernel module for current NVIDIA graphics driver releases - kernel + kernel libva-nvidia-driver @@ -170,8 +170,8 @@ /etc/modprobe.d/nvidia-current-dkms.conf - /usr/src/nvidia-565.57.01/ - /usr/src/nvidia-565.57.01/dkms.conf + /usr/src/nvidia-575.64.05/ + /usr/src/nvidia-575.64.05/dkms.conf modprobe.conf @@ -233,6 +233,13 @@ + + 2025-07-25 + 575.64.05 + Version bump. + Pisi Linux Community + admin@pisilinux.org + 2025-05-24 565.57.01 diff --git a/kernel/drivers/module-nvidia340/pspec.xml b/kernel/drivers/module-nvidia340/pspec.xml index 94ad8646b9..61fc9939c5 100644 --- a/kernel/drivers/module-nvidia340/pspec.xml +++ b/kernel/drivers/module-nvidia340/pspec.xml @@ -34,7 +34,7 @@ 0016-kernel-6.8.patch - kernel-module-headers + kernel-module-headers @@ -43,7 +43,7 @@ driver Kernel module for NVIDIA driver 340.xx releases - kernel + kernel /lib/modules @@ -168,6 +168,13 @@ + + 2025-07-25 + 340.108 + Rebuild + Mustafa Cinasal + muscnsl@gmail.com + 2025-05-24 340.108 diff --git a/kernel/drivers/module-nvidia390/actions.py b/kernel/drivers/module-nvidia390/actions.py index dd978dc2a5..c3722d21a1 100644 --- a/kernel/drivers/module-nvidia390/actions.py +++ b/kernel/drivers/module-nvidia390/actions.py @@ -67,6 +67,8 @@ def build(): shelltools.system("patch -p1 < kernel-6.5.patch") shelltools.system("patch -p1 < kernel-6.6.patch") shelltools.system("patch -p1 < kernel-6.8.patch") + shelltools.system("patch -p1 < kernel-6.10.patch") + shelltools.system("patch -p1 < kernel-6.12.patch") shelltools.export("SYSSRC", "/lib/modules/%s/build" % KDIR) shelltools.cd("kernel") diff --git a/kernel/drivers/module-nvidia390/files/kernel-6.10.patch b/kernel/drivers/module-nvidia390/files/kernel-6.10.patch new file mode 100644 index 0000000000..1b943c5581 --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/kernel-6.10.patch @@ -0,0 +1,65 @@ +diff --git a/kernel/conftest.sh b/kernel/conftest.sh +index a9db899..4da7588 100755 +--- a/kernel/conftest.sh ++++ b/kernel/conftest.sh +@@ -4464,20 +4464,22 @@ compile_test() { + compile_check_conftest "$CODE" "NV_DRM_GEM_OBJECT_VMAP_HAS_MAP_ARG" "" "types" + ;; + +- unsafe_follow_pfn) ++ follow_pfn) + # +- # Determine if unsafe_follow_pfn() is present. ++ # Determine if follow_pfn() is present. + # +- # unsafe_follow_pfn() was added by commit 69bacee7f9ad +- # ("mm: Add unsafe_follow_pfn") in v5.13-rc1. ++ # follow_pfn() was added by commit 3b6748e2dd69 ++ # ("mm: introduce follow_pfn()") in v2.6.31-rc1, and removed ++ # by commit 233eb0bf3b94 ("mm: remove follow_pfn") ++ # from linux-next 233eb0bf3b94. + # + CODE=" + #include +- void conftest_unsafe_follow_pfn(void) { +- unsafe_follow_pfn(); ++ void conftest_follow_pfn(void) { ++ follow_pfn(); + }" + +- compile_check_conftest "$CODE" "NV_UNSAFE_FOLLOW_PFN_PRESENT" "" "functions" ++ compile_check_conftest "$CODE" "NV_FOLLOW_PFN_PRESENT" "" "functions" + ;; + + drm_plane_atomic_check_has_atomic_state_arg) +diff --git a/kernel/nvidia/nvidia.Kbuild b/kernel/nvidia/nvidia.Kbuild +index d6995ca..3a3dd17 100644 +--- a/kernel/nvidia/nvidia.Kbuild ++++ b/kernel/nvidia/nvidia.Kbuild +@@ -165,7 +165,7 @@ NV_CONFTEST_FUNCTION_COMPILE_TESTS += ktime_get_raw_ts64 + NV_CONFTEST_FUNCTION_COMPILE_TESTS += ktime_get_real_ts64 + NV_CONFTEST_FUNCTION_COMPILE_TESTS += ioremap_nocache + NV_CONFTEST_FUNCTION_COMPILE_TESTS += vga_tryget +-NV_CONFTEST_FUNCTION_COMPILE_TESTS += unsafe_follow_pfn ++NV_CONFTEST_FUNCTION_COMPILE_TESTS += follow_pfn + NV_CONFTEST_FUNCTION_COMPILE_TESTS += acpi_bus_get_device + NV_CONFTEST_FUNCTION_COMPILE_TESTS += acpi_video_backlight_use_native + +diff --git a/kernel/nvidia/os-mlock.c b/kernel/nvidia/os-mlock.c +index f88daed..9e1bd0c 100644 +--- a/kernel/nvidia/os-mlock.c ++++ b/kernel/nvidia/os-mlock.c +@@ -18,10 +18,10 @@ static inline int nv_follow_pfn(struct vm_area_struct *vma, + unsigned long address, + unsigned long *pfn) + { +-#if defined(NV_UNSAFE_FOLLOW_PFN_PRESENT) +- return unsafe_follow_pfn(vma, address, pfn); +-#else ++#if defined(NV_FOLLOW_PFN_PRESENT) + return follow_pfn(vma, address, pfn); ++#else ++ return -1; + #endif + } + diff --git a/kernel/drivers/module-nvidia390/files/kernel-6.12.patch b/kernel/drivers/module-nvidia390/files/kernel-6.12.patch new file mode 100644 index 0000000000..746c62ebec --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/kernel-6.12.patch @@ -0,0 +1,94 @@ +diff --git a/kernel/nvidia-drm/nvidia-drm-drv.c b/kernel/nvidia-drm/nvidia-drm-drv.c +index 1291893..53dfad8 100644 +--- a/kernel/nvidia-drm/nvidia-drm-drv.c ++++ b/kernel/nvidia-drm/nvidia-drm-drv.c +@@ -84,6 +84,10 @@ + #include + #endif + ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 12, 0) ++#include ++#endif ++ + static struct nv_drm_device *dev_list = NULL; + + #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE) +@@ -168,7 +172,12 @@ static const struct drm_mode_config_funcs nv_mode_config_funcs = { + .atomic_check = nv_drm_atomic_check, + .atomic_commit = nv_drm_atomic_commit, + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 12, 0) ++ // Rel. commit. "drm: Remove struct drm_mode_config_funcs.output_poll_changed" (Thomas Zimmermann, 12 Aug 2024) ++ // Replace this callback with a DRM client's hotplug callback. ++ // This is required for e.g. /sys/class/drm/card*/modes to work. + .output_poll_changed = nv_drm_output_poll_changed, ++#endif + }; + + static void nv_drm_event_callback(const struct NvKmsKapiEvent *event) +@@ -652,6 +661,10 @@ static const struct file_operations nv_drm_fops = { + .read = drm_read, + + .llseek = noop_llseek, ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 12, 0) ++ // Rel. commit. "fs: move FMODE_UNSIGNED_OFFSET to fop_flags" (Christian Brauner, 9 Aug 2024) ++ .fop_flags = FOP_UNSIGNED_OFFSET, ++#endif + }; + + #if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 8, 0) +@@ -790,7 +803,18 @@ static void nv_drm_update_drm_driver_features(void) + #endif /* NV_DRM_ATOMIC_MODESET_AVAILABLE */ + } + ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 12, 0) ++static int hotplug_helper_client_hotplug(struct drm_client_dev *client) ++{ ++ nv_drm_output_poll_changed(client->dev); ++ return 0; ++} + ++static const struct drm_client_funcs nv_hotplug_helper_client_funcs = { ++ .owner = THIS_MODULE, ++ .hotplug = hotplug_helper_client_hotplug, ++}; ++#endif + + /* + * Helper function for allocate/register DRM device for given NVIDIA GPU ID. +@@ -844,6 +868,20 @@ static void nv_drm_register_drm_device(const nv_gpu_info_t *gpu_info) + goto failed_drm_register; + } + ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 12, 0) ++ /* Register a DRM client for receiving hotplug events */ ++ struct drm_client_dev *client = kzalloc(sizeof(*client), GFP_KERNEL); ++ if (client == NULL || drm_client_init(dev, client, ++ "nv-hotplug-helper", &nv_hotplug_helper_client_funcs)) { ++ printk(KERN_WARNING "Failed to initialize the nv-hotplug-helper DRM client" ++ " (ensure DRM kernel mode setting is enabled via nvidia-drm.modeset=1).\n"); ++ goto failed_drm_client_init; ++ } ++ ++ drm_client_register(client); ++ pr_info("Registered the nv-hotplug-helper DRM client.\n"); ++#endif ++ + /* Add NVIDIA-DRM device into list */ + + nv_dev->next = dev_list; +@@ -851,6 +889,14 @@ static void nv_drm_register_drm_device(const nv_gpu_info_t *gpu_info) + + return; /* Success */ + ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 12, 0) ++failed_drm_client_init: ++ ++ kfree(client); ++ drm_dev_unregister(dev); ++ ++#endif ++ + failed_drm_register: + + nv_drm_dev_free(dev); diff --git a/kernel/drivers/module-nvidia390/pspec.xml b/kernel/drivers/module-nvidia390/pspec.xml index 5e5b107e8e..98e0da0e67 100644 --- a/kernel/drivers/module-nvidia390/pspec.xml +++ b/kernel/drivers/module-nvidia390/pspec.xml @@ -24,9 +24,11 @@ kernel-6.5.patch kernel-6.6.patch kernel-6.8.patch + kernel-6.10.patch + kernel-6.12.patch - kernel-module-headers + kernel-module-headers libX11-devel gtk2-devel gtk3-devel @@ -38,7 +40,7 @@ driver Kernel module for current NVIDIA graphics driver releases - kernel + kernel @@ -202,6 +204,13 @@ + + 2025-07-25 + 390.157 + Rebuild. + Mustafa Cinasal + muscnsl@gmail.com + 2025-05-24 390.157