記事 ID: 000095678 コンテンツタイプ: エラーメッセージ 最終改訂日: 2024/06/18

PCI Express* 向け R タイル Avalon® ストリーミング・FPGA IP ドライバーのサンプルが正しくインストールされないのはなぜですか?CentOS* 8 にインストールできませんか?

環境

  • インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
  • OS Independent family

    BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    PCI Express* の R タイル・Avalon®・ストリーミング・FPGA IP のデザイン例で生成されたドライバー例を CentOS* 8 にインストールしようとすると、以下のようなエラーメッセージが表示されます。

    エラー:マクロ "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" の第 1 引数 (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 製品

    インテル® Agilex™ 7 FPGA & SoC FPGA I シリーズ
    インテル® Agilex™ I シリーズ FPGA 開発キット

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。