Re: MMIO and gcc re-ordering issue

From: Benjamin Herrenschmidt
Date: Tue May 27 2008 - 17:13:20 EST



On Tue, 2008-05-27 at 09:47 -0700, Linus Torvalds wrote:
>
> __read[bwlq]()/__write[bwlq]() are not serialized with a :"memory"
> barrier, although since they still use "asm volatile" I suspect that
> i
> practice they are probably serial too. Did not look very closely at
> any
> generated code (only did a trivial test to see that the code looks
> *roughly* correct).

Nah, asm volatile doesn't help, it does need the "memory" clobber too.

Cheers,
Ben.


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/