-
Notifications
You must be signed in to change notification settings - Fork 8.2k
Open
Labels
EnhancementChanges/Updates/Additions to existing featuresChanges/Updates/Additions to existing featuresMetaA collection of features, enhancements or bugsA collection of features, enhancements or bugsarea: RTIO
Description
Several significant improvements to the existing RTIO subsys could make it more useful in common expected use cases
- User mode support rtio: Add user mode, tests, and helpers #51283
- Dealing with a contended iodev/device rtio: MPSC queues for iodevs #51772
- Poll mode support with improved batching (non-interrupt driven iodevs) rtio: pollable devices #62605
- Test covering rtio_submit to context with pending requests in the queue
- Simplify blocking consume call
- Simplify blocking submit call
- Showcase of DMA usage (e.g. with a SPI driver supporting RTIO) SAM SPI uses DMA
- Flush Operation (wait on all prior events)
- Timeout Operation (wait on N prior events for T time)
- Deadline Operation (fail subsequent events if time T has passed)
- Samples with real, easily accessible, hardware across multiple devices RFC: rtio: SPI and a Fast Sensor #55383
- Experimental I2C support i2c: RTIO support with sam twihs #56634
- Experimental SPI support rtio: SPI support #56125
- RFC of DAI/I2S support
- Equivalent to the io_uring Provided Buffer feature (buffer pool for reading) rtio: Add mempool support #56645
- Move SPSC buffers to uninitialized sections to avoid rom memory usage rtio: Move spsc buffer to bss #56432
- Delay Operations (wait T time before the next chained op) 🆕
- Move SPSC and MPSC lock free queues to an os library 🆕 (@nordic-krch) sys: Add a lockfree mpsc and spsc queues #63470
- Make semaphores construction time decisions for the context 🆕 (@nordic-krch)
Metadata
Metadata
Assignees
Labels
EnhancementChanges/Updates/Additions to existing featuresChanges/Updates/Additions to existing featuresMetaA collection of features, enhancements or bugsA collection of features, enhancements or bugsarea: RTIO