Home
last modified time | relevance | path

Searched refs:mpsc_node (Results 1 – 9 of 9) sorted by relevance

/Zephyr-latest/include/zephyr/sys/
Dmpsc_lockfree.h63 typedef struct mpsc_node *mpsc_ptr_t;
79 struct mpsc_node { struct
88 struct mpsc_node *tail; argument
89 struct mpsc_node stub;
101 .head = (struct mpsc_node *)&symbol.stub, \
102 .tail = (struct mpsc_node *)&symbol.stub, \
126 static ALWAYS_INLINE void mpsc_push(struct mpsc *q, struct mpsc_node *n) in mpsc_push()
128 struct mpsc_node *prev; in mpsc_push()
134 prev = (struct mpsc_node *)mpsc_ptr_set_get(q->head, n); in mpsc_push()
145 static inline struct mpsc_node *mpsc_pop(struct mpsc *q) in mpsc_pop()
[all …]
/Zephyr-latest/tests/lib/lockfree/src/
Dtest_mpsc.c16 static struct mpsc_node push_pop_nodes[2];
29 struct mpsc_node *stub, *next, *tail; in ZTEST()
89 struct mpsc_node n;
115 struct mpsc_node *n; in mpsc_consumer()
205 struct mpsc_node node; in ZTEST()
/Zephyr-latest/include/zephyr/rtio/
Drtio.h364 struct mpsc_node q;
494 struct mpsc_node q;
722 struct mpsc_node *node = mpsc_pop(&pool->free_q); in rtio_sqe_pool_alloc()
744 struct mpsc_node *node = mpsc_pop(&pool->free_q); in rtio_cqe_pool_alloc()
1023 struct mpsc_node *node = mpsc_pop(&r->sq); in rtio_sqe_drop_all()
1069 struct mpsc_node *node; in rtio_cqe_consume()
1099 struct mpsc_node *node; in rtio_cqe_consume_block()
/Zephyr-latest/tests/subsys/rtio/rtio_api/src/
Drtio_iodev_test.h43 struct mpsc_node *next = mpsc_pop(&data->io_q); in rtio_iodev_test_next()
/Zephyr-latest/samples/subsys/rtio/sensor_batch_processing/src/
Dvnd_sensor.c93 struct mpsc_node *node = mpsc_pop(&data->io_q); in vnd_sensor_handle_int()
/Zephyr-latest/subsys/rtio/
Drtio_executor.c64 struct mpsc_node *node = mpsc_pop(&r->sq); in rtio_executor_submit()
/Zephyr-latest/drivers/i2c/
Di2c_rtio.c83 struct mpsc_node *next = mpsc_pop(&ctx->io_q); in i2c_rtio_next()
/Zephyr-latest/drivers/i3c/
Di3c_rtio.c85 struct mpsc_node *next = mpsc_pop(&ctx->io_q); in i3c_rtio_next()
/Zephyr-latest/drivers/spi/
Dspi_rtio.c329 struct mpsc_node *next = mpsc_pop(&ctx->io_q); in spi_rtio_next()