Version Found: v4.1
Version Resolved and other Known Issues: (Xilinx Answer 65443)
The MSI Interrupt FIFO in the Bridge Mode of the DMA/Bridge Subsystem is limited to 16 outstanding interrupts at a time.
If more than this are received from downstream devices, the Interrupt FIFO will overflow.
This can result in lost interrupts from devices and downstream timeouts.
For example:
Downstream device - NVMe Drives - Linux output
This article is part of the PCI Express Solution Centre
(Xilinx Answer 34536) | Xilinx Solution Center for PCI Express |
In the Vivado 2018.1 release of the IP (version 4.1), a new MSI Interrupt Decode mode has been added to the Root Port Bridge Registers.
Using a decode register ensures that each MSI Vector assigned to a downstream device has a separate interface output from the core.
This new mode is documented in (PG194) and available in the IP in the 2018.1 release.
To enable the new MSI interrupt Decode, run the following commands:
For IP Catalog Usage:
set_property -dict [list CONFIG.msi_rx_pin_en {true}] [get_ips <ip_name>]
For IPI Board Usage (after configuring the IP to be in AXI Bridge Mode, and Root Port Mode):
set_property -dict [list CONFIG.msi_rx_pin_en {true}] [get_bd_cells <ip_name>]
Two new output ports will be added to the IP:
Note:
Revision History:
06/03/2018 - Initial Release
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
65443 | DMA Subsystem for PCI Express - Release Notes and Known Issues for Vivado 2015.3 and newer tool versions | N/A | N/A |
70702 | Zynq UltraScale+ MPSoC (PS-PCIe/PL-PCIE XDMA Bridge) /Versal ACAP (CPM4/PL-PCIE4 QDMA Bridge) - Drivers Release Notes | N/A | N/A |
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
71106 | Zynq Ultrascale+ MPSoC - PL PCIe Root Port Bridge (Vivado 2018.1) - MSI Interrupt handling causes downstream devices to time out | N/A | N/A |
AR# 71105 | |
---|---|
日期 | 06/05/2018 |
状态 | Active |
Type | 已知问题 |
IP |