
ERR003733
Chip Errata for the i.MX 6Dual/6Quad and i.MX 6DualPlus/6QuadPlus, Rev. 6.1, 06/2016
NXP Semiconductors
39
Description:
A conditional LDREX might set the internal exclusive monitor of the Cortex-A9 even when its
condition fails. So, any subsequent STREX that depends on this LDREXcc might succeed when it
should not.
Projected Impact:
The implication of the erratum is that a subsequent STREX might succeed when it should not. So,
the memory region protected by the exclusive mechanism can be corrupted if another agent is
accessing it at the same time.
Workarounds:
The workaround for this erratum can be not to use conditional LDREX along with non-conditional
STREX.
• If no conditional LDREX is used, the erratum cannot be triggered.
• If conditional LDREX is used, the associated STREX should be conditional too with the same
condition, so that even if the exclusive monitor is set by the condition failed LDREX, the
following STREX will not be executed because it will be condition failed too. For most
situations this will naturally be the case anyway.
Proposed Solution:
No fix scheduled
Linux BSP Status:
Software workaround not needed in the BSP. Functionality or mode of operation in which the
erratum may manifest itself is not used.
ERR003733
ARM: 751480—Conditional failed LDREXcc can set the exclusive
monitor