Contributors: 10
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Jeremy Fitzhardinge |
30 |
42.25% |
2 |
18.18% |
Uros Bizjak |
12 |
16.90% |
1 |
9.09% |
Mathieu Desnoyers |
10 |
14.08% |
1 |
9.09% |
Jeff Dike |
6 |
8.45% |
1 |
9.09% |
Christoph Lameter |
4 |
5.63% |
1 |
9.09% |
H. Peter Anvin |
3 |
4.23% |
1 |
9.09% |
Mark Rutland |
2 |
2.82% |
1 |
9.09% |
Dmitriy Vyukov |
2 |
2.82% |
1 |
9.09% |
Borislav Petkov |
1 |
1.41% |
1 |
9.09% |
Greg Kroah-Hartman |
1 |
1.41% |
1 |
9.09% |
Total |
71 |
|
11 |
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_X86_CMPXCHG_64_H
#define _ASM_X86_CMPXCHG_64_H
static inline void set_64bit(volatile u64 *ptr, u64 val)
{
*ptr = val;
}
#define arch_cmpxchg64(ptr, o, n) \
({ \
BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
arch_cmpxchg((ptr), (o), (n)); \
})
#define arch_cmpxchg64_local(ptr, o, n) \
({ \
BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
arch_cmpxchg_local((ptr), (o), (n)); \
})
#define arch_try_cmpxchg64(ptr, po, n) \
({ \
BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
arch_try_cmpxchg((ptr), (po), (n)); \
})
#define system_has_cmpxchg_double() boot_cpu_has(X86_FEATURE_CX16)
#endif /* _ASM_X86_CMPXCHG_64_H */