Thread (12 messages) 12 messages, 5 authors, 2014-11-28

[PATCHv3 02/16] ARM: mvebu: enable strex backoff delay

From: Jason Cooper <hidden>
Date: 2014-11-22 00:53:38
Also in: linux-devicetree

On Fri, Nov 21, 2014 at 04:59:59PM +0100, Thomas Petazzoni wrote:
From: Nadav Haklai <redacted>

Under extremely rare conditions, in an MPCore node consisting of at
least 3 CPUs, two CPUs trying to perform a STREX to data on the same
shared cache line can enter a livelock situation.

This patch enables the HW mechanism that overcomes the bug. This fixes
the incorrect setup of the STREX backoff delay bit due to a wrong
description in the specification.

Note that enabling the STREX backoff delay mechanism is done by
leaving the bit *cleared*, while the bit was currently being set by
the proc-v7.S code.

[Thomas: adapt to latest mainline, slightly reword the commit log, add
stable markers.]

Cc: Russell King <redacted>
Cc: <redacted> # v3.8+
Fixes: de4901933f6d ("arm: mm: Add support for PJ4B cpu and init routines")
Signed-off-by: Nadav Haklai <redacted>
Signed-off-by: Thomas Petazzoni <redacted>
Acked-by: Gregory CLEMENT <redacted>
---
This patch is submitted as part of the suspend/resume work, because
the suspend/resume path is triggering this rare bug in a very
reproducible fashion.

Signed-off-by: Thomas Petazzoni <redacted>
---
 arch/arm/mm/proc-v7.S | 2 --
 1 file changed, 2 deletions(-)
Acked-by: Jason Cooper <redacted>

Please add to Russell's patch tracker.

thx,

Jason.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help