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