Article ID: 000076876 Content Type: Troubleshooting Last Reviewed: 11/06/2019

Why does the Linux re-scan fail when the Class Code of the Intel® Arria® 10, Intel® Cyclone® 10 and Intel® Stratix® 10 Hard IP for PCI Express* is configured as all zero ?

Environment

    Intel® Quartus® Prime Pro Edition
    Intel® Quartus® Prime Standard Edition
    Intel® Arria® 10 Cyclone® 10 Hard IP for PCI Express
    Intel® Wharf Rock Avalon-ST for PCI Express
    Avalon-ST Intel® Stratix® 10 Hard IP for PCI Express
    Avalon-MM Intel® Stratix® 10 Hard IP for PCI Express
    Avalon-MM Intel® Stratix® 10 Hard IP+ for PCI Express
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

Due to the Class Code = 0x00 is for the device which is built before the Class Code definitions were finalized , the Linux re-scan might fail when the Class Code of the Hard IP for PCIe Express* is configured as all zero.  This re-scan failure might cause system memory assignment issues, for example, the BAR of FPGA can not be programmed correctly.

Resolution

To work around this problem , please refer to the Class Code definitions in the PCI Express* Base Specification to change the Class Code to non-zero value.

Starting with the Intel® Quartus® Prime Pro edition software version 19.3 the class code will default to 0xFF to prevent the above system failure, however the correct Classs Code definition should still be set by the user..

Related Products

This article applies to 3 products

Intel® Cyclone® 10 GX FPGA
Intel® Arria® 10 FPGAs and SoC FPGAs
Intel® Stratix® 10 FPGAs and SoC FPGAs

1