[GSOC] RPi BSP memory barrier

Andre Marques andre.lousa.marques at gmail.com
Thu May 8 16:51:04 UTC 2014

On 05/05/14 11:50, Sebastian Huber wrote:
> On 2014-05-05 12:43, Andre Marques wrote:
>> Any thoughts on this?
> Why not use C11 atomic operations?

Well, I didn't know they existed, thank you!

Since I have not used them before, please check if I'm thinking this right.

1. Include rtems/score/atomic.h

2. Initialize variable with ATOMIC_INITIALIZER_* as per


3. Use _Atomic_Load_* to read the variable value and _Atomic_Store_* to 
set a new value to the variable

4. As for memory models I'm thinking in using ATOMIC_ORDER_ACQUIRE to 
load and ATOMIC_ORDER_RELEASE to store.

Am I missing anything obvious?

--André Marques
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20140508/c41ec326/attachment.html>

More information about the devel mailing list