For proper L2 cache operation, the user code must program the slcr.L2C_RAM register (address 0xF800_0A1C) to the value of 0x0002_0202 before enabling the L2 cache. The reset value (0x0001_0101) might cause, very infrequently, the L2 cache to return invalid data.
It is up to the user code (FSBL or other user code) to set the slcr.L2C_RAM register to the value 0x0002_0202 before enabling the L2 cache.
Note: The L2 cache is disabled after reset and is not enabled by the BootROM.
Instructions for Xilinx EDK/SDK releases 14.4:
Affected systems: All systems using SDK 14.4 or earlier versions.
Resolution: This patch is scheduled to be integrated into a future SDK release. The register write can be added to any previous version of the software.
Note: The slcr.l2C_RAM register was previously reserved. It is added in the Zynq-7000 AP SoC Technical Reference Manual (TRM) v1.5 as "Reserved".