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

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

8.2.2.1. 完了ステータスの更新

ディスクリプターの完了ステータスを選択するには、MSI-X モードとライトバック・モードの 2 つのモードがあります。デフォルトのモードはライトバックです。これは、必要に応じて、次の C ヘッダーファイルで変更できます。

drivers/net/mcdma/rte_pmd_mcdma.h

/* Set default descriptor completion */
#define IFC_CONFIG_MCDMA_COMPL_PROC <Set with following method >

Writeback モード: (CONFIG_MCDMA_QUEUE_WB)

このアプローチでは、MCDMA IP は、ホストメモリー内の完了したディスクリプター・インデックスを更新します。 MCDMA PMD は、PCIe 読み出しではなく、ローカル読み出しに使用されます。

MSI-X interrupt モード: (CONFIG_MCDMA_QUEUE_MSIX)

このアプローチでは、トランザクションが完了すると、MCDMA IP がホストに割り込みを送信し、ホストメモリー内の完了したディスクリプター・インデックスを更新します。 MCDMA PMD は、割り込みを受信すると完了ステータスを読み込みます。

Register mode = DDIO

このアプローチでは、ドライバーは完了ヘッドレジスターをポーリングすることで完了ステータスを認識します。レジスターの読み出しはホストの観点から見るとコストがかかるため、このアプローチではペイロードが小さいほどパフォーマンスが低下します。