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

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

8.3.1. アーキテクチャー

図 42. MCDMA IP カーネルモードのキャラクター・デバイス・ドライバーのアーキテクチャー

MCDMA デバイスは、キャラクター・デバイス (mcdma_device_<bdf>) としてアプリケーションに公開されます。アプリケーションは、キャラクタ デバイスで標準のファイル操作を使用して DMA 操作を実行します。

MCDMA chardev ドライバーには 3 つのコンポーネントがあります。
  • サンプル・テスト・アプリケーション (testapp): 複数のスレッドを作成し、スレッドをキューに割り当て、DMA トランザクションをスケジュールする、スタンドアロンのマルチスレッド・アプリケーションです。
  • Libmcmem: このライブラリは、アプリケーションが DMA 転送に使用するヒュージページの割り当て、割り当て解除、および管理を行います。ライブラリは 5 つの API でコンフィグレーションされています。
  • MCDMA カーネルモジュール (ifc_mcdma_chardev.ko): MCDMA カーネルモジュールは、DMA 操作の機能をアプリケーションに提供し、次の操作を実行します。
    • 端末管理
    • チャネル管理
    • 完了管理