文章 ID: 000095678 內容類型: 錯誤訊息 最近查看日期: 2024 年 06 月 18 日

為什麼PCI Express* 的 R-Tile Avalon® 串流FPGA IP 範例驅動程式無法正確安裝?它不能安裝在 CentOS* 8 中?

環境

    Intel® Quartus® Prime Pro Edition 軟體

OS Independent family

BUILT IN - ARTICLE INTRO SECOND COMPONENT
描述

嘗試安裝 CentOS* 8 中 PCI Express* 設計範例的 R-Tile Avalon® Streaming FPGA IP 所產生的範例驅動程式時,將會看到如下所示的錯誤訊息:

錯誤:宏“access_ok”傳遞了 3 個參數,但只需要 2 個參數

if(! access_ok(VERIFY_WRITE, buf, sizeof(buf))) {

錯誤:「access_ok」未聲明(首次在此函數中使用)

if(! access_ok(VERIFY_WRITE, buf, sizeof(buf))) {

解決方法

Linux* 內核不匹配會導致這些錯誤。以下步驟可以幫助解決此問題:

  • intel_fpga_pcie_chr.c 中,刪除 函數 「access_ok」 的第一個參數 (VERIFY_WRITE/VERIFY_READ)
  • intel_fpga_pcie_ioctl.c 中,將函數 名稱“dma_zalloc_coherent” 替換為 “dma_alloc_coherent”
  • intel_fpga_pcie_ioctl.c 中,在 “access_ok(uarg, sizeof(uarg))” 中,將參數 uarg 更改為 (void__user *)uarg
  • intel_fpga_pcie_setup.c 中,將函數名稱“ioremap_nocache”替換為“ioremap_cache”
  • intel_fpga_pcie_setup.c 中,註釋代碼行 “MODULE_SUPPORTED_DEVICE(”Intel(R) Stratix 10 FPGA“)”

進行這些修改後,驅動程式即可成功安裝並正常工作。

此問題目前未計劃修復。

相關產品

本文章適用於 2 產品

Intel® Agilex™ I 系列 FPGA 與 SoC FPGA
Intel® Agilex™ I 系列 FPGA 開發套件

1

本頁內容結合了人類與電腦翻譯的英文原文內容。本內容僅供您參考,僅供一般參考,不應被視為完整或準確。若本頁英文版與翻譯有任何矛盾,將由英文版負責。 請參閱本頁的英文版本。