15#ifndef ZEPHYR_INCLUDE_RTIO_IODEV_H_
16#define ZEPHYR_INCLUDE_RTIO_IODEV_H_
67#define RTIO_IODEV_DEFINE(name, iodev_api, iodev_data) \
68 STRUCT_SECTION_ITERABLE(rtio_iodev, name) = { \
70 .data = (iodev_data), \
API that an RTIO IO device should implement.
Definition iodev.h:34
void(* submit)(struct rtio_iodev_sqe *iodev_sqe)
Submit to the iodev an entry to work on.
Definition iodev.h:43
IO device submission queue entry.
Definition sqe.h:398
An IO device with a function table for submitting requests.
Definition iodev.h:49
const struct rtio_iodev_api * api
Function pointer table.
Definition iodev.h:51
void * data
Data associated with this iodev.
Definition iodev.h:54