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