[X]关闭

XDMA ubuntu 16.04 64位驱动编译报错

文档创建者:tangxiaolei
浏览次数:7023
最后更新:2019-07-04
本帖最后由 tangxiaolei 于 2019-7-3 16:55 编辑

我在ubuntu 16.04 64位系统下编译XDMA驱动“Xilinx_Answer_65444_Linux_Files”,报了一个错误。这个该如何解决呢?


xdma-core.c:4321:8: error: implicit declaration of function ‘pci_enable_msix’ [-Werror=implicit-function-declaration]
   rc = pci_enable_msix(pdev, lro->entry, req_nvec);



2019-07-04 08-42-49屏幕截图.png

发表评论已发布 1

uisrc

发表于 2019-7-4 10:30:04 | 显示全部楼层

ubuntu 内核版本和驱动版本不一致
Linux 4.8 replaced it with pci_enable_msix_range. You can fix it like this:
#if LINUX_VERSION_CODE < KERNEL_VERSION(4,8,0)        rc = pci_enable_msix(pdev, lro->entry, req_nvec);#else        rc = pci_enable_msix_range(pdev, lro->entry, req_nvec, req_nvec);#endif
越努力越幸运!加油!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则