Hans Petter Selasky
b9bf16adfb
Implement the atomic fetch add unless functions for the LinuxKPI.
...
MFC after: 1 week
Sponsored by: Mellanox Technologies
2020-04-20 16:21:37 +00:00
Hans Petter Selasky
6402bc3d1e
Use atomic_fcmpset_XXX() instead of atomic_cmpset_XXX() when possible
...
in the LinuxKPI.
Suggested by: mjg @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2018-08-09 09:39:32 +00:00
Marius Strobl
e545f5a8a3
Update the list of architectures having atomic_fcmpset_{8,16,64}(9) and
...
atomic_swap_{64,int}(9) respectively as of r337433.
2018-08-07 18:59:02 +00:00
Hans Petter Selasky
62bae5d421
The LinuxKPI atomics do not have acquire nor release semantics unless
...
specified. Fix code to use READ_ONCE() and WRITE_ONCE() where appropriate.
Suggested by: kib @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2017-09-18 13:37:14 +00:00
Justin Hibbits
287e7a861a
Add more #ifdef arch checks to the linuxkpi
...
arm, mips, and powerpc all implement pmap_mapdev_attr() and pmap_unmapdev(),
so add those archs to the checks. powerpc also includes the atomic_swap_*()
functions, so add that to the supported list as well. Not tested except by
compiling powerpc.
Reviewed by: markj
2017-06-07 18:08:11 +00:00
Hans Petter Selasky
622f2291e8
Implement more LinuxKPI atomic functions and macros.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2017-02-16 12:56:10 +00:00
Hans Petter Selasky
8457719578
Add more atomic LinuxKPI functions.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-11 07:58:43 +00:00
Hans Petter Selasky
f919b7a664
Implement 64-bit atomic operations for the LinuxKPI.
...
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-01-21 17:56:23 +00:00