Article ID: 000084680 Content Type: Troubleshooting Last Reviewed: 08/05/2015

Why does my Hard IP for PCI Express in Root Port mode not return a Vendor ID=0xFFFFFFFF for a device that's not present?

Environment

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description This behavior is expected.  If a configuration read is attempted for a device that is not present on a downstream bus (or for busses not present), the Hard IP core will return a Completion without data, showing Unsupported Request (UR).
Resolution

The driver software communicating with the Hard IP core must be aware that a configuration read of the Vendor ID register was pending and that the Completion without data and UR indicate device/bus/function not present.  If this request was from higher layer software the driver should report a Vendor ID=0xFFFFFFFF to meet the expectations of system software components.

The Altera® Hard IP for PCI® Express is a root port device, it is the surrounding Root Complex that is responsible for reporting the 0xFFFFFFFF Vendor ID.

Related Products

This article applies to 17 products

Cyclone® V SX SoC FPGA
Cyclone® V GT FPGA
Stratix® V GX FPGA
Cyclone® V GX FPGA
Stratix® V GT FPGA
Stratix® V GS FPGA
Arria® V GZ FPGA
Arria® V SX SoC FPGA
Cyclone® V ST SoC FPGA
Arria® V ST SoC FPGA
Arria® V GX FPGA
Intel® Arria® 10 GT FPGA
Arria® V GT FPGA
Intel® Arria® 10 GX FPGA
Stratix® V E FPGA
Intel® Arria® 10 SX SoC FPGA
Cyclone® V SE SoC FPGA

1