Thread (44 messages) 44 messages, 12 authors, 2009-11-01

RE: Accessing flash directly from User Space [SOLVED]

From: Joakim Tjernlund <hidden>
Date: 2009-10-31 13:31:40

quoted
On Friday 30 October 2009 16:08:55 Alessandro Rubini wrote:
quoted
quoted
asm("eieio; sync");
Hmm...
   : : : "memory"

And, doesn't ";" start a comment in assembly? (no, not on powerpc
it seems)

Yes, I think the barrier is wrong.
Please try with

#define mb()   __asm__ __volatile__("eieio\n sync\n" : : :
"memory")
That definition worked great.  I must have missed the : : : "memory" bit when
I was digging through code.

Thanks, that gives me about a 2x speedup over the msync() calls.
Exactly when should you use the barrier? At every access,
every read or when changing from write to read?

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