X86 プラットフォームのルート コンプレックスからエンドポイントまでの単一 Memwr TLP (BAR ACCESS) の最大サイズは?
私のシステムのセットアップでは、X86 PC にプラグインされた PCIe エンドポイント デバイスがあり、このデバイスの bar0 サイズは 1 MB で、この範囲のメモリはユーザー空間にメモリ マップされています。
メモリの部分にデータをコピーすると、エンドポイント側でバー アクセス (MemWr) を取得できました。しかし、1 MB などの大きなコピーを行うと、Memwrリクエストは常に非常に小さなMemwr TLP ( 8バイトまたは 4 バイト) に分割され、128 バイトの最大ペイロード サイズからはかけ離れています。
ルート comlex がリクエストを分割したのはなぜですか? これは X86 プラットフォームに関連していますか? X86 プラットフォームのルート コンプレックスからエンドポイントまでの Memwr TLP の最大サイズは?
ありがとうございました。
ハ