Home
last modified time | relevance | path

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

123

/Zephyr-latest/drivers/sensor/tdk/icm45686/
Dicm45686_bus.h23 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()
Dicm45686_stream.c91 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 …]
Dicm45686.c122 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/
Dpaa3905_bus.h23 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()
Dpaa3905.c28 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 = { \
Dpaa3905.h64 struct rtio *ctx;
65 } rtio; member
Dpaa3905_stream.c49 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/
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()
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/
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/drivers/sensor/asahi_kasei/akm09918c/
Dakm09918c.h45 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);
Dakm09918c_async.c18 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/
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/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()
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/
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/tests/boards/vmu_rt1170/icm42688/src/
Dmain.c38 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/
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/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()

123