MxGPU-Virtualization
MxGPU-Virtualization copied to clipboard
Cannot build Linux gim-driver on Linux 5.0.15
Trying to build this driver for Proxmox6, that doesn't compile:
make -C /lib/modules/5.0.15-1-pve/build M=/root/MxGPU-Virtualization/drv clean
make[1]: Entering directory '/usr/src/linux-headers-5.0.15-1-pve'
CLEAN /root/MxGPU-Virtualization/drv/.tmp_versions
CLEAN /root/MxGPU-Virtualization/drv/Module.symvers
make[1]: Leaving directory '/usr/src/linux-headers-5.0.15-1-pve'
root@amdtest:~/MxGPU-Virtualization/drv# make
make -C /lib/modules/5.0.15-1-pve/build M=/root/MxGPU-Virtualization/drv modules
make[1]: Entering directory '/usr/src/linux-headers-5.0.15-1-pve'
CC [M] /root/MxGPU-Virtualization/drv/gim_drv.o
CC [M] /root/MxGPU-Virtualization/drv/gim_interface.o
CC [M] /root/MxGPU-Virtualization/drv/gim_adapter.o
/root/MxGPU-Virtualization/drv/gim_adapter.c: In function ‘idle_vf’:
/root/MxGPU-Virtualization/drv/gim_adapter.c:1799:9: error: implicit declaration of function ‘timespec_sub’; did you mean ‘timespec64_sub’? [-Werror=implicit-function-declaration]
tmp = timespec_sub(tmp, func->time_log.active_last_tick);
^~~~~~~~~~~~
timespec64_sub
/root/MxGPU-Virtualization/drv/gim_adapter.c:1799:7: error: incompatible types when assigning to type ‘struct timespec’ from type ‘int’
tmp = timespec_sub(tmp, func->time_log.active_last_tick);
^
/root/MxGPU-Virtualization/drv/gim_adapter.c:1801:4: error: implicit declaration of function ‘timespec_add’; did you mean ‘timespec64_add’? [-Werror=implicit-function-declaration]
timespec_add(func->time_log.active_time, tmp);
^~~~~~~~~~~~
timespec64_add
/root/MxGPU-Virtualization/drv/gim_adapter.c:1800:30: error: incompatible types when assigning to type ‘struct timespec’ from type ‘int’
func->time_log.active_time =
^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:286: /root/MxGPU-Virtualization/drv/gim_adapter.o] Error 1
make[1]: *** [Makefile:1606: _module_/root/MxGPU-Virtualization/drv] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.0.15-1-pve'
make: *** [Makefile:39: all] Error 2
see my pull request #24
I can confirm that this patch works. Please merge #24