File kernel-6.19.patch of Package nvidia-gfxG04

diff -u -r -p ../NVIDIA-Linux-x86_64-390.157.orig/kernel/nvidia/nv-dma.c ./kernel/nvidia/nv-dma.c
--- ../NVIDIA-Linux-x86_64-390.157.orig/kernel/nvidia/nv-dma.c	2026-02-16 16:02:42.307376767 +0100
+++ ./kernel/nvidia/nv-dma.c	2026-02-16 16:09:31.452652147 +0100
@@ -619,7 +619,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-390.157.orig/kernel/nvidia/nvlink_linux.c ./kernel/nvidia/nvlink_linux.c
--- ../NVIDIA-Linux-x86_64-390.157.orig/kernel/nvidia/nvlink_linux.c	2026-02-16 16:02:42.319377041 +0100
+++ ./kernel/nvidia/nvlink_linux.c	2026-02-16 16:32:44.088068710 +0100
@@ -30,6 +30,7 @@
 #include "nv-linux.h"
 #include "nv-procfs.h"
 #include "nv-time.h"
+#include <linux/hardirq.h>
 
 #define MAX_ERROR_STRING           512
 
@@ -570,7 +571,7 @@ void NVLINK_API_CALL nvlink_sleep(unsign
 
     nv_gettimeofday(&tm_aux);
 
-    if (in_irq() && (ms > NV_MAX_ISR_DELAY_MS))
+    if (in_hardirq() && (ms > NV_MAX_ISR_DELAY_MS))
     {
         return;
     }
diff -u -r -p ../NVIDIA-Linux-x86_64-390.157.orig/kernel/nvidia/os-interface.c ./kernel/nvidia/os-interface.c
--- ../NVIDIA-Linux-x86_64-390.157.orig/kernel/nvidia/os-interface.c	2026-02-16 16:02:42.307376767 +0100
+++ ./kernel/nvidia/os-interface.c	2026-02-16 16:28:25.242236893 +0100
@@ -17,6 +17,8 @@
 #include "nv-time.h"
 #include "nv-gpu-numa.h"
 
+#include <linux/hardirq.h>
+
 #define MAX_ERROR_STRING 512
 static char nv_error_string[MAX_ERROR_STRING];
 nv_spinlock_t nv_error_string_lock;
@@ -193,7 +195,7 @@ BOOL NV_API_CALL os_semaphore_may_sleep(
 
 BOOL NV_API_CALL os_is_isr(void)
 {
-    return (in_irq());
+    return (in_hardirq());
 }
 
 // return TRUE if the caller is the super-user
@@ -510,7 +512,7 @@ NV_STATUS NV_API_CALL os_delay_us(NvU32
     nv_gettimeofday(&tm1);
 #endif
 
-    if (in_irq() && (MicroSeconds > NV_MAX_ISR_DELAY_US))
+    if (in_hardirq() && (MicroSeconds > NV_MAX_ISR_DELAY_US))
         return NV_ERR_GENERIC;
     
     mdelay_safe_msec = MicroSeconds / 1000;
@@ -555,7 +557,7 @@ NV_STATUS NV_API_CALL os_delay(NvU32 Mil
     tm_start = tm_aux;
 #endif
 
-    if (in_irq() && (MilliSeconds > NV_MAX_ISR_DELAY_MS))
+    if (in_hardirq() && (MilliSeconds > NV_MAX_ISR_DELAY_MS))
         return NV_ERR_GENERIC;
 
     if (!NV_MAY_SLEEP()) 
diff -u -r -p ../NVIDIA-Linux-x86_64-390.157.orig/kernel/nvidia-drm/nvidia-drm-drv.c ./kernel/nvidia-drm/nvidia-drm-drv.c
--- ../NVIDIA-Linux-x86_64-390.157.orig/kernel/nvidia-drm/nvidia-drm-drv.c	2026-02-16 16:55:02.690131721 +0100
+++ ./kernel/nvidia-drm/nvidia-drm-drv.c	2026-02-16 17:01:59.591454593 +0100
@@ -787,7 +787,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;
 }
 
@@ -806,7 +806,7 @@ static void nv_drm_register_drm_device(c
     struct drm_device *dev = NULL;
     struct pci_dev *pdev = gpu_info->os_dev_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-390.157.orig/kernel/nvidia-drm/nvidia-drm-priv.h ./kernel/nvidia-drm/nvidia-drm-priv.h
--- ../NVIDIA-Linux-x86_64-390.157.orig/kernel/nvidia-drm/nvidia-drm-priv.h	2026-02-16 16:02:42.299376587 +0100
+++ ./kernel/nvidia-drm/nvidia-drm-priv.h	2026-02-16 16:38:32.999929685 +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