PCI Expressのマルチチャネル DMA インテル® FPGA IPユーザー ガイド

ID 683821
日付 4/20/2022
Public
ドキュメント目次

8.3.3. カーネルドライバー情報

MCDMA カーネルモジュールは、Linux PCI フレームワークを使用してベンダー ID とデバイス ID に基づいてデバイスを識別し、BAR マッピングを行います。物理機能に関連付けられたキャラクター・デバイス・ノードを作成します。

カーネル ドライバーは現在、4 つの物理機能を同時にサポートしており、各 PF は最大 256 チャネルをサポートしています。 インテル Quartus Prime 21.3 リリースでは、PF あたり最大 256 チャネルの AVST がサポートされています。 AVMM の場合、インテル Quartus Prime 21.3 リリースでは、PF ごとに最大 512 チャネルがサポートされます。

キャラクター・デバイス・ノードは、アプリケーションが PF デバイスにアクセスするために使用されます。次の操作をサポートしています。
  • デバイス管理:
    • IP Reset
    • open & close
    • read & write
    • readv & writev
  • チャネル管理:
    • Descriptor Ring Mangement
  • 完了管理:
    • Interrupt Mode
    • Poll Mode