NVIDIA proprietary driver will not install/build with 5.4.1-xanmod
Created by: Brainiarc7
Hello there,
The latest NVIDIA proprietary driver, R440.33, will not build its' DKMS modules in the aforementioned kernel version:
tail -n 50 /var/lib/dkms/nvidia/440.33.01/build/make.log | xclip -sel clip
In file included from <command-line>:0:0:
././include/linux/compiler_types.h:210:24: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
#define asm_inline asm __inline
^
./arch/x86/include/asm/bug.h:35:2: note: in expansion of macro ‘asm_inline’
asm_inline volatile("1:\t" ins "\n" \
^~~~~~~~~~
./arch/x86/include/asm/bug.h:79:2: note: in expansion of macro ‘_BUG_FLAGS’
_BUG_FLAGS(ASM_UD2, BUGFLAG_WARNING|(flags)); \
^~~~~~~~~~
./include/asm-generic/bug.h:90:19: note: in expansion of macro ‘__WARN_FLAGS’
#define __WARN() __WARN_FLAGS(BUGFLAG_TAINT(TAINT_WARN))
^~~~~~~~~~~~
./include/asm-generic/bug.h:115:3: note: in expansion of macro ‘__WARN’
__WARN(); \
^~~~~~
/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv.c:4378:5: note: in expansion of macro ‘WARN_ON’
WARN_ON(rm_set_external_kernel_client_count(sp, NV_STATE_PTR(nvl), NV_FALSE) != NV_OK);
^~~~~~~
/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-acpi.c: In function ‘nv_acpi_methods_init’:
/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-acpi.c:618:5: error: implicit declaration of function ‘NV_ACPI_WALK_NAMESPACE’; did you mean ‘ACPI_NAMESPACE’? [-Werror=implicit-function-declaration]
NV_ACPI_WALK_NAMESPACE(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT,
^~~~~~~~~~~~~~~~~~~~~~
ACPI_NAMESPACE
/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-vm.c: In function ‘nv_set_memory_array_type’:
/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-vm.c:66:13: error: implicit declaration of function ‘set_memory_array_uc’; did you mean ‘set_pages_array_uc’? [-Werror=implicit-function-declaration]
set_memory_array_uc(pages, num_pages);
^~~~~~~~~~~~~~~~~~~
set_pages_array_uc
cc1: some warnings being treated as errors
scripts/Makefile.build:265: recipe for target '/var/lib/dkms/nvidia/440.33.01/build/nvidia/os-interface.o' failed
make[2]: *** [/var/lib/dkms/nvidia/440.33.01/build/nvidia/os-interface.o] Error 1
cc1: some warnings being treated as errors
cc1: some warnings being treated as errors
scripts/Makefile.build:265: recipe for target '/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-acpi.o' failed
make[2]: *** [/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-acpi.o] Error 1
scripts/Makefile.build:265: recipe for target '/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv.o' failed
make[2]: *** [/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv.o] Error 1
/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-vm.c:69:13: error: implicit declaration of function ‘set_memory_array_wb’; did you mean ‘set_pages_array_wb’? [-Werror=implicit-function-declaration]
set_memory_array_wb(pages, num_pages);
^~~~~~~~~~~~~~~~~~~
set_pages_array_wb
cc1: some warnings being treated as errors
scripts/Makefile.build:265: recipe for target '/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-vm.o' failed
make[2]: *** [/var/lib/dkms/nvidia/440.33.01/build/nvidia/nv-vm.o] Error 1
Makefile:1652: recipe for target '/var/lib/dkms/nvidia/440.33.01/build' failed
make[1]: *** [/var/lib/dkms/nvidia/440.33.01/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.4.0-xanmod0'
Makefile:81: recipe for target 'modules' failed
make: *** [modules] Error 2