Home
last modified time | relevance | path

Searched refs:atomic_t (Results 1 – 25 of 244) sorted by relevance

12345678910

/Zephyr-latest/include/zephyr/sys/
Datomic_arch.h18 bool atomic_cas(atomic_t *target, atomic_val_t old_value,
24 atomic_val_t atomic_add(atomic_t *target, atomic_val_t value);
26 atomic_val_t atomic_sub(atomic_t *target, atomic_val_t value);
28 atomic_val_t atomic_inc(atomic_t *target);
30 atomic_val_t atomic_dec(atomic_t *target);
32 atomic_val_t atomic_get(const atomic_t *target);
36 atomic_val_t atomic_set(atomic_t *target, atomic_val_t value);
40 atomic_val_t atomic_clear(atomic_t *target);
44 atomic_val_t atomic_or(atomic_t *target, atomic_val_t value);
46 atomic_val_t atomic_xor(atomic_t *target, atomic_val_t value);
[all …]
Datomic.h112 atomic_t name[ATOMIC_BITMAP_SIZE(num_bits)]
127 static inline bool atomic_test_bit(const atomic_t *target, int bit) in atomic_test_bit()
147 static inline bool atomic_test_and_clear_bit(atomic_t *target, int bit) in atomic_test_and_clear_bit()
170 static inline bool atomic_test_and_set_bit(atomic_t *target, int bit) in atomic_test_and_set_bit()
191 static inline void atomic_clear_bit(atomic_t *target, int bit) in atomic_clear_bit()
209 static inline void atomic_set_bit(atomic_t *target, int bit) in atomic_set_bit()
228 static inline void atomic_set_bit_to(atomic_t *target, int bit, bool val) in atomic_set_bit_to()
254 bool atomic_cas(atomic_t *target, atomic_val_t old_value, atomic_val_t new_value);
286 atomic_val_t atomic_add(atomic_t *target, atomic_val_t value);
300 atomic_val_t atomic_sub(atomic_t *target, atomic_val_t value);
[all …]
Datomic_c.h20 __syscall bool atomic_cas(atomic_t *target, atomic_val_t old_value,
26 __syscall atomic_val_t atomic_add(atomic_t *target, atomic_val_t value);
28 __syscall atomic_val_t atomic_sub(atomic_t *target, atomic_val_t value);
30 static inline atomic_val_t atomic_inc(atomic_t *target) in atomic_inc()
36 static inline atomic_val_t atomic_dec(atomic_t *target) in atomic_dec()
42 atomic_val_t atomic_get(const atomic_t *target);
46 __syscall atomic_val_t atomic_set(atomic_t *target, atomic_val_t value);
50 static inline atomic_val_t atomic_clear(atomic_t *target) in atomic_clear()
62 __syscall atomic_val_t atomic_or(atomic_t *target, atomic_val_t value);
64 __syscall atomic_val_t atomic_xor(atomic_t *target, atomic_val_t value);
[all …]
Datomic_builtin.h23 static inline bool atomic_cas(atomic_t *target, atomic_val_t old_value, in atomic_cas()
39 static inline atomic_val_t atomic_add(atomic_t *target, atomic_val_t value) in atomic_add()
44 static inline atomic_val_t atomic_sub(atomic_t *target, atomic_val_t value) in atomic_sub()
49 static inline atomic_val_t atomic_inc(atomic_t *target) in atomic_inc()
54 static inline atomic_val_t atomic_dec(atomic_t *target) in atomic_dec()
59 static inline atomic_val_t atomic_get(const atomic_t *target) in atomic_get()
69 static inline atomic_val_t atomic_set(atomic_t *target, atomic_val_t value) in atomic_set()
83 static inline atomic_val_t atomic_clear(atomic_t *target) in atomic_clear()
93 static inline atomic_val_t atomic_or(atomic_t *target, atomic_val_t value) in atomic_or()
98 static inline atomic_val_t atomic_xor(atomic_t *target, atomic_val_t value) in atomic_xor()
[all …]
Datomic_types.h15 typedef long atomic_t; typedef
16 typedef atomic_t atomic_val_t;
/Zephyr-latest/include/zephyr/arch/xtensa/
Datomic_xtensa.h18 static ALWAYS_INLINE atomic_val_t atomic_get(const atomic_t *target) in atomic_get()
51 atomic_val_t xtensa_cas(atomic_t *addr, atomic_val_t oldval, in xtensa_cas()
62 bool atomic_cas(atomic_t *target, atomic_val_t oldval, atomic_val_t newval) in atomic_cas()
72 == xtensa_cas((atomic_t *) target, (atomic_val_t) oldval, in atomic_ptr_cas()
91 atomic_val_t atomic_set(atomic_t *target, atomic_val_t value) in atomic_set()
98 atomic_val_t atomic_add(atomic_t *target, atomic_val_t value) in atomic_add()
105 atomic_val_t atomic_sub(atomic_t *target, atomic_val_t value) in atomic_sub()
112 atomic_val_t atomic_inc(atomic_t *target) in atomic_inc()
119 atomic_val_t atomic_dec(atomic_t *target) in atomic_dec()
125 static ALWAYS_INLINE atomic_val_t atomic_or(atomic_t *target, in atomic_or()
[all …]
/Zephyr-latest/tests/bsim/babblekit/include/babblekit/
Dflags.h19 #define DECLARE_FLAG(flag) extern atomic_t flag
26 #define DEFINE_FLAG(flag) atomic_t flag = (atomic_t) false
32 #define DEFINE_FLAG_STATIC(flag) static atomic_t flag = (atomic_t) false
34 #define SET_FLAG(flag) (void)atomic_set(&flag, (atomic_t) true)
35 #define UNSET_FLAG(flag) (void)atomic_set(&flag, (atomic_t) false)
/Zephyr-latest/kernel/
Datomic_c.c43 static inline atomic_val_t z_vrfy_##name(atomic_t *target) \
45 K_OOPS(K_SYSCALL_MEMORY_WRITE(target, sizeof(atomic_t))); \
46 return z_impl_##name((atomic_t *)target); \
50 static inline atomic_val_t z_vrfy_##name(atomic_t *target, \
53 K_OOPS(K_SYSCALL_MEMORY_WRITE(target, sizeof(atomic_t))); \
54 return z_impl_##name((atomic_t *)target, value); \
81 bool z_impl_atomic_cas(atomic_t *target, atomic_val_t old_value, in z_impl_atomic_cas()
108 bool z_vrfy_atomic_cas(atomic_t *target, atomic_val_t old_value, in z_vrfy_atomic_cas()
111 K_OOPS(K_SYSCALL_MEMORY_WRITE(target, sizeof(atomic_t))); in z_vrfy_atomic_cas()
113 return z_impl_atomic_cas((atomic_t *)target, old_value, new_value); in z_vrfy_atomic_cas()
[all …]
Dsmp.c12 static atomic_t global_lock;
21 static atomic_t cpu_start_flag;
30 static atomic_t ready_flag;
102 static void wait_for_start_signal(atomic_t *start_flag) in wait_for_start_signal()
/Zephyr-latest/lib/os/
Dsem.c14 static inline atomic_t bounded_dec(atomic_t *val, atomic_t minimum) in bounded_dec()
16 atomic_t old_value, new_value; in bounded_dec()
30 static inline atomic_t bounded_inc(atomic_t *val, atomic_t minimum, in bounded_inc()
31 atomic_t maximum) in bounded_inc()
33 atomic_t old_value, new_value; in bounded_inc()
64 atomic_t old_value; in sys_sem_give()
85 atomic_t old_value; in sys_sem_take()
/Zephyr-latest/tests/bsim/bluetooth/audio/src/
Dcommon.h81 #define CREATE_FLAG(flag) static atomic_t flag = (atomic_t)false
82 #define SET_FLAG(flag) (void)atomic_set(&flag, (atomic_t)true)
84 #define TEST_FLAG(flag) (atomic_get(&flag) == (atomic_t)true)
94 while (atomic_get(&flag) != (atomic_t)false) { \
133 extern atomic_t flag_connected;
134 extern atomic_t flag_disconnected;
135 extern atomic_t flag_conn_updated;
136 extern atomic_t flag_audio_received;
/Zephyr-latest/include/zephyr/arch/riscv/
Datomic.h21 static ALWAYS_INLINE atomic_val_t atomic_swap(const atomic_t *target, atomic_val_t newval) in atomic_swap()
33 static ALWAYS_INLINE atomic_val_t atomic_max(atomic_t *target, atomic_val_t value) in atomic_max()
45 static ALWAYS_INLINE atomic_val_t atomic_min(atomic_t *target, atomic_val_t value) in atomic_min()
83 static ALWAYS_INLINE atomic_val_t atomic_swap(const atomic_t *target, atomic_val_t newval)
95 static ALWAYS_INLINE atomic_val_t atomic_max(atomic_t *target, atomic_val_t value)
107 static ALWAYS_INLINE atomic_val_t atomic_min(atomic_t *target, atomic_val_t value)
/Zephyr-latest/tests/bsim/bluetooth/host/iso/cis/src/
Dcommon.h14 extern atomic_t flag_connected;
15 extern atomic_t flag_conn_updated;
Dcommon.c19 atomic_t flag_connected;
20 atomic_t flag_conn_updated;
/Zephyr-latest/include/zephyr/modem/backend/
Duart.h27 atomic_t transmit_buf_len;
28 atomic_t receive_buf_len;
41 atomic_t state;
/Zephyr-latest/tests/arch/riscv/atomic/src/
Dmain.c31 ((atomic_t)((sizeof(void *) == sizeof(uint64_t)) ? (val_if_64) : (val_if_32)))
35 atomic_t target; in ZTEST_USER()
39 zassert_equal(sizeof(atomic_t), ATOMIC_WORD(sizeof(uint64_t), sizeof(uint32_t)), in ZTEST_USER()
/Zephyr-latest/subsys/usb/usb_c/
Dusbc_prl.h30 atomic_t flags;
46 atomic_t flags;
79 atomic_t flags;
/Zephyr-latest/subsys/bluetooth/host/
Dmonitor.c55 static atomic_t flags;
58 atomic_t cmd;
59 atomic_t evt;
60 atomic_t acl_tx;
61 atomic_t acl_rx;
63 atomic_t sco_tx;
64 atomic_t sco_rx;
66 atomic_t other;
178 atomic_t *val) in encode_drops()
/Zephyr-latest/include/zephyr/bluetooth/
Dl2cap.h198 atomic_t credits;
258 atomic_t _pdu_ready_lock;
291 atomic_t flags[1];
307 atomic_t _pdu_ready_lock;
423 void (*status)(struct bt_l2cap_chan *chan, atomic_t *status);
/Zephyr-latest/samples/arch/smp/pi/src/
Dmain.c31 static atomic_t th_counter = THREADS_NUM;
37 atomic_t *counter = (atomic_t *)arg1; in test_thread()
/Zephyr-latest/include/zephyr/drivers/serial/
Duart_async_rx.h41 atomic_t pending_bytes;
44 atomic_t free_buf_cnt;
/Zephyr-latest/samples/net/sockets/echo_server/src/
Dcommon.h44 atomic_t bytes_received;
50 atomic_t bytes_received;
/Zephyr-latest/include/zephyr/shell/
Dshell_uart.h57 atomic_t tx_busy;
65 atomic_t pending_rx_req;
/Zephyr-latest/drivers/ieee802154/
Dieee802154_cc1200.h49 atomic_t tx;
50 atomic_t tx_start;
56 atomic_t rx;
/Zephyr-latest/subsys/pm/policy/
Dpolicy_state_lock.c36 atomic_t lock;
63 atomic_t cnt = atomic_dec(&substate_lock_t[i].lock); in pm_policy_state_lock_put()

12345678910