GPUOpen-LibrariesAndSDKs / MxGPU-Virtualization

MIT License
182 stars 83 forks source link

Cannot build Linux gim-driver on Linux 5.0.15 #25

Open tuxis-ie opened 5 years ago

tuxis-ie commented 5 years ago

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
flumm commented 5 years ago

see my pull request #24

tuxis-ie commented 5 years ago

I can confirm that this patch works. Please merge #24