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__)