zephyr/samples
Tom Burdick e4b10328b4 rtio: Use mpsc for submission and completion queue
Rather than the rings, which weren't shared between userspace and kernel
space in Zephyr like they are in Linux with io_uring, use atomic mpsc
queues for submission and completion queues.

Most importantly this removes a potential head of line blocker in the
submission queue as the sqe would be held until a task is completed.

As additional bonuses this avoids some additional locks and restrictions
about what can be submitted and where. It also removes the need for
two executors as all chains/transactions are done concurrently.

Lastly this opens up the possibility for a common pool of sqe's to
allocate from potentially saving lots of memory.

Signed-off-by: Tom Burdick <thomas.burdick@intel.com>
2023-05-10 00:39:43 +09:00
..
application_development samples: out_of_tree_driver: fix kconfig dependency 2023-04-19 21:02:11 -04:00
arch doc: add ARMv6 expected outputs to mpu_test README 2023-04-26 12:53:57 +02:00
basic tests,samples: Fix picolibc malloc arena settings 2023-05-09 01:29:16 +09:00
bluetooth samples: bluetooth: mesh_demo: Disable settings thread for bbc_microbit 2023-05-08 09:58:21 +02:00
boards samples: boards: nrf: system_off: use PRE_KERNEL_1 2023-05-09 23:40:22 +09:00
compression samples, tests, boards: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
cpp tests/samples: Replace minimal libc malloc configs with common ones 2023-04-27 20:17:24 +09:00
drivers boards, samples: Fix minimal libc malloc arena settings 2023-05-09 01:29:16 +09:00
fuel_gauge samples, tests: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
hello_world samples, tests: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
kernel samples, tests, boards: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
modules samples: modules: can openmode runs on stm32h573i_dk 2023-05-04 20:50:27 +02:00
net tests/net: For nrf52_bsim use flash model 2023-05-08 10:08:35 +02:00
philosophers samples, tests, boards: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
posix tests: remove intel adsp cavs platforms from filters 2023-04-06 18:51:56 +02:00
sensor samples: sensor: qdec: Add overlays for Nordic Semiconductor boards 2023-05-05 11:47:53 +02:00
shields samples: mimxrt1010_evk: exclude various tests 2023-05-08 09:58:30 +02:00
subsys rtio: Use mpsc for submission and completion queue 2023-05-10 00:39:43 +09:00
synchronization samples, tests, boards: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
tfm_integration samples: tfm_integration: Add nrf9161dk_nrf9161_ns to TF-M test samples 2023-05-03 12:39:14 +02:00
userspace samples, tests, boards: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
classic.rst doc: fix top samples doc index 2021-03-09 17:48:18 -05:00
index.rst drivers: Added fuel gauge max17048 2023-03-22 14:51:33 -04:00
sample_definition_and_criteria.rst Bluetooth: Remove point 6 of Samples Guidelines 2023-02-06 10:43:31 +01:00