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® Cyclone® 10 GX FPGA
  • Intel® Arria® 10 FPGAs and SoC FPGAs
  • Intel® Stratix® 10 FPGAs and SoC FPGAs
  • 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..

    Disclaimer

    1

    All postings and use of the content on this site are subject to Intel.com Terms of Use.