History log of /haiku/headers/private/kernel/arch/arm/arch_atomic.h
Revision Date Author Comments
# b313d63e 19-Jun-2019 Alexander von Gluck IV <kallisti5@unixzen.com>

arm/atomics: Move cpu-specific memory barriers to arch_cpu

* Now matches the rest of the architectures.

Change-Id: I6699e0c8f729923770f136f2c9599185a685336a
Reviewed-on: https://review.haiku-os.org/c/1527
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
Reviewed-by: Axel Dörfler <axeld@pinc-software.de>


# 8cfbbff4 26-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

ARM: Fix dmb opcode 2 on ARMv6

* Typo, also fix tabs
* Sorry for the spam, this should be correct now


# b6994f96 26-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

ARM: Break apart ARMv5 and older dsb/dmb

* Add isb just because.
* pdziepak pointed out that ARMv5 and before
had different barrier support.
* pdziepak also mentioned that dsb was too strong
for __sync_synchronize


# a21611e4 25-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

ARM: Add ARMv6 or older __sync_synchronize built-in

* On ARMv6 or older, we do a simulated dsb.
* Move __sync_synchronize into thread.c in libroot
and use the new arch_atomic.h dsb/dmb defines.
* Gets arm @bootstrap-raw to end of bootstrap.


# 5cef6be2 15-Feb-2014 Ithamar R. Adema <ithamar@upgrade-android.com>

arm/atomic: fixup arch_atomic.h

* Remove _inline functions, since we're not using inlines
* Use compiler barrier instead of GCC builtin


# 8018e8fa 12-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

arm: Rework hrev46863 to use gcc built-in

* Those calls were indeed v7+ only, and our toolchain
is v6.


# 92b2e03d 12-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

arm: Add initial memory barrier functions

* These likely need reviewed by someone better
at arm assembly. (#10537)


# 8cfbbff4df895f36e749e45a28699c493be522e8 26-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

ARM: Fix dmb opcode 2 on ARMv6

* Typo, also fix tabs
* Sorry for the spam, this should be correct now


# b6994f96c0edb0d10620cf8b40a7b21888f715f6 26-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

ARM: Break apart ARMv5 and older dsb/dmb

* Add isb just because.
* pdziepak pointed out that ARMv5 and before
had different barrier support.
* pdziepak also mentioned that dsb was too strong
for __sync_synchronize


# a21611e4394a9506d0d1b22bbde47cfe291a25cf 25-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

ARM: Add ARMv6 or older __sync_synchronize built-in

* On ARMv6 or older, we do a simulated dsb.
* Move __sync_synchronize into thread.c in libroot
and use the new arch_atomic.h dsb/dmb defines.
* Gets arm @bootstrap-raw to end of bootstrap.


# 5cef6be21fffd3b075d80c225e4e78689a9be95b 15-Feb-2014 Ithamar R. Adema <ithamar@upgrade-android.com>

arm/atomic: fixup arch_atomic.h

* Remove _inline functions, since we're not using inlines
* Use compiler barrier instead of GCC builtin


# 8018e8fa9152d2cc3571db57a370ab171238508e 12-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

arm: Rework hrev46863 to use gcc built-in

* Those calls were indeed v7+ only, and our toolchain
is v6.


# 92b2e03d0d922d77ce59c677f010ff94772489bc 12-Feb-2014 Alexander von Gluck IV <kallisti5@unixzen.com>

arm: Add initial memory barrier functions

* These likely need reviewed by someone better
at arm assembly. (#10537)