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

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

8.1.6.5. ifc_qdma_channel_get

表 92.  ifc_qdma_channel_get
API API の説明 入力パラメーター 戻り値
int ifc_qdma_channel_get(struct ifc_qdma_device *qdev, struct ifc_qdma_channel **chnl, int chno)

DMA トランザクションを送信する前に、アプリケーションはチャネルを取得し、フレームワークとの以降のやり取りでコンテキストを渡す必要があります。

この API は以下を実行します。
  • 次に利用可能なチャネルを取得する
  • TX キューと RX キューの両方のディスクリプターとデータ メモリーを初期化します。
  • チャネルを有効にします。

この API の最後のパラメーターはチャネル番号です。このパラメーターを -1 として渡すと、使用可能な空きチャネルが返されます。それ以外の場合は、使用可能な空きチャネルを割り当てます。

qdev: QDMA デバイス

chnl: チャネル・コンテキストを更新するためのポインター

chno: ユーザーが特定のチャネルを必要とする場合のチャネル番号。特にない場合は -1

0 : 成功した場合、チャネル・コンテキストを設定します。

-1 : 使用できるチャネルがありません。チャネル・コンテキストは NULL として返されます。

-2 : 要求されたチャネルは既に割り当てられています。ただし、有効なチャネル・コンテキストが返されます。アプリケーションは、このチャネル・コンテキストを使用できます。