UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 71105

DMA Subsystem for PCI Express (Vivado 2018.1) - ブリッジ モードのルート ポート コンフィギュレーションで MSI 割り込み FIFO がオーバーフローすることがある

説明

問題の発生したバージョン: v4.1

修正バージョンおよびその他の既知の問題: (Xilinx Answer 65443)

DMA/Bridge Subsystem のブリッジ モードの MSI 割り込み FIFO は、一度に 16 の未処理割り込みに制限されています。 

ダウンストリーム デバイスからこれ以上のデータが受信された場合、割り込み FIFO はオーバーフローすることがあります。

その結果、デバイスからの割り込みが失われたり、ダウンストリームのタイムアウトが発生する可能性があります。

例:

ダウンストリーム デバイス - NVMe ドライブ - Linux 出力

[   63.813514] nvme nvme0: I/O 5 QID 0 timeout, completion polled
[  123.877515] nvme nvme0: I/O 5 QID 0 timeout, completion polled
[  184.037513] nvme nvme0: I/O 5 QID 0 timeout, completion polled
[  244.805512] nvme nvme0: I/O 5 QID 0 timeout, completion polled
[  304.869514] nvme nvme0: I/O 5 QID 0 timeout, completion polled

注記: このアンサーは (Xilinx Answer 71106) に関連するものです。


このアンサーは、PCI Express ソリューション センターの一部です。

(Xilinx Answer 34536)ザイリンクス PCI Express ソリューション センター

ソリューション

Vivado 2018.1 でリリースされた IP (バージョン 4.1) では、新しい MSI 割り込みデコード モードがルート ポート ブリッジ レジスタに追加されています。 

デコード レジスタを使用すると、ダウンストリーム デバイスに割り当てられた各 MSI ベクターは確実に、コアからの個別のインターフェイス出力を持ちます。

この新しいモードは、『AXI Bridge for PCI Express Gen3 Subsystem v3.0 製品ガイド』 (PG194) で説明されており、2018.1 リリースでの IP で利用可能です。

新しい MSI 割り込みデコードを有効にするには、次のコマンドを実行します。

IP カタログを使用する場合:

set_property -dict [list CONFIG.msi_rx_pin_en {true}] [get_ips <ip_name>]

IP インテグレーター ボードを使用する場合 (IP を AXI ブリッジ モードに設定した後、およびルート ポート モード):

set_property -dict [list CONFIG.msi_rx_pin_en {true}] [get_bd_cells <ip_name>]

次の 2 つの新しい出力ポートが IP に追加されます。

  1. interrupt_out_msi_vec0to31 (ブリッジ レジスタ オフセット 0x160 に対応)
  2. interrupt_out_msi_vec32to63 (ブリッジ レジスタ オフセット 0x164 に対応)



注記:

  • PCI Express 仕様では、マルチベクター MSI 用に使用可能な MSI ベクター数に制限が設けられています。このソリューションでは、エニュメレーションに関してダウンストリーム デバイスが利用可能な MSI ベクターの数を合計 64 としています。

改訂履歴

2018/06/03 - 初版

アンサー レコード リファレンス

マスター アンサー レコード

関連アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
71106 Zynq UltraScale+ MPSoC - PL PCIe Root Port Bridge (Vivado 2018.1) - MSI の割り込み処理によりダウンストリーム デバイスがタイムアウトする N/A N/A
AR# 71105
日付 06/05/2018
ステータス アクティブ
種類 既知の問題
IP
このページをブックマークに追加