Due to a problem in the calculation of a timeout value in the inline_ecc_bist_mem_init() function in Arm Trusted Firmware (ATF) during the ATF to Linux* Direct boot flow in Agilex™ 5 FPGA devices, the following error messages may appear during LPDDR memory bring-up when in-line ECC is enabled:
ERROR: IOSSM: inline_ecc_bist_mem_init: Timeout init memory on IO96B_0
ERROR: IOSSM: inline_ecc_bist_mem_init: BIST_MEM_INIT_STATUS raw status = 0x0
These error messages appear when an incorrectly calculated timeout value expires. This problem may be observed in any boot flow where ATF BL2 is used as the first-stage bootloader and is present in the Quartus® Prime Pro Edition releases 25.1.1 and earlier.
To work around this problem, implement the following calculation for the timeout (stored in the variable read_count) in the inline_ecc_bist_mem_init() function located in plat/intel/soc/agilex5/soc/agilex5_iossm_mailbox.c:
This problem is scheduled to be fixed in a future release of the Quartus® Prime Pro Edition Software.