Article ID: 000101760 Content Type: Error Messages Last Reviewed: 08/11/2025

Why do I see the ERROR: IOSSM: inline_ecc_bist_mem_init: Timeout init memory on IO96B_0 error message during the ATF to Linux* Direct flow in Agilex™ 5 FPGA device using LPDDR memory with in-line ECC enabled?

Environment

    Intel® Quartus® Prime Pro Edition

OS Independent family

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

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.

Resolution

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:

read_count = TIMEOUT / read_interval_ms;

This problem is scheduled to be fixed in a future release of the Quartus® Prime Pro Edition Software.

1