Visible to Intel only — GUID: rik1608745028549
Ixiasoft
Visible to Intel only — GUID: rik1608745028549
Ixiasoft
2.3.7. Register Implementation while using the Multi-function Feature
Description
- When the multi-function feature is enabled, the PCIe device status register (offset 0x07Ah bit [5]: Transactions pending bit) for each of the virtual functions (VF) is implemented as a Write-1-to-Clear status register (RW1C). According to the PCIe Base specification revision 4.0 version 1.0, this register must be implemented as read-only (RO) when multi-function feature is enabled.
These issues do not cause functional failure.
Impacted Modes
- Intel FPGA P-Tile Avalon® Streaming Interface Hard IP for PCIe in Endpoint mode
- Intel FPGA P-Tile Avalon® Memory-Mapped Interface IP for PCIe in Endpoint mode
Workaround
The application logic can use Configuration Intercept Interface (CII) or Direct User Avalon Memory-Mapped Interface to modify the configuration accesses to this register.
Using the Direct User Avalon Memory-Mapped Interface:
The application logic must implement a tracking logic for any pending upstream memory read (MRd) completion. After the last pending MRd completion is received, refer to the Using Direct User Avalon® Memory-Mapped Interface (Byte Access) to clear the Transactions pending bit in the Device Status register. The following sequence is an example for VF3 in PF0.
- Application logic programs the User Avalon® memory-mapped interface Port Configuration Register (Offset 0x10406A, addressing the third byte of the register) with 0x0A (vf_num[28:18] = 2, vf _select[17] = 1, vsec[0] = 0).
- Application logic sets the hip_reconfig_addr_i[20:0] with 0x7A which corresponds to the Device Status register within the VF PCI Express Capability Structure1 and performs a write 1 operation to the Transaction pending bit [5] by setting the hip_reconfig_writedata_i[7:0] to 0x20.
Status
- Intel® Stratix® 10 DX 2800
- Intel® Stratix® 10 DX 2100
- Intel® Stratix® 10 DX 1100
Status: No planned fix.