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

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

8.4.3.1. ホストからデバイスへのフロー

図 50. H2Dデザインフロー

ユーザー空間アプリケーションが 1 つのパケットを ネットワーク・デバイスに送信しようとした時

  1. アプリケーションがデータを生成し、データをカーネルにコピーできます。
  2. TCP/IP スタックは skb を作成し、MCDMA ネットワーク ドライバーによってオーバーライドされるndo_start_xmit callbackによって登録された送信ハンドラーを呼び出します。
  3. ドライバーは物理アドレスまたは I/O 仮想アドレスを取得し、ディスクリプターをロードして DMA トランザクションを送信します。

ディスクリプター処理完了時

  1. ハードウェアはトランザクションを完了し、割り込みを介してホストに通知します。
  2. MCDMA ドライバーは完了を受け取り、割り当てられた skb を解放します。