15#ifndef ZEPHYR_INCLUDE_RTIO_IODEV_H_
16#define ZEPHYR_INCLUDE_RTIO_IODEV_H_
101#define RTIO_IODEV_DEFINE(name, iodev_api, iodev_data) \
102 STRUCT_SECTION_ITERABLE(rtio_iodev, name) = { \
103 .api = (iodev_api), \
104 .data = (iodev_data), \
workaround assembler barfing for ST r
Definition asm-macro-32-bit-gnu.h:27
uint32_t rtio_sqe_handle_t
Opaque identity for a submission queue entry.
Definition sqe.h:322
RTIO Submission Queue Events and Related Functions.
API that an RTIO IO device should implement.
Definition iodev.h:38
void(* cancel)(const struct rtio_iodev *iodev, struct rtio *r, rtio_sqe_handle_t handle)
Attempt to actively cancel a previously submitted entry.
Definition iodev.h:77
void(* submit)(struct rtio_iodev_sqe *iodev_sqe)
Submit to the iodev an entry to work on.
Definition iodev.h:47
IO device submission queue entry.
Definition sqe.h:459
An IO device with a function table for submitting requests.
Definition iodev.h:83
const struct rtio_iodev_api * api
Function pointer table.
Definition iodev.h:85
void * data
Data associated with this iodev.
Definition iodev.h:88
An RTIO context containing what can be viewed as a pair of queues.
Definition rtio.h:83