[packages/xorg-driver-video-nvidia-legacy-390xx] fix build with kernel 6.14; rel 12
atler
atler at pld-linux.org
Sat Apr 19 02:09:01 CEST 2025
commit 01a317417d9ec815be23c52e28afe79811044a85
Author: Jan Palus <jpalus at fastmail.com>
Date: Sat Apr 19 00:13:54 2025 +0200
fix build with kernel 6.14; rel 12
kernel-6.14.patch | 55 ++++++++++++++++++++++++++++++
xorg-driver-video-nvidia-legacy-390xx.spec | 4 ++-
2 files changed, 58 insertions(+), 1 deletion(-)
---
diff --git a/xorg-driver-video-nvidia-legacy-390xx.spec b/xorg-driver-video-nvidia-legacy-390xx.spec
index 1fb740f..d25e087 100644
--- a/xorg-driver-video-nvidia-legacy-390xx.spec
+++ b/xorg-driver-video-nvidia-legacy-390xx.spec
@@ -29,7 +29,7 @@ exit 1
%define no_install_post_check_so 1
-%define rel 11
+%define rel 12
%define pname xorg-driver-video-nvidia-legacy-390xx
Summary: Linux Drivers for nVidia GeForce/Quadro Chips
Summary(hu.UTF-8): Linux meghajtók nVidia GeForce/Quadro chipekhez
@@ -64,6 +64,7 @@ Patch11: kernel-6.10.patch
Patch12: gcc14.patch
Patch13: kernel-6.12.patch
Patch14: kernel-6.13.patch
+Patch15: kernel-6.14.patch
URL: https://www.nvidia.com/en-us/drivers/unix/
BuildRequires: rpm-build >= 4.6
BuildRequires: rpmbuild(macros) >= 1.752
@@ -346,6 +347,7 @@ rm -rf NVIDIA-Linux-x86*-%{version}*
%patch -P 12 -p1
%patch -P 13 -p1
%patch -P 14 -p1
+%patch -P 15 -p1
echo 'EXTRA_CFLAGS += -Wno-int-conversion' >> kernel/Kbuild
%build
diff --git a/kernel-6.14.patch b/kernel-6.14.patch
new file mode 100644
index 0000000..73dce7d
--- /dev/null
+++ b/kernel-6.14.patch
@@ -0,0 +1,55 @@
+--- NVIDIA-Linux-x86_64-390.157-no-compat32/kernel/nvidia-drm/nvidia-drm-drv.c.orig 2025-04-18 23:23:15.898493891 +0200
++++ NVIDIA-Linux-x86_64-390.157-no-compat32/kernel/nvidia-drm/nvidia-drm-drv.c 2025-04-18 23:45:48.184116409 +0200
+@@ -750,7 +750,9 @@
+ .name = "nvidia-drm",
+
+ .desc = "NVIDIA DRM driver",
++#if defined(NV_DRM_DRIVER_HAS_DATE)
+ .date = "20160202",
++#endif
+
+ #if defined(NV_DRM_DRIVER_HAS_DEVICE_LIST)
+ .device_list = LIST_HEAD_INIT(nv_drm_driver.device_list),
+--- NVIDIA-Linux-x86_64-390.157-no-compat32/kernel/conftest.sh.orig 2025-04-18 23:23:15.897986268 +0200
++++ NVIDIA-Linux-x86_64-390.157-no-compat32/kernel/conftest.sh 2025-04-18 23:39:01.901337605 +0200
+@@ -4296,6 +4296,30 @@
+ compile_check_conftest "$CODE" "NV_DRM_DRIVER_HAS_GEM_PRIME_CALLBACKS" "" "types"
+ ;;
+
++ drm_driver_has_date)
++ #
++ # Determine if the 'drm_driver' structure has a 'date' field.
++ #
++ # Removed by commit cb2e1c2136f7 ("drm: remove driver date from
++ # struct drm_driver and all drivers") in linux-next, expected in
++ # v6.14.
++ #
++ CODE="
++ #if defined(NV_DRM_DRMP_H_PRESENT)
++ #include <drm/drmP.h>
++ #endif
++
++ #if defined(NV_DRM_DRM_DRV_H_PRESENT)
++ #include <drm/drm_drv.h>
++ #endif
++
++ int conftest_drm_driver_has_date(void) {
++ return offsetof(struct drm_driver, date);
++ }"
++
++ compile_check_conftest "$CODE" "NV_DRM_DRIVER_HAS_DATE" "" "types"
++ ;;
++
+ drm_crtc_atomic_check_has_atomic_state_arg)
+ #
+ # Determine if drm_crtc_helper_funcs::atomic_check takes 'state'
+--- NVIDIA-Linux-x86_64-390.157-no-compat32/kernel/nvidia-drm/nvidia-drm.Kbuild.orig 2025-04-18 23:23:15.898691348 +0200
++++ NVIDIA-Linux-x86_64-390.157-no-compat32/kernel/nvidia-drm/nvidia-drm.Kbuild 2025-04-18 23:48:31.933874826 +0200
+@@ -100,6 +100,7 @@
+ NV_CONFTEST_TYPE_COMPILE_TESTS += drm_driver_has_gem_free_object
+ NV_CONFTEST_TYPE_COMPILE_TESTS += drm_prime_pages_to_sg_has_drm_device_arg
+ NV_CONFTEST_TYPE_COMPILE_TESTS += drm_driver_has_gem_prime_callbacks
++NV_CONFTEST_TYPE_COMPILE_TESTS += drm_driver_has_date
+ NV_CONFTEST_TYPE_COMPILE_TESTS += drm_crtc_atomic_check_has_atomic_state_arg
+ NV_CONFTEST_TYPE_COMPILE_TESTS += drm_gem_object_vmap_has_map_arg
+ NV_CONFTEST_TYPE_COMPILE_TESTS += drm_plane_atomic_check_has_atomic_state_arg
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xorg-driver-video-nvidia-legacy-390xx.git/commitdiff/01a317417d9ec815be23c52e28afe79811044a85
More information about the pld-cvs-commit
mailing list