File kernel-6.19.patch of Package nvidia-gfxG05

diff -u -r -p ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/common/inc/nv-mm.h ./kernel/common/inc/nv-mm.h
--- ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/common/inc/nv-mm.h	2026-02-16 17:16:28.910729772 +0100
+++ ./kernel/common/inc/nv-mm.h	2026-02-16 17:22:49.623207292 +0100
@@ -245,6 +245,7 @@ static inline struct rw_semaphore *nv_mm
 #endif
 }
 
+#define NV_VM_AREA_STRUCT_HAS_CONST_VM_FLAGS
 #if defined(NV_VM_AREA_STRUCT_HAS_CONST_VM_FLAGS)
 static inline void nv_vm_flags_set(struct vm_area_struct *vma, vm_flags_t flags)
 {
diff -u -r -p ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/common/inc/nv-time.h ./kernel/common/inc/nv-time.h
--- ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/common/inc/nv-time.h	2026-02-16 17:16:28.910729772 +0100
+++ ./kernel/common/inc/nv-time.h	2026-02-16 17:24:16.745159254 +0100
@@ -28,6 +28,7 @@
 #include <linux/delay.h>
 #include <linux/interrupt.h>
 #include <linux/ktime.h>
+#include <linux/hardirq.h>
 
 #include <nvstatus.h>
 
@@ -141,7 +142,7 @@ static inline NV_STATUS nv_sleep_us(unsi
     ktime_get_real_ts64(&tm1);
 #endif
 
-    if (in_irq() && (us > NV_MAX_ISR_DELAY_US))
+    if (in_hardirq() && (us > NV_MAX_ISR_DELAY_US))
         return NV_ERR_GENERIC;
 
     mdelay_safe_msec = us / 1000;
@@ -187,7 +188,7 @@ static inline NV_STATUS nv_sleep_ms(unsi
     tm_start = tm_aux;
 #endif
 
-    if (in_irq() && (ms > NV_MAX_ISR_DELAY_MS))
+    if (in_hardirq() && (ms > NV_MAX_ISR_DELAY_MS))
     {
         return NV_ERR_GENERIC;
     }
diff -u -r -p ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/nvidia/nv-dma.c ./kernel/nvidia/nv-dma.c
--- ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/nvidia/nv-dma.c	2026-02-16 17:16:28.910729772 +0100
+++ ./kernel/nvidia/nv-dma.c	2026-02-16 17:30:54.714075687 +0100
@@ -764,7 +764,7 @@ static NvBool nv_dma_is_map_resource_imp
 #endif
     }
 
-    return (ops->map_resource != NULL);
+    return NV_FALSE;
 #else
     return NV_FALSE;
 #endif
diff -u -r -p ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/nvidia/os-interface.c ./kernel/nvidia/os-interface.c
--- ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/nvidia/os-interface.c	2026-02-16 17:16:28.910729772 +0100
+++ ./kernel/nvidia/os-interface.c	2026-02-16 17:32:26.832139583 +0100
@@ -15,6 +15,8 @@
 
 #include "nv-time.h"
 
+#include <linux/hardirq.h>
+
 
 
 
@@ -229,7 +231,7 @@ NvBool NV_API_CALL os_semaphore_may_slee
 
 NvBool NV_API_CALL os_is_isr(void)
 {
-    return (in_irq());
+    return (in_hardirq());
 }
 
 // return TRUE if the caller is the super-user
diff -u -r -p ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/nvidia-drm/nvidia-drm-drv.c ./kernel/nvidia-drm/nvidia-drm-drv.c
--- ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/nvidia-drm/nvidia-drm-drv.c	2026-02-16 17:39:19.849402656 +0100
+++ ./kernel/nvidia-drm/nvidia-drm-drv.c	2026-02-16 17:55:43.507516121 +0100
@@ -89,6 +89,8 @@
 #include <drm/drm_client.h>
 #endif
 
+#define DRM_UNLOCKED 0
+
 static struct nv_drm_device *dev_list = NULL;
 
 #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE)
@@ -923,7 +925,7 @@ static void nv_drm_update_drm_driver_fea
 #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);
+    drm_kms_helper_hotplug_event(client->dev);
     return 0;
 }
 
@@ -942,7 +944,7 @@ static void nv_drm_register_drm_device(c
     struct drm_device *dev = NULL;
     struct device *device = gpu_info->os_device_ptr;
 
-    DRM_DEBUG(
+    pr_debug(
         "Registering device for NVIDIA GPU ID 0x08%x",
         gpu_info->gpu_id);
 
diff -u -r -p ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/nvidia-drm/nvidia-drm-priv.h ./kernel/nvidia-drm/nvidia-drm-priv.h
--- ../NVIDIA-Linux-x86_64-470.256.02.orig/kernel/nvidia-drm/nvidia-drm-priv.h	2026-02-16 17:16:28.910729772 +0100
+++ ./kernel/nvidia-drm/nvidia-drm-priv.h	2026-02-16 17:37:05.666386800 +0100
@@ -44,10 +44,10 @@
 #include "nvkms-kapi.h"
 
 #define NV_DRM_LOG_ERR(__fmt, ...) \
-    DRM_ERROR("[nvidia-drm] " __fmt "\n", ##__VA_ARGS__)
+    pr_err("[nvidia-drm] " __fmt "\n", ##__VA_ARGS__)
 
 #define NV_DRM_LOG_INFO(__fmt, ...) \
-    DRM_INFO("[nvidia-drm] " __fmt "\n", ##__VA_ARGS__)
+    pr_info("[nvidia-drm] " __fmt "\n", ##__VA_ARGS__)
 
 #define NV_DRM_DEV_LOG_INFO(__dev, __fmt, ...) \
     NV_DRM_LOG_INFO("[GPU ID 0x%08x] " __fmt, __dev->gpu_info.gpu_id, ##__VA_ARGS__)
openSUSE Build Service is sponsored by