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

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

8.4.2.3. ディスクリプター・メモリー管理

チャネルの初期化の一環として、ドライバーはディスクリプターにメモリーを割り当て、チャネルに関連付けます。ドライバーは、Linux DMA フレームワークのdma_alloc_coherent API を使用して、スワップ不可能で物理的に伝染性のあるメモリを割り当てます。

  • デフォルトでは、現在 1 ページが有効になっています。 1 ページには 128 個のディスクリプターが含まれます。 ethtool を使用することで、netdev はキュー サイズの変更をサポートします。
  • 各チャネルの各キュー (H2D & D2H) は、そのディスクリプター・メモリーを取得します。
  • このメモリーの割り当て後、QCSR 領域への開始アドレスの書き込みによってハードウェアに通知されます。