nvidia-installer log file '/var/log/nvidia-installer.log' creation time: Fri Jun 18 12:01:54 2021 installer version: 460.32.03 PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin nvidia-installer command line: ./nvidia-installer --ui=none --no-questions --accept-license --disable-nouveau --no-cc-version-check --install-libglvnd Using built-in stream user interface -> Detected 4 CPUs online; setting concurrency level to 4. -> Installing NVIDIA driver version 460.32.03. -> An alternate method of installing the NVIDIA driver was detected. (This is usually a package provided by your distributor.) A driver installed via that method may integrate better with your system than a driver installed by nvidia-installer. Please review the message provided by the maintainer of this alternate installation method and decide how to proceed: The NVIDIA driver provided by Ubuntu can be installed by launching the "Software & Updates" application, and by selecting the NVIDIA driver from the "Additional Drivers" tab. (Answer: Continue installation) WARNING: One or more modprobe configuration files to disable Nouveau are already present at: /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf, /etc/modprobe.d/nvidia-installer-disable-nouveau.conf. Please be sure you have rebooted your system since these files were written. If you have rebooted, then Nouveau may be enabled for other reasons, such as being included in the system initial ramdisk or in your X configuration file. Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver. -> For some distributions, Nouveau can be disabled by adding a file in the modprobe configuration directory. Would you like nvidia-installer to attempt to create this modprobe file for you? (Answer: Yes) -> One or more modprobe configuration files to disable Nouveau have been written. For some distributions, this may be sufficient to disable Nouveau; other distributions may require modification of the initial ramdisk. Please reboot your system and attempt NVIDIA driver installation again. Note if you later wish to re-enable Nouveau, you will need to delete these files: /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf, /etc/modprobe.d/nvidia-installer-disable-nouveau.conf -> Performing CC sanity check with CC="/usr/bin/cc". -> Performing CC check. -> Kernel source path: '/lib/modules/5.11.0-18-generic/build' -> Kernel output path: '/lib/modules/5.11.0-18-generic/build' -> Performing Compiler check. -> Performing Dom0 check. -> Performing Xen check. -> Performing PREEMPT_RT check. -> Performing vgpu_kvm check. -> Cleaning kernel module build directory. executing: 'cd ./kernel; /usr/bin/make -k -j4 clean NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/5.11.0-18-generic/build" SYSOUT="/lib/modules/5.11.0-18-generic/build"'... rm -f -r conftest make[1]: Entering directory '/usr/src/linux-headers-5.11.0-18-generic' make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-18-generic' -> Building kernel modules executing: 'cd ./kernel; /usr/bin/make -k -j4 NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/5.11.0-18-generic/build" SYSOUT="/lib/modules/5.11.0-18-generic/build"'... make[1]: Entering directory '/usr/src/linux-headers-5.11.0-18-generic' scripts/Makefile.lib:8: 'always' is deprecated. Please use 'always-y' instead SYMLINK /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-kernel.o SYMLINK /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-modeset-kernel.o CONFTEST: hash__remap_4k_pfn CONFTEST: set_pages_uc CONFTEST: list_is_first CONFTEST: set_memory_uc CONFTEST: set_memory_array_uc CONFTEST: set_pages_array_uc CONFTEST: acquire_console_sem CONFTEST: console_lock CONFTEST: ioremap_cache CONFTEST: ioremap_wc CONFTEST: acpi_walk_namespace CONFTEST: sg_alloc_table CONFTEST: pci_get_domain_bus_and_slot CONFTEST: get_num_physpages CONFTEST: efi_enabled CONFTEST: pde_data CONFTEST: proc_remove CONFTEST: pm_vt_switch_required CONFTEST: xen_ioemu_inject_msi CONFTEST: phys_to_dma CONFTEST: get_dma_ops CONFTEST: dma_attr_macros CONFTEST: dma_map_page_attrs CONFTEST: write_cr4 CONFTEST: of_get_property CONFTEST: of_find_node_by_phandle CONFTEST: of_node_to_nid CONFTEST: pnv_pci_get_npu_dev CONFTEST: of_get_ibm_chip_id CONFTEST: node_end_pfn CONFTEST: pci_bus_address CONFTEST: pci_stop_and_remove_bus_device CONFTEST: pci_remove_bus_device CONFTEST: register_cpu_notifier CONFTEST: cpuhp_setup_state CONFTEST: dma_map_resource CONFTEST: backlight_device_register CONFTEST: get_backlight_device_by_name CONFTEST: timer_setup CONFTEST: pci_enable_msix_range CONFTEST: kernel_read_has_pointer_pos_arg CONFTEST: kernel_write CONFTEST: kthread_create_on_node CONFTEST: of_find_matching_node CONFTEST: dev_is_pci CONFTEST: dma_direct_map_resource CONFTEST: tegra_get_platform CONFTEST: tegra_bpmp_send_receive CONFTEST: flush_cache_all CONFTEST: vmf_insert_pfn CONFTEST: jiffies_to_timespec CONFTEST: ktime_get_raw_ts64 CONFTEST: ktime_get_real_ts64 CONFTEST: full_name_hash CONFTEST: hlist_for_each_entry CONFTEST: pci_enable_atomic_ops_to_root CONFTEST: vga_tryget CONFTEST: pgprot_decrypted CONFTEST: iterate_fd CONFTEST: address_space_init_once CONFTEST: kbasename CONFTEST: vzalloc CONFTEST: wait_on_bit_lock_argument_count CONFTEST: bitmap_clear CONFTEST: usleep_range CONFTEST: radix_tree_empty CONFTEST: radix_tree_replace_slot CONFTEST: pnv_npu2_init_context CONFTEST: cpumask_of_node CONFTEST: drm_dev_unref CONFTEST: drm_reinit_primary_mode_group CONFTEST: get_user_pages_remote CONFTEST: get_user_pages CONFTEST: drm_gem_object_lookup CONFTEST: drm_atomic_state_ref_counting CONFTEST: drm_driver_has_gem_prime_res_obj CONFTEST: drm_atomic_helper_connector_dpms CONFTEST: drm_connector_funcs_have_mode_in_name CONFTEST: drm_framebuffer_get CONFTEST: drm_gem_object_get CONFTEST: drm_dev_put CONFTEST: drm_format_num_planes CONFTEST: drm_connector_for_each_possible_encoder CONFTEST: drm_rotation_available CONFTEST: drm_vma_offset_exact_lookup_locked CONFTEST: drm_gem_object_put_unlocked CONFTEST: is_export_symbol_gpl_of_node_to_nid CONFTEST: is_export_symbol_gpl_sme_active CONFTEST: is_export_symbol_present_swiotlb_map_sg_attrs CONFTEST: is_export_symbol_present_swiotlb_dma_ops CONFTEST: is_export_symbol_present___close_fd CONFTEST: is_export_symbol_present_get_unused_fd CONFTEST: is_export_symbol_present_get_unused_fd_flags CONFTEST: is_export_symbol_present_screen_info CONFTEST: is_export_symbol_present_nvhost_get_default_device CONFTEST: is_export_symbol_present_nvhost_syncpt_unit_interface_get_byte_offset CONFTEST: is_export_symbol_present_nvhost_syncpt_unit_interface_get_aperture CONFTEST: is_export_symbol_present_tegra_dce_register_ipc_client CONFTEST: is_export_symbol_present_tegra_dce_unregister_ipc_client CONFTEST: is_export_symbol_present_tegra_dce_client_ipc_send_recv CONFTEST: is_export_symbol_present_dram_clk_to_mc_clk CONFTEST: is_export_symbol_present_get_dram_num_channels CONFTEST: is_export_symbol_present_tegra_dram_types CONFTEST: is_export_symbol_present_kthread_create_on_node CONFTEST: acpi_op_remove CONFTEST: outer_flush_all CONFTEST: file_operations CONFTEST: file_inode CONFTEST: kuid_t CONFTEST: dma_ops CONFTEST: swiotlb_dma_ops CONFTEST: noncoherent_swiotlb_dma_ops CONFTEST: vm_fault_has_address CONFTEST: backlight_properties_type CONFTEST: vm_insert_pfn_prot CONFTEST: vmf_insert_pfn_prot CONFTEST: vm_ops_fault_removed_vma_arg CONFTEST: vmbus_channel_has_ringbuffer_page CONFTEST: device_driver_of_match_table CONFTEST: device_of_node CONFTEST: node_states_n_memory CONFTEST: kmem_cache_has_kobj_remove_work CONFTEST: sysfs_slab_unlink CONFTEST: proc_ops CONFTEST: timespec64 CONFTEST: vmalloc_has_pgprot_t_arg CONFTEST: acpi_fadt_low_power_s0 CONFTEST: mm_has_mmap_lock CONFTEST: pci_channel_state CONFTEST: address_space CONFTEST: backing_dev_info CONFTEST: mm_context_t CONFTEST: vm_fault_t CONFTEST: mmu_notifier_ops_invalidate_range CONFTEST: drm_bus_present CONFTEST: drm_bus_has_bus_type CONFTEST: drm_bus_has_get_irq CONFTEST: drm_bus_has_get_name CONFTEST: drm_driver_has_legacy_dev_list CONFTEST: drm_driver_has_set_busid CONFTEST: drm_crtc_state_has_connectors_changed CONFTEST: drm_init_function_args CONFTEST: drm_helper_mode_fill_fb_struct CONFTEST: drm_master_drop_has_from_release_arg CONFTEST: drm_driver_unload_has_int_return_type CONFTEST: drm_atomic_helper_crtc_destroy_state_has_crtc_arg CONFTEST: drm_crtc_helper_funcs_has_atomic_enable CONFTEST: drm_mode_object_find_has_file_priv_arg CONFTEST: dma_buf_owner CONFTEST: drm_connector_list_iter CONFTEST: drm_atomic_helper_swap_state_has_stall_arg CONFTEST: drm_driver_prime_flag_present CONFTEST: drm_gem_object_has_resv CONFTEST: drm_crtc_state_has_async_flip CONFTEST: drm_crtc_state_has_pageflip_flags CONFTEST: drm_format_modifiers_present CONFTEST: drm_vma_node_is_allowed_has_tag_arg CONFTEST: drm_vma_offset_node_has_readonly CONFTEST: drm_display_mode_has_vrefresh CONFTEST: drm_driver_master_set_has_int_return_type CONFTEST: drm_driver_has_gem_free_object CONFTEST: drm_prime_pages_to_sg_has_drm_device_arg CONFTEST: dom0_kernel_present CONFTEST: nvidia_vgpu_hyperv_available CONFTEST: nvidia_vgpu_kvm_build CONFTEST: nvidia_grid_build CONFTEST: nvidia_grid_csp_build CONFTEST: pm_runtime_available CONFTEST: drm_available CONFTEST: drm_atomic_available CONFTEST: is_export_symbol_gpl_refcount_inc CONFTEST: is_export_symbol_gpl_refcount_dec_and_test CONFTEST: drm_alpha_blending_available CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-frontend.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pci.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-acpi.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-cray.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-dma.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-i2c.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-mmap.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-p2p.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pat.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-procfs.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-usermap.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-vm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-vtophys.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-interface.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-mlock.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-pci.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-registry.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-usermap.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-modeset-interface.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pci-table.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-kthread-q.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-memdbg.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-ibmnpu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-report-err.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-rsync.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-msi.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv_uvm_interface.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nvlink_linux.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nvlink_caps.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/linux_nvswitch.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.c: In function 'nv_cap_close_fd': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.c:592:5: error: implicit declaration of function 'sys_close' [-Werror=implicit-function-declaration] 592 | sys_close(fd); | ^~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/procfs_nvswitch.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_common.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_linux.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/nvstatus.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/nvCpuUuid.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/nv-kthread-q.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/nv-kthread-q-selftest.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_tools.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_global.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_isr.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_procfs.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_space.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_space_mm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_semaphore.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_mem.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_rm_mem.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_channel.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_lock.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_hal.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_tree.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_rb_tree.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_allocator.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_range.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_block.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_group.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_replayable_faults.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_non_replayable_faults.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_access_counters.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_events.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_module.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pte_batch.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_tlb_batch.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_push.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pushbuffer.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_thread_context.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_tracker.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kepler.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kepler_ce.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kepler_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kepler_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_maxwell.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_maxwell_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal_ce.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal_fault_buffer.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta_fault_buffer.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta_access_counter_buffer.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_turing.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_turing_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_turing_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ampere.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ampere_ce.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ampere_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ampere_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_policy.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_utils.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kvmalloc.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pmm_sysmem.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pmm_gpu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_migrate.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_populate_pageable.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_migrate_pageable.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_map_external.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_user_channel.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_hmm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_heuristics.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_thrashing.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_prefetch.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ats_ibm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ats_faults.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_test_rng.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_tree_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_allocator_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_semaphore_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_mem_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_rm_mem_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_page_tree_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_tracker_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_push_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_channel_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ce_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_lock_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_utils_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kvmalloc_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pmm_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pmm_sysmem_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_events_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_module_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_get_rm_ptes_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_fault_buffer_flush_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_mmu_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_peer_identity_mappings_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_block_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_group_tree_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_thread_context_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_rb_tree_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nvidia-modeset-linux.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-kthread-q.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.o In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.h:38, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:33:30: error: field 'base' has incomplete type 33 | struct nv_drm_gem_object base; | ^~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'nv_drm_gem_object_nvkms_memory_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: error: implicit declaration of function 'nv_drm_gem_object_lookup' [-Werror=implicit-function-declaration] 70 | nv_drm_gem_object_lookup(dev, filp, handle); | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: warning: initialization of 'struct nv_drm_gem_object *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:72:33: error: invalid use of undefined type 'struct nv_drm_gem_object' 72 | if (nv_gem != NULL && nv_gem->ops != &nv_gem_nvkms_memory_ops) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:73:9: error: implicit declaration of function 'nv_drm_gem_object_unreference_unlocked' [-Werror=implicit-function-declaration] 73 | nv_drm_gem_object_unreference_unlocked(nv_gem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:82:36: warning: 'struct drm_mode_create_dumb' declared inside parameter list will not be visible outside of this definition or declaration 82 | struct drm_device *dev, struct drm_mode_create_dumb *args); | ^~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.h:62:12: warning: 'struct drm_mode_fb_cmd2' declared inside parameter list will not be visible outside of this definition or declaration 62 | struct drm_mode_fb_cmd2 *cmd); | ^~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:46:41: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 46 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.o In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:32: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:47: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: In function 'nv_drm_crtc_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:5: error: implicit declaration of function 'nv_drm_for_each_crtc'; did you mean 'drm_for_each_crtc'? [-Werror=implicit-function-declaration] 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:38: error: invalid use of undefined type 'struct nv_drm_device' 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:44: error: expected ';' before '{' token 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:199:1: error: no return statement in function returning non-void [-Werror=return-type] 199 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:244:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 244 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c: In function 'nvkms_get_connector_info': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:46:28: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 46 | nv_drm_calloc(1, sizeof(*connectorInfo)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:46:28: warning: initialization of 'struct NvKmsKapiConnectorInfo *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:52:10: error: 'nvKms' undeclared (first use in this function) 52 | if (!nvKms->getConnectorInfo(pDevice, hConnector, connectorInfo)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:52:10: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:53:9: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 53 | nv_drm_free(connectorInfo); | ^~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.o In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.h:38, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:33:30: error: field 'base' has incomplete type 33 | struct nv_drm_gem_object base; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'nv_drm_gem_object_nvkms_memory_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: error: implicit declaration of function 'nv_drm_gem_object_lookup' [-Werror=implicit-function-declaration] 70 | nv_drm_gem_object_lookup(dev, filp, handle); | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: warning: initialization of 'struct nv_drm_gem_object *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:72:33: error: invalid use of undefined type 'struct nv_drm_gem_object' 72 | if (nv_gem != NULL && nv_gem->ops != &nv_gem_nvkms_memory_ops) { | ^~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:47: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:73:9: error: implicit declaration of function 'nv_drm_gem_object_unreference_unlocked' [-Werror=implicit-function-declaration] 73 | nv_drm_gem_object_unreference_unlocked(nv_gem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:31: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:47: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: In function 'nv_drm_crtc_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:5: error: implicit declaration of function 'nv_drm_for_each_crtc'; did you mean 'drm_for_each_crtc'? [-Werror=implicit-function-declaration] 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:38: error: invalid use of undefined type 'struct nv_drm_device' 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:44: error: expected ';' before '{' token 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:199:1: error: no return statement in function returning non-void [-Werror=return-type] 199 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:244:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 244 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:31: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.h:38, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:33: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:33:30: error: field 'base' has incomplete type 33 | struct nv_drm_gem_object base; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: In function 'nv_drm_crtc_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:5: error: implicit declaration of function 'nv_drm_for_each_crtc'; did you mean 'drm_for_each_crtc'? [-Werror=implicit-function-declaration] 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:38: error: invalid use of undefined type 'struct nv_drm_device' 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:44: error: expected ';' before '{' token 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:199:1: error: no return statement in function returning non-void [-Werror=return-type] 199 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:244:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 244 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_encoder_destroy': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:55:5: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 55 | nv_drm_free(nv_encoder); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'get_crtc_mask': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:98:36: error: expected ';' before '{' token 98 | nv_drm_for_each_crtc(crtc, dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:96:14: warning: unused variable 'crtc_mask' [-Wunused-variable] 96 | uint32_t crtc_mask = 0x0; | ^~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:107:1: error: no return statement in function returning non-void [-Werror=return-type] 107 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_encoder_new': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:119:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 119 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:119:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'nv_drm_gem_object_nvkms_memory_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: error: implicit declaration of function 'nv_drm_gem_object_lookup' [-Werror=implicit-function-declaration] 70 | nv_drm_gem_object_lookup(dev, filp, handle); | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: warning: initialization of 'struct nv_drm_gem_object *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:72:33: error: invalid use of undefined type 'struct nv_drm_gem_object' 72 | if (nv_gem != NULL && nv_gem->ops != &nv_gem_nvkms_memory_ops) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:127:18: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 127 | nv_encoder = nv_drm_calloc(1, sizeof(*nv_encoder)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:127:16: warning: assignment to 'struct nv_drm_encoder *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 127 | nv_encoder = nv_drm_calloc(1, sizeof(*nv_encoder)); | ^ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:31: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_connector_destroy': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:55:9: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 55 | nv_drm_free(nv_connector->edid); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:73:9: error: implicit declaration of function 'nv_drm_gem_object_unreference_unlocked' [-Werror=implicit-function-declaration] 73 | nv_drm_gem_object_unreference_unlocked(nv_gem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function '__nv_drm_detect_encoder': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:68:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 68 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:68:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:130:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 130 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_add_encoder': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:171:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 171 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:185:22: warning: assignment to 'struct NvKmsKapiStaticDisplayInfo *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 185 | if ((displayInfo = nv_drm_calloc(1, sizeof(*displayInfo))) == NULL) { | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:114:10: error: 'nvKms' undeclared (first use in this function) 114 | if (!nvKms->getDynamicDisplayInfo(nv_dev->pDevice, pDetectParams)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:114:10: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:114:45: error: invalid use of undefined type 'struct nv_drm_device' 114 | if (!nvKms->getDynamicDisplayInfo(nv_dev->pDevice, pDetectParams)) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:190:10: error: 'nvKms' undeclared (first use in this function) 190 | if (!nvKms->getStaticDisplayInfo(nv_dev->pDevice, hDisplay, displayInfo)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:190:10: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:190:44: error: invalid use of undefined type 'struct nv_drm_device' 190 | if (!nvKms->getStaticDisplayInfo(nv_dev->pDevice, hDisplay, displayInfo)) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:195:52: error: invalid use of undefined type 'struct nv_drm_device' 195 | connectorInfo = nvkms_get_connector_info(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_plane_destroy': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:50:5: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 50 | nv_drm_free(plane); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:230:11: error: implicit declaration of function 'nv_drm_connector_attach_encoder'; did you mean 'drm_connector_attach_encoder'? [-Werror=implicit-function-declaration] 230 | ret = nv_drm_connector_attach_encoder(connector, encoder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_attach_encoder /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_plane_atomic_check': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:237:9: error: implicit declaration of function 'NV_DRM_WARN'; did you mean 'VM_WARN'? [-Werror=implicit-function-declaration] 237 | if (NV_DRM_WARN(!drm_plane_type_to_nvkms_plane_type(plane->type, &type))) { | ^~~~~~~~~~~ | VM_WARN /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:115:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 115 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:124:39: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 124 | if ((nv_connector->edid = nv_drm_calloc( | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:124:37: warning: assignment to 'struct edid *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 124 | if ((nv_connector->edid = nv_drm_calloc( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'get_nv_encoder_from_nvkms_display': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:274:5: error: implicit declaration of function 'nv_drm_for_each_encoder'; did you mean 'drm_for_each_encoder'? [-Werror=implicit-function-declaration] 274 | nv_drm_for_each_encoder(encoder, dev) { | ^~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_encoder /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:274:42: error: expected ';' before '{' token 274 | nv_drm_for_each_encoder(encoder, dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:283:1: error: no return statement in function returning non-void [-Werror=return-type] 283 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:285:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 285 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:285:6: error: conflicting types for 'nv_drm_handle_display_change' 285 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:6: note: previous declaration of 'nv_drm_handle_display_change' was here 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_handle_display_change': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:288:36: error: invalid use of undefined type 'struct nv_drm_device' 288 | struct drm_device *dev = nv_dev->dev; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:306:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 306 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:306:6: error: conflicting types for 'nv_drm_handle_dynamic_display_connected' 306 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:6: note: previous declaration of 'nv_drm_handle_dynamic_display_connected' was here 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_handle_dynamic_display_connected': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:309:36: error: invalid use of undefined type 'struct nv_drm_device' 309 | struct drm_device *dev = nv_dev->dev; | ^~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:132:17: error: implicit declaration of function 'NV_DRM_LOG_ERR' [-Werror=implicit-function-declaration] 132 | NV_DRM_LOG_ERR("Out of Memory"); | ^~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function '__nv_drm_connector_detect_internal': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:163:24: warning: assignment to 'struct NvKmsKapiDynamicDisplayParams *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 163 | if ((pDetectParams = nv_drm_calloc( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:241:5: error: implicit declaration of function 'nv_drm_for_each_crtc_in_state'; did you mean 'drm_for_each_crtc_reverse'? [-Werror=implicit-function-declaration] 241 | nv_drm_for_each_crtc_in_state(plane_state->state, crtc, crtc_state, i) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc_reverse /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:241:75: error: expected ';' before '{' token 241 | nv_drm_for_each_crtc_in_state(plane_state->state, crtc, crtc_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:238:9: error: label 'done' used but not defined 238 | goto done; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:276:1: error: no return statement in function returning non-void [-Werror=return-type] 276 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:170:5: error: implicit declaration of function 'nv_drm_connector_for_each_possible_encoder'; did you mean 'drm_connector_for_each_possible_encoder'? [-Werror=implicit-function-declaration] 170 | nv_drm_connector_for_each_possible_encoder(connector, encoder) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_for_each_possible_encoder /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:170:67: error: expected ';' before '{' token 170 | nv_drm_connector_for_each_possible_encoder(connector, encoder) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_connector_get_modes': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:230:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 230 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:43:58: error: unknown type name 'bool' 43 | struct drm_atomic_state *state, bool nonblock); | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:46:41: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 46 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from ./include/linux/bits.h:6, from ./include/linux/ioport.h:13, from ./include/linux/acpi.h:12, from ./include/linux/i2c.h:13, from ./include/drm/drm_crtc.h:28, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:36, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:29: ./include/vdso/bits.h:7: warning: "BIT" redefined 7 | #define BIT(nr) (UL(1) << (nr)) | In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/common/inc/nvkms-api-types.h:15, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/common/inc/nvkms-kapi.h:16, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:30, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/common/inc/nvmisc.h:58: note: this is the location of the previous definition 58 | #define BIT(b) (1U<<(b)) | /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:239:9: error: implicit declaration of function 'nv_drm_connector_update_edid_property'; did you mean 'drm_connector_update_edid_property'? [-Werror=implicit-function-declaration] 239 | nv_drm_connector_update_edid_property(connector, nv_connector->edid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_update_edid_property /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_atomic_crtc_duplicate_state': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:370:42: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 370 | struct nv_drm_crtc_state *nv_state = nv_drm_calloc(1, sizeof(*nv_state)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:370:42: warning: initialization of 'struct nv_drm_crtc_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:376:28: warning: assignment to 'struct nv_drm_flip *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 376 | if ((nv_state->nv_flip = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:249:15: error: 'nvKms' undeclared (first use in this function) 249 | ret = nvKms->getDisplayMode(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:249:43: error: invalid use of undefined type 'struct nv_drm_device' 249 | ret = nvKms->getDisplayMode(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_connector_mode_valid': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:304:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 304 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:315:10: error: 'nvKms' undeclared (first use in this function) 315 | if (!nvKms->validateDisplayMode(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:315:43: error: invalid use of undefined type 'struct nv_drm_device' 315 | if (!nvKms->validateDisplayMode(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_connector_new': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:348:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 348 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:352:23: warning: assignment to 'struct nv_drm_connector *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 352 | if ((nv_connector = nv_drm_calloc(1, sizeof(*nv_connector))) == NULL) { | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:356:35: warning: assignment to 'struct drm_connector_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 356 | if ((nv_connector->base.state = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function '__nv_drm_framebuffer_free': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:49:5: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 49 | nv_drm_free(nv_fb); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_get_connector': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:430:5: error: implicit declaration of function 'nv_drm_connector_list_iter_begin'; did you mean 'drm_connector_list_iter_begin'? [-Werror=implicit-function-declaration] 430 | nv_drm_connector_list_iter_begin(dev, &conn_iter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_list_iter_begin /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_framebuffer_destroy': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:54:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 54 | struct nv_drm_device *nv_dev = to_nv_device(fb->dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:54:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:63:5: error: 'nvKms' undeclared (first use in this function) 63 | nvKms->destroySurface(nv_dev->pDevice, nv_fb->pSurface); | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:63:5: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:63:33: error: invalid use of undefined type 'struct nv_drm_device' 63 | nvKms->destroySurface(nv_dev->pDevice, nv_fb->pSurface); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_crtc_atomic_check': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:488:9: error: implicit declaration of function 'nv_drm_for_each_connector_in_state'; did you mean 'drm_for_each_connector_iter'? [-Werror=implicit-function-declaration] 488 | nv_drm_for_each_connector_in_state(crtc_state->state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_connector_iter /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:489:74: error: expected ';' before '{' token 489 | connector, connector_state, j) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:547:21: error: initialization of 'int (*)(struct drm_crtc *, struct drm_atomic_state *)' from incompatible pointer type 'int (*)(struct drm_crtc *, struct drm_crtc_state *)' [-Werror=incompatible-pointer-types] 547 | .atomic_check = nv_drm_crtc_atomic_check, | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:547:21: note: (near initialization for 'nv_crtc_helper_funcs.atomic_check') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:551:22: error: initialization of 'void (*)(struct drm_crtc *, struct drm_atomic_state *)' from incompatible pointer type 'void (*)(struct drm_crtc *, struct drm_crtc_state *)' [-Werror=incompatible-pointer-types] 551 | .atomic_enable = nv_drm_crtc_atomic_enable, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:551:22: note: (near initialization for 'nv_crtc_helper_funcs.atomic_enable') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_plane_create': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:650:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 650 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:650:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:668:16: warning: assignment to 'struct drm_plane *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 668 | if ((plane = nv_drm_calloc(1, sizeof(*plane))) == NULL) { | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:672:18: warning: assignment to 'struct drm_plane_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 672 | plane->state = nv_drm_calloc(1, sizeof(*plane->state)); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:693:34: error: invalid use of undefined type 'struct nv_drm_device' 693 | linear_modifiers : nv_dev->modifiers, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:733:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 733 | static struct drm_crtc *__nv_drm_crtc_create(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function '__nv_drm_crtc_create': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:742:18: warning: assignment to 'struct nv_drm_crtc *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 742 | if ((nv_crtc = nv_drm_calloc(1, sizeof(*nv_crtc))) == NULL) { | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:746:14: warning: assignment to 'struct nv_drm_crtc_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 746 | nv_state = nv_drm_calloc(1, sizeof(*nv_state)); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:758:43: error: invalid use of undefined type 'struct nv_drm_device' 758 | ret = drm_crtc_init_with_planes(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:437:5: error: implicit declaration of function 'nv_drm_for_each_connector'; did you mean 'nv_drm_get_connector'? [-Werror=implicit-function-declaration] 437 | nv_drm_for_each_connector(connector, &conn_iter, dev) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ | nv_drm_get_connector /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:437:58: error: expected ';' before '{' token 437 | nv_drm_for_each_connector(connector, &conn_iter, dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_framebuffer_create_handle': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:74:12: error: implicit declaration of function 'nv_drm_gem_handle_create' [-Werror=implicit-function-declaration] 74 | return nv_drm_gem_handle_create(file, | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_framebuffer_alloc': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:89:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 89 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:453:5: error: implicit declaration of function 'nv_drm_connector_list_iter_end'; did you mean 'drm_connector_list_iter_end'? [-Werror=implicit-function-declaration] 453 | nv_drm_connector_list_iter_end(&conn_iter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_list_iter_end /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:451:1: warning: label 'done' defined but not used [-Wunused-label] 451 | done: | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:768:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 768 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:791:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 791 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:790:6: error: conflicting types for 'nv_drm_enumerate_crtcs_and_planes' 790 | void nv_drm_enumerate_crtcs_and_planes( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:243:6: note: previous declaration of 'nv_drm_enumerate_crtcs_and_planes' was here 243 | void nv_drm_enumerate_crtcs_and_planes( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_enumerate_crtcs_and_planes': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:812:51: error: invalid use of undefined type 'struct nv_drm_device' 812 | primary_plane = nv_drm_plane_create(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:826:50: error: invalid use of undefined type 'struct nv_drm_device' 826 | cursor_plane = nv_drm_plane_create(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:841:38: error: passing argument 1 of '__nv_drm_crtc_create' from incompatible pointer type [-Werror=incompatible-pointer-types] 841 | __nv_drm_crtc_create(nv_dev, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:733:68: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 733 | static struct drm_crtc *__nv_drm_crtc_create(struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:856:51: error: invalid use of undefined type 'struct nv_drm_device' 856 | overlay_plane = nv_drm_plane_create(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_get_crtc_crc32_v2_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:888:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 888 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-prime-fence.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:91:28: error: implicit declaration of function 'nv_drm_format_num_planes' [-Werror=implicit-function-declaration] 91 | const int num_planes = nv_drm_format_num_planes(cmd->pixel_format); | ^~~~~~~~~~~~~~~~~~~~~~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-linux.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:893:10: error: implicit declaration of function 'drm_core_check_feature' [-Werror=implicit-function-declaration] 893 | if (!drm_core_check_feature(dev, DRIVER_MODESET)) { | ^~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:95:13: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 95 | nv_fb = nv_drm_calloc(1, sizeof(*nv_fb)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:95:11: warning: assignment to 'struct nv_drm_framebuffer *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 95 | nv_fb = nv_drm_calloc(1, sizeof(*nv_fb)); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:893:38: error: 'DRIVER_MODESET' undeclared (first use in this function); did you mean 'HRTIMER_MODE_SOFT'? 893 | if (!drm_core_check_feature(dev, DRIVER_MODESET)) { | ^~~~~~~~~~~~~~ | HRTIMER_MODE_SOFT /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:893:38: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:897:12: error: implicit declaration of function 'nv_drm_crtc_find'; did you mean 'drm_crtc_find'? [-Werror=implicit-function-declaration] 897 | crtc = nv_drm_crtc_find(dev, params->crtc_id); | ^~~~~~~~~~~~~~~~ | drm_crtc_find /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:897:10: warning: assignment to 'struct drm_crtc *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 897 | crtc = nv_drm_crtc_find(dev, params->crtc_id); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:904:10: error: 'nvKms' undeclared (first use in this function) 904 | if (!nvKms->getCRC32(nv_dev->pDevice, nv_crtc->head, &crc32)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:904:32: error: invalid use of undefined type 'struct nv_drm_device' 904 | if (!nvKms->getCRC32(nv_dev->pDevice, nv_crtc->head, &crc32)) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_get_crtc_crc32_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:916:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 916 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:98:9: error: implicit declaration of function 'NV_DRM_DEV_DEBUG_DRIVER' [-Werror=implicit-function-declaration] 98 | NV_DRM_DEV_DEBUG_DRIVER( | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:110:31: warning: assignment to 'struct nv_drm_gem_object *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 110 | if ((nv_fb->nv_gem[i] = nv_drm_gem_object_lookup( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_framebuffer_init': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:136:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 136 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:153:55: error: invalid use of undefined type 'struct nv_drm_gem_object' 153 | params.planes[i].memory = nv_fb->nv_gem[i]->pMemory; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:174:23: error: 'nvKms' undeclared (first use in this function) 174 | nv_fb->pSurface = nvKms->createSurface(nv_dev->pDevice, ¶ms); | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:174:50: error: invalid use of undefined type 'struct nv_drm_device' 174 | nv_fb->pSurface = nvKms->createSurface(nv_dev->pDevice, ¶ms); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_internal_framebuffer_create': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:189:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 189 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:212:27: error: invalid use of undefined type 'struct nv_drm_device' 212 | for (i = 0; nv_dev->modifiers[i] != DRM_FORMAT_MOD_INVALID; i++) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:213:23: error: invalid use of undefined type 'struct nv_drm_device' 213 | if (nv_dev->modifiers[i] == modifier) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:218:19: error: invalid use of undefined type 'struct nv_drm_device' 218 | if (nv_dev->modifiers[i] == DRM_FORMAT_MOD_INVALID) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:921:38: error: 'DRIVER_MODESET' undeclared (first use in this function); did you mean 'HRTIMER_MODE_SOFT'? 921 | if (!drm_core_check_feature(dev, DRIVER_MODESET)) { | ^~~~~~~~~~~~~~ | HRTIMER_MODE_SOFT /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:925:10: warning: assignment to 'struct drm_crtc *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 925 | crtc = nv_drm_crtc_find(dev, params->crtc_id); | ^ cc1: some warnings being treated as errors /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:932:10: error: 'nvKms' undeclared (first use in this function) 932 | if (!nvKms->getCRC32(nv_dev->pDevice, nv_crtc->head, &crc32)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:932:32: error: invalid use of undefined type 'struct nv_drm_device' 932 | if (!nvKms->getCRC32(nv_dev->pDevice, nv_crtc->head, &crc32)) { | ^~ make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.o cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nv-pci-table.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c: In function '__nv_drm_framebuffer_put': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/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); | ^~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:98:45: warning: 'struct drm_modeset_acquire_ctx' declared inside parameter list will not be visible outside of this definition or declaration 98 | struct drm_modeset_acquire_ctx *ctx) | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:97:45: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 97 | int nv_drm_atomic_helper_disable_all(struct drm_device *dev, | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c: In function 'nv_drm_atomic_helper_disable_all': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:110:13: error: implicit declaration of function 'drm_atomic_state_alloc' [-Werror=implicit-function-declaration] 110 | state = drm_atomic_state_alloc(dev); | ^~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:110:11: warning: assignment to 'struct drm_atomic_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 110 | state = drm_atomic_state_alloc(dev); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:112:17: error: 'ENOMEM' undeclared (first use in this function) 112 | return -ENOMEM; | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:112:17: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:114:10: error: invalid use of undefined type 'struct drm_atomic_state' 114 | state->acquire_ctx = ctx; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:116:5: error: implicit declaration of function 'nv_drm_for_each_crtc' [-Werror=implicit-function-declaration] 116 | nv_drm_for_each_crtc(crtc, dev) { | ^~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:116:36: error: expected ';' before '{' token 116 | nv_drm_for_each_crtc(crtc, dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:157:9: error: implicit declaration of function 'drm_for_each_plane_mask' [-Werror=implicit-function-declaration] 157 | drm_for_each_plane_mask(plane, dev, plane_mask) { | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:157:56: error: expected ';' before '{' token 157 | drm_for_each_plane_mask(plane, dev, plane_mask) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:173:5: error: implicit declaration of function 'drm_atomic_state_put' [-Werror=implicit-function-declaration] 173 | drm_atomic_state_put(state); | ^~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:155:1: warning: label 'free' defined but not used [-Wunused-label] 155 | free: | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:108:14: warning: unused variable 'i' [-Wunused-variable] 108 | int ret, i; | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:105:28: warning: unused variable 'crtc_state' [-Wunused-variable] 105 | struct drm_crtc_state *crtc_state; | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:103:29: warning: unused variable 'plane_state' [-Wunused-variable] 103 | struct drm_plane_state *plane_state; | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:102:27: warning: unused variable 'conn' [-Wunused-variable] 102 | struct drm_connector *conn; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:101:33: warning: unused variable 'conn_state' [-Wunused-variable] 101 | struct drm_connector_state *conn_state; | ^~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-user-memory.o In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:33:30: error: field 'base' has incomplete type 33 | struct nv_drm_gem_object base; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:35:5: error: unknown type name 'bool' 35 | bool physically_mapped; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'to_nv_nvkms_memory': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:46:19: error: 'NULL' undeclared (first use in this function) 46 | if (nv_gem != NULL) { | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:31:1: note: 'NULL' is defined in header ''; did you forget to '#include '? 30 | #include "nvidia-drm-gem.h" +++ |+#include 31 | /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:46:19: note: each undeclared identifier is reported only once for each function it appears in 46 | if (nv_gem != NULL) { | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:47:16: error: implicit declaration of function 'container_of' [-Werror=implicit-function-declaration] 47 | return container_of(nv_gem, struct nv_drm_gem_nvkms_memory, base); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:47:37: error: expected expression before 'struct' 47 | return container_of(nv_gem, struct nv_drm_gem_nvkms_memory, base); | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'to_nv_nvkms_memory_const': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:56:19: error: 'NULL' undeclared (first use in this function) 56 | if (nv_gem != NULL) { | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:56:19: note: 'NULL' is defined in header ''; did you forget to '#include '? /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:57:37: error: expected expression before 'struct' 57 | return container_of(nv_gem, struct nv_drm_gem_nvkms_memory, base); | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:67:5: error: unknown type name 'u32' 67 | u32 handle) | ^~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:82:36: warning: 'struct drm_mode_create_dumb' declared inside parameter list will not be visible outside of this definition or declaration 82 | struct drm_device *dev, struct drm_mode_create_dumb *args); | ^~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:82:12: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 82 | struct drm_device *dev, struct drm_mode_create_dumb *args); | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:81:12: warning: 'struct drm_file' declared inside parameter list will not be visible outside of this definition or declaration 81 | struct drm_file *file_priv, | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:85:61: warning: 'struct drm_file' declared inside parameter list will not be visible outside of this definition or declaration 85 | void *data, struct drm_file *filep); | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:84:49: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 84 | int nv_drm_gem_import_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:88:61: warning: 'struct drm_file' declared inside parameter list will not be visible outside of this definition or declaration 88 | void *data, struct drm_file *filep); | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:87:49: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 87 | int nv_drm_gem_export_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:91:60: warning: 'struct drm_file' declared inside parameter list will not be visible outside of this definition or declaration 91 | void *data, struct drm_file *filep); | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:90:48: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 90 | int nv_drm_gem_alloc_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:94:52: error: unknown type name 'uint32_t' 94 | struct drm_device *dev, uint32_t handle, | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:95:28: error: unknown type name 'uint64_t' 95 | uint64_t *offset); | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:98:12: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 98 | struct drm_device *dev, | ^~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:47: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ^~~~~~~~~~~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-dma-buf.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: In function 'nv_drm_crtc_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:5: error: implicit declaration of function 'nv_drm_for_each_crtc'; did you mean 'drm_for_each_crtc'? [-Werror=implicit-function-declaration] 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:38: error: invalid use of undefined type 'struct nv_drm_device' 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:44: error: expected ';' before '{' token 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:199:1: error: no return statement in function returning non-void [-Werror=return-type] 199 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:244:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 244 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_atomic_state_alloc': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:59:13: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 59 | nv_drm_calloc(1, sizeof(*nv_state)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:59:13: warning: initialization of 'struct nv_drm_atomic_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:62:9: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 62 | nv_drm_free(nv_state); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.c: In function 'nv_drm_format_array_alloc': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.c:92:23: error: implicit declaration of function 'nv_drm_calloc' [-Werror=implicit-function-declaration] 92 | uint32_t *array = nv_drm_calloc(1, sizeof(uint32_t) * max_count); | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.c:92:23: warning: initialization of 'uint32_t *' {aka 'unsigned int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.c:118:9: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 118 | nv_drm_free(array); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function '__will_generate_flip_event': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:110:5: error: implicit declaration of function 'nv_drm_for_each_plane_in_state'; did you mean 'drm_for_each_plane_mask'? [-Werror=implicit-function-declaration] 110 | nv_drm_for_each_plane_in_state(old_crtc_state->state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_plane_mask /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:111:35: error: expected ';' before '{' token 111 | plane, old_plane_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:98:10: warning: unused variable 'overlay_event' [-Wunused-variable] 98 | bool overlay_event = false; | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:97:10: warning: unused variable 'primary_event' [-Wunused-variable] 97 | bool primary_event = false; | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:96:23: warning: unused variable 'primary_plane' [-Wunused-variable] 96 | struct drm_plane *primary_plane = crtc->primary; | ^~~~~~~~~~~~~ cc1: some warnings being treated as errors /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:92:31: warning: unused variable 'nv_new_crtc_state' [-Wunused-variable] 92 | struct nv_drm_crtc_state *nv_new_crtc_state = | ^~~~~~~~~~~~~~~~~ make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.o] Error 1 LD [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_atomic_apply_modeset_config': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:174:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 174 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:174:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:184:5: error: implicit declaration of function 'nv_drm_for_each_crtc_in_state'; did you mean 'drm_for_each_crtc_reverse'? [-Werror=implicit-function-declaration] 184 | nv_drm_for_each_crtc_in_state(state, crtc, crtc_state, i) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc_reverse /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:184:62: error: expected ';' before '{' token 184 | nv_drm_for_each_crtc_in_state(state, crtc, crtc_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:174:27: warning: unused variable 'nv_dev' [-Wunused-variable] 174 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:235:1: error: no return statement in function returning non-void [-Werror=return-type] 235 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function '__nv_drm_handle_flip_event': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:263:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 263 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ In file included from ./include/linux/mmzone.h:10, from ./include/linux/gfp.h:6, from ./include/linux/xarray.h:14, from ./include/linux/radix-tree.h:19, from ./include/linux/idr.h:15, from ./include/linux/kernfs.h:13, from ./include/linux/sysfs.h:16, from ./include/linux/kobject.h:20, from ./include/linux/of.h:17, from ./include/linux/irqdomain.h:35, from ./include/linux/acpi.h:13, from ./include/linux/i2c.h:13, from ./include/drm/drm_crtc.h:28, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:36, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:299:24: error: invalid use of undefined type 'struct nv_drm_device' 299 | wake_up_all(&nv_dev->flip_event_wq); | ^~ ./include/linux/wait.h:223:36: note: in definition of macro 'wake_up_all' 223 | #define wake_up_all(x) __wake_up(x, TASK_NORMAL, 0, NULL) | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_atomic_commit': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:313:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 313 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:322:66: error: expected ';' before '{' token 322 | nv_drm_for_each_crtc_in_state(state, crtc, crtc_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:388:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 388 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:396:62: error: expected ';' before '{' token 396 | nv_drm_for_each_crtc_in_state(state, crtc, crtc_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:393:9: error: label 'done' used but not defined 393 | goto done; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:493:41: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 493 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:493:6: error: conflicting types for 'nv_drm_handle_flip_occurred' 493 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:46:6: note: previous declaration of 'nv_drm_handle_flip_occurred' was here 46 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_handle_flip_occurred': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:496:54: error: passing argument 1 of 'nv_drm_crtc_lookup' from incompatible pointer type [-Werror=incompatible-pointer-types] 496 | struct nv_drm_crtc *nv_crtc = nv_drm_crtc_lookup(nv_dev, head); | ^~~~~~ | | | struct nv_drm_device * In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:62: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:498:9: error: implicit declaration of function 'NV_DRM_WARN'; did you mean 'VM_WARN'? [-Werror=implicit-function-declaration] 498 | if (NV_DRM_WARN(nv_crtc == NULL)) { | ^~~~~~~~~~~ | VM_WARN LD [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_atomic_commit': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:491:1: error: control reaches end of non-void function [-Werror=return-type] 491 | } | ^ cc1: some warnings being treated as errors ld -r -o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-modeset-interface.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nvidia-modeset-linux.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-kthread-q.o make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.o] Error 1 /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_memory_free': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:45:42: error: invalid use of undefined type 'struct nv_drm_gem_object' 45 | struct nv_drm_device *nv_dev = nv_gem->nv_dev; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:54:9: error: 'nvKms' undeclared (first use in this function) 54 | nvKms->unmapMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:54:34: error: invalid use of undefined type 'struct nv_drm_device' 54 | nvKms->unmapMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:56:28: error: 'NVKMS_KAPI_MAPPING_TYPE_USER' undeclared (first use in this function) 56 | NVKMS_KAPI_MAPPING_TYPE_USER, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:62:29: error: invalid use of undefined type 'struct nv_drm_device' 62 | nvKms->freeMemory(nv_dev->pDevice, nv_nvkms_memory->base.pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:64:5: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 64 | nv_drm_free(nv_nvkms_memory); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_mmap': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:70:12: error: implicit declaration of function 'drm_gem_mmap_obj'; did you mean 'drm_gem_map_dma_buf'? [-Werror=implicit-function-declaration] 70 | return drm_gem_mmap_obj(&nv_gem->base, | ^~~~~~~~~~~~~~~~ | drm_gem_map_dma_buf /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:70:36: error: invalid use of undefined type 'struct nv_drm_gem_object' 70 | return drm_gem_mmap_obj(&nv_gem->base, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:71:17: error: implicit declaration of function 'drm_vma_node_size' [-Werror=implicit-function-declaration] 71 | drm_vma_node_size(&nv_gem->base.vma_node) << PAGE_SHIFT, vma); | ^~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:71:42: error: invalid use of undefined type 'struct nv_drm_gem_object' 71 | drm_vma_node_size(&nv_gem->base.vma_node) << PAGE_SHIFT, vma); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_handle_vma_fault': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:90:32: error: implicit declaration of function 'drm_vma_node_start' [-Werror=implicit-function-declaration] 90 | page_offset = vmf->pgoff - drm_vma_node_start(&gem->vma_node); | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:90:55: error: invalid use of undefined type 'struct drm_gem_object' 90 | page_offset = vmf->pgoff - drm_vma_node_start(&gem->vma_node); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:126:12: warning: 'struct NvKmsKapiMemory' declared inside parameter list will not be visible outside of this definition or declaration 126 | struct NvKmsKapiMemory *pMemory, | ^~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:125:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 125 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_map': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:130:10: error: 'nvKms' undeclared (first use in this function) 130 | if (!nvKms->mapMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:130:33: error: invalid use of undefined type 'struct nv_drm_device' 130 | if (!nvKms->mapMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:132:27: error: 'NVKMS_KAPI_MAPPING_TYPE_USER' undeclared (first use in this function) 132 | NVKMS_KAPI_MAPPING_TYPE_USER, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:134:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 134 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:141:15: error: invalid use of undefined type 'struct nv_drm_device' 141 | if (nv_dev->hasVideoMemory) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:147:13: error: implicit declaration of function 'NV_DRM_DEV_LOG_INFO' [-Werror=implicit-function-declaration] 147 | NV_DRM_DEV_LOG_INFO( | ^~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:160:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 160 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_map_nvkms_memory_offset': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:168:42: error: passing argument 1 of '__nv_drm_gem_nvkms_map' from incompatible pointer type [-Werror=incompatible-pointer-types] 168 | int ret = __nv_drm_gem_nvkms_map(nv_dev, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:125:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 125 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:177:12: error: implicit declaration of function 'nv_drm_gem_create_mmap_offset' [-Werror=implicit-function-declaration] 177 | return nv_drm_gem_create_mmap_offset(&nv_nvkms_memory->base, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_memory_prime_get_sg_table': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:183:42: error: invalid use of undefined type 'struct nv_drm_gem_object' 183 | struct nv_drm_device *nv_dev = nv_gem->nv_dev; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:185:5: error: unknown type name 'NvU64' 185 | NvU64 *pages; | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:186:5: error: unknown type name 'NvU32' 186 | NvU32 numPages; | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:188:10: error: 'nvKms' undeclared (first use in this function) 188 | if (!nvKms->getMemoryPages(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:188:38: error: invalid use of undefined type 'struct nv_drm_device' 188 | if (!nvKms->getMemoryPages(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:189:38: error: invalid use of undefined type 'struct nv_drm_gem_object' 189 | nv_gem->pMemory, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:195:23: error: invalid use of undefined type 'struct nv_drm_gem_object' 195 | nv_gem->pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:199:16: error: implicit declaration of function 'nv_drm_prime_pages_to_sg'; did you mean 'drm_prime_pages_to_sg'? [-Werror=implicit-function-declaration] 199 | sg_table = nv_drm_prime_pages_to_sg(nv_dev->dev, | ^~~~~~~~~~~~~~~~~~~~~~~~ | drm_prime_pages_to_sg /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:199:47: error: invalid use of undefined type 'struct nv_drm_device' 199 | sg_table = nv_drm_prime_pages_to_sg(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:207:14: error: variable 'nv_gem_nvkms_memory_ops' has initializer but incomplete type 207 | const struct nv_drm_gem_object_funcs nv_gem_nvkms_memory_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:208:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'free' 208 | .free = __nv_drm_gem_nvkms_memory_free, | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:208:13: warning: excess elements in struct initializer 208 | .free = __nv_drm_gem_nvkms_memory_free, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:208:13: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:209:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'prime_dup' 209 | .prime_dup = __nv_drm_gem_nvkms_prime_dup, | ^~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:209:18: warning: excess elements in struct initializer 209 | .prime_dup = __nv_drm_gem_nvkms_prime_dup, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:209:18: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:210:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'mmap' 210 | .mmap = __nv_drm_gem_nvkms_mmap, | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:210:13: warning: excess elements in struct initializer 210 | .mmap = __nv_drm_gem_nvkms_mmap, | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:210:13: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:211:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'handle_vma_fault' 211 | .handle_vma_fault = __nv_drm_gem_nvkms_handle_vma_fault, | ^~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:211:25: warning: excess elements in struct initializer 211 | .handle_vma_fault = __nv_drm_gem_nvkms_handle_vma_fault, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:211:25: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:212:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'create_mmap_offset' 212 | .create_mmap_offset = __nv_drm_gem_map_nvkms_memory_offset, | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:212:27: warning: excess elements in struct initializer 212 | .create_mmap_offset = __nv_drm_gem_map_nvkms_memory_offset, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:212:27: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:213:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'prime_get_sg_table' 213 | .prime_get_sg_table = __nv_drm_gem_nvkms_memory_prime_get_sg_table, | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:213:27: warning: excess elements in struct initializer 213 | .prime_get_sg_table = __nv_drm_gem_nvkms_memory_prime_get_sg_table, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:213:27: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:216:5: error: conflicting types for 'nv_drm_dumb_create' 216 | int nv_drm_dumb_create( | ^~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:80:5: note: previous declaration of 'nv_drm_dumb_create' was here 80 | int nv_drm_dumb_create( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_dumb_create': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:220:36: error: implicit declaration of function 'to_nv_device' [-Werror=implicit-function-declaration] 220 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:220:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./include/linux/kernel.h:13, from ./include/linux/list.h:9, from ./include/drm/drm_drv.h:30, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:32: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:227:33: error: invalid use of undefined type 'struct nv_drm_device' 227 | nv_dev->pitchAlignment); | ^~ ./include/linux/math.h:60:9: note: in definition of macro 'roundup' 60 | typeof(y) __y = y; \ | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:227:33: error: invalid use of undefined type 'struct nv_drm_device' 227 | nv_dev->pitchAlignment); | ^~ ./include/linux/math.h:60:18: note: in definition of macro 'roundup' 60 | typeof(y) __y = y; \ | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:236:13: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 236 | nv_drm_calloc(1, sizeof(*nv_nvkms_memory))) == NULL) { | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:235:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 235 | if ((nv_nvkms_memory = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:241:15: error: invalid use of undefined type 'struct nv_drm_device' 241 | if (nv_dev->hasVideoMemory) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:242:19: error: 'nvKms' undeclared (first use in this function) 242 | pMemory = nvKms->allocateVideoMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:242:52: error: invalid use of undefined type 'struct nv_drm_device' 242 | pMemory = nvKms->allocateVideoMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:243:46: error: 'NvKmsSurfaceMemoryLayoutPitch' undeclared (first use in this function) 243 | NvKmsSurfaceMemoryLayoutPitch, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:247:53: error: invalid use of undefined type 'struct nv_drm_device' 247 | pMemory = nvKms->allocateSystemMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:266:34: error: passing argument 1 of '__nv_drm_gem_nvkms_map' from incompatible pointer type [-Werror=incompatible-pointer-types] 266 | ret = __nv_drm_gem_nvkms_map(nv_dev, pMemory, nv_nvkms_memory, args->size); | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:125:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 125 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:266:42: error: passing argument 2 of '__nv_drm_gem_nvkms_map' from incompatible pointer type [-Werror=incompatible-pointer-types] 266 | ret = __nv_drm_gem_nvkms_map(nv_dev, pMemory, nv_nvkms_memory, args->size); | ^~~~~~~ | | | struct NvKmsKapiMemory * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:126:29: note: expected 'struct NvKmsKapiMemory *' but argument is of type 'struct NvKmsKapiMemory *' 126 | struct NvKmsKapiMemory *pMemory, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:271:5: error: implicit declaration of function 'nv_drm_gem_object_init'; did you mean 'debug_object_init'? [-Werror=implicit-function-declaration] 271 | nv_drm_gem_object_init(nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~ | debug_object_init /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:277:12: error: implicit declaration of function 'nv_drm_gem_handle_create_drop_reference' [-Werror=implicit-function-declaration] 277 | return nv_drm_gem_handle_create_drop_reference(file_priv, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:283:29: error: invalid use of undefined type 'struct nv_drm_device' 283 | nvKms->freeMemory(nv_dev->pDevice, pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:295:12: warning: 'struct NvKmsKapiMemory' declared inside parameter list will not be visible outside of this definition or declaration 295 | struct NvKmsKapiMemory *pMemory, | ^~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:293:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 293 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:309:5: error: conflicting types for 'nv_drm_gem_import_nvkms_memory_ioctl' 309 | int nv_drm_gem_import_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:84:5: note: previous declaration of 'nv_drm_gem_import_nvkms_memory_ioctl' was here 84 | int nv_drm_gem_import_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_gem_import_nvkms_memory_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:312:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 312 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:323:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 323 | if ((nv_nvkms_memory = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:329:15: error: 'nvKms' undeclared (first use in this function) 329 | pMemory = nvKms->importMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:329:41: error: invalid use of undefined type 'struct nv_drm_device' 329 | pMemory = nvKms->importMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:342:33: error: passing argument 1 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 342 | __nv_drm_nvkms_gem_obj_init(nv_dev, nv_nvkms_memory, pMemory, p->mem_size); | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:293:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 293 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:342:58: error: passing argument 3 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 342 | __nv_drm_nvkms_gem_obj_init(nv_dev, nv_nvkms_memory, pMemory, p->mem_size); | ^~~~~~~ | | | struct NvKmsKapiMemory * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:295:29: note: expected 'struct NvKmsKapiMemory *' but argument is of type 'struct NvKmsKapiMemory *' 295 | struct NvKmsKapiMemory *pMemory, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:355:5: error: conflicting types for 'nv_drm_gem_export_nvkms_memory_ioctl' 355 | int nv_drm_gem_export_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:87:5: note: previous declaration of 'nv_drm_gem_export_nvkms_memory_ioctl' was here 87 | int nv_drm_gem_export_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_gem_export_nvkms_memory_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:358:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 358 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:374:28: error: implicit declaration of function 'nv_drm_gem_object_nvkms_memory_lookup'; did you mean 'nv_drm_gem_export_nvkms_memory_ioctl'? [-Werror=implicit-function-declaration] 374 | if ((nv_nvkms_memory = nv_drm_gem_object_nvkms_memory_lookup( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | nv_drm_gem_export_nvkms_memory_ioctl /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:374:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 374 | if ((nv_nvkms_memory = nv_drm_gem_object_nvkms_memory_lookup( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:386:10: error: 'nvKms' undeclared (first use in this function) 386 | if (!nvKms->exportMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:386:36: error: invalid use of undefined type 'struct nv_drm_device' 386 | if (!nvKms->exportMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:399:9: error: implicit declaration of function 'nv_drm_gem_object_unreference_unlocked' [-Werror=implicit-function-declaration] 399 | nv_drm_gem_object_unreference_unlocked(&nv_nvkms_memory->base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:405:5: error: conflicting types for 'nv_drm_gem_alloc_nvkms_memory_ioctl' 405 | int nv_drm_gem_alloc_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:90:5: note: previous declaration of 'nv_drm_gem_alloc_nvkms_memory_ioctl' was here 90 | int nv_drm_gem_alloc_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_gem_alloc_nvkms_memory_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:408:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 408 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:412:35: error: storage size of 'layout' isn't known 412 | enum NvKmsSurfaceMemoryLayout layout; | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:425:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 425 | if ((nv_nvkms_memory = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:432:9: error: 'NvKmsSurfaceMemoryLayoutBlockLinear' undeclared (first use in this function); did you mean 'NvKmsSurfaceMemoryLayout'? 432 | NvKmsSurfaceMemoryLayoutBlockLinear : NvKmsSurfaceMemoryLayoutPitch; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | NvKmsSurfaceMemoryLayout /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:432:47: error: 'NvKmsSurfaceMemoryLayoutPitch' undeclared (first use in this function); did you mean 'NvKmsSurfaceMemoryLayout'? 432 | NvKmsSurfaceMemoryLayoutBlockLinear : NvKmsSurfaceMemoryLayoutPitch; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | NvKmsSurfaceMemoryLayout /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:434:15: error: invalid use of undefined type 'struct nv_drm_device' 434 | if (nv_dev->hasVideoMemory) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:435:19: error: 'nvKms' undeclared (first use in this function) 435 | pMemory = nvKms->allocateVideoMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:435:52: error: invalid use of undefined type 'struct nv_drm_device' 435 | pMemory = nvKms->allocateVideoMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:440:53: error: invalid use of undefined type 'struct nv_drm_device' 440 | pMemory = nvKms->allocateSystemMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:453:33: error: passing argument 1 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 453 | __nv_drm_nvkms_gem_obj_init(nv_dev, nv_nvkms_memory, pMemory, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:293:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 293 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:453:58: error: passing argument 3 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 453 | __nv_drm_nvkms_gem_obj_init(nv_dev, nv_nvkms_memory, pMemory, | ^~~~~~~ | | | struct NvKmsKapiMemory * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:295:29: note: expected 'struct NvKmsKapiMemory *' but argument is of type 'struct NvKmsKapiMemory *' 295 | struct NvKmsKapiMemory *pMemory, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:412:35: warning: unused variable 'layout' [-Wunused-variable] 412 | enum NvKmsSurfaceMemoryLayout layout; | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_prime_dup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:470:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 470 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ In file included from ./include/linux/export.h:43, from ./include/linux/linkage.h:7, from ./include/linux/kernel.h:7, from ./include/linux/list.h:9, from ./include/drm/drm_drv.h:30, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:32: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:476:44: error: invalid use of undefined type 'const struct nv_drm_gem_object' 476 | BUG_ON(nv_gem_src == NULL || nv_gem_src->ops != &nv_gem_nvkms_memory_ops); | ^~ ./include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:476:5: note: in expansion of macro 'BUG_ON' 476 | BUG_ON(nv_gem_src == NULL || nv_gem_src->ops != &nv_gem_nvkms_memory_ops); | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:478:41: error: invalid use of undefined type 'const struct nv_drm_gem_object' 478 | nv_dev_src = to_nv_device(nv_gem_src->base.dev); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:481:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 481 | if ((nv_nvkms_memory = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:486:15: error: 'nvKms' undeclared (first use in this function) 486 | pMemory = nvKms->dupMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:486:38: error: invalid use of undefined type 'struct nv_drm_device' 486 | pMemory = nvKms->dupMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:487:42: error: invalid use of undefined type 'const struct nv_drm_device' 487 | nv_dev_src->pDevice, nv_gem_src->pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:487:63: error: invalid use of undefined type 'const struct nv_drm_gem_object' 487 | nv_dev_src->pDevice, nv_gem_src->pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:498:43: error: invalid use of undefined type 'const struct nv_drm_gem_object' 498 | nv_gem_src->base.size); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:495:33: error: passing argument 1 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 495 | __nv_drm_nvkms_gem_obj_init(nv_dev, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:293:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 293 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:497:33: error: passing argument 3 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 497 | pMemory, | ^~~~~~~ | | | struct NvKmsKapiMemory * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:295:29: note: expected 'struct NvKmsKapiMemory *' but argument is of type 'struct NvKmsKapiMemory *' 295 | struct NvKmsKapiMemory *pMemory, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_dumb_map_offset': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:512:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 512 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:516:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 516 | if ((nv_nvkms_memory = nv_drm_gem_object_nvkms_memory_lookup( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:527:48: error: passing argument 1 of '__nv_drm_gem_map_nvkms_memory_offset' from incompatible pointer type [-Werror=incompatible-pointer-types] 527 | ret = __nv_drm_gem_map_nvkms_memory_offset(nv_dev, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:160:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 160 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:207:38: error: storage size of 'nv_gem_nvkms_memory_ops' isn't known 207 | const struct nv_drm_gem_object_funcs nv_gem_nvkms_memory_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.o] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1848: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel] Error 2 make[1]: Target 'modules' not remade because of errors. make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-18-generic' make: *** [Makefile:80: modules] Error 2 -> Error. ERROR: An error occurred while performing the step: "Building kernel modules". See /var/log/nvidia-installer.log for details. -> The command `cd ./kernel; /usr/bin/make -k -j4 NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/5.11.0-18-generic/build" SYSOUT="/lib/modules/5.11.0-18-generic/build"` failed with the following output: make[1]: Entering directory '/usr/src/linux-headers-5.11.0-18-generic' scripts/Makefile.lib:8: 'always' is deprecated. Please use 'always-y' instead SYMLINK /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-kernel.o SYMLINK /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-modeset-kernel.o CONFTEST: hash__remap_4k_pfn CONFTEST: set_pages_uc CONFTEST: list_is_first CONFTEST: set_memory_uc CONFTEST: set_memory_array_uc CONFTEST: set_pages_array_uc CONFTEST: acquire_console_sem CONFTEST: console_lock CONFTEST: ioremap_cache CONFTEST: ioremap_wc CONFTEST: acpi_walk_namespace CONFTEST: sg_alloc_table CONFTEST: pci_get_domain_bus_and_slot CONFTEST: get_num_physpages CONFTEST: efi_enabled CONFTEST: pde_data CONFTEST: proc_remove CONFTEST: pm_vt_switch_required CONFTEST: xen_ioemu_inject_msi CONFTEST: phys_to_dma CONFTEST: get_dma_ops CONFTEST: dma_attr_macros CONFTEST: dma_map_page_attrs CONFTEST: write_cr4 CONFTEST: of_get_property CONFTEST: of_find_node_by_phandle CONFTEST: of_node_to_nid CONFTEST: pnv_pci_get_npu_dev CONFTEST: of_get_ibm_chip_id CONFTEST: node_end_pfn CONFTEST: pci_bus_address CONFTEST: pci_stop_and_remove_bus_device CONFTEST: pci_remove_bus_device CONFTEST: register_cpu_notifier CONFTEST: cpuhp_setup_state CONFTEST: dma_map_resource CONFTEST: backlight_device_register CONFTEST: get_backlight_device_by_name CONFTEST: timer_setup CONFTEST: pci_enable_msix_range CONFTEST: kernel_read_has_pointer_pos_arg CONFTEST: kernel_write CONFTEST: kthread_create_on_node CONFTEST: of_find_matching_node CONFTEST: dev_is_pci CONFTEST: dma_direct_map_resource CONFTEST: tegra_get_platform CONFTEST: tegra_bpmp_send_receive CONFTEST: flush_cache_all CONFTEST: vmf_insert_pfn CONFTEST: jiffies_to_timespec CONFTEST: ktime_get_raw_ts64 CONFTEST: ktime_get_real_ts64 CONFTEST: full_name_hash CONFTEST: hlist_for_each_entry CONFTEST: pci_enable_atomic_ops_to_root CONFTEST: vga_tryget CONFTEST: pgprot_decrypted CONFTEST: iterate_fd CONFTEST: address_space_init_once CONFTEST: kbasename CONFTEST: vzalloc CONFTEST: wait_on_bit_lock_argument_count CONFTEST: bitmap_clear CONFTEST: usleep_range CONFTEST: radix_tree_empty CONFTEST: radix_tree_replace_slot CONFTEST: pnv_npu2_init_context CONFTEST: cpumask_of_node CONFTEST: drm_dev_unref CONFTEST: drm_reinit_primary_mode_group CONFTEST: get_user_pages_remote CONFTEST: get_user_pages CONFTEST: drm_gem_object_lookup CONFTEST: drm_atomic_state_ref_counting CONFTEST: drm_driver_has_gem_prime_res_obj CONFTEST: drm_atomic_helper_connector_dpms CONFTEST: drm_connector_funcs_have_mode_in_name CONFTEST: drm_framebuffer_get CONFTEST: drm_gem_object_get CONFTEST: drm_dev_put CONFTEST: drm_format_num_planes CONFTEST: drm_connector_for_each_possible_encoder CONFTEST: drm_rotation_available CONFTEST: drm_vma_offset_exact_lookup_locked CONFTEST: drm_gem_object_put_unlocked CONFTEST: is_export_symbol_gpl_of_node_to_nid CONFTEST: is_export_symbol_gpl_sme_active CONFTEST: is_export_symbol_present_swiotlb_map_sg_attrs CONFTEST: is_export_symbol_present_swiotlb_dma_ops CONFTEST: is_export_symbol_present___close_fd CONFTEST: is_export_symbol_present_get_unused_fd CONFTEST: is_export_symbol_present_get_unused_fd_flags CONFTEST: is_export_symbol_present_screen_info CONFTEST: is_export_symbol_present_nvhost_get_default_device CONFTEST: is_export_symbol_present_nvhost_syncpt_unit_interface_get_byte_offset CONFTEST: is_export_symbol_present_nvhost_syncpt_unit_interface_get_aperture CONFTEST: is_export_symbol_present_tegra_dce_register_ipc_client CONFTEST: is_export_symbol_present_tegra_dce_unregister_ipc_client CONFTEST: is_export_symbol_present_tegra_dce_client_ipc_send_recv CONFTEST: is_export_symbol_present_dram_clk_to_mc_clk CONFTEST: is_export_symbol_present_get_dram_num_channels CONFTEST: is_export_symbol_present_tegra_dram_types CONFTEST: is_export_symbol_present_kthread_create_on_node CONFTEST: acpi_op_remove CONFTEST: outer_flush_all CONFTEST: file_operations CONFTEST: file_inode CONFTEST: kuid_t CONFTEST: dma_ops CONFTEST: swiotlb_dma_ops CONFTEST: noncoherent_swiotlb_dma_ops CONFTEST: vm_fault_has_address CONFTEST: backlight_properties_type CONFTEST: vm_insert_pfn_prot CONFTEST: vmf_insert_pfn_prot CONFTEST: vm_ops_fault_removed_vma_arg CONFTEST: vmbus_channel_has_ringbuffer_page CONFTEST: device_driver_of_match_table CONFTEST: device_of_node CONFTEST: node_states_n_memory CONFTEST: kmem_cache_has_kobj_remove_work CONFTEST: sysfs_slab_unlink CONFTEST: proc_ops CONFTEST: timespec64 CONFTEST: vmalloc_has_pgprot_t_arg CONFTEST: acpi_fadt_low_power_s0 CONFTEST: mm_has_mmap_lock CONFTEST: pci_channel_state CONFTEST: address_space CONFTEST: backing_dev_info CONFTEST: mm_context_t CONFTEST: vm_fault_t CONFTEST: mmu_notifier_ops_invalidate_range CONFTEST: drm_bus_present CONFTEST: drm_bus_has_bus_type CONFTEST: drm_bus_has_get_irq CONFTEST: drm_bus_has_get_name CONFTEST: drm_driver_has_legacy_dev_list CONFTEST: drm_driver_has_set_busid CONFTEST: drm_crtc_state_has_connectors_changed CONFTEST: drm_init_function_args CONFTEST: drm_helper_mode_fill_fb_struct CONFTEST: drm_master_drop_has_from_release_arg CONFTEST: drm_driver_unload_has_int_return_type CONFTEST: drm_atomic_helper_crtc_destroy_state_has_crtc_arg CONFTEST: drm_crtc_helper_funcs_has_atomic_enable CONFTEST: drm_mode_object_find_has_file_priv_arg CONFTEST: dma_buf_owner CONFTEST: drm_connector_list_iter CONFTEST: drm_atomic_helper_swap_state_has_stall_arg CONFTEST: drm_driver_prime_flag_present CONFTEST: drm_gem_object_has_resv CONFTEST: drm_crtc_state_has_async_flip CONFTEST: drm_crtc_state_has_pageflip_flags CONFTEST: drm_format_modifiers_present CONFTEST: drm_vma_node_is_allowed_has_tag_arg CONFTEST: drm_vma_offset_node_has_readonly CONFTEST: drm_display_mode_has_vrefresh CONFTEST: drm_driver_master_set_has_int_return_type CONFTEST: drm_driver_has_gem_free_object CONFTEST: drm_prime_pages_to_sg_has_drm_device_arg CONFTEST: dom0_kernel_present CONFTEST: nvidia_vgpu_hyperv_available CONFTEST: nvidia_vgpu_kvm_build CONFTEST: nvidia_grid_build CONFTEST: nvidia_grid_csp_build CONFTEST: pm_runtime_available CONFTEST: drm_available CONFTEST: drm_atomic_available CONFTEST: is_export_symbol_gpl_refcount_inc CONFTEST: is_export_symbol_gpl_refcount_dec_and_test CONFTEST: drm_alpha_blending_available CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-frontend.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pci.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-acpi.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-cray.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-dma.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-i2c.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-mmap.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-p2p.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pat.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-procfs.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-usermap.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-vm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-vtophys.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-interface.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-mlock.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-pci.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-registry.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/os-usermap.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-modeset-interface.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pci-table.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-kthread-q.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-memdbg.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-ibmnpu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-report-err.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-rsync.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-msi.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv_uvm_interface.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nvlink_linux.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nvlink_caps.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/linux_nvswitch.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.c: In function 'nv_cap_close_fd': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.c:592:5: error: implicit declaration of function 'sys_close' [-Werror=implicit-function-declaration] 592 | sys_close(fd); | ^~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/procfs_nvswitch.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_common.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_linux.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/nvstatus.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/nvCpuUuid.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/nv-kthread-q.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/nv-kthread-q-selftest.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_tools.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_global.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_isr.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_procfs.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_space.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_space_mm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_semaphore.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_mem.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_rm_mem.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_channel.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_lock.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_hal.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_tree.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_rb_tree.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_allocator.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_range.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_block.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_group.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_replayable_faults.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_non_replayable_faults.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_access_counters.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_events.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_module.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pte_batch.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_tlb_batch.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_push.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pushbuffer.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_thread_context.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_tracker.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kepler.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kepler_ce.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kepler_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kepler_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_maxwell.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_maxwell_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal_ce.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pascal_fault_buffer.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta_fault_buffer.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_volta_access_counter_buffer.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_turing.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_turing_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_turing_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ampere.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ampere_ce.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ampere_host.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ampere_mmu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_policy.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_utils.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kvmalloc.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pmm_sysmem.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pmm_gpu.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_migrate.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_populate_pageable.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_migrate_pageable.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_map_external.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_user_channel.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_hmm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_heuristics.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_thrashing.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_prefetch.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ats_ibm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ats_faults.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_test_rng.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_tree_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_allocator_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_gpu_semaphore_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_mem_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_rm_mem_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_page_tree_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_tracker_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_push_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_channel_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_ce_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_lock_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_utils_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_kvmalloc_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pmm_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_pmm_sysmem_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_events_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_perf_module_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_get_rm_ptes_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_fault_buffer_flush_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_mmu_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_peer_identity_mappings_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_va_block_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_range_group_tree_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_thread_context_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm/uvm_rb_tree_test.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nvidia-modeset-linux.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-kthread-q.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.o In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.h:38, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:33:30: error: field 'base' has incomplete type 33 | struct nv_drm_gem_object base; | ^~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'nv_drm_gem_object_nvkms_memory_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: error: implicit declaration of function 'nv_drm_gem_object_lookup' [-Werror=implicit-function-declaration] 70 | nv_drm_gem_object_lookup(dev, filp, handle); | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: warning: initialization of 'struct nv_drm_gem_object *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:72:33: error: invalid use of undefined type 'struct nv_drm_gem_object' 72 | if (nv_gem != NULL && nv_gem->ops != &nv_gem_nvkms_memory_ops) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:73:9: error: implicit declaration of function 'nv_drm_gem_object_unreference_unlocked' [-Werror=implicit-function-declaration] 73 | nv_drm_gem_object_unreference_unlocked(nv_gem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:82:36: warning: 'struct drm_mode_create_dumb' declared inside parameter list will not be visible outside of this definition or declaration 82 | struct drm_device *dev, struct drm_mode_create_dumb *args); | ^~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.h:62:12: warning: 'struct drm_mode_fb_cmd2' declared inside parameter list will not be visible outside of this definition or declaration 62 | struct drm_mode_fb_cmd2 *cmd); | ^~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:46:41: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 46 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.o In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.c:32: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:47: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: In function 'nv_drm_crtc_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:5: error: implicit declaration of function 'nv_drm_for_each_crtc'; did you mean 'drm_for_each_crtc'? [-Werror=implicit-function-declaration] 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:38: error: invalid use of undefined type 'struct nv_drm_device' 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:44: error: expected ';' before '{' token 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:199:1: error: no return statement in function returning non-void [-Werror=return-type] 199 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:244:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 244 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-drv.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c: In function 'nvkms_get_connector_info': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:46:28: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 46 | nv_drm_calloc(1, sizeof(*connectorInfo)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:46:28: warning: initialization of 'struct NvKmsKapiConnectorInfo *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:52:10: error: 'nvKms' undeclared (first use in this function) 52 | if (!nvKms->getConnectorInfo(pDevice, hConnector, connectorInfo)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:52:10: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.c:53:9: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 53 | nv_drm_free(connectorInfo); | ^~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-utils.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.o In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.h:38, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:33:30: error: field 'base' has incomplete type 33 | struct nv_drm_gem_object base; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'nv_drm_gem_object_nvkms_memory_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: error: implicit declaration of function 'nv_drm_gem_object_lookup' [-Werror=implicit-function-declaration] 70 | nv_drm_gem_object_lookup(dev, filp, handle); | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: warning: initialization of 'struct nv_drm_gem_object *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:72:33: error: invalid use of undefined type 'struct nv_drm_gem_object' 72 | if (nv_gem != NULL && nv_gem->ops != &nv_gem_nvkms_memory_ops) { | ^~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:47: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:73:9: error: implicit declaration of function 'nv_drm_gem_object_unreference_unlocked' [-Werror=implicit-function-declaration] 73 | nv_drm_gem_object_unreference_unlocked(nv_gem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:31: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:47: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: In function 'nv_drm_crtc_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:5: error: implicit declaration of function 'nv_drm_for_each_crtc'; did you mean 'drm_for_each_crtc'? [-Werror=implicit-function-declaration] 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:38: error: invalid use of undefined type 'struct nv_drm_device' 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:44: error: expected ';' before '{' token 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:199:1: error: no return statement in function returning non-void [-Werror=return-type] 199 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:244:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 244 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:31: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.h:38, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:33: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:33:30: error: field 'base' has incomplete type 33 | struct nv_drm_gem_object base; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: In function 'nv_drm_crtc_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:5: error: implicit declaration of function 'nv_drm_for_each_crtc'; did you mean 'drm_for_each_crtc'? [-Werror=implicit-function-declaration] 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:38: error: invalid use of undefined type 'struct nv_drm_device' 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:44: error: expected ';' before '{' token 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:199:1: error: no return statement in function returning non-void [-Werror=return-type] 199 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:244:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 244 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_encoder_destroy': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:55:5: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 55 | nv_drm_free(nv_encoder); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'get_crtc_mask': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:98:36: error: expected ';' before '{' token 98 | nv_drm_for_each_crtc(crtc, dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:96:14: warning: unused variable 'crtc_mask' [-Wunused-variable] 96 | uint32_t crtc_mask = 0x0; | ^~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:107:1: error: no return statement in function returning non-void [-Werror=return-type] 107 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_encoder_new': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:119:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 119 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:119:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'nv_drm_gem_object_nvkms_memory_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: error: implicit declaration of function 'nv_drm_gem_object_lookup' [-Werror=implicit-function-declaration] 70 | nv_drm_gem_object_lookup(dev, filp, handle); | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:70:13: warning: initialization of 'struct nv_drm_gem_object *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:72:33: error: invalid use of undefined type 'struct nv_drm_gem_object' 72 | if (nv_gem != NULL && nv_gem->ops != &nv_gem_nvkms_memory_ops) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:127:18: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 127 | nv_encoder = nv_drm_calloc(1, sizeof(*nv_encoder)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:127:16: warning: assignment to 'struct nv_drm_encoder *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 127 | nv_encoder = nv_drm_calloc(1, sizeof(*nv_encoder)); | ^ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:31: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_connector_destroy': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:55:9: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 55 | nv_drm_free(nv_connector->edid); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:73:9: error: implicit declaration of function 'nv_drm_gem_object_unreference_unlocked' [-Werror=implicit-function-declaration] 73 | nv_drm_gem_object_unreference_unlocked(nv_gem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function '__nv_drm_detect_encoder': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:68:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 68 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:68:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:130:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 130 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_add_encoder': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:171:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 171 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:185:22: warning: assignment to 'struct NvKmsKapiStaticDisplayInfo *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 185 | if ((displayInfo = nv_drm_calloc(1, sizeof(*displayInfo))) == NULL) { | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:114:10: error: 'nvKms' undeclared (first use in this function) 114 | if (!nvKms->getDynamicDisplayInfo(nv_dev->pDevice, pDetectParams)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:114:10: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:114:45: error: invalid use of undefined type 'struct nv_drm_device' 114 | if (!nvKms->getDynamicDisplayInfo(nv_dev->pDevice, pDetectParams)) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:190:10: error: 'nvKms' undeclared (first use in this function) 190 | if (!nvKms->getStaticDisplayInfo(nv_dev->pDevice, hDisplay, displayInfo)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:190:10: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:190:44: error: invalid use of undefined type 'struct nv_drm_device' 190 | if (!nvKms->getStaticDisplayInfo(nv_dev->pDevice, hDisplay, displayInfo)) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:195:52: error: invalid use of undefined type 'struct nv_drm_device' 195 | connectorInfo = nvkms_get_connector_info(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_plane_destroy': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:50:5: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 50 | nv_drm_free(plane); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:230:11: error: implicit declaration of function 'nv_drm_connector_attach_encoder'; did you mean 'drm_connector_attach_encoder'? [-Werror=implicit-function-declaration] 230 | ret = nv_drm_connector_attach_encoder(connector, encoder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_attach_encoder /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_plane_atomic_check': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:237:9: error: implicit declaration of function 'NV_DRM_WARN'; did you mean 'VM_WARN'? [-Werror=implicit-function-declaration] 237 | if (NV_DRM_WARN(!drm_plane_type_to_nvkms_plane_type(plane->type, &type))) { | ^~~~~~~~~~~ | VM_WARN /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:115:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 115 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:124:39: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 124 | if ((nv_connector->edid = nv_drm_calloc( | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:124:37: warning: assignment to 'struct edid *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 124 | if ((nv_connector->edid = nv_drm_calloc( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'get_nv_encoder_from_nvkms_display': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:274:5: error: implicit declaration of function 'nv_drm_for_each_encoder'; did you mean 'drm_for_each_encoder'? [-Werror=implicit-function-declaration] 274 | nv_drm_for_each_encoder(encoder, dev) { | ^~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_encoder /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:274:42: error: expected ';' before '{' token 274 | nv_drm_for_each_encoder(encoder, dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:283:1: error: no return statement in function returning non-void [-Werror=return-type] 283 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:285:42: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 285 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:285:6: error: conflicting types for 'nv_drm_handle_display_change' 285 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:60:6: note: previous declaration of 'nv_drm_handle_display_change' was here 60 | void nv_drm_handle_display_change(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_handle_display_change': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:288:36: error: invalid use of undefined type 'struct nv_drm_device' 288 | struct drm_device *dev = nv_dev->dev; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:306:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 306 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:306:6: error: conflicting types for 'nv_drm_handle_dynamic_display_connected' 306 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.h:63:6: note: previous declaration of 'nv_drm_handle_dynamic_display_connected' was here 63 | void nv_drm_handle_dynamic_display_connected(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c: In function 'nv_drm_handle_dynamic_display_connected': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.c:309:36: error: invalid use of undefined type 'struct nv_drm_device' 309 | struct drm_device *dev = nv_dev->dev; | ^~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-encoder.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:132:17: error: implicit declaration of function 'NV_DRM_LOG_ERR' [-Werror=implicit-function-declaration] 132 | NV_DRM_LOG_ERR("Out of Memory"); | ^~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function '__nv_drm_connector_detect_internal': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:163:24: warning: assignment to 'struct NvKmsKapiDynamicDisplayParams *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 163 | if ((pDetectParams = nv_drm_calloc( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:241:5: error: implicit declaration of function 'nv_drm_for_each_crtc_in_state'; did you mean 'drm_for_each_crtc_reverse'? [-Werror=implicit-function-declaration] 241 | nv_drm_for_each_crtc_in_state(plane_state->state, crtc, crtc_state, i) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc_reverse /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:241:75: error: expected ';' before '{' token 241 | nv_drm_for_each_crtc_in_state(plane_state->state, crtc, crtc_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:238:9: error: label 'done' used but not defined 238 | goto done; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:276:1: error: no return statement in function returning non-void [-Werror=return-type] 276 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:170:5: error: implicit declaration of function 'nv_drm_connector_for_each_possible_encoder'; did you mean 'drm_connector_for_each_possible_encoder'? [-Werror=implicit-function-declaration] 170 | nv_drm_connector_for_each_possible_encoder(connector, encoder) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_for_each_possible_encoder /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:170:67: error: expected ';' before '{' token 170 | nv_drm_connector_for_each_possible_encoder(connector, encoder) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_connector_get_modes': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:230:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 230 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:43:58: error: unknown type name 'bool' 43 | struct drm_atomic_state *state, bool nonblock); | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:46:41: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 46 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ In file included from ./include/linux/bits.h:6, from ./include/linux/ioport.h:13, from ./include/linux/acpi.h:12, from ./include/linux/i2c.h:13, from ./include/drm/drm_crtc.h:28, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:36, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:29: ./include/vdso/bits.h:7: warning: "BIT" redefined 7 | #define BIT(nr) (UL(1) << (nr)) | In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/common/inc/nvkms-api-types.h:15, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/common/inc/nvkms-kapi.h:16, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:30, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/common/inc/nvmisc.h:58: note: this is the location of the previous definition 58 | #define BIT(b) (1U<<(b)) | /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:239:9: error: implicit declaration of function 'nv_drm_connector_update_edid_property'; did you mean 'drm_connector_update_edid_property'? [-Werror=implicit-function-declaration] 239 | nv_drm_connector_update_edid_property(connector, nv_connector->edid); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_update_edid_property /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_atomic_crtc_duplicate_state': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:370:42: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 370 | struct nv_drm_crtc_state *nv_state = nv_drm_calloc(1, sizeof(*nv_state)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:370:42: warning: initialization of 'struct nv_drm_crtc_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:376:28: warning: assignment to 'struct nv_drm_flip *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 376 | if ((nv_state->nv_flip = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:249:15: error: 'nvKms' undeclared (first use in this function) 249 | ret = nvKms->getDisplayMode(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:249:43: error: invalid use of undefined type 'struct nv_drm_device' 249 | ret = nvKms->getDisplayMode(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_connector_mode_valid': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:304:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 304 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:315:10: error: 'nvKms' undeclared (first use in this function) 315 | if (!nvKms->validateDisplayMode(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:315:43: error: invalid use of undefined type 'struct nv_drm_device' 315 | if (!nvKms->validateDisplayMode(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_connector_new': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:348:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 348 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:352:23: warning: assignment to 'struct nv_drm_connector *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 352 | if ((nv_connector = nv_drm_calloc(1, sizeof(*nv_connector))) == NULL) { | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:356:35: warning: assignment to 'struct drm_connector_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 356 | if ((nv_connector->base.state = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function '__nv_drm_framebuffer_free': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:49:5: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 49 | nv_drm_free(nv_fb); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c: In function 'nv_drm_get_connector': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:430:5: error: implicit declaration of function 'nv_drm_connector_list_iter_begin'; did you mean 'drm_connector_list_iter_begin'? [-Werror=implicit-function-declaration] 430 | nv_drm_connector_list_iter_begin(dev, &conn_iter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_list_iter_begin /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_framebuffer_destroy': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:54:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 54 | struct nv_drm_device *nv_dev = to_nv_device(fb->dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:54:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:63:5: error: 'nvKms' undeclared (first use in this function) 63 | nvKms->destroySurface(nv_dev->pDevice, nv_fb->pSurface); | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:63:5: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:63:33: error: invalid use of undefined type 'struct nv_drm_device' 63 | nvKms->destroySurface(nv_dev->pDevice, nv_fb->pSurface); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_crtc_atomic_check': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:488:9: error: implicit declaration of function 'nv_drm_for_each_connector_in_state'; did you mean 'drm_for_each_connector_iter'? [-Werror=implicit-function-declaration] 488 | nv_drm_for_each_connector_in_state(crtc_state->state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_connector_iter /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:489:74: error: expected ';' before '{' token 489 | connector, connector_state, j) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:547:21: error: initialization of 'int (*)(struct drm_crtc *, struct drm_atomic_state *)' from incompatible pointer type 'int (*)(struct drm_crtc *, struct drm_crtc_state *)' [-Werror=incompatible-pointer-types] 547 | .atomic_check = nv_drm_crtc_atomic_check, | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:547:21: note: (near initialization for 'nv_crtc_helper_funcs.atomic_check') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:551:22: error: initialization of 'void (*)(struct drm_crtc *, struct drm_atomic_state *)' from incompatible pointer type 'void (*)(struct drm_crtc *, struct drm_crtc_state *)' [-Werror=incompatible-pointer-types] 551 | .atomic_enable = nv_drm_crtc_atomic_enable, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:551:22: note: (near initialization for 'nv_crtc_helper_funcs.atomic_enable') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_plane_create': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:650:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 650 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:650:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:668:16: warning: assignment to 'struct drm_plane *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 668 | if ((plane = nv_drm_calloc(1, sizeof(*plane))) == NULL) { | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:672:18: warning: assignment to 'struct drm_plane_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 672 | plane->state = nv_drm_calloc(1, sizeof(*plane->state)); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:693:34: error: invalid use of undefined type 'struct nv_drm_device' 693 | linear_modifiers : nv_dev->modifiers, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:733:53: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 733 | static struct drm_crtc *__nv_drm_crtc_create(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function '__nv_drm_crtc_create': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:742:18: warning: assignment to 'struct nv_drm_crtc *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 742 | if ((nv_crtc = nv_drm_calloc(1, sizeof(*nv_crtc))) == NULL) { | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:746:14: warning: assignment to 'struct nv_drm_crtc_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 746 | nv_state = nv_drm_calloc(1, sizeof(*nv_state)); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:758:43: error: invalid use of undefined type 'struct nv_drm_device' 758 | ret = drm_crtc_init_with_planes(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:437:5: error: implicit declaration of function 'nv_drm_for_each_connector'; did you mean 'nv_drm_get_connector'? [-Werror=implicit-function-declaration] 437 | nv_drm_for_each_connector(connector, &conn_iter, dev) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ | nv_drm_get_connector /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:437:58: error: expected ';' before '{' token 437 | nv_drm_for_each_connector(connector, &conn_iter, dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_framebuffer_create_handle': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:74:12: error: implicit declaration of function 'nv_drm_gem_handle_create' [-Werror=implicit-function-declaration] 74 | return nv_drm_gem_handle_create(file, | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_framebuffer_alloc': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:89:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 89 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:453:5: error: implicit declaration of function 'nv_drm_connector_list_iter_end'; did you mean 'drm_connector_list_iter_end'? [-Werror=implicit-function-declaration] 453 | nv_drm_connector_list_iter_end(&conn_iter); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_connector_list_iter_end /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.c:451:1: warning: label 'done' defined but not used [-Wunused-label] 451 | done: | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:768:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 768 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:791:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 791 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:790:6: error: conflicting types for 'nv_drm_enumerate_crtcs_and_planes' 790 | void nv_drm_enumerate_crtcs_and_planes( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:243:6: note: previous declaration of 'nv_drm_enumerate_crtcs_and_planes' was here 243 | void nv_drm_enumerate_crtcs_and_planes( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_enumerate_crtcs_and_planes': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:812:51: error: invalid use of undefined type 'struct nv_drm_device' 812 | primary_plane = nv_drm_plane_create(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:826:50: error: invalid use of undefined type 'struct nv_drm_device' 826 | cursor_plane = nv_drm_plane_create(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:841:38: error: passing argument 1 of '__nv_drm_crtc_create' from incompatible pointer type [-Werror=incompatible-pointer-types] 841 | __nv_drm_crtc_create(nv_dev, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:733:68: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 733 | static struct drm_crtc *__nv_drm_crtc_create(struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:856:51: error: invalid use of undefined type 'struct nv_drm_device' 856 | overlay_plane = nv_drm_plane_create(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_get_crtc_crc32_v2_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:888:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 888 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-connector.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-prime-fence.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:91:28: error: implicit declaration of function 'nv_drm_format_num_planes' [-Werror=implicit-function-declaration] 91 | const int num_planes = nv_drm_format_num_planes(cmd->pixel_format); | ^~~~~~~~~~~~~~~~~~~~~~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-linux.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:893:10: error: implicit declaration of function 'drm_core_check_feature' [-Werror=implicit-function-declaration] 893 | if (!drm_core_check_feature(dev, DRIVER_MODESET)) { | ^~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:95:13: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 95 | nv_fb = nv_drm_calloc(1, sizeof(*nv_fb)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:95:11: warning: assignment to 'struct nv_drm_framebuffer *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 95 | nv_fb = nv_drm_calloc(1, sizeof(*nv_fb)); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:893:38: error: 'DRIVER_MODESET' undeclared (first use in this function); did you mean 'HRTIMER_MODE_SOFT'? 893 | if (!drm_core_check_feature(dev, DRIVER_MODESET)) { | ^~~~~~~~~~~~~~ | HRTIMER_MODE_SOFT /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:893:38: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:897:12: error: implicit declaration of function 'nv_drm_crtc_find'; did you mean 'drm_crtc_find'? [-Werror=implicit-function-declaration] 897 | crtc = nv_drm_crtc_find(dev, params->crtc_id); | ^~~~~~~~~~~~~~~~ | drm_crtc_find /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:897:10: warning: assignment to 'struct drm_crtc *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 897 | crtc = nv_drm_crtc_find(dev, params->crtc_id); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:904:10: error: 'nvKms' undeclared (first use in this function) 904 | if (!nvKms->getCRC32(nv_dev->pDevice, nv_crtc->head, &crc32)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:904:32: error: invalid use of undefined type 'struct nv_drm_device' 904 | if (!nvKms->getCRC32(nv_dev->pDevice, nv_crtc->head, &crc32)) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c: In function 'nv_drm_get_crtc_crc32_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:916:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 916 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:98:9: error: implicit declaration of function 'NV_DRM_DEV_DEBUG_DRIVER' [-Werror=implicit-function-declaration] 98 | NV_DRM_DEV_DEBUG_DRIVER( | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:110:31: warning: assignment to 'struct nv_drm_gem_object *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 110 | if ((nv_fb->nv_gem[i] = nv_drm_gem_object_lookup( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_framebuffer_init': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:136:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 136 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:153:55: error: invalid use of undefined type 'struct nv_drm_gem_object' 153 | params.planes[i].memory = nv_fb->nv_gem[i]->pMemory; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:174:23: error: 'nvKms' undeclared (first use in this function) 174 | nv_fb->pSurface = nvKms->createSurface(nv_dev->pDevice, ¶ms); | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:174:50: error: invalid use of undefined type 'struct nv_drm_device' 174 | nv_fb->pSurface = nvKms->createSurface(nv_dev->pDevice, ¶ms); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c: In function 'nv_drm_internal_framebuffer_create': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:189:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 189 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:212:27: error: invalid use of undefined type 'struct nv_drm_device' 212 | for (i = 0; nv_dev->modifiers[i] != DRM_FORMAT_MOD_INVALID; i++) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:213:23: error: invalid use of undefined type 'struct nv_drm_device' 213 | if (nv_dev->modifiers[i] == modifier) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.c:218:19: error: invalid use of undefined type 'struct nv_drm_device' 218 | if (nv_dev->modifiers[i] == DRM_FORMAT_MOD_INVALID) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:921:38: error: 'DRIVER_MODESET' undeclared (first use in this function); did you mean 'HRTIMER_MODE_SOFT'? 921 | if (!drm_core_check_feature(dev, DRIVER_MODESET)) { | ^~~~~~~~~~~~~~ | HRTIMER_MODE_SOFT /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:925:10: warning: assignment to 'struct drm_crtc *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 925 | crtc = nv_drm_crtc_find(dev, params->crtc_id); | ^ cc1: some warnings being treated as errors /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:932:10: error: 'nvKms' undeclared (first use in this function) 932 | if (!nvKms->getCRC32(nv_dev->pDevice, nv_crtc->head, &crc32)) { | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.c:932:32: error: invalid use of undefined type 'struct nv_drm_device' 932 | if (!nvKms->getCRC32(nv_dev->pDevice, nv_crtc->head, &crc32)) { | ^~ make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-fb.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.o cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nv-pci-table.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c: In function '__nv_drm_framebuffer_put': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/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); | ^~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:98:45: warning: 'struct drm_modeset_acquire_ctx' declared inside parameter list will not be visible outside of this definition or declaration 98 | struct drm_modeset_acquire_ctx *ctx) | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:97:45: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 97 | int nv_drm_atomic_helper_disable_all(struct drm_device *dev, | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c: In function 'nv_drm_atomic_helper_disable_all': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:110:13: error: implicit declaration of function 'drm_atomic_state_alloc' [-Werror=implicit-function-declaration] 110 | state = drm_atomic_state_alloc(dev); | ^~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:110:11: warning: assignment to 'struct drm_atomic_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 110 | state = drm_atomic_state_alloc(dev); | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:112:17: error: 'ENOMEM' undeclared (first use in this function) 112 | return -ENOMEM; | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:112:17: note: each undeclared identifier is reported only once for each function it appears in /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:114:10: error: invalid use of undefined type 'struct drm_atomic_state' 114 | state->acquire_ctx = ctx; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:116:5: error: implicit declaration of function 'nv_drm_for_each_crtc' [-Werror=implicit-function-declaration] 116 | nv_drm_for_each_crtc(crtc, dev) { | ^~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:116:36: error: expected ';' before '{' token 116 | nv_drm_for_each_crtc(crtc, dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:157:9: error: implicit declaration of function 'drm_for_each_plane_mask' [-Werror=implicit-function-declaration] 157 | drm_for_each_plane_mask(plane, dev, plane_mask) { | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:157:56: error: expected ';' before '{' token 157 | drm_for_each_plane_mask(plane, dev, plane_mask) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:173:5: error: implicit declaration of function 'drm_atomic_state_put' [-Werror=implicit-function-declaration] 173 | drm_atomic_state_put(state); | ^~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:155:1: warning: label 'free' defined but not used [-Wunused-label] 155 | free: | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:108:14: warning: unused variable 'i' [-Wunused-variable] 108 | int ret, i; | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:105:28: warning: unused variable 'crtc_state' [-Wunused-variable] 105 | struct drm_crtc_state *crtc_state; | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:103:29: warning: unused variable 'plane_state' [-Wunused-variable] 103 | struct drm_plane_state *plane_state; | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:102:27: warning: unused variable 'conn' [-Wunused-variable] 102 | struct drm_connector *conn; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.c:101:33: warning: unused variable 'conn_state' [-Wunused-variable] 101 | struct drm_connector_state *conn_state; | ^~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-helper.o] Error 1 CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.o CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-user-memory.o In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:33:30: error: field 'base' has incomplete type 33 | struct nv_drm_gem_object base; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:35:5: error: unknown type name 'bool' 35 | bool physically_mapped; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'to_nv_nvkms_memory': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:46:19: error: 'NULL' undeclared (first use in this function) 46 | if (nv_gem != NULL) { | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:31:1: note: 'NULL' is defined in header ''; did you forget to '#include '? 30 | #include "nvidia-drm-gem.h" +++ |+#include 31 | /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:46:19: note: each undeclared identifier is reported only once for each function it appears in 46 | if (nv_gem != NULL) { | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:47:16: error: implicit declaration of function 'container_of' [-Werror=implicit-function-declaration] 47 | return container_of(nv_gem, struct nv_drm_gem_nvkms_memory, base); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:47:37: error: expected expression before 'struct' 47 | return container_of(nv_gem, struct nv_drm_gem_nvkms_memory, base); | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: In function 'to_nv_nvkms_memory_const': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:56:19: error: 'NULL' undeclared (first use in this function) 56 | if (nv_gem != NULL) { | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:56:19: note: 'NULL' is defined in header ''; did you forget to '#include '? /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:57:37: error: expected expression before 'struct' 57 | return container_of(nv_gem, struct nv_drm_gem_nvkms_memory, base); | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:67:5: error: unknown type name 'u32' 67 | u32 handle) | ^~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:82:36: warning: 'struct drm_mode_create_dumb' declared inside parameter list will not be visible outside of this definition or declaration 82 | struct drm_device *dev, struct drm_mode_create_dumb *args); | ^~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:82:12: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 82 | struct drm_device *dev, struct drm_mode_create_dumb *args); | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:81:12: warning: 'struct drm_file' declared inside parameter list will not be visible outside of this definition or declaration 81 | struct drm_file *file_priv, | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:85:61: warning: 'struct drm_file' declared inside parameter list will not be visible outside of this definition or declaration 85 | void *data, struct drm_file *filep); | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:84:49: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 84 | int nv_drm_gem_import_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:88:61: warning: 'struct drm_file' declared inside parameter list will not be visible outside of this definition or declaration 88 | void *data, struct drm_file *filep); | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:87:49: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 87 | int nv_drm_gem_export_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:91:60: warning: 'struct drm_file' declared inside parameter list will not be visible outside of this definition or declaration 91 | void *data, struct drm_file *filep); | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:90:48: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 90 | int nv_drm_gem_alloc_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:94:52: error: unknown type name 'uint32_t' 94 | struct drm_device *dev, uint32_t handle, | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:95:28: error: unknown type name 'uint64_t' 95 | uint64_t *offset); | ^~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:98:12: warning: 'struct drm_device' declared inside parameter list will not be visible outside of this definition or declaration 98 | struct drm_device *dev, | ^~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:47: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ^~~~~~~~~~~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-dma-buf.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: In function 'nv_drm_crtc_lookup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:5: error: implicit declaration of function 'nv_drm_for_each_crtc'; did you mean 'drm_for_each_crtc'? [-Werror=implicit-function-declaration] 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:38: error: invalid use of undefined type 'struct nv_drm_device' 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:191:44: error: expected ';' before '{' token 191 | nv_drm_for_each_crtc(crtc, nv_dev->dev) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:199:1: error: no return statement in function returning non-void [-Werror=return-type] 199 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:244:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 244 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_atomic_state_alloc': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:59:13: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 59 | nv_drm_calloc(1, sizeof(*nv_state)); | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:59:13: warning: initialization of 'struct nv_drm_atomic_state *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:62:9: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 62 | nv_drm_free(nv_state); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.c: In function 'nv_drm_format_array_alloc': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.c:92:23: error: implicit declaration of function 'nv_drm_calloc' [-Werror=implicit-function-declaration] 92 | uint32_t *array = nv_drm_calloc(1, sizeof(uint32_t) * max_count); | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.c:92:23: warning: initialization of 'uint32_t *' {aka 'unsigned int *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.c:118:9: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 118 | nv_drm_free(array); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function '__will_generate_flip_event': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:110:5: error: implicit declaration of function 'nv_drm_for_each_plane_in_state'; did you mean 'drm_for_each_plane_mask'? [-Werror=implicit-function-declaration] 110 | nv_drm_for_each_plane_in_state(old_crtc_state->state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_plane_mask /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:111:35: error: expected ';' before '{' token 111 | plane, old_plane_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:98:10: warning: unused variable 'overlay_event' [-Wunused-variable] 98 | bool overlay_event = false; | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:97:10: warning: unused variable 'primary_event' [-Wunused-variable] 97 | bool primary_event = false; | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:96:23: warning: unused variable 'primary_plane' [-Wunused-variable] 96 | struct drm_plane *primary_plane = crtc->primary; | ^~~~~~~~~~~~~ cc1: some warnings being treated as errors /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:92:31: warning: unused variable 'nv_new_crtc_state' [-Wunused-variable] 92 | struct nv_drm_crtc_state *nv_new_crtc_state = | ^~~~~~~~~~~~~~~~~ make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-format.o] Error 1 LD [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_atomic_apply_modeset_config': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:174:36: error: implicit declaration of function 'to_nv_device'; did you mean 'to_acpi_device'? [-Werror=implicit-function-declaration] 174 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ | to_acpi_device /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:174:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:184:5: error: implicit declaration of function 'nv_drm_for_each_crtc_in_state'; did you mean 'drm_for_each_crtc_reverse'? [-Werror=implicit-function-declaration] 184 | nv_drm_for_each_crtc_in_state(state, crtc, crtc_state, i) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | drm_for_each_crtc_reverse /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:184:62: error: expected ';' before '{' token 184 | nv_drm_for_each_crtc_in_state(state, crtc, crtc_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:174:27: warning: unused variable 'nv_dev' [-Wunused-variable] 174 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:235:1: error: no return statement in function returning non-void [-Werror=return-type] 235 | } | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function '__nv_drm_handle_flip_event': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:263:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 263 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ In file included from ./include/linux/mmzone.h:10, from ./include/linux/gfp.h:6, from ./include/linux/xarray.h:14, from ./include/linux/radix-tree.h:19, from ./include/linux/idr.h:15, from ./include/linux/kernfs.h:13, from ./include/linux/sysfs.h:16, from ./include/linux/kobject.h:20, from ./include/linux/of.h:17, from ./include/linux/irqdomain.h:35, from ./include/linux/acpi.h:13, from ./include/linux/i2c.h:13, from ./include/drm/drm_crtc.h:28, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:36, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:299:24: error: invalid use of undefined type 'struct nv_drm_device' 299 | wake_up_all(&nv_dev->flip_event_wq); | ^~ ./include/linux/wait.h:223:36: note: in definition of macro 'wake_up_all' 223 | #define wake_up_all(x) __wake_up(x, TASK_NORMAL, 0, NULL) | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_atomic_commit': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:313:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 313 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:322:66: error: expected ';' before '{' token 322 | nv_drm_for_each_crtc_in_state(state, crtc, crtc_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:388:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 388 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:396:62: error: expected ';' before '{' token 396 | nv_drm_for_each_crtc_in_state(state, crtc, crtc_state, i) { | ^~ | ; /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:393:9: error: label 'done' used but not defined 393 | goto done; | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:493:41: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 493 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:493:6: error: conflicting types for 'nv_drm_handle_flip_occurred' 493 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:28: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.h:46:6: note: previous declaration of 'nv_drm_handle_flip_occurred' was here 46 | void nv_drm_handle_flip_occurred(struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_handle_flip_occurred': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:496:54: error: passing argument 1 of 'nv_drm_crtc_lookup' from incompatible pointer type [-Werror=incompatible-pointer-types] 496 | struct nv_drm_crtc *nv_crtc = nv_drm_crtc_lookup(nv_dev, head); | ^~~~~~ | | | struct nv_drm_device * In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:29: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-crtc.h:188:62: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 188 | struct nv_drm_crtc *nv_drm_crtc_lookup(struct nv_drm_device *nv_dev, NvU32 head) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:498:9: error: implicit declaration of function 'NV_DRM_WARN'; did you mean 'VM_WARN'? [-Werror=implicit-function-declaration] 498 | if (NV_DRM_WARN(nv_crtc == NULL)) { | ^~~~~~~~~~~ | VM_WARN LD [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c: In function 'nv_drm_atomic_commit': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.c:491:1: error: control reaches end of non-void function [-Werror=return-type] 491 | } | ^ cc1: some warnings being treated as errors ld -r -o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-modeset-interface.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nvidia-modeset-linux.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-kthread-q.o make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-modeset.o] Error 1 /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_memory_free': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:45:42: error: invalid use of undefined type 'struct nv_drm_gem_object' 45 | struct nv_drm_device *nv_dev = nv_gem->nv_dev; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:54:9: error: 'nvKms' undeclared (first use in this function) 54 | nvKms->unmapMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:54:34: error: invalid use of undefined type 'struct nv_drm_device' 54 | nvKms->unmapMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:56:28: error: 'NVKMS_KAPI_MAPPING_TYPE_USER' undeclared (first use in this function) 56 | NVKMS_KAPI_MAPPING_TYPE_USER, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:62:29: error: invalid use of undefined type 'struct nv_drm_device' 62 | nvKms->freeMemory(nv_dev->pDevice, nv_nvkms_memory->base.pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:64:5: error: implicit declaration of function 'nv_drm_free' [-Werror=implicit-function-declaration] 64 | nv_drm_free(nv_nvkms_memory); | ^~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_mmap': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:70:12: error: implicit declaration of function 'drm_gem_mmap_obj'; did you mean 'drm_gem_map_dma_buf'? [-Werror=implicit-function-declaration] 70 | return drm_gem_mmap_obj(&nv_gem->base, | ^~~~~~~~~~~~~~~~ | drm_gem_map_dma_buf /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:70:36: error: invalid use of undefined type 'struct nv_drm_gem_object' 70 | return drm_gem_mmap_obj(&nv_gem->base, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:71:17: error: implicit declaration of function 'drm_vma_node_size' [-Werror=implicit-function-declaration] 71 | drm_vma_node_size(&nv_gem->base.vma_node) << PAGE_SHIFT, vma); | ^~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:71:42: error: invalid use of undefined type 'struct nv_drm_gem_object' 71 | drm_vma_node_size(&nv_gem->base.vma_node) << PAGE_SHIFT, vma); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_handle_vma_fault': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:90:32: error: implicit declaration of function 'drm_vma_node_start' [-Werror=implicit-function-declaration] 90 | page_offset = vmf->pgoff - drm_vma_node_start(&gem->vma_node); | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:90:55: error: invalid use of undefined type 'struct drm_gem_object' 90 | page_offset = vmf->pgoff - drm_vma_node_start(&gem->vma_node); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:126:12: warning: 'struct NvKmsKapiMemory' declared inside parameter list will not be visible outside of this definition or declaration 126 | struct NvKmsKapiMemory *pMemory, | ^~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:125:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 125 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_map': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:130:10: error: 'nvKms' undeclared (first use in this function) 130 | if (!nvKms->mapMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:130:33: error: invalid use of undefined type 'struct nv_drm_device' 130 | if (!nvKms->mapMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:132:27: error: 'NVKMS_KAPI_MAPPING_TYPE_USER' undeclared (first use in this function) 132 | NVKMS_KAPI_MAPPING_TYPE_USER, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:134:9: error: implicit declaration of function 'NV_DRM_DEV_LOG_ERR' [-Werror=implicit-function-declaration] 134 | NV_DRM_DEV_LOG_ERR( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:141:15: error: invalid use of undefined type 'struct nv_drm_device' 141 | if (nv_dev->hasVideoMemory) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:147:13: error: implicit declaration of function 'NV_DRM_DEV_LOG_INFO' [-Werror=implicit-function-declaration] 147 | NV_DRM_DEV_LOG_INFO( | ^~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:160:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 160 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_map_nvkms_memory_offset': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:168:42: error: passing argument 1 of '__nv_drm_gem_nvkms_map' from incompatible pointer type [-Werror=incompatible-pointer-types] 168 | int ret = __nv_drm_gem_nvkms_map(nv_dev, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:125:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 125 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:177:12: error: implicit declaration of function 'nv_drm_gem_create_mmap_offset' [-Werror=implicit-function-declaration] 177 | return nv_drm_gem_create_mmap_offset(&nv_nvkms_memory->base, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_memory_prime_get_sg_table': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:183:42: error: invalid use of undefined type 'struct nv_drm_gem_object' 183 | struct nv_drm_device *nv_dev = nv_gem->nv_dev; | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:185:5: error: unknown type name 'NvU64' 185 | NvU64 *pages; | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:186:5: error: unknown type name 'NvU32' 186 | NvU32 numPages; | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:188:10: error: 'nvKms' undeclared (first use in this function) 188 | if (!nvKms->getMemoryPages(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:188:38: error: invalid use of undefined type 'struct nv_drm_device' 188 | if (!nvKms->getMemoryPages(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:189:38: error: invalid use of undefined type 'struct nv_drm_gem_object' 189 | nv_gem->pMemory, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:195:23: error: invalid use of undefined type 'struct nv_drm_gem_object' 195 | nv_gem->pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:199:16: error: implicit declaration of function 'nv_drm_prime_pages_to_sg'; did you mean 'drm_prime_pages_to_sg'? [-Werror=implicit-function-declaration] 199 | sg_table = nv_drm_prime_pages_to_sg(nv_dev->dev, | ^~~~~~~~~~~~~~~~~~~~~~~~ | drm_prime_pages_to_sg /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:199:47: error: invalid use of undefined type 'struct nv_drm_device' 199 | sg_table = nv_drm_prime_pages_to_sg(nv_dev->dev, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:207:14: error: variable 'nv_gem_nvkms_memory_ops' has initializer but incomplete type 207 | const struct nv_drm_gem_object_funcs nv_gem_nvkms_memory_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:208:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'free' 208 | .free = __nv_drm_gem_nvkms_memory_free, | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:208:13: warning: excess elements in struct initializer 208 | .free = __nv_drm_gem_nvkms_memory_free, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:208:13: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:209:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'prime_dup' 209 | .prime_dup = __nv_drm_gem_nvkms_prime_dup, | ^~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:209:18: warning: excess elements in struct initializer 209 | .prime_dup = __nv_drm_gem_nvkms_prime_dup, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:209:18: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:210:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'mmap' 210 | .mmap = __nv_drm_gem_nvkms_mmap, | ^~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:210:13: warning: excess elements in struct initializer 210 | .mmap = __nv_drm_gem_nvkms_mmap, | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:210:13: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:211:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'handle_vma_fault' 211 | .handle_vma_fault = __nv_drm_gem_nvkms_handle_vma_fault, | ^~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:211:25: warning: excess elements in struct initializer 211 | .handle_vma_fault = __nv_drm_gem_nvkms_handle_vma_fault, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:211:25: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:212:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'create_mmap_offset' 212 | .create_mmap_offset = __nv_drm_gem_map_nvkms_memory_offset, | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:212:27: warning: excess elements in struct initializer 212 | .create_mmap_offset = __nv_drm_gem_map_nvkms_memory_offset, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:212:27: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:213:6: error: 'const struct nv_drm_gem_object_funcs' has no member named 'prime_get_sg_table' 213 | .prime_get_sg_table = __nv_drm_gem_nvkms_memory_prime_get_sg_table, | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:213:27: warning: excess elements in struct initializer 213 | .prime_get_sg_table = __nv_drm_gem_nvkms_memory_prime_get_sg_table, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:213:27: note: (near initialization for 'nv_gem_nvkms_memory_ops') /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:216:5: error: conflicting types for 'nv_drm_dumb_create' 216 | int nv_drm_dumb_create( | ^~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:80:5: note: previous declaration of 'nv_drm_dumb_create' was here 80 | int nv_drm_dumb_create( | ^~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_dumb_create': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:220:36: error: implicit declaration of function 'to_nv_device' [-Werror=implicit-function-declaration] 220 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:220:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] In file included from ./include/linux/kernel.h:13, from ./include/linux/list.h:9, from ./include/drm/drm_drv.h:30, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:32: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:227:33: error: invalid use of undefined type 'struct nv_drm_device' 227 | nv_dev->pitchAlignment); | ^~ ./include/linux/math.h:60:9: note: in definition of macro 'roundup' 60 | typeof(y) __y = y; \ | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:227:33: error: invalid use of undefined type 'struct nv_drm_device' 227 | nv_dev->pitchAlignment); | ^~ ./include/linux/math.h:60:18: note: in definition of macro 'roundup' 60 | typeof(y) __y = y; \ | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:236:13: error: implicit declaration of function 'nv_drm_calloc'; did you mean 'idr_alloc'? [-Werror=implicit-function-declaration] 236 | nv_drm_calloc(1, sizeof(*nv_nvkms_memory))) == NULL) { | ^~~~~~~~~~~~~ | idr_alloc /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:235:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 235 | if ((nv_nvkms_memory = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:241:15: error: invalid use of undefined type 'struct nv_drm_device' 241 | if (nv_dev->hasVideoMemory) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:242:19: error: 'nvKms' undeclared (first use in this function) 242 | pMemory = nvKms->allocateVideoMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:242:52: error: invalid use of undefined type 'struct nv_drm_device' 242 | pMemory = nvKms->allocateVideoMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:243:46: error: 'NvKmsSurfaceMemoryLayoutPitch' undeclared (first use in this function) 243 | NvKmsSurfaceMemoryLayoutPitch, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:247:53: error: invalid use of undefined type 'struct nv_drm_device' 247 | pMemory = nvKms->allocateSystemMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:266:34: error: passing argument 1 of '__nv_drm_gem_nvkms_map' from incompatible pointer type [-Werror=incompatible-pointer-types] 266 | ret = __nv_drm_gem_nvkms_map(nv_dev, pMemory, nv_nvkms_memory, args->size); | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:125:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 125 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:266:42: error: passing argument 2 of '__nv_drm_gem_nvkms_map' from incompatible pointer type [-Werror=incompatible-pointer-types] 266 | ret = __nv_drm_gem_nvkms_map(nv_dev, pMemory, nv_nvkms_memory, args->size); | ^~~~~~~ | | | struct NvKmsKapiMemory * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:126:29: note: expected 'struct NvKmsKapiMemory *' but argument is of type 'struct NvKmsKapiMemory *' 126 | struct NvKmsKapiMemory *pMemory, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:271:5: error: implicit declaration of function 'nv_drm_gem_object_init'; did you mean 'debug_object_init'? [-Werror=implicit-function-declaration] 271 | nv_drm_gem_object_init(nv_dev, | ^~~~~~~~~~~~~~~~~~~~~~ | debug_object_init /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:277:12: error: implicit declaration of function 'nv_drm_gem_handle_create_drop_reference' [-Werror=implicit-function-declaration] 277 | return nv_drm_gem_handle_create_drop_reference(file_priv, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:283:29: error: invalid use of undefined type 'struct nv_drm_device' 283 | nvKms->freeMemory(nv_dev->pDevice, pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:295:12: warning: 'struct NvKmsKapiMemory' declared inside parameter list will not be visible outside of this definition or declaration 295 | struct NvKmsKapiMemory *pMemory, | ^~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:293:12: warning: 'struct nv_drm_device' declared inside parameter list will not be visible outside of this definition or declaration 293 | struct nv_drm_device *nv_dev, | ^~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:309:5: error: conflicting types for 'nv_drm_gem_import_nvkms_memory_ioctl' 309 | int nv_drm_gem_import_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:84:5: note: previous declaration of 'nv_drm_gem_import_nvkms_memory_ioctl' was here 84 | int nv_drm_gem_import_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_gem_import_nvkms_memory_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:312:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 312 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:323:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 323 | if ((nv_nvkms_memory = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:329:15: error: 'nvKms' undeclared (first use in this function) 329 | pMemory = nvKms->importMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:329:41: error: invalid use of undefined type 'struct nv_drm_device' 329 | pMemory = nvKms->importMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:342:33: error: passing argument 1 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 342 | __nv_drm_nvkms_gem_obj_init(nv_dev, nv_nvkms_memory, pMemory, p->mem_size); | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:293:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 293 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:342:58: error: passing argument 3 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 342 | __nv_drm_nvkms_gem_obj_init(nv_dev, nv_nvkms_memory, pMemory, p->mem_size); | ^~~~~~~ | | | struct NvKmsKapiMemory * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:295:29: note: expected 'struct NvKmsKapiMemory *' but argument is of type 'struct NvKmsKapiMemory *' 295 | struct NvKmsKapiMemory *pMemory, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:355:5: error: conflicting types for 'nv_drm_gem_export_nvkms_memory_ioctl' 355 | int nv_drm_gem_export_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:87:5: note: previous declaration of 'nv_drm_gem_export_nvkms_memory_ioctl' was here 87 | int nv_drm_gem_export_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_gem_export_nvkms_memory_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:358:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 358 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:374:28: error: implicit declaration of function 'nv_drm_gem_object_nvkms_memory_lookup'; did you mean 'nv_drm_gem_export_nvkms_memory_ioctl'? [-Werror=implicit-function-declaration] 374 | if ((nv_nvkms_memory = nv_drm_gem_object_nvkms_memory_lookup( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | nv_drm_gem_export_nvkms_memory_ioctl /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:374:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 374 | if ((nv_nvkms_memory = nv_drm_gem_object_nvkms_memory_lookup( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:386:10: error: 'nvKms' undeclared (first use in this function) 386 | if (!nvKms->exportMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:386:36: error: invalid use of undefined type 'struct nv_drm_device' 386 | if (!nvKms->exportMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:399:9: error: implicit declaration of function 'nv_drm_gem_object_unreference_unlocked' [-Werror=implicit-function-declaration] 399 | nv_drm_gem_object_unreference_unlocked(&nv_nvkms_memory->base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:405:5: error: conflicting types for 'nv_drm_gem_alloc_nvkms_memory_ioctl' 405 | int nv_drm_gem_alloc_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:27: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.h:90:5: note: previous declaration of 'nv_drm_gem_alloc_nvkms_memory_ioctl' was here 90 | int nv_drm_gem_alloc_nvkms_memory_ioctl(struct drm_device *dev, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_gem_alloc_nvkms_memory_ioctl': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:408:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 408 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:412:35: error: storage size of 'layout' isn't known 412 | enum NvKmsSurfaceMemoryLayout layout; | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:425:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 425 | if ((nv_nvkms_memory = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:432:9: error: 'NvKmsSurfaceMemoryLayoutBlockLinear' undeclared (first use in this function); did you mean 'NvKmsSurfaceMemoryLayout'? 432 | NvKmsSurfaceMemoryLayoutBlockLinear : NvKmsSurfaceMemoryLayoutPitch; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | NvKmsSurfaceMemoryLayout /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:432:47: error: 'NvKmsSurfaceMemoryLayoutPitch' undeclared (first use in this function); did you mean 'NvKmsSurfaceMemoryLayout'? 432 | NvKmsSurfaceMemoryLayoutBlockLinear : NvKmsSurfaceMemoryLayoutPitch; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | NvKmsSurfaceMemoryLayout /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:434:15: error: invalid use of undefined type 'struct nv_drm_device' 434 | if (nv_dev->hasVideoMemory) { | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:435:19: error: 'nvKms' undeclared (first use in this function) 435 | pMemory = nvKms->allocateVideoMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:435:52: error: invalid use of undefined type 'struct nv_drm_device' 435 | pMemory = nvKms->allocateVideoMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:440:53: error: invalid use of undefined type 'struct nv_drm_device' 440 | pMemory = nvKms->allocateSystemMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:453:33: error: passing argument 1 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 453 | __nv_drm_nvkms_gem_obj_init(nv_dev, nv_nvkms_memory, pMemory, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:293:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 293 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:453:58: error: passing argument 3 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 453 | __nv_drm_nvkms_gem_obj_init(nv_dev, nv_nvkms_memory, pMemory, | ^~~~~~~ | | | struct NvKmsKapiMemory * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:295:29: note: expected 'struct NvKmsKapiMemory *' but argument is of type 'struct NvKmsKapiMemory *' 295 | struct NvKmsKapiMemory *pMemory, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:412:35: warning: unused variable 'layout' [-Wunused-variable] 412 | enum NvKmsSurfaceMemoryLayout layout; | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function '__nv_drm_gem_nvkms_prime_dup': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:470:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 470 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ In file included from ./include/linux/export.h:43, from ./include/linux/linkage.h:7, from ./include/linux/kernel.h:7, from ./include/linux/list.h:9, from ./include/drm/drm_drv.h:30, from /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:32: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:476:44: error: invalid use of undefined type 'const struct nv_drm_gem_object' 476 | BUG_ON(nv_gem_src == NULL || nv_gem_src->ops != &nv_gem_nvkms_memory_ops); | ^~ ./include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:476:5: note: in expansion of macro 'BUG_ON' 476 | BUG_ON(nv_gem_src == NULL || nv_gem_src->ops != &nv_gem_nvkms_memory_ops); | ^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:478:41: error: invalid use of undefined type 'const struct nv_drm_gem_object' 478 | nv_dev_src = to_nv_device(nv_gem_src->base.dev); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:481:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 481 | if ((nv_nvkms_memory = | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:486:15: error: 'nvKms' undeclared (first use in this function) 486 | pMemory = nvKms->dupMemory(nv_dev->pDevice, | ^~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:486:38: error: invalid use of undefined type 'struct nv_drm_device' 486 | pMemory = nvKms->dupMemory(nv_dev->pDevice, | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:487:42: error: invalid use of undefined type 'const struct nv_drm_device' 487 | nv_dev_src->pDevice, nv_gem_src->pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:487:63: error: invalid use of undefined type 'const struct nv_drm_gem_object' 487 | nv_dev_src->pDevice, nv_gem_src->pMemory); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:498:43: error: invalid use of undefined type 'const struct nv_drm_gem_object' 498 | nv_gem_src->base.size); | ^~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:495:33: error: passing argument 1 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 495 | __nv_drm_nvkms_gem_obj_init(nv_dev, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:293:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 293 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:497:33: error: passing argument 3 of '__nv_drm_nvkms_gem_obj_init' from incompatible pointer type [-Werror=incompatible-pointer-types] 497 | pMemory, | ^~~~~~~ | | | struct NvKmsKapiMemory * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:295:29: note: expected 'struct NvKmsKapiMemory *' but argument is of type 'struct NvKmsKapiMemory *' 295 | struct NvKmsKapiMemory *pMemory, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: In function 'nv_drm_dumb_map_offset': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:512:36: warning: initialization of 'struct nv_drm_device *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 512 | struct nv_drm_device *nv_dev = to_nv_device(dev); | ^~~~~~~~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:516:26: warning: assignment to 'struct nv_drm_gem_nvkms_memory *' from 'int' makes pointer from integer without a cast [-Wint-conversion] 516 | if ((nv_nvkms_memory = nv_drm_gem_object_nvkms_memory_lookup( | ^ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:527:48: error: passing argument 1 of '__nv_drm_gem_map_nvkms_memory_offset' from incompatible pointer type [-Werror=incompatible-pointer-types] 527 | ret = __nv_drm_gem_map_nvkms_memory_offset(nv_dev, | ^~~~~~ | | | struct nv_drm_device * /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:160:27: note: expected 'struct nv_drm_device *' but argument is of type 'struct nv_drm_device *' 160 | struct nv_drm_device *nv_dev, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c: At top level: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c:207:38: error: storage size of 'nv_gem_nvkms_memory_ops' isn't known 207 | const struct nv_drm_gem_object_funcs nv_gem_nvkms_memory_ops = { | ^~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.o] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1848: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel] Error 2 make[1]: Target 'modules' not remade because of errors. make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-18-generic' make: *** [Makefile:80: modules] Error 2 -> Checking to see whether the nvidia kernel module was successfully built executing: 'cd ./kernel; /usr/bin/make -k -j4 NV_KERNEL_MODULES="nvidia" NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/5.11.0-18-generic/build" SYSOUT="/lib/modules/5.11.0-18-generic/build"'... make[1]: Entering directory '/usr/src/linux-headers-5.11.0-18-generic' scripts/Makefile.lib:8: 'always' is deprecated. Please use 'always-y' instead CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.c: In function 'nv_cap_close_fd': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.c:592:5: error: implicit declaration of function 'sys_close' [-Werror=implicit-function-declaration] 592 | sys_close(fd); | ^~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.o] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1848: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel] Error 2 make[1]: Target 'modules' not remade because of errors. make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-18-generic' make: *** [Makefile:80: modules] Error 2 -> Error. ERROR: An error occurred while performing the step: "Checking to see whether the nvidia kernel module was successfully built". See /var/log/nvidia-installer.log for details. -> The command `cd ./kernel; /usr/bin/make -k -j4 NV_KERNEL_MODULES="nvidia" NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/5.11.0-18-generic/build" SYSOUT="/lib/modules/5.11.0-18-generic/build"` failed with the following output: make[1]: Entering directory '/usr/src/linux-headers-5.11.0-18-generic' scripts/Makefile.lib:8: 'always' is deprecated. Please use 'always-y' instead CC [M] /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.o /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.c: In function 'nv_cap_close_fd': /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.c:592:5: error: implicit declaration of function 'sys_close' [-Werror=implicit-function-declaration] 592 | sys_close(fd); | ^~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-caps.o] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1848: /tmp/selfgz3789/NVIDIA-Linux-x86_64-460.32.03/kernel] Error 2 make[1]: Target 'modules' not remade because of errors. make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-18-generic' make: *** [Makefile:80: modules] Error 2 ERROR: The nvidia kernel module was not created. ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.