/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() 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/ |
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/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/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/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/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() 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/ |
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()
|
/Zephyr-latest/doc/services/ |
D | index.rst | 43 rtio/index.rst
|
/Zephyr-latest/drivers/sensor/adi/adxl345/ |
D | adxl345_stream.c | 65 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()
|
D | adxl345.h | 178 struct rtio *rtio_ctx; 183 struct rtio *r_cb;
|
/Zephyr-latest/drivers/sensor/adi/adxl362/ |
D | adxl362_stream.c | 14 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()
|
D | adxl362.h | 234 struct rtio *rtio_ctx; 237 struct rtio *r_cb;
|
/Zephyr-latest/doc/hardware/peripherals/sensor/ |
D | read_and_decode.rst | 29 :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/ |
D | adxl372_stream.c | 14 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/ |
D | Kconfig.mcux_lpspi | 28 when rtio is use with spi each driver holds a context with which blocking
|
/Zephyr-latest/subsys/sensing/ |
D | sensor_mgmt.h | 41 extern struct rtio sensing_rtio_ctx;
|
/Zephyr-latest/subsys/ |
D | CMakeLists.txt | 27 add_subdirectory(rtio)
|