summaryrefslogtreecommitdiff
path: root/common/lib/libc/arch
AgeCommit message (Expand)Author
2023-05-07RISC-V support that works on QEMU with a single hart.skrll
2023-03-30libc: Define __atomic_is_lock_free.riastradh
2023-01-24Fix two signed comparisons that were missed in the last patch.mlelstv
2023-01-19Use unsigned comparisons for pointers and size_t values.mlelstv
2023-01-15Fix strnlen with a large maxlen argument by using unsigned comparisonskrll
2022-12-03Fix some commentsskrll
2022-12-03improve a commentskrll
2022-08-06aarch64: Implement __aarch64_casN_sync.riastradh
2022-07-30x86: Eliminate mfence hotpatch for membar_sync.riastradh
2022-07-23whitespaceskrll
2022-06-18be consistent about comparing loaded value against expected old valueskrll
2022-06-18Fix some register usageskrll
2022-06-16remove stray 'w'skrll
2022-04-21mips/cavium: Take advantage of Octeon's guaranteed r/rw ordering.riastradh
2022-04-09Introduce membar_acquire/release. Deprecate membar_enter/exit.riastradh
2022-04-09riscv/membar_ops: Upgrade membar_enter from W/RW to RW/RW.riastradh
2022-04-09x86_64/membar_ops: Upgrade membar_enter from R/RW to RW/RW.riastradh
2022-04-09i386/membar_ops: Upgrade membar_enter from R/RW to RW/RW.riastradh
2022-04-09sparc64/membar_ops: Upgrade membar_enter from R/RW to RW/RW.riastradh
2022-04-09sparc/membar_ops: Upgrade membar_enter from R/RW to RW/RW.riastradh
2022-04-09aarch64/membar_ops: Fix wrong symbol end.riastradh
2022-04-09x86: Add a note on membar_sync and mfence.riastradh
2022-04-09x86: Omit needless store in membar_producer/exit.riastradh
2022-04-09x86: Every load is a load-acquire, so membar_consumer is a noop.riastradh
2022-04-09sparc64: Fix membar_sync by issuing membar #StoreLoad.riastradh
2022-04-09sparc: Fix membar_sync with LDSTUB.riastradh
2022-04-06Nix trailing whitespace in files of membars, atomics, and lock stubs.riastradh
2022-02-27mips: Membar audit.riastradh
2022-02-12mips: Brush up __cpu_simple_lock.riastradh
2021-12-08s/efficent/efficient/ in comments.andvar
2021-10-04remove duplicate the article in comments.andvar
2021-08-13fix typos in words "pointer" and s/fram /frame/andvar
2021-08-08Whitespaceskrll
2021-08-01s/overwriten/overwritten/ in comments.andvar
2021-07-29As we're providing the legacy gcc __sync built-in functions for atomicskrll
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-07-06One more s/pte/ptr/skrll
2021-07-05typo in comment s/pte/ptr/skrll
2021-07-04Fix the logic operation for atomic_nand_{8,16,32,64}skrll
2021-06-29Whitespaceskrll
2021-06-28Whitespaceskrll
2021-04-27Provide all the LSE operation fuctions. The use of LSE instructions isskrll
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-25use ${MACHINE_MIPS64}christos
2021-04-24Trailing whitespaceskrll
2021-04-24Fix __sync_lock_release_4 to actually zeroise the whole 4bytes/32bits.skrll
2021-04-21Do previous differently as the API is different.skrll