Thread (6 messages) 6 messages, 2 authors, 2010-10-01

High Latency in PL310 L2 cache maintenance operations

From: catalin.marinas@arm.com (Catalin Marinas)
Date: 2010-09-29 08:55:02

On Wed, 2010-09-29 at 07:06 +0100, hashim alig wrote:
On Tue, Sep 28, 2010 at 8:20 PM, Catalin Marinas
[off-list ref] wrote:
quoted
On Tue, 2010-09-28 at 15:49 +0100, Catalin Marinas wrote:
quoted
On Tue, 2010-09-28 at 14:25 +0100, hashim alig wrote:
quoted
I am using linux-2.6.32 kernel on a platform which is ARM-Cortex A9
SMP (dual core, each at 500 MHz) with PL310 as the L2 cache. I observe
high latency in cache maintainance operations (both invalidation and
clean) which is around 90 cycles for every cache line (32 bytes).
Is it normal? What should be the practical range ?
I also tried with linux-2.6.35 over which I applied few L2 patches
from Catalin but observation remains same.
Have you applied this patch from Will Deacon:

http://www.linux-arm.org/git?p=linux-2.6-stable.git;a=commitdiff;h=c3d0fd52ce0c36836aefd53ce9b25f193daa2e5e
NO. But I have played with latencies.
There are a couple of commits that made a difference in the L2
maintenance - 0eb948dd7f7 and 3d1074349b (reducing the amount of
spinlock operations, merged in 2.6.33). Do you have these applied?

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