summaryrefslogtreecommitdiff
path: root/common/lib/libc/arch/arm/atomic
AgeCommit message (Expand)Author
2022-04-09Introduce membar_acquire/release. Deprecate membar_enter/exit.riastradh
2021-08-01s/overwriten/overwritten/ in comments.andvar
2021-07-28#define<tab> consistency.simonb
2021-07-28Remove memory barriers from the atomic_ops(3) atomic operations. They'reskrll
2021-07-10s/ifdef _ARM_ARCH_6/if defined(_ARM_ARCH_6)/ for consistency. NFCI.skrll
2021-06-29Whitespaceskrll
2021-06-28Whitespaceskrll
2021-04-27Improve the membar_ops barriers - no need to use dsb and wait forskrll
2021-04-26Add the appropriate memory barrier before the lock is cleared inskrll
2021-04-24Trailing whitespaceskrll
2021-04-24Fix __sync_lock_release_4 to actually zeroise the whole 4bytes/32bits.skrll
2020-03-09Give the thumb atomic ops a chance of workingskrll
2019-09-16Traiing whitespace.skrll
2019-09-15__sync_{,x}or_and_fetch_8 should return new value... make it so.skrll
2019-02-18Add some atomic_cas_64_ni aliasesmartin
2015-12-11Use gcc 4.4 and later operation for nand, i.e.skrll
2015-06-07Back out last change; fixed in the correct place.matt
2015-06-07Require ARMv5TE to assemble.joerg
2015-05-17Move arm sync_* changes to Makefile.incjustin
2015-05-17Do not build arm toolchain symbols in the rump kerneljustin
2015-04-17Use the right register in previous. Spotted by matt@skrll
2015-04-17ARM ARM D7.3.2 - ensure all previous accesses are observed beforeskrll
2014-10-14Provide C++ 2011 <atomic> support functions for hppa and arm.martin
2014-10-13Move the and_{16,8}_nv sources into the right (libc only) block.martin
2014-10-13Provide __sync_and_and_fetch_2 and __sync_and_and_fetch_1 for pre-ARMv6,martin
2014-07-05Provide a basic implementation of __atomic_load_* and __atomic_store_*,joerg
2014-06-28Add aliases for the C11/C++11 spelling of the CAS primitives.joerg
2014-06-23Add aliases for the builtins used to implement C11/C++11 atomics.joerg
2014-03-28Ensure SBZ register is zeroskrll
2014-03-05apcs-gnu only passes one register on the stack.matt
2014-03-04Don't export __sync* if _KERNEL || _STANDALONE are defined.matt
2014-03-04Fix #if/#endif nestingmatt
2014-03-04fix typo.matt
2014-03-04Fix non-EABI loading of argument. Deal with endian issues.matt
2014-03-04Add atomic_sub_64.Smatt
2014-03-04Load new value from correct stack location in _atomic_cas_64_upmatt
2014-03-04Fetch value from correct stack location. Push an even number of registersmatt
2014-02-27Add atomic_cas_64 support for ARM EABI on V5TE and V5TEJ cpus.matt
2014-02-22Missed one __sync_* op (or gcc4.8 does inline it, while 4.5 does not?)martin
2014-02-22Try to hide the C runtime implementation specific __sync_* ops from librump,martin
2014-02-22Move the __sync_* ops added in the previous change to a libc-only sectionmartin
2014-02-21Provide the missing __sync_* ops for earlier arm versionsmartin
2014-01-30switch to unified syntaxmatt
2014-01-27Add _atomic_cas_16_up and _atomic_cas_8_upmatt
2013-11-30Use explicit form of register pair operations by specifying both.joerg
2013-11-30Explicitly name the register pairs.joerg
2013-11-08Add support for the gcc __sync builtins.matt
2013-08-20Push two registers to keep stack aligned.matt
2013-08-19Rework to allow thumb armv7 compilation.matt
2013-08-19Thumbifymatt