Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
An RTIO context containing what can be viewed as a pair of queues. More...
#include <rtio.h>
Data Fields | |
atomic_t | cq_count |
atomic_t | xcqcnt |
struct rtio_sqe_pool * | sqe_pool |
struct rtio_cqe_pool * | cqe_pool |
struct mpsc | sq |
struct mpsc | cq |
An RTIO context containing what can be viewed as a pair of queues.
A queue for submissions (available and in queue to be produced) as well as a queue of completions (available and ready to be consumed).
The rtio executor along with any objects implementing the rtio_iodev interface are the consumers of submissions and producers of completions.
No work is started until rtio_submit() is called.
struct mpsc rtio::cq |
atomic_t rtio::cq_count |
struct rtio_cqe_pool* rtio::cqe_pool |
struct mpsc rtio::sq |
struct rtio_sqe_pool* rtio::sqe_pool |
atomic_t rtio::xcqcnt |