ERR003747
Chip Errata for the i.MX 6Dual/6Quad and i.MX 6DualPlus/6QuadPlus, Rev. 6.1, 06/2016
NXP Semiconductors
141
Description:
When disabling the Dynamic Q Depth Adjustment, DBI reads to the Segmented Buffer Depth Port
Logic registers return all zeros versus returning the hardwired default value. Internally the DBI
read access clears these registers, overwriting the default value with all zeros. Clearing these
registers results in all zeros being returned for subsequent PCIe Cfg reads.
Following is an example scenario for this erratum:
1. Issue a PCIe Cfg read to any Port Logic Segmented Buffer Depth register.
The read data value returned to the requester is the hardwired default value.
2. Issue a DBI read to same Port Logic Segmented Buffer Depth register.
The read data value returned to the requester is all zeros.
3. Issue a PCIe Cfg read to same Port Logic Segmented Buffer Depth register.
The read data value returned to the requester is all zeros.
Projected Impact:
The default Segmented Buffer Depth register values cannot be read when a DBI read access is
performed with CX_DYNAMIC_SEG_SIZE = 0.
Workarounds:
None
Proposed Solution:
No fix scheduled
Linux BSP Status:
Software workaround not implemented in Linux BSP. Functionality or mode of operation in which
the erratum may manifest itself is not used.
ERR003747
PCIe: 9000436491—Reading the Segmented Buffer Depth Port Logic
registers returns all zeros