PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド

ID 683667
日付 6/03/2020
Public
ドキュメント目次

10.5.1. ebfm_barwrプロシージャー

ebfm_barwr プロシージャーは、BFM共有メモリーのデータブロックを、指定されたエンドポイントBARからのオフセットに書き込みます。長さは、コンフィグレーションされた MAXIMUM_PAYLOAD_SIZE より長くなる可能性があります。このプロシージャーは、必要に応じてリクエストを複数のトランザクションに分割します。このルーチンは、最後のトランザクションがVCインターフェイス・モジュールに受け入れられるとすぐに戻ります。

位置

altpcietb_g3bfm_rdwr.v

シンタックス

ebfm_barwr (bar_table, bar_num, pcie_offset, lcladdr, byte_len, tclass)

引数

bar_table

BFM共有メモリーのエンドポイント bar_table 構造体のアドレスです。bar_table 構造体は各BARに割り当てられたアドレスを格納するため、ドライバーコードは、BARからのアプリケーション特有のオフセットのみを実際に割り当てられたアドレスを認識する必要はありません。

bar_num

PCI Expressアドレスを決定するために pcie_offset で使用されるBARの番号

pcie_offset

BARベースからのアドレスオフセット。

lcladdr

書き込まれるデータのBFM共有メモリーアドレス

byte_len

書き込まれるデータの長さ (バイト数)。BAR領域またはBFM共有メモリー内の残りの最小バイト数は1からになります。

tclass

PCI Expressトランザクションに使用するトラフィック・クラス。