History log of /haiku/src/system/libroot/os/arch/arm/thread.c
Revision Date Author Comments
# e89109f5 11-Aug-2022 X512 <danger_mail@list.ru>

libroot/arch/arm: use TLS for getting current thread ID

Change-Id: I424f4029f29a362af9b1ea814b518d59aeae271d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5541
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: David Karoly <karolyd577@gmail.com>


# 376472a8 11-Aug-2018 Augustin Cavalier <waddlesplash@gmail.com>

libroot: Some fixes for Clang ARM builds.


# 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.


# 57c324a7 01-Apr-2012 Jerome Duval <jerome.duval@gmail.com>

arm: added some missing arch bits and changed asm section for arm compat.


# 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.


# 57c324a753e3d6b54728b520588373184f7237c2 01-Apr-2012 Jerome Duval <jerome.duval@gmail.com>

arm: added some missing arch bits and changed asm section for arm compat.