Home
last modified time | relevance | path

Searched refs:rtio (Results 1 – 25 of 43) sorted by relevance

12

/Zephyr-latest/subsys/rtio/
DCMakeLists.txt5 zephyr_syscall_header(${ZEPHYR_BASE}/include/zephyr/rtio/rtio.h)
9 zephyr_include_directories(${ZEPHYR_BASE}/subsys/rtio)
Drtio_handlers.c55 static inline void z_vrfy_rtio_release_buffer(struct rtio *r, void *buff, uint32_t buff_len) in z_vrfy_rtio_release_buffer()
62 static inline int z_vrfy_rtio_cqe_get_mempool_buffer(const struct rtio *r, struct rtio_cqe *cqe, in z_vrfy_rtio_cqe_get_mempool_buffer()
79 static inline int z_vrfy_rtio_sqe_copy_in_get_handles(struct rtio *r, const struct rtio_sqe *sqes, in z_vrfy_rtio_sqe_copy_in_get_handles()
112 static inline int z_vrfy_rtio_cqe_copy_out(struct rtio *r, in z_vrfy_rtio_cqe_copy_out()
125 static inline int z_vrfy_rtio_submit(struct rtio *r, uint32_t wait_count) in z_vrfy_rtio_submit()
Drtio_executor.c61 void rtio_executor_submit(struct rtio *r) in rtio_executor_submit()
120 static inline void rtio_executor_handle_multishot(struct rtio *r, struct rtio_iodev_sqe *curr, in rtio_executor_handle_multishot()
146 struct rtio *r = iodev_sqe->r; in rtio_executor_done()
/Zephyr-latest/include/zephyr/rtio/
Drtio.h265 struct rtio;
281 typedef void (*rtio_callback_t)(struct rtio *r, const struct rtio_sqe *sqe, void *arg0);
396 struct rtio { struct
450 static inline size_t rtio_mempool_block_size(const struct rtio *r) in rtio_mempool_block_size() argument
471 static inline uint16_t __rtio_compute_mempool_block_index(const struct rtio *r, const void *ptr) in __rtio_compute_mempool_block_index()
496 struct rtio *r;
766 static inline int rtio_block_pool_alloc(struct rtio *r, size_t min_sz, in rtio_block_pool_alloc()
807 static inline void rtio_block_pool_free(struct rtio *r, void *buf, uint32_t buf_len) in rtio_block_pool_free()
888 STRUCT_SECTION_ITERABLE(rtio, name) = { \
941 static inline uint32_t rtio_sqe_acquirable(struct rtio *r) in rtio_sqe_acquirable()
[all …]
/Zephyr-latest/samples/subsys/rtio/
Drtio.rst1 .. zephyr:code-sample-category:: rtio
5 Samples that demonstrate the :ref:`rtio` subsystem.
/Zephyr-latest/samples/subsys/rtio/sensor_batch_processing/
DREADME.rst3 :relevant-api: rtio
10 This sample application demonstrates the use of the :ref:`rtio` framework for
12 Application uses :ref:`rtio` with mempool API to fetch data from virtual sensor
23 This sample can be found under :zephyr_file:`samples/subsys/rtio` in the Zephyr tree.
29 :zephyr-app: samples/subsys/rtio
/Zephyr-latest/include/zephyr/drivers/spi/
Drtio.h23 struct rtio *r;
56 int spi_rtio_copy(struct rtio *r,
/Zephyr-latest/include/zephyr/drivers/i2c/
Drtio.h24 struct rtio *r;
51 struct rtio_sqe *i2c_rtio_copy(struct rtio *r, struct rtio_iodev *iodev, const struct i2c_msg *msgs,
/Zephyr-latest/include/zephyr/drivers/i3c/
Drtio.h25 struct rtio *r;
52 struct rtio_sqe *i3c_rtio_copy(struct rtio *r, struct rtio_iodev *iodev, const struct i3c_msg *msgs,
/Zephyr-latest/tests/subsys/rtio/rtio_api/src/
Dtest_rtio_api.c47 void test_rtio_simple_(struct rtio *r) in test_rtio_simple_()
114 void test_rtio_chain_(struct rtio *r) in test_rtio_chain_()
175 void test_rtio_multiple_chains_(struct rtio *r) in test_rtio_multiple_chains_()
253 struct rtio *r = &r_syscall; in ZTEST_USER()
279 static void test_rtio_simple_mempool_(struct rtio *r, int run_count) in test_rtio_simple_mempool_()
327 static void test_rtio_simple_cancel_(struct rtio *r) in test_rtio_simple_cancel_()
362 static void test_rtio_chain_cancel_(struct rtio *r) in test_rtio_chain_cancel_()
433 static void test_rtio_transaction_cancel_(struct rtio *r) in test_rtio_transaction_cancel_()
473 static inline void test_rtio_simple_multishot_(struct rtio *r, int idx) in test_rtio_simple_multishot_()
548 void test_rtio_transaction_(struct rtio *r) in test_rtio_transaction_()
[all …]
/Zephyr-latest/drivers/i3c/
Di3c_rtio.c22 struct rtio_sqe *i3c_rtio_copy(struct rtio *r, struct rtio_iodev *iodev, const struct i3c_msg *msgs, in i3c_rtio_copy()
130 struct rtio *const r = ctx->r; in i3c_rtio_transfer()
163 struct rtio *const r = ctx->r; in i3c_rtio_configure()
196 struct rtio *const r = ctx->r; in i3c_rtio_ccc()
228 struct rtio *const r = ctx->r; in i3c_rtio_recover()
/Zephyr-latest/drivers/sensor/
Dsensor_shell.h20 extern struct rtio sensor_read_rtio;
/Zephyr-latest/drivers/i2c/
Di2c_rtio.c21 struct rtio_sqe *i2c_rtio_copy(struct rtio *r, struct rtio_iodev *iodev, const struct i2c_msg *msgs, in i2c_rtio_copy()
127 struct rtio *const r = ctx->r; in i2c_rtio_transfer()
160 struct rtio *const r = ctx->r; in i2c_rtio_configure()
192 struct rtio *const r = ctx->r; in i2c_rtio_recover()
/Zephyr-latest/samples/drivers/i2c/rtio_loopback/
DREADME.rst1 .. zephyr:code-sample:: i2c-rtio-loopback
3 :relevant-api: rtio i2c_interface
/Zephyr-latest/drivers/sensor/tdk/icm42688/
Dicm42688_rtio_stream.c58 static void icm42688_complete_cb(struct rtio *r, const struct rtio_sqe *sqe, void *arg) in icm42688_complete_cb()
70 static void icm42688_fifo_count_cb(struct rtio *r, const struct rtio_sqe *sqe, void *arg) in icm42688_fifo_count_cb()
178 static void icm42688_int_status_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in icm42688_int_status_cb()
294 struct rtio *r = drv_data->r; in icm42688_fifo_event()
/Zephyr-latest/doc/services/
Dindex.rst43 rtio/index.rst
/Zephyr-latest/drivers/sensor/adi/adxl345/
Dadxl345_stream.c65 static void adxl345_irq_en_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl345_irq_en_cb()
105 static void adxl345_fifo_read_cb(struct rtio *rtio_ctx, const struct rtio_sqe *sqe, void *arg) in adxl345_fifo_read_cb()
120 static void adxl345_process_fifo_samples_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl345_process_fifo_samples_cb()
234 static void adxl345_process_status1_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl345_process_status1_cb()
Dadxl345.h178 struct rtio *rtio_ctx;
183 struct rtio *r_cb;
/Zephyr-latest/drivers/sensor/adi/adxl362/
Dadxl362_stream.c14 static void adxl362_irq_en_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl362_irq_en_cb()
136 static void adxl362_fifo_read_cb(struct rtio *rtio_ctx, const struct rtio_sqe *sqe, void *arg) in adxl362_fifo_read_cb()
147 static void adxl362_process_fifo_samples_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl362_process_fifo_samples_cb()
249 static void adxl362_process_status_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl362_process_status_cb()
Dadxl362.h234 struct rtio *rtio_ctx;
237 struct rtio *r_cb;
/Zephyr-latest/doc/hardware/peripherals/sensor/
Dread_and_decode.rst29 :ref:`rtio` to enable chaining asynchronous requests, or starting requests
63 :ref:`rtio` compliant communication access to the sensor. Typically this means
64 an :ref:`rtio` enabled bus driver for SPI or I2C.
/Zephyr-latest/drivers/sensor/adi/adxl372/
Dadxl372_stream.c14 static void adxl372_irq_en_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl372_irq_en_cb()
126 static void adxl372_fifo_read_cb(struct rtio *rtio_ctx, const struct rtio_sqe *sqe, void *arg) in adxl372_fifo_read_cb()
163 static void adxl372_process_fifo_samples_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl372_process_fifo_samples_cb()
294 static void adxl372_process_status1_cb(struct rtio *r, const struct rtio_sqe *sqr, void *arg) in adxl372_process_status1_cb()
/Zephyr-latest/drivers/spi/
DKconfig.mcux_lpspi28 when rtio is use with spi each driver holds a context with which blocking
/Zephyr-latest/subsys/sensing/
Dsensor_mgmt.h41 extern struct rtio sensing_rtio_ctx;
/Zephyr-latest/subsys/
DCMakeLists.txt27 add_subdirectory(rtio)

12