Install of driver 515.65.01 failing on some kernels

Hi
Installing the new driver on Debian kernel image 5.19-trunk-amd64 works flawlessly.
I used the DKMS option to build the modules automatically.

but …

On self-cooked kernels it sometimes installs , sometimes fails.
Working on 5.18 , failing on 5.19.
Log :CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pci.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-dmabuf.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-acpi.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-cray.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-dma.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-i2c.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-mmap.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-p2p.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pat.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-procfs.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-procfs-utils.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-usermap.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vm.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vtophys.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-interface.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-mlock.o
/var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-dma.c: In function ‘nv_dma_use_map_resource’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-dma.c:783:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
783 | const struct dma_map_ops *ops = get_dma_ops(dma_dev->dev);
| ^~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-mmap.c: In function ‘nv_encode_caching’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-mmap.c:343:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
343 | if (NV_ALLOW_CACHING(memory_type))
| ^
/var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-mmap.c:346:9: note: here
346 | default:
| ^~~~~~~
In file included from ./include/linux/kernel.h:26,
from ./arch/x86/include/asm/percpu.h:27,
from ./arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:78,
from ./include/linux/spinlock.h:55,
from /var/lib/dkms/nvidia/515.65.01/build/common/inc/nv-lock.h:29,
from /var/lib/dkms/nvidia/515.65.01/build/common/inc/nv-linux.h:32,
from /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vm.c:26:
/var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vm.c: In function ‘nv_get_max_sysmem_address’:
./include/linux/minmax.h:20:35: warning: comparison of distinct pointer types lacks a cast
20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
| ^~
./include/linux/minmax.h:26:18: note: in expansion of macro ‘__typecheck’
26 | (__typecheck(x, y) && __no_side_effects(x, y))
| ^~~~~~~~~~~
./include/linux/minmax.h:36:31: note: in expansion of macro ‘__safe_cmp’
36 | __builtin_choose_expr(__safe_cmp(x, y),
| ^~~~~~~~~~
./include/linux/minmax.h:52:25: note: in expansion of macro ‘__careful_cmp’
52 | #define max(x, y) __careful_cmp(x, y, >)
| ^~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vm.c:225:26: note: in expansion of macro ‘max’
225 | global_max_pfn = max(global_max_pfn, node_end_pfn(node_id));
| ^~~
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-pci.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-registry.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-usermap.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-modeset-interface.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pci-table.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-kthread-q.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-ibmnpu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-memdbg.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-report-err.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-rsync.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-msi.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-caps.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-frontend.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv_uvm_interface.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nvlink_linux.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/nvlink_caps.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/linux_nvswitch.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/procfs_nvswitch.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia/i2c_nvswitch.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_common.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_linux.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/nvstatus.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/nvCpuUuid.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/nv-kthread-q.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/nv-kthread-q-selftest.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_tools.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_global.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_gpu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_gpu_isr.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_procfs.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_va_space.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_va_space_mm.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_gpu_semaphore.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_mem.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_rm_mem.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_channel.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_lock.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_hal.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_range_tree.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_rb_tree.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_range_allocator.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_va_range.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_va_policy.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_va_block.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_range_group.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_gpu_replayable_faults.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_gpu_non_replayable_faults.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_gpu_access_counters.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_events.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_module.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_mmu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pte_batch.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_tlb_batch.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_push.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pushbuffer.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_thread_context.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_tracker.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_maxwell.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_maxwell_host.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_maxwell_ce.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_maxwell_mmu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_maxwell_fault_buffer.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_maxwell_access_counter_buffer.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pascal.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pascal_ce.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pascal_host.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pascal_mmu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pascal_fault_buffer.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_volta_host.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_volta_mmu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_volta.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_volta_fault_buffer.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_volta_access_counter_buffer.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_turing.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_turing_access_counter_buffer.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_turing_fault_buffer.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_turing_mmu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_turing_host.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_ampere.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_ampere_ce.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_ampere_host.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_ampere_mmu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_policy.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_utils.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_kvmalloc.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pmm_sysmem.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pmm_gpu.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_migrate.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_populate_pageable.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_migrate_pageable.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_map_external.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_user_channel.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_hmm.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_heuristics.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_thrashing.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_prefetch.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_ats.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_ats_ibm.o
/var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pmm_gpu.c: In function ‘uvm_pmm_gpu_alloc_kernel’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pmm_gpu.c:645:16: warning: unused variable ‘gpu’ [-Wunused-variable]
645 | uvm_gpu_t *gpu = uvm_pmm_to_gpu(pmm);
| ^~~
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_ats_faults.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_test_rng.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_range_tree_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_range_allocator_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_gpu_semaphore_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_hmm_sanity_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_mem_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_rm_mem_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_page_tree_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_tracker_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_push_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_channel_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_ce_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_host_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_lock_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_utils_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_kvmalloc_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pmm_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_pmm_sysmem_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_events_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_perf_module_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_get_rm_ptes_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_fault_buffer_flush_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_peer_identity_mappings_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_va_block_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_range_group_tree_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_thread_context_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm/uvm_rb_tree_test.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-modeset/nvidia-modeset-linux.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-modeset/nv-kthread-q.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-drv.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-utils.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-encoder.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-connector.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-gem.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-fb.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-prime-fence.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-linux.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-helper.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nv-pci-table.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-gem-nvkms-memory.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-gem-user-memory.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-gem-dma-buf.o
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-format.o
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘cursor_plane_req_config_update’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:88:32: warning: unused variable ‘nv_drm_plane_state’ [-Wunused-variable]
88 | struct nv_drm_plane_state *nv_drm_plane_state =
| ^~~~~~~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:87:27: warning: unused variable ‘nv_dev’ [-Wunused-variable]
87 | struct nv_drm_device *nv_dev = to_nv_device(plane->dev);
| ^~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘plane_req_config_update’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:189:9: warning: unused variable ‘ret’ [-Wunused-variable]
189 | int ret = 0;
| ^~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘nv_drm_plane_atomic_set_property’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:504:32: warning: unused variable ‘nv_drm_plane_state’ [-Wunused-variable]
504 | struct nv_drm_plane_state *nv_drm_plane_state =
| ^~~~~~~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘nv_drm_enumerate_crtcs_and_planes’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:1148:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
1148 | struct drm_plane *overlay_plane =
| ^~~~~~
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-peermem/nvidia-peermem.o
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.c: In function ‘__will_generate_flip_event’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.c:98:10: warning: unused variable ‘overlay_event’ [-Wunused-variable]
98 | bool overlay_event = false;
| ^~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.c:97:10: warning: unused variable ‘primary_event’ [-Wunused-variable]
97 | bool primary_event = false;
| ^~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.c:96:23: warning: unused variable ‘primary_plane’ [-Wunused-variable]
96 | struct drm_plane *primary_plane = crtc->primary;
| ^~~~~~~~~~~~~
LD [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia.o
ld: warning: /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-kernel.o: missing .note.GNU-stack section implies executable stack
ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
ld -r -o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pci.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-dmabuf.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-acpi.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-cray.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-dma.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-i2c.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-mmap.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-p2p.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pat.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-procfs.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-procfs-utils.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-usermap.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vm.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vtophys.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-mlock.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-pci.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-registry.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-usermap.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-modeset-interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pci-table.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-kthread-q.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-memdbg.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-ibmnpu.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-report-err.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-rsync.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-msi.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-caps.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-frontend.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv_uvm_interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nvlink_linux.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nvlink_caps.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/linux_nvswitch.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/procfs_nvswitch.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/i2c_nvswitch.o
LD [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-uvm.o
LD [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-modeset.o
ld -r -o /var/lib/dkms/nvidia/515.65.01/build/nvidia-modeset/nv-modeset-interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia-modeset/nvidia-modeset-linux.o /var/lib/dkms/nvidia/515.65.01/build/nvidia-modeset/nv-kthread-q.o
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-helper.c: In function ‘__nv_drm_framebuffer_put’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-helper.c:47:5: error: implicit declaration of function ‘drm_framebuffer_put’ [-Werror=implicit-function-declaration]
47 | drm_framebuffer_put(fb);
| ^~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:249 : /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-helper.o] Erreur 1
make[2]: *** Attente des tâches non terminées…
make[1]: *** [Makefile:1844 : /var/lib/dkms/nvidia/515.65.01/build] Erreur 2
make[1] : on quitte le répertoire « /usr/src/linux-headers-5.19.0-amd64 »
make: *** [Makefile:82 : modules] Erreur 2

Any help would be appreciated

Please check if you have properly enabled dma and drm support in your kernel config.

Hi
DRM support is pretty vast but it seems to me it is O.K.
DMA same thing
Do you think of something in particular ?
Regards

drm_framebuffer_put belongs to drm->legacy fbdev support
get_dma_ops to dma_ops

  1. less .config | grep DMA_OPS
    CONFIG_DMA_OPS=y
    2 Where do you find legacy fbdev support ?
    Can you give the precise way ?

drivers->graphics->direct rendering manager->legacy fbdev support

Drivers> Graphics> Direct Rendering Manager XFree86 4.1.0 and higher DRI support >
then I have only this :
Insert extra checks and debug info into the DRM range managers
kselftests for DRM
Enable refcount backtrace history in the DP MST helpers

no legacy fbdev support here

The only option of this kind is here
Drivers > Graphics > [*] Enable legacy fbdev support for your modesetting driver

Is that what you mean ?

Both options are checked but it won’t work.

Log :
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘cursor_plane_req_config_update’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:88:32: warning: unused variable ‘nv_drm_plane_state’ [-Wunused-variable]
88 | struct nv_drm_plane_state *nv_drm_plane_state =
| ^~~~~~~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:87:27: warning: unused variable ‘nv_dev’ [-Wunused-variable]
87 | struct nv_drm_device *nv_dev = to_nv_device(plane->dev);
| ^~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘plane_req_config_update’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:189:9: warning: unused variable ‘ret’ [-Wunused-variable]
189 | int ret = 0;
| ^~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘nv_drm_plane_atomic_set_property’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:504:32: warning: unused variable ‘nv_drm_plane_state’ [-Wunused-variable]
504 | struct nv_drm_plane_state *nv_drm_plane_state =
| ^~~~~~~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘nv_drm_enumerate_crtcs_and_planes’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-crtc.c:1148:13: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
1148 | struct drm_plane *overlay_plane =
| ^~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.c: In function ‘__will_generate_flip_event’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.c:98:10: warning: unused variable ‘overlay_event’ [-Wunused-variable]
98 | bool overlay_event = false;
| ^~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.c:97:10: warning: unused variable ‘primary_event’ [-Wunused-variable]
97 | bool primary_event = false;
| ^~~~~~~~~~~~~
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-modeset.c:96:23: warning: unused variable ‘primary_plane’ [-Wunused-variable]
96 | struct drm_plane *primary_plane = crtc->primary;
| ^~~~~~~~~~~~~
CC [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia-peermem/nvidia-peermem.o
LD [M] /var/lib/dkms/nvidia/515.65.01/build/nvidia.o
ld -r -o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pci.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-dmabuf.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-acpi.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-cray.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-dma.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-i2c.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-mmap.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-p2p.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pat.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-procfs.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-procfs-utils.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-usermap.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vm.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-vtophys.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-mlock.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-pci.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-registry.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/os-usermap.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-modeset-interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-pci-table.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-kthread-q.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-memdbg.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-ibmnpu.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-report-err.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-rsync.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-msi.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-caps.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-frontend.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv_uvm_interface.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nvlink_linux.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/nvlink_caps.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/linux_nvswitch.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/procfs_nvswitch.o /var/lib/dkms/nvidia/515.65.01/build/nvidia/i2c_nvswitch.o
ld: warning: /var/lib/dkms/nvidia/515.65.01/build/nvidia/nv-kernel.o: missing .note.GNU-stack section implies executable stack
ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-helper.c: In function ‘__nv_drm_framebuffer_put’:
/var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-helper.c:47:5: error: implicit declaration of function ‘drm_framebuffer_put’ [-Werror=implicit-function-declaration]
47 | drm_framebuffer_put(fb);
| ^~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:249 : /var/lib/dkms/nvidia/515.65.01/build/nvidia-drm/nvidia-drm-helper.o] Erreur 1
make[2]: *** Attente des tâches non terminées…
make[1]: *** [Makefile:1844 : /var/lib/dkms/nvidia/515.65.01/build] Erreur 2
make[1] : on quitte le répertoire « /usr/src/linux-headers-5.19.0-amd64 »
make: *** [Makefile:82 : modules] Erreur 2

Regards

Yes. Looks like the option was moved in newer kernels. Since that didn’t have an effect, I don’t know what options are missing.

Nonetheless thanks for helping …

To enable compiling against kernel 6.0, just insert

#include <drm/drm_framebuffer.h>

in the includes section (around line 30) of kernel/nvidia-drm/nvidia-drm-helper.c. See patch below:

 --- a/kernel/nvidia-drm/nvidia-drm-helper.c	2022-08-26 11:42:33.152047728 +0200
+++ b/kernel/nvidia-drm/nvidia-drm-helper.c	2022-08-26 11:42:51.741615701 +0200
@@ -28,7 +28,7 @@
  */
 
 #include "nvidia-drm-helper.h"
-
+#include <drm/drm_framebuffer.h>
 #include "nvmisc.h"
 
 #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE)

Kudos go to Robert Gadson for identifying this solution: http://rglinuxtech.com/?p=3053

Works indeed …
Thanks for the tip

mahashakti89