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

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

8.1.2.1. チャネルの初期化

libmqdma 利用可能なチャネルをアプリケーションに引き渡すとき、次の機能を実行します。

  1. チャネルをリセットします。
    • libmqdma は、チャネルのリセット レジスターを設定します。
    • リセットが発生するまでレジスターをポーリングします。

    このプロセスにより、キューロジックがリセットされ、すべてのチャネル・パラメーターがデフォルトに設定されます。

  2. チャネルを初期化します。
    • ホストに必要な数のディスクリプターを割り当てます。
    • ディスクリプターの開始アドレスをレジスターに更新します。
    • ディスクリプターの数を更新します。

    これらのパラメーターに基づいて、ハードウェアがキュー管理を実行します。

  3. チャネルを有効にします。