
ERR003731
Chip Errata for the i.MX 6Dual/6Quad and i.MX 6DualPlus/6QuadPlus, Rev. 6.1, 06/2016
36
NXP Semiconductors
Description:
An imprecise external abort received while the processor is ready to enter into WFI state might
cause a processor deadlock.
Explicit memory transactions can be completed by inserting a DSB before the WFI instruction.
However, this does not prevent memory accesses generated by previously issued PLD instructions
page table walks associated with previously issued PLD instructions or as a result of the PLE
engine.
If an external abort is returned as a result of one of these memory accesses after executing a WFI
instruction, the processor can cause a deadlock.
Projected Impact:
In case, the non-explicit memory request receives an external imprecise abort response while the
processor is ready to enter into WFI state, the processor might cause a deadlock.
In practical systems, it is not expected that these memory transactions will generate an external
abort, as external aborts are usually a sign of significant corruption in the system.
Workarounds:
A possible workaround for this erratum is to protect all memory regions that can return an
imprecise external abort with the correct MMU settings, to prevent any external aborts.
Proposed Solution:
No fix scheduled
Linux BSP Status:
The BSP uses correct MMU settings and does not present conditions that can cause an imprecise
external abort. BSP has exception handlers for such aborts.
ERR003731
ARM: 743626—An imprecise external abort, received while the
processor enters WFI, may cause a processor deadlock