/Zephyr-latest/drivers/sensor/tdk/icm45686/ |
D | icm45686_bus.h | 23 struct rtio *ctx = data->rtio.ctx; in icm45686_bus_read() 24 struct rtio_iodev *iodev = data->rtio.iodev; in icm45686_bus_read() 62 struct rtio *ctx = data->rtio.ctx; in icm45686_bus_write() 63 struct rtio_iodev *iodev = data->rtio.iodev; in icm45686_bus_write()
|
D | icm45686_stream.c | 91 static void icm45686_complete_result(struct rtio *ctx, in icm45686_complete_result() 105 static void icm45686_handle_event_actions(struct rtio *ctx, in icm45686_handle_event_actions() 193 data->rtio.iodev, in icm45686_handle_event_actions() 201 data->rtio.iodev, in icm45686_handle_event_actions() 230 data->rtio.iodev, in icm45686_handle_event_actions() 259 data->rtio.iodev, in icm45686_handle_event_actions() 267 data->rtio.iodev, in icm45686_handle_event_actions() 312 struct rtio_sqe *write_sqe = rtio_sqe_acquire(data->rtio.ctx); in icm45686_event_handler() 316 data->rtio.iodev, in icm45686_event_handler() 321 rtio_submit(data->rtio.ctx, 0); in icm45686_event_handler() [all …]
|
D | icm45686.c | 122 static void icm45686_complete_result(struct rtio *ctx, in icm45686_complete_result() 176 struct rtio_sqe *write_sqe = rtio_sqe_acquire(data->rtio.ctx); in icm45686_submit_one_shot() 177 struct rtio_sqe *read_sqe = rtio_sqe_acquire(data->rtio.ctx); in icm45686_submit_one_shot() 178 struct rtio_sqe *complete_sqe = rtio_sqe_acquire(data->rtio.ctx); in icm45686_submit_one_shot() 189 data->rtio.iodev, in icm45686_submit_one_shot() 197 data->rtio.iodev, in icm45686_submit_one_shot() 209 rtio_submit(data->rtio.ctx, 0); in icm45686_submit_one_shot() 248 if (!spi_is_ready_iodev(data->rtio.iodev)) { in icm45686_init() 414 .rtio = { \
|
/Zephyr-latest/drivers/sensor/pixart/paa3905/ |
D | paa3905_bus.h | 23 struct rtio *ctx = data->rtio.ctx; in paa3905_bus_read() 24 struct rtio_iodev *iodev = data->rtio.iodev; in paa3905_bus_read() 62 struct rtio *ctx = data->rtio.ctx; in paa3905_bus_write() 63 struct rtio_iodev *iodev = data->rtio.iodev; in paa3905_bus_write()
|
D | paa3905.c | 28 static void paa3905_complete_result(struct rtio *ctx, in paa3905_complete_result() 81 struct rtio_sqe *write_sqe = rtio_sqe_acquire(data->rtio.ctx); in paa3905_submit_one_shot() 82 struct rtio_sqe *read_sqe = rtio_sqe_acquire(data->rtio.ctx); in paa3905_submit_one_shot() 83 struct rtio_sqe *complete_sqe = rtio_sqe_acquire(data->rtio.ctx); in paa3905_submit_one_shot() 94 data->rtio.iodev, in paa3905_submit_one_shot() 102 data->rtio.iodev, in paa3905_submit_one_shot() 114 rtio_submit(data->rtio.ctx, 0); in paa3905_submit_one_shot() 317 .rtio = { \
|
D | paa3905.h | 64 struct rtio *ctx; 65 } rtio; member
|
D | paa3905_stream.c | 49 static void paa3905_complete_result(struct rtio *ctx, in paa3905_complete_result() 140 struct rtio_sqe *write_sqe = rtio_sqe_acquire(data->rtio.ctx); in paa3905_stream_get_data() 141 struct rtio_sqe *read_sqe = rtio_sqe_acquire(data->rtio.ctx); in paa3905_stream_get_data() 142 struct rtio_sqe *cb_sqe = rtio_sqe_acquire(data->rtio.ctx); in paa3905_stream_get_data() 166 data->rtio.iodev, in paa3905_stream_get_data() 174 data->rtio.iodev, in paa3905_stream_get_data() 186 rtio_submit(data->rtio.ctx, 0); in paa3905_stream_get_data()
|
/Zephyr-latest/subsys/rtio/ |
D | CMakeLists.txt | 5 zephyr_syscall_header(${ZEPHYR_BASE}/include/zephyr/rtio/rtio.h) 9 zephyr_include_directories(${ZEPHYR_BASE}/subsys/rtio)
|
D | rtio_handlers.c | 55 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()
|
D | rtio_executor.c | 61 void rtio_executor_submit(struct rtio *r) in rtio_executor_submit() 124 static inline void rtio_executor_handle_multishot(struct rtio *r, struct rtio_iodev_sqe *curr, in rtio_executor_handle_multishot() 150 struct rtio *r = iodev_sqe->r; in rtio_executor_done()
|
/Zephyr-latest/include/zephyr/rtio/ |
D | rtio.h | 265 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/ |
D | rtio.rst | 1 .. zephyr:code-sample-category:: rtio 5 Samples that demonstrate the :ref:`rtio` subsystem.
|
/Zephyr-latest/drivers/sensor/asahi_kasei/akm09918c/ |
D | akm09918c.h | 45 struct rtio *rtio_ctx; 115 void akm09918_after_start_cb(struct rtio *rtio_ctx, const struct rtio_sqe *sqe, void *arg0); 116 void akm09918_complete_cb(struct rtio *rtio_ctx, const struct rtio_sqe *sqe, void *arg0);
|
D | akm09918c_async.c | 18 static int akm09918c_flush_cqes(struct rtio *rtio_ctx) in akm09918c_flush_cqes() 74 void akm09918_after_start_cb(struct rtio *rtio_ctx, const struct rtio_sqe *sqe, void *arg0) in akm09918_after_start_cb() 152 void akm09918_complete_cb(struct rtio *rtio_ctx, const struct rtio_sqe *sqe, void *arg0) in akm09918_complete_cb()
|
/Zephyr-latest/samples/subsys/rtio/sensor_batch_processing/ |
D | README.rst | 3 :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/ |
D | rtio.h | 23 struct rtio *r; 56 int spi_rtio_copy(struct rtio *r,
|
/Zephyr-latest/include/zephyr/drivers/i2c/ |
D | rtio.h | 24 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/ |
D | rtio.h | 25 struct rtio *r; 52 struct rtio_sqe *i3c_rtio_copy(struct rtio *r, struct rtio_iodev *iodev, const struct i3c_msg *msgs,
|
/Zephyr-latest/drivers/i2c/ |
D | i2c_rtio.c | 21 struct rtio_sqe *i2c_rtio_copy(struct rtio *r, struct rtio_iodev *iodev, const struct i2c_msg *msgs, in i2c_rtio_copy() 55 struct rtio_sqe *i2c_rtio_copy_reg_write_byte(struct rtio *r, struct rtio_iodev *iodev, in i2c_rtio_copy_reg_write_byte() 73 struct rtio_sqe *i2c_rtio_copy_reg_burst_read(struct rtio *r, struct rtio_iodev *iodev, in i2c_rtio_copy_reg_burst_read() 168 struct rtio *const r = ctx->r; in i2c_rtio_transfer() 201 struct rtio *const r = ctx->r; in i2c_rtio_configure() 233 struct rtio *const r = ctx->r; in i2c_rtio_recover()
|
/Zephyr-latest/tests/subsys/rtio/rtio_api/src/ |
D | test_rtio_api.c | 47 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/tests/boards/vmu_rt1170/icm42688/src/ |
D | main.c | 38 RTIO_DEFINE_WITH_MEMPOOL(rtio, 4, 4, 32, 64, 4); 107 zassert_ok(sensor_stream(&iodev_stream, &rtio, NULL, in ZTEST() 109 sensor_processing_with_callback(&rtio, callback); in ZTEST()
|
/Zephyr-latest/drivers/i3c/ |
D | i3c_rtio.c | 22 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/ |
D | sensor_shell.h | 20 extern struct rtio sensor_read_rtio;
|
/Zephyr-latest/samples/drivers/i2c/rtio_loopback/ |
D | README.rst | 1 .. zephyr:code-sample:: i2c-rtio-loopback 3 :relevant-api: rtio i2c_interface
|
/Zephyr-latest/drivers/sensor/tdk/icm42688/ |
D | icm42688_rtio_stream.c | 58 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()
|